ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:731.44KB ,
资源ID:22904535      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22904535.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数控直流稳压电源 定稿Word格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数控直流稳压电源 定稿Word格式.docx

1、TLC1543采样电阻信号,将模拟信号转换为数字信号,经过单片机处理后,输出到LED显示,显示当前电压并与键盘输入电压相比较,作出相应的反应。系统框图 图14、系统部分功能设计4.1 稳压输出部分这部分将数控部分送来的电压控制字转换成稳定电压输出。D/A转换部分的输出电压作为稳压输出电路的参考电压。稳压输出电路的输出与参考电压成比例。稳压输出电路如图2,在电路中,LM324 为比较放大器,R3、R8组成反馈网络。D/A转换电路的输出电压DAOUT接到 U1A 的同向端,稳压电源的输出经R3、R8组成的取样电路分压后送到运放U2A的反向端,经运放比较放大后。路平衡时,D/A电路的输出电压 与取样

2、后的电压 相等。稳压输出原理与电路 图2 4.2 数字控制部分4.2.1 单片机80C51芯片Vss(20脚):接地(介绍如图3)VCC(40脚): 主电源+5VXTAL1(19脚):接外部晶体的一端。在片内它是振荡电路反相放大器的输入端。在采用外部时钟时,对于HMOS单片机,该端引脚必须接地;对于CHMOS单片机,此引脚作为驱动端。XTAL2(18脚): 接外部晶体的另一端。在片内它是一个振荡电路反相放大器的输出端,振荡电路的频率是晶体振荡频率。若需采用外部时钟电路,对于HMOS单片机,该引脚输入外部时钟脉冲;对于CHMOS单片机,此引脚应悬浮。RST(9脚): 单片机刚接上电源时,其内部各

3、寄存器处于随机状态,在该脚输入24个时钟周期宽度以上的高电平将使单片机复位(RESET)PSEN(29脚): 外部程序存储器选通信号输出引脚。ALE/PROG(30脚):地址锁存允许信号输出引脚/编程脉冲输入引脚。EA/VPP(31脚): 内外存储器选择引脚/片内EPROM(Flash ROM)编程电压输入引脚并行I/O引脚(32个,分4个8位口)P0.0P0.7(39脚32脚) P1.0P1.7 (1脚8脚)P2.0P2.7 (26脚21脚)P3.0P3.7 (10脚17脚)AT80C51芯片 图3单片机的连接 图44.2.2 单片机控制连接控制部分是系统整机协调工作和智能化管理的核心部分。

4、如图4,采用AT80c51单片机实现控制功能是其关键,采用单片机不但方便监控,并且大大减少硬件设计。4.3 D/A转换部分4.3.1 TLC5615芯片介绍系统设置D/A转换接口,采用10位模数转换器TLC5615。TLC5615为美国德州仪器公司1999年推出的产品,是具有串行接口的数模转换器,其输出为电压型,最大输出电压是基准电压值的两倍。带有上电复位功能,即把DAC寄存器复位至全零。引脚图如5引脚功能说明如下: TLC5615芯片 图5(1)DIN:串行数据输入端;(2)SCLK:串行时钟输入端;(3)CS:芯片选用通端,低电平有效;(3)DOUT:用于级联时的串行数据输出端;(4)AG

5、ND:模拟地;(6)REFIN:基准电压输入端TLC5615的特点:(1)10位CMOS电压输出;(2)5V单电源供电;(3)与CPU三线串行接口;(4)最大输出电压可达基准电压的二倍;(5)输出电压具有和基准电压相同极性;(6)建立时间12 5s;(7)内部上电复位;(8)低功耗,最大仅1 75mW。由时序图图6可以看出,当片选CS为低电平时,输入数据DIN由时钟SCLK同步输入或输出,而且最高有效位在前,低有效位在后。输入时SCLK的上升沿把串行输入数据DIN移入内部的16位移位寄存器,SCLK的下降沿输出串行数据DOUT,片选CS的上升沿把数据传送至DAC寄存器。当片选CS为高电平时,串

6、行输入数据DIN不能由时钟同步送入移位寄存器;输出数据DOUT保持最近的数值不变而不进入高阻状态。由此要想串行输入数据和输出数据必须满足两个条件:第一时钟SCLK的有效跳变;第二片选CS为低电平。这里,为了使时钟的内部馈通最小,当片选CS为高电平时,输入时钟SCLK应当为低电平。 TLC5615时序图 图64.3.2 TLC5615与单片机的连接如图7 TLC5615与单片机的连接 图74.4 A/D转换部分4.4.1 TLC1543芯片介绍TLC1543美国TI司生产的多通道、低价格的模数转换器。采用串行通信接口,具有输入通道多、性价比高、易于和单片机接口的特点,可广泛应用于各种数据采集系统

