基于Proteus的数字电压表设计与仿真_第1页
基于Proteus的数字电压表设计与仿真_第2页
基于Proteus的数字电压表设计与仿真_第3页
基于Proteus的数字电压表设计与仿真_第4页
基于Proteus的数字电压表设计与仿真_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2013-6基于Proteus的数字电压表设计与仿真1 绪论随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。同时随着微电子技术的迅速发展和超大规模集成电路的出现,特别是单片机的出现,正在引起测量控制仪表领域的新的技术革命1。由于使用的是高效单片机作为核心的测量系统,以及灵敏度和精度较高的A/D转换器,使本直流电压表具有精度高、灵敏度强、性能可靠、电路简单、成本低的特点,加上经过优化的程序,使其有很高的智能化水平2。数字电压表相对于指针表而言读数直观准确,电压表的数字化是将连续的模拟量转换成不连续

2、的离散的数字形式并加以显示。这有别于传统的以指针与刻度盘进行读数的方法,避免了读数的视差和视觉疲劳3。2 系统方案设计利用MCS-51系列单片机设计简易数字电压表测量05v的8路输入电压值,并在四位LED 数码管上轮流显示或单路选择显示。测量误差约为±0.02V。系统设计方框图如图1所示。 图1系统设计方框图3 硬件电路设计3.1时钟电路XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MH

3、z内选择。电容取30PF 左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路如图2所示2。 图2时钟电路图3.2复位电路复位电路如下图3所示,按键没有按下时,RST端接电容下极板是低电平,按键按下时,RST端接在电阻上端变为高电平,达到复位的目的2。 图3复位电路图3.3数据采集模块通过ADC0809采集数据,输入到单片机内,如图4所示: 图4数据采集模块电路图3.4显示电路通过4位数码管来显示,如图5所示: 图5显示电路图4 软件设计4.1主程序流程图主程序流程图如图6所示: 图6主程序流程图4.2显示子程序流程图显示子程序流程图如图7所示: 图7显示子程序流程图4.3 A/

4、D转换子程序流程图A/D转换子程序流程图,如图8所示: 图8A/D转换子程序流程图4.4数据处理子程序流程图数据处理子程序流程图,如图98所示: 图9数据处理子程序流程图5 源代码LED1 EQU 30H ;初始化定义LED2 EQU 31HLED3 EQU 32H ;存放三个数码管的段码ADC EQU 35H ;存放转换后的数据ST BIT P3.2OE BIT P3.0EOC BIT P3.1 ;定义ADC0809的功能控制引脚ORG 0000HLJMP MAIN ;跳转到主程序执行ORG 0030HMAIN: MOV LED1,#00HMOV LED2,#00HMOV LED3,#00H

5、 ;寄存器初始化CLR P3.4SETB P3.5CLR P3.6 ;选择ADC0809的通道2 WAIT: CLR STSETB STCLR ST ;在脉冲下降沿启动转换JNB EOC,$ ;等待转换结束SETB OE ;允许输出信号MOV ADC,P1 ;暂存A/D转换结果CLR OE ;关闭输出MOV A,ADC ;将转换结果放入A中,准备个位数据转换MOV B,#50 ;变换个位调整值50送BDIV ABMOV LED1,A ;将变换后的个位值送显示缓冲区LED1MOV A,B ;将变换结果的余数放入A中,准备十分位变换MOV B,#5 ;变换十分位调整值5送BDIV ABMOV LE

6、D2,A ;将变换后的十分位值送LED2MOV LED3,B ;最后的余数作百分位值送LED3LCALL DISP ;调用显示程序AJMP W AITDISP:MOV R1,#LED1 ; 显示子程序CJNE R1,#5,GO ;R1=5V?是往下执行,否,则到GOMOV LED2,#0H ;是5V,即最高值,将小数的十分位清零MOV LED3,#0H ;将小数的百分位清零GO:MOV R2,#3 ;显示位数赋初值,用到3位数码管MOV R3,#0FDH ;扫描初值送R3DISP1:MOV P2,#0FFH ;关闭显示,目的防止乱码MOV A,R1 ;显示值送AMOV DPTR,#TAB ;送

7、表首地址给DPTRMOVC A,A+DPTR ;查表取段码CJNE R2,#3,GO1 ;判断是否个位数码管?否则跳到GO1ORL A,#80H ;将整数的数码管显示小数点GO1:MOV P0,A ;送段码给P0口MOV A,R3MOV P2,A ;送位码给P2口LCALL DELAY ;调用延时MOV R3,ARL A ;改变位码MOV R3,AINC R1 ;改变段码DJNZ R2,DISP1 ;三位是否显示完?否则调到DISP1RETDELAY:MOV R6,#10 ;延时5S程序:D1:MOV R7,#250DJNZ R7,$DJNZ R6,D1RETTAB: DB 3FH, 06H,

8、5BH,4FH,66H;共阴极数码管显示0-4 ;显示数据表:DB 6DH,7DH,07H,7FH,6FH;显示5-9END6电路原理图电路原理图如图10所示: 图10电路原理图7 仿真图调节滑动变阻器的位置,可以测出相应的电压值,如图11所示。 该电路可测得电压范围是0-5V,最大电压值如图12所示。 该电路测量的误差在约为±0.02V,如图13所示。 图13最小测量误差图8 结束语利用仿真功能强大、仿真元件模型丰富的Proteus软件对数字电压表各个单元电路和整体电路进行了设计和详尽的仿真分析,缩短了设计周期,提高了设计效率,降低了设计成本. 同时, Proteus软件对于电子技术的教学演示和实际设计都具有很大的辅助作用.参考文献1 陈朝元,鲁五一.Proteus软件在自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论