毕业设计(论文)基于单片机的数字电压表的设计.doc
《毕业设计(论文)基于单片机的数字电压表的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的数字电压表的设计.doc(17页珍藏版)》请在三一办公上搜索。
1、题 目: 基于单片机的数字电压表的设计 目 录摘要。1ABSTRACT。2第1节 引言。31.1 数字电压表意义。41.2 数字电压表设计方案。5第2节 数字电压表硬件结构设计。6 2.1系统硬件的构成框图。72.2 AT89s52单片机及其引脚说明。82.4 信号调理电路。92.5 数据采集电路设计。102.6 显示模块。11第3节 软件设计。123.1 软件设计结构图 。133.2 量程转换 。143.3 BCD转换。153.4 LCD显示。16第4节 设计调试。17第5节 结束语。18参考文献 。19附录 c语言程序代码。20基于AT89S52的直流数字电压表设计摘要:随着电子科学技术的
2、发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。本设计在参阅了大量前人设计的数字电压表的基础上,利用单片机技术结合A/D转换芯片A/D574A构建了一个直流数字电压表。本文首先简要介绍了设计电压表的主要方式以及单片机系统的优势;然后详细介绍了直流数字电压表的设计流程,以及硬件系统和软件系统的设计,并给出了硬件电路的设计细节,包括各部分电路的走向、芯片的选择以及方案的可行性分析等。关键词:单片机(MCU); 电压;A/D转换;AD574A。Abstract: With the development of elec
3、tronical scientific technology, electronical measurement became a technic that everyone of engaging electronical had to master it. Whats more, the precision is higher and higher and, the function is more and more powerful, and voltages measurement is best important. Primarily, I designed a Digital-V
4、oltmeter use MCU technic with A/D-switch chip(AD574A) base on lots of predecessor design. In this article, introduce some methods that design Digital- Voltmeter and the advantages of use MCU system to do it on the first; then treat the procedure of design of direct- Digital-Voltmeter,contain the har
5、dware and software. Keywords: Micro Controller Unit;Voltmeter;A/D switch;AD574A。 1.1设计任务 设计一个基于pc机的数字电压表。用单片机技术及相应仿真平台进行开发,通过数据采集系统,对电压进行采集并作A/D转换,在传输给单片机。 设计的主要要求及指标;(1) 数字电压表测量电压类型数直流,测量范围是-5V-+5V。(2) 整机电路包括:数据采集电路的单片机最小化设计、单片机与PC机的接口电路、单片机时钟电路、复位电路等。(3) 下位机采用AT89S52芯片,A/D转换采用AD574A芯片。(4) 通过RS232串
6、行口与pc进行通信,传送所测量的直流电压数据。 1.2 总体方案设计在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流或交流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受青睐。本设计从各个角度分析了由单片机组成的数字电压表的设计过程及各部分电路的组成及其原理,并且分析
7、了程序如何驱动单片机进而使系统运行起来的原理及方法。框图如下:单片机A/D转换器AD574A电压显示器模拟电压输入RS232串口通信量程控制电路系统总框图本设计主要分为两部分:硬件电路及软件程序。而硬件电路又大体可分为单片机小系统电路、量程转换电路电路、A/D转换电路、LED显示电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用C语言编程,利用Keil 软件对其编译和仿真,详细的设计算法将会在程序设计部分详细介绍。3.3系统硬件电路设计3.3.1 单片机最小系统电路1.单片机芯片选择单片机采用MCS-51系列单片机。由ATMEL公司生产的AT89S52是一种低功耗、高性
8、能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。在单芯片上,拥有灵巧的8 位CPU 和在线系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM
9、内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。而且,它还具有一个看门狗(WDT)定时/计数器,如果程序没有正常工作,就会强制整个系统复位,还可以在程序陷入死循环的时候,让单片机复位而不用整个系统断电,从而保护你的硬件电路。AT89S52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,片上Flash允许程序存储器在系统可编程,亦适于常规编程器。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。其芯片引脚图如下:图2.1_1 AT89S5
10、2引脚图AT89S52单片机外围接口主要包括:(1)复位电路(2)晶振电路(3)直流电源单片机采用按键高电平复位,而单片机在平时则复位端为低电平0。晶振电路也采用外部无源晶振。电路连接图如下图:图2.1_2 单片机小系统3.3.2 A/D转换器与单片机接口电路设计。1.A/D转换器芯片选择 模数转化器是一种将连续的模拟量转化成离散的数字量的一种电路或器件。模拟信号转换为数字信号一般需要经过采样保持和量化编码两个过程。针对不同的的采样对象,有不同的A/D转化器可供选择,其中有同用的也有专用的。有些ADC还包含有其他功能,在选择ADC器件时需要考虑多种因素,除了关键参数、分辨率和转化速度外,还应考
11、虑其他因素,如动态与静态精度、数据接口类型、控制接口与定时、采样保持性能、基本要求校准能力、通道数量、功耗、使用环境要求、封装形式以及与软件相关的问题。ADC按功能划分,可以分为直接转换和非直接转换两大类,其中非直接转换又有逐次分级转换、积分式转换等类型。 A/D转换器在实际应用时,除了要设计适当采样/保持电路、基准电路和多路模拟开关等电路外,还应根据实际选择的具体芯片进行输入模拟信号极性转换等设计。 方案1:采用分级式转换器,这种转换采用两部或多部进行分辨的闪烁式转换,进而快速完成模拟-数字信号的转换,同时实现较高分辨率。例如,在利用两步分级完成N位转换的过程中,首先完成M位的粗转换,然后使
12、用精度至少M位的数/模(DAC)转换器将此结果转换达到1/2的精度并且与输入信号比较。对此信号用一个K位转换器(K+M=N)转换,最后将两个输出结果合并。 方案2:采用双积分型转换器,如ICL7135等。双积分型A/D转换器转换精度高,但转换速度不太快,若用于电压测量,不能及时地反映当前电压值,而且多数双积分型A/D转换器其输出端都不是二进制码,而是直接驱动数码管的。所以,若直接将其输出端接I/O口会给软件设计带来极大的不方便。 方案3:采用逐次逼近式转换器,对于这种转换方式,通常用一个比较器输入信号与作为基准的n位DAC输出进行比较,并执行n次1位转换。这种方法类似于天平上用二进制码称量物质
13、。采用逐次逼近寄存器,输入信号仅于最高位(MSB)比较,确定DAC的最高位(DAC满量程的一半)。确定结果(0或1)被锁存,同时加到DAC上,以决定DAC输出(0或1/2)。 逐次逼近式A/D转换器,如ADC0809、AD574等,其特点是转换速度快,精度也比较高,输出为二进制码,它们通常具有8路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送单片机进行分析和显示,直接接I/O口,软件设计方便。方案选择:选择方案3.理由;本设计中,要求精度小于0.1%,则必须选用分辨率大于8位的芯片,如10位、12位、14位或16位A/D转换器,比如AD573、AD574A、ADC11
14、40等。本电路采用AD574A。AD574A是美国Analog Device公司在AD574的基础上改进过的一种完全12位单片A/D转换器。它采用逐次逼近型的A/D转换器,最大转换时间为25us,转换精度为0.05%,所以适合于高精度的快速转换采样系统。芯片内部包含微处理器借口逻辑(有三态输出缓冲器),故可直接与各种类型的8位或者16位的微处理器连接,而无需附加逻辑接口电路,切能与CMOS及TTL电路兼容。AD574A采用28脚双列直插标准封装,其引脚图如下:图2.2_12 A/D转换器管脚说明A/D574A有5根控制线,逻辑控制输入信号有:A0:字节选择控制信号。CE:片启动信号。/CS:片
15、选信号。当/CS=0,CE=1同时满足时,AD574才处于工作状态,否则工作被禁止。R/-C:读数据/转换控制信号。12/-8:数据输出格式选择控制信号。当其为高电平时,对应12位并行输出;为低电平时,对应8位输出。当R/-C=0,启动A/D转换:当A0=0,启动12位A/D转换方式;当A0=1,启动8位转换方式。当R/-C=1,数据输出,A0=0时,高8位数据有效;A0=1时,低4位数据有效,中间4位为0,高4位为三态。输出信号有:STS:工作状态信号线。当启动A/D进行转换时,STS为高电平;当A/D转换结束时为低电平。则可以利用此线驱动一信号二极管的亮灭,从而表示是否处于A/D转换。其它
16、管脚功能如下:10Vin,20Vin:模拟量输入端,分别为10V和20V量程的输入端,信号的另一端接至AGND。DB11DB0:12位数字量输出端,送单片机进行数据处理。REF OUT :10V内部参考电压输出端。REF IN :内部解码网络所需参考电压输入端。BIP OFF :补偿校正端,接至正负可调的分压网络,0输入时调整数字输出为0;AGND:接模拟地。DGND:接数字地。2.2.3.AD574A与单片机接口由于对AD574A 8、10、12引脚的外接电路有不同连接方式,所以AD574A与单片机的接口方案有两种,一种是单极性接法,可实现输入信号010V或者020V的转换;另一种为双极性接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 数字 电压表 设计
链接地址:https://www.31ppt.com/p-3980573.html