7、 。 TLC1543为20脚DIP装的CMOS 10位开关电容逐次A/D逼近模数转换器,引脚排列如图8所示TLC1543芯片 图8A0A10(19 、11、12脚)为11 个模拟输入端,REF+(14脚,通常为VCC)REF-(13脚,通常为地)为基准电压正负端CS(15脚)为片选端,在CS端的一个下降沿变化将复位内部计数器并控制和使能ADDRESS、I/O CLOCK (18脚)和DATA OUT(16脚)。ADDRESS(17脚)为串行数据输入端,是一个1的串行地址用来选择下一个即将被转换的模拟输入或测试电压。DATA OUT 为A/D换结束3态串行输出端,它与微处理器或外围的串行口通信,

8、可对数据长度和格式灵活编程。I/O CLOCK数据输入/输出提供同步时钟,系统时钟由片内产生。芯片内部有一个14通道多路选择器,可选择11个模拟输入通道或3个内部自测电压中的任意一个进行测试。片内设有采样-保持电路,在转换结束时,EOC(19脚)输出端变高表明转换完成。内部转换器具有高速(10S转换时间),高精度(10分辨率,最大1LSB不可调整误差)和低噪声的特点。TLC1543工作时序TLC1543工作时序如图9示,其工作过程分为两个周期:访问周期和采样周期。工作状态由CS使能或禁止,工作时CS必须置低电平。CS为高电平时,I/O CLOCK、ADDRESS被禁止,同时DATA OUT为高

9、阻状态。当CPU使CS变低时,TLC1543开始数据转换,I/O CLOCK、ADDRESS使能,DATA OUT脱离高阻状态。随后,CPU向ADDRESS提供4位通道地址,控制14个模拟通道选择器从11个外部模拟输入和3个内部自测电压中选通1 路送到采样保持电路。同时,I/O CLOCK输入时钟时序,CPU从DATA OUT 端接收前一次A/D转换结果。I/O CLOCK从CPU 接收10时钟长度的时钟序列。前4个时钟用4位地址从ADDRESS端装载地址寄存器,选择所需的模拟通道,后6个时钟对模拟输入的采样提供控制时序。模拟输入的采样起始于第4个I/O CLOCK下降沿,而采样一直持续6个I

10、/O CLOCK周期,并一直保持到第10个I/O CLOCK下降沿。转换过程中,CS的下降沿使DATA OUT引脚脱离高阻状态并起动一次I/O CLOCK工作过程。CS上升沿终止这个过程并在规定的延迟时间内使DATA OUT引脚返回到高阻状态,经过两个系统时钟周期后禁止I/O CLOCK和ADDRESS端。TLC1543工作时序图 图94.4.2 TLC1543与单片机的连接如图10TLC1543与单片机的连接 图10 4.5 键盘部分由于要实现人机对话,要显示09.9V的电压值,我们自制4*4按键的键盘来完成整个系统控制。电路原理如图11所示 键盘 部分 图11按键的具体意义如下:12345

11、6789/确定键返回键复位键4.6 显示部分本方案采用LM016L型,可直接显示,界面友好,支持串并行两种连接方式,其电路连接如图12所示 显示部分 图125、软件实现流程图 软件流程图 图136、 电源测试结果分析电压显示与比较预置电压(V)显示电压(V)测量电压(V)0.9981.21.1931.41.3991.61.5941.81.9962.02.62.6023.0043.03.73.6985.005.6.9968.0048.9929.99.403用单片机控制电源时,输出直流0-9.9V,液晶屏显示清晰正确,误差较小,完美的实现了数控恒压源这一课题。但在功能上还不够强大,没有显示预置电压

12、等等,还可以进一步得到提高。致谢经过2个月的努力我的本科毕业论文终于顺利完稿。在此我要对所有帮助我的人表示忠心感谢没有他们我无法想象我的论文会如此顺利完稿。尤其要感谢我的指导老师徐正坤老师,本文是在徐正坤老师的精心指导和大力支持下完成的,在此期间徐老师丰富的专业知识和严谨的治学态度给我留下了深刻的印象。参考文献1徐丽萍.电子综合电路设计与安装调试.中国劳动和社会保障出版社,20072刘桂英,刘高潮.串联型直流稳压电源的仿真分析.广西师范学院学报 2004,第21卷3胡贵阳,卢月琼,李昌禧.用单片机制作的直流稳压可调电源.电子世界,2005,第11期4 李全利,迟志强.单片机原理及接口技术.高等

