数字电压表设计电子测量课程设计.doc
《数字电压表设计电子测量课程设计.doc》由会员分享,可在线阅读,更多相关《数字电压表设计电子测量课程设计.doc(20页珍藏版)》请在沃文网上搜索。
1、摘 要本课题实验主要采用AT89C52芯片和ADC0804芯片来完成一个简易的数字电压表,完成对输入010 V的模拟直流电压的测量,并通过一个4位一体的8段LED数码管进行显示,。由AT89C52和ADC0804组成的数字电压表具有结构简单,易于操作,灵敏度高的特点。该电压表的测量电路方案由三个模块组成:AT89C52芯片、数据处理模块及显示控制模块。A/D转换主要由芯片ADC0804来完成,它负责把采集到的模拟量转换为相应的数字量再传送到数据处理模块。数据处理则由芯片AT89C52来完成,其负责把ADC0804传送来的数字量经一定的数据处理,产生相应的显示码送到显示模块进行显示;另外它还控制
2、着ADC0804芯片的工作。显示模块主要由7段数码管组成,显示测量到的电压值。以上方法能较准确的对电压的测量。从而实现电压表的功能。关键词:AT89C52芯片;ADC0804芯片;数据处理模块;显示控制模块目 录概述.11 设计任务和要求.2 1.1 数字电压表课题设计实验任务.2 1.2 数字电压表功能要求. 22 系统硬件设计.3 2.1 工作模块介绍.3 2.1.1 A/D转换模块.3 2.1.2单片机系统.5 2.1.3 LED显示模块.63 系统程序设计 .9 3.1 初始化程序.9 3.2 主程序流程设计.9 3.3 C语言程序设计.94 程序调试及性能分析.10总结.11参考文献
3、.12附件1 .13附件2 .18概 述 随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。另外,准确可靠的电压测量在教学实验中也具有重要意义。数字电压表是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。而传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由于精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。目前,由各种单片机及A/D 转换器构成的数字电压表成本较低,已被广泛用于电子及电工测量、工
4、业自动化仪表、自动测试系统等智能化测量领域,表现出强大的生命力。 1 设计任务和要求1.1 数字电压表课程设计实验任务 利用单片机AT89C52和ADC0804设计一个数字电压表,能够测量0-10V之间的交直流电压值,四位数码管显示,要求使用的元器件数目尽量少。 1.2 数字电压表功能要求电路通电或按复位键时,通过改变电位器的阻值改变模拟输入电压,不断的将模拟电压转换成数字量,通过LED显示出所测得的模拟电压。在改变电压时,能够准确及时的测量出电压的变化值。2 系统硬件设计2.1 工作模块介绍采用常用的51单片机作为控制芯片,ADC0804芯片的CLK时钟信号脚接单片机的ALE脚; ADC08
5、04的参考电压接VCC,IN0接输入电压,ADC0804通过采样进来的数据信号送给单片机,再通过计算可以得到电压值,再通过显示电路,将所求得的电压值显示出来。通过调节连接IN0引脚的电位器及可以调节电压是电压在010V左右变化。图2.1为工作模块的设计图. 图2.1 工作模块设计图2.1.1 A/D转换模块现实世界的物理量都是模拟量,能把模拟量转化成数字量的器件称为模/数转换器(A/D转换器),A/D转换器是单片机数据采集系统的关键接口电路,按照各种A/D芯片的转化原理可分为逐次逼近型,双重积分型等等。双积分式A/D转换器具有抗干扰能力强、转换精度高、价格便宜等优点。与双积分相比,逐次逼近式A
6、/D转换的转换速度更快,而且精度更高,比如ADC0809、ADC0804等,它们通常具有8路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送到单片机进行分析和显示。一个n位的逐次逼近型A/D转换器只需要比较n次,转换时间只取决于位数和时钟周期,逐次逼近型A/D转换器转换速度快,因而在实际中广泛使用ADC0804芯片有28条引脚,采用双列直插式封装,其引脚图如图2.2所示。图2.2 ADC0804引脚图下面说明各个引脚功能: (1)CS:Chip Select,与RD、WR 接脚的输入电压高低一起判断读取或写入与否,当其为低位准(low)时会active。 (2)RD:R
7、ead。当CS、RD皆为低位准(low)时,ADC0804 会将转换后的数字讯号经由DB7 DB0输出至其它处理单元。 (3)WR:启动转换的控制讯号。当CS 、WR 皆为低位准(low)时,ADC0804 做清除的动作,系统重置。当WR 由01且CS0时,ADC0804会开始转换信号,此时INTR 设定为高位准(high)。(4)CLK IN、CLKR:频率输入/输出。频率输入可连接处理单元的讯号频率范围为100 kHz 至800 kHz。而频率输出频率最大值无法大于640KHz,一般可选用外部或内部来提供频率。若在CLKR及CLKIN加上电阻及电容,则可产生ADC 工作所需的时序。(5)I
8、NTR:中断请求。转换期间为高位准(high),等到转换完毕时INTR 会变为低位准(low)告知其它的处理单元已转换完成,可读取数字数据。(6)VIN(+)、VIN(-):差动模拟讯号的输入端。输入电压VINVIN(+)VIN(-),通常使用单端输入,而将VIN(-)接地。(7)A GND:模拟电压的接地端。(8)DB0DB7:数据输出端。2.1.2 单片机系统单片机系统采用的是AT89C52芯片,单片机的引脚图如图2.2所示图2.2 单片机89C52引脚图AT89C52芯片的各引脚功能为: P0口:这组引脚共有8条,P0.0为最低位。这8个引脚有两种不同的功能,分别适用于不同的情况,第一种
9、情况是89C52不带外存储器,P0口可以为通用I/O口使用,P0.0-P0.7用于传送CPU的输入/输出数据,这时输出数据可以得到锁存,不需要外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性;第二种情况是89C52带片外存储器,P0.0-P0.7在CPU访问片外存储器时先传送片外存储器的低8位地址,然后传送CPU对片外存储器的读/写数据。P0口为开漏输出,在作为通用I/O使用时,需要在外部用电阻上拉。 P1口:这8个引脚和P0口的8个引脚类似,P1.7为最高位,P1.0为最低位,当P1口作为通用I/O口使用时,P1.0-P1.7的功能和P0口的第一功能相同,也用于传送用户的输入和输
10、出数据。 P2口:这组引脚的第一功能与上述两组引脚的第一功能相同即它可以作为通用I/O口使用,它的第一功能和P0口引脚的第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但并不是像P0口那样传送存储器的读/写数据。 P3口:这组引脚的第一功能和其余三个端口的第一功能相同,第二功能为控制功能,每个引脚并不完全相同,如下表2所示: 表2.2 P3口各位的第二功能P3口各位第二功能P3.0RXT(串行口输入)P3.1TXD(串行口输出)P3.2/INT0(外部中断0输入)P3.3/INT1(外部中断1输入)P3.4T0(定时器/计数器0的外部输入)P3.5T1(定时器/计数器1
11、的外部输入)P3.6/WR(片外数据存储器写允许) Vcc为+5V电源线,Vss接地。 ALE:地址锁存允许线,配合P0口的第二功能使用,在访问外部存储器时,89C52 的CPU在P0.0-P0.7引脚线去传送随后而来的片外存储器读/写数据。在不访问片外存储器时,89C52自动在ALE线上输出频率为1/6震荡器频率的脉冲序列。该脉冲序列可以作为外部时钟源或定时脉冲使用。 /EA:片外存储器访问选择线,可以控制89C52使用片内ROM或使用片外ROM, 若/EA=1,则允许使用片内ROM, 若/EA=0,则只使用片外ROM。 /PSEN:片外ROM的选通线,在访问片外ROM时,89C52自动在/
12、PSEN线上产生一个负脉冲,作为片外ROM芯片的读选通信号。 RST:复位线,可以使89C52处于复位(即初始化)工作状态。通常89C52复位有自动上电复位和人工按键复位两种。 XTAL1和XTAL2:片内震荡电路输入线,这两个端子用来外接石英晶体和微调电容,即用来连接89C52片内OSC(震荡器)的定时反馈回路。2.1.3 LED显示模块LED是发光二极管显示器的缩写。LED由于结构简单、价格便宜、与单片机接口方便等优点而得到广泛应用。LED显示器是由若干个发光二极管组成显示字段的显示器件。在单片机中使用最多的是七段数码显示器。LED七段数码显示器由8个发光二极管组成显示字段,其中7个长条形
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 电压表 设计 电子 测量 课程设计