数字电压表的设计毕业设计.doc
《数字电压表的设计毕业设计.doc》由会员分享,可在线阅读,更多相关《数字电压表的设计毕业设计.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 目 录1引言11.1设计背景11.2设计目的11.3设计要求及功能12总体设计32.1各模块方案选择32.2总体设计框图33系统硬件电路设计53.1单片机芯片AT89S5253.1.1主要特性53.1.2引脚说明63.1.3振荡器特性83.1.4芯片擦除83.2A/D转换模块设计83.2.1 ADC0809简介83.2.2引脚说明93.2.3 ADC0809A/D工作原理103.3显示电路设计113.4时钟电路设计123.5复位电路设计133.6通道选择电路设计134软件设计154.1主程序设计154.2各子程序设计164.2.1A/D转换子程序164.2.2显示子程序164.2.3按键子程
2、序175结束语19参考文献20附录A 总电路图21附录B PCB图22附录C 程序23致谢26摘 要本设计中的数字电压表主要利用AT89S52单片机进行电压的测量控制,采用ADC0809转换器对输入的电压值进行转换,通过单片机扫描按键来控ADC0809的通道选择,分时测量8路模拟电压值,并处理转换后的数字电压值,然后送给LED数码管动态显示,并同时显示通道值。实现了对05V的8路输入电压值的高精度测量和数字化显示。关键词:数字电压表;AT89S52;ADC0809;数码管AbstractThis design digital voltmeter for voltage measurement
3、and control uses AT89S52 microcontroller, using ADC0809 converter to convert the value of the input voltage, controlled by the microcontroller scan button ADC0809 channel selection, measures 8-channel analog voltage value of time-sharing, and processes the digital voltage value after the conversion,
4、 and then sents to the LED digital tube dynamic display, and at the same time to displays the channel value. Input voltage values of 05V, 8-channel high-precision measurement and digitization.Key words: digital voltmeter; AT89S52; ADC0809; digital tubeiv学院本科毕业设计1引言1.1设计背景数字电压表(Digital Voltmeter)简称DV
5、M,它是在50年代初,60年代末发起来的电压测量仪表。它采用的是数字化测量技术,把连续的模拟量,也就是连续的电压值转变为不连续的数字量,加以数字处理,然后再通过显示器件显示。这种电子测量的仪表之所以出现,一方面是由于电子计算机的发展,带动了脉冲数字电路技术的进步,为数字化仪表的出现提供了条件;另一方面,电子计算机的应用逐渐推广到系统的自动控制信实验研究的领域,提出了将各种被观察量或被控制量转换成数码的要求,即为了实时控制及数据处理的需要。所以,数字化测量仪表的产生和发展与电子计算机的发展是密切相关的;同时,革新电子测量中的繁琐和陈旧方式也催促了它的飞速发展;如今,它又成为向智能化仪表发展的必要
6、桥梁。如今,数字电压表已绝大部分取代了传统的模拟指针式电压表。因为传统的模拟指针式电压表功能单一,精度低,读数的时候也非常不方便,很容易出错。而采用单片机的数字电压表由于测量精度高,速度快,读数时也非常的方便,抗干扰能力强,可扩展性强等优点已被广泛的应用于电子及电工的测量,工业自动化化仪表,自动测试系统等智能化测量领域,显示出强大的生命力。1.2设计目的通过制作简易数字电压表,加深对所学专业知识的认识,提高分析、解决工程实际问题的能力,提高对单片机的应用能力,提高收集文献、资料的能力,从而达到综合运用所学的专业知识进行电子产品的设计、制作与调试的能力。1.3设计要求及功能 设计的基本内容是使基
7、于单片机所设计出的数字电压表可以测量0-5V的8路输入电压值,并在四位LED数码管上轮流显示或单路显示。测量最小分辨率为0.019V,测量误差约为+0.02V。系统除能确保实现要求的功能外,还可以方便地进行8路其他A/D转换量的测量功能。所要解决的主要问题是如何更有效地设计出符合设计要求的简易数字电压表,特别是要注意其测量电压的误差,难点是数码管需轮流显示或单路显示所测出的电压值,并且能使软硬件有效的结合起来。基本功能:1)电压测量范围0-5V。2)测量误差约为+0.02V。3)系统具备选择显示功能。4)能用数码管显示电压值。5)系统具备复位功能。2总体设计2.1各模块方案选择A/D转换模块:
8、方案一:采用ADC0809转换芯片,其中A/D转换器用于实现模拟量向数字量的转换,单电源供电。它是具有8路模拟量输入、8位数字量输出功能的A/D转换器,转换时间为100us,模拟输入电压范围为0V到+5V,不需要零点和满刻度校准,功耗低,约15mW。方案二:A/D转换器采用ICL7107型三位半显示的芯片,输入信号,流经取样电路取样后送到ICL7107型三位半A/D转换器,只需要很少的简单外围元件,就可组成数字电流表模块,直接驱动三位半LED显示器显示,最后输入电流在显示部分显示。但是ICL7107做的LED数字表最大的缺点就是数字乱跳不稳定。由于模拟转换电路的种类很多,通过对转换速度,精度和
9、价格方面考虑,所以选择方案一,用ADC0809为本次设计的转换芯片。接口模块:方案一:使用数字电路实现,采用译码芯片CD4543作为接口芯片,这种方案能实现功能,但稳定性不高,结构复杂。方案二:采用AT89S52单片机作为系统的控制单元,通过A/D转换将被测值转换为数字量送入单片机,再由单片机来送显。此方案各功能易于实现,成本低、功耗低,显示稳定。所以通过比较,选择方案二,用AT89S52单片机。2.2总体设计框图总体设计框图如图1所示,通过模数转换器ADC0809采集模拟数据并转换为数字信号,在51单片机的控制,将采集的数据显示在LED数码管上。开关用作是选择测量电压的路数,控制单路显示 1
10、。AT89S52 P0 P2 P1 P3 上电复位通道选择LED显示器ADC0809图1 总体设计框图3系统硬件电路设计3.1单片机芯片AT89S52单片机采用MCS-51系列单片机。由ATMEL公司生产的AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。在单芯片上,拥有灵巧的8 位CPU 和在线系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM
11、,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。而且,它还具有一个看门狗(WDT)定时/计数器,如果程序没有正常工作,就会强制整个系统复位,还可以在程序陷入死循环的时候,让单片机复位而不用整个系统断电,从而保护你的硬件电路2。3.1.1主要特性AT89S52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,
12、2个16位可编程定时计数器,2个全双工串行通信口,片上Flash允许程序存储器在系统可编程,亦适于常规编程器。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本3。其功能如下所示:1)与MCS-51单片机产品兼容。2)8K字节在系统可编程Flash存储器。3)1000次擦写周期。4)全静态操作:0HZ33HZ。5)三级加密程序存储器。6)32个可编程I/O口线。7)三个16位定时器/计数器。8)八个中断源。9)全双工UART串行通道。10)低功耗空闲和掉电模式。3.1.2引脚说明图2 AT89S52引脚图VCC:供电电压。GND:接地。P0口
13、:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。当P1口的引脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口引脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口
14、缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其引脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的引脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口引脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低
15、电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89S52的一些特殊功能口,如表1所示。表1 AT89S52特殊功能口表端口引脚复用功能P30RXD(串行输入口)P31TXD(串行输出口)P32/INT0(外部中断0)P33/INT1(外部中断1)P34T0(记时器0外部输入)P35T1(记时器1外部输入)P36/WR(外部数据存储器写选通)P37/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字
16、节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的信号将不出现。/VPP:外部访问允许。为了使单片机能够有效的传送外
17、部数据存储器从0000H到FFFH单元的指令,必须同GND相连接。需要主要的是,如果加密位1被编程,复位时EA端会自动内部锁存。当执行内部编程指令时,应该接到VCC端。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.1.3振荡器特性AT89S52单片机有一个用于构成内部振荡器的反相放大器,XTAL1和XTAL2分别是放大器的输入、输出端。石英晶体和陶瓷谐振器都可以用来一起构成自激振荡器。从外部时钟远驱动器件的话,XTAL2可以不接,而从XTAL1接入。由于外部时钟信号经过二分频触发后作为外部时钟电路输入的,所以对外部时钟信号的占空比没有其它要求,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电压表的设计 毕业设计 数字 电压表 设计
限制150内