13、教育出版社,20035 黄智伟.全国大学生电子设计竞赛电路设计.北京航空航天大学出版社,20066刘文涛.单片机语言C51典型应用设计.北京邮电人民出版社,20067 王振红,张常年.综合电子设计实践.清华大学出版社,20088 王振红,张斯伟.电子综合设计实例集萃.化学工业出版社,20089马忠梅.单片机的C语言应用设计.北京航天航空大学出版社,2003High stability DC power supplyMA Ying-shangChongqing Three Gorges College Institute of Technology Grade 2006 wanzhou chon

14、gqing 404000Abstract The system for DC voltage source as the core, 80C51 microcontroller-based controller, through the keyboard to set the output voltage of DC power supply, set up to step level 0.1V, output voltage range of 0-9.9V, and can be from the liquid crystal screen displays the actual outpu

15、t voltage. This system is composed of MCU Programmable output digital signal, after D / A converter (TLC5615) analog output, and then zoom through the op-amp isolation, control, output power tube base, with the power transistor base voltage changes in the output of different voltage. Actual test res

16、ults show that the system practical applications require a high stability constant voltage source of low-power field. Key words DC Power Supply single Chip Digital control附录附录1电路原理图:附录2源程序:#include #include task.hlcd1602.hINIT.hSCAN_KEY.hSHOW_LCD.hADC.hDAC.hFENG_MING_QI.hvoid main(void) unsigned cha

17、r i; timer0_init(); /定时器初始化 lcd_init(); /液晶显示屏初始化 for(i=25;i0;i-) /延时并显示初始界面 print_lcd_xyns( 1, 5, 9, Welcome !); print_lcd_xyns( 2, 1, 16, Please put data! num=1;key_input_display=1; /键盘初始化 EA=1; /开中断 while(1) /TIME_PER_SEC=200 if(task_delay0=0) input_dac_value(); /键盘的扫描任务 if(task_delay1=0)SHOW_LCD

18、();task_delay1=TIME_PER_SEC/100; /LCD显示 if(task_delay2=0)ADCH();task_delay2=TIME_PER_SEC/40; /AD输出 if(task_delay3=0)DACH();task_delay3=TIME_PER_SEC/30; /DA输出电压采集 if(task_delay4=0)FENG_MING_QI();task_delay4=TIME_PER_SEC/20;/蜂鸣器4HZ /*功能:AD转换*/#ifndef _AD_H_#define _AD_H_math.h/接口定义sbit SDO = P34; /数据输

19、出口sbit ADD = P24; /通道选择sbit CS_1543 = P25; /启动sbit CLK = P26; /时钟时序sbit EOC = P35; /为高时轮换结束unsigned char F3=0;/读ADDR中的数据unsigned int get_data(unsigned char ADDR) unsigned char i; unsigned int temp=0; ADDR = 4;/4有效地址左对齐 CLK = 0; CS_1543 = 1; CS_1543 = 0; delay_1(1); for (i=0;i10;i+) temp =1; ADD=(bit

20、)(ADDR&0X80); CLK = 1; SDO = 1; temp =tempSDO; CLK = 0; ADDR adc_value)&(key_input_display=0) /输入与输出差值是否超过1V,是则清零输入与输出,并报警 if(dac_value - adc_value)1000) dac_value=0; da5615(0); num+; F3=1; /报警标志位 key_input_display=1; ; if(adc_valuedac_value)& if(adc_value - dac_value)#endifDA转换#ifndef _DA_H_#define

21、 _DA_H_sbit DA = P32;sbit CK = P30;sbit CS_5615 = P31;/数据写入void da5615(unsigned int da) da = 6; /10有效数据左对齐 CS_5615 = 0; CK = 0; for (i=0;12; DA = (bit)(da & 0x8000); CK = 1;= 1; CS_5615 = 1;void DACH(void) /DA转换程序 if(key_input_display=0) da5615(dac_value*0.1024) ;定时器初始化以及中断服务程序#ifndef _INIT_H_ #defi

22、ne _INIT_H_reg51.h/*内部定时器T0的初始化*/void timer0_init (void)MAX_TASK;i+) task_delayi=0; /任务延时变量清零 TMOD=(TMOD&0XF0)|0X01; /定时器T0的工作模式1 TH0=256-CLOCK/TIME_PER_SEC/12/256; /设初值;即开始计时了 TL0=256-CLOCK/TIME_PER_SEC/12%256; TR0=1; /启动T0 ET0=1; /允许T0中断/*系统OS定时中断服务*/void timer0(void) interrupt 1 /初值为;即计时i+) if(task_delayi) task_delayi-; /每节拍对任务延时变量减一,减到0后,任务就绪。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1