单片机课程设计-数字电压表_第1页
单片机课程设计-数字电压表_第2页
单片机课程设计-数字电压表_第3页
单片机课程设计-数字电压表_第4页
单片机课程设计-数字电压表_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

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

文档简介

1、1引言 12设计原理及要求 22.1数字电压表的实现原理 22.2数字电压表的设计要求 23软件仿真电路设计 33.1设计思路 33.2仿真电路图 33.3设计过程 33.4 AT89C51的功能介绍 43.4.1简单概述 43.4.2主要功能特性 43.4.3 AT89C51的引脚介绍 53.5 ADC0808的引脚及功能介绍 63.5.1芯片概述 63.5.2引脚简介 73.5.3 ADC0808的转换原理 73.6 74LS373芯片的引脚及功能 73.6.1芯片概述 73.6.2引脚介绍 83.7 LED数码管的控制显示 83.7.1 LED数码管的模型 83.7.2 LED数码管的接

2、口简介 84系统软件程序的设计 104.1主程序 104.2 A/D转换子程序 104.3 中断显示程序 115电压表的调试及性能分析 135.1调试与测试 135.2性能分析 136电路仿真图 147总结 15参考文献 16附录1源程序 17附录2仿真原理电路 231引言随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已 可以在一块芯片上同时集成CPU、存储器、定时器/计数电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。数字电压表(Digitalvoltmeter)简称DVM,它是采用数字化测量技术, 把 连续的模拟量(直流输入电压)转换成不连续、离散

3、的数字形式并加以显示的仪 表。与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及 非电量测量技术提高到崭新水平。本章重点介绍单片机A/D转换器以及由它们构成的基于单片机的数字电压表的工作原目前,由各种单片A/D转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力理。本设计AT89C51单片机的一种电压测量电路,该电路采用ADC0808 种基 于A/D转换电路,测量范围直流 05V的4路输入电压值,并在四位LED数 码管上显示或单路选择显示。测量最小分辨率为0.019V,测量误差约为正负 0.02V。2设计原理及要求此

4、次设计思路是利用单片机 AT89C51与ADC0808设计一个数字电压表,测 量0-5V之间的直流电压值,然后通过四位数码显示,为了设计简单化我使用 的元器件数目较少。2.1数字电压表的实现原理ADC0808是8位的A/D转换器。当输入电压为5.00V时,输出的数据值为 255 (0FFH),因此最大分辨率为 0.0196 (5/255)。ADC0808具有8路模拟量输 入端口,通过3位地址输入端能从8路中选择一路进行转换。如每隔一段时间依 次轮流改变3位地址输入端的地址,就能依次对 8路输入电压进行测量。LED 数码管显示采用软件译码动态显示。通过按键选择可对8路循环显示,也可单路 显示,单

5、路显示可通过按键选择显示的通道数。2.2数字电压表的设计要求可以测量05V范围内的3路直流电压值。在4位LED数码管上轮流显示 各路电压值或单路选择显示,其中 3位LED数码管显示电压值,显示范围为 0.00V5.00V,1位LED数码管显示路数,3路分别为0-2。要求测量的最小分辨 率为0.02V。3软件仿真电路设计3.1设计思路多路数字电压表应用系统 硬件电路由单片机、A/D转换器、数码管显示电路 和按键处理电路组成,由于ADC0808在进行A/D转换时需要有CLK信号,本 试验中ADC0808的CLK直接由外部电源提供为 500kHz的方波。由于ADC0808 的参考电压VREF = V

6、CC,所以转换之后的数据要经过数据处理,在数码管上显 示出电压值。实际显示的电压值(D/256*VREF) ADC0808采用逐次逼近法转换, 把模拟电压转换成16进制的D,由于是对直流电压05V进行采集,所以D对 应的电压为V0,我们的目的就是要把 V0显示在LED显示器上,因为单片机不 好进行小数点计算,所以有:V0=2*D扩大了 100倍,扩大100倍后的结果高八 位放寄存器B,低八位放寄存器A,分寄存器B为0或不为0的情况进行存取数 据,得到的结果个位放入 R0,十位放入R1,通过查表使之显示在LED显示器。 3.2仿真电路图用Protues软件仿真设计的电路如图3-1所示U4:A单步

7、1P1.0/T2P3.0/RXD28i331U31829106774LS373RST3518XTAL2XTAL1P3.3/INT1 P3.2/INT0 P3.1/TXDP1.3P1.2P1.1/T2EXP1.7P1.6P1.5P1.4P3.7/RDP3.6/WRP3.5/T1P3.4/T0EA ALE PSEN32332120363738391循环I aU1R110KC2C3Hl-C-10u543230P2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8P0.7/AD7P0.6/AD6P0.5/AD5P0.4/AD4P0.

8、3/AD3P0.2/AD2P0.1/AD1P0.0/AD016WR14P1131211210P317 RDU2D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7OELE76893425AT89C52NET=p58|151417CLOCKIN026IN0STARTIN12/IN1IN228IN2EOCIN31IN3IN4IN5IN6IN723OUT2OUT3OUT4OUT5425ADOUT624AD2ADD C ALE23AD、OUT822ALEOEVREF(+) VREF(-)+ADC0808图3-1仿真电路3.3设计过程简易数字电压测量电路由A/D转换、数据处理及显示控制等组成

9、。电路原 理图见附录2。A/D转换由集成电路0808完成。0808具有8路模拟输入端口, 地址(23-25)脚可决定对哪路模拟输入作 A/D转换,22脚为地址锁存控制,当输 入为高电平时,对地址信号进行锁存。6脚为测试控制,当输入一个2us宽高电 平脉冲时,就开始A/D转换。7脚为A/D转换结束标志,当A/D转换结束时7 脚输出高电平。9脚为A/D转换数据输出允许控制,当 OE脚为高电平时,A/D 转换数据从该端口输出。10脚为0808的时钟输入端,由外部信号源提供。单片 机的P1、P3.0-P3.3端口作为四位LED数码管现实控制。P3.5端口用作单路显示/循环显示转换按钮,P3.6端口用作

10、单路显示时选择通道。P0端口作A/D转换数 据读入用,P2端口用作0808的A/D转换控制。3.4 AT89C51的功能介绍3.4.1简单概述AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM Flash Programmable and Erasable Read Only Memory )的低电压、高性能 CMOS 8位微处理器,俗称单片机。AT89C51是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用 ATMEL高密度非易失存储器制造技术制造,与工业标 准的MCS-51指令集和输出管脚相兼容。由于将多功能8

11、位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供 了一种灵活性高且价廉的方案。外形及引脚排列如图3-2所示。3.4.2主要功能特性(1) 4K字节可编程闪烁存储器(2) 32 个双向 I/O 口; 128X8 位内部 RAM 。(3) 2个16位可编程定时/计数器中断,时钟频率0-24MHZ。(4) 可编程串行通道。(5) 5个中断源。(6) 2个读写中断口线。(7) 低功耗的闲置和掉电模式。(8) 片内振荡器和时钟电路。3.4.3 AT89C51的引脚介绍89C51单片机多采

12、用 40只引脚的双列直插封装 (DIP)方式,下面分别简 单介绍。(1) 电源引脚电源引脚接入单片机的工作电源。Vcc(40引脚):+5V电源。GND(20引脚):接地。时钟引脚XTAL1(19引脚):片内振荡器反相放大器和时钟发生器电路的输入端。XTAL2(20引脚):片内振荡器反相放大器的输出端。XTAL2XTAL1GNDC2XTAL2XTAL14FC1I卜GND2.外帶方式图3-3电源接入方式(3) 复位RST(9引脚)在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。(4) EA/Vpp(31 引脚)E

13、A为外部程序存储器访问允许控制端。当它为高电平时,单片机读片内程 序存储器,在PC值超过OFFFH后将自动转向外部程序存储器。当它为低电平时, 只限定在外部程序存储器,地址为 OOOOHFFFFH。Vpp为该引脚的第二功能, 为编程电压输入端。(5) ALE/ PROG (3O 引脚)ALE为低八位地址锁存允许信号。在系统扩展时,ALE的负跳沿江PO 口发 出的第八位地址锁存在外接的地址锁存器, 然后再作为数据端口。 PROG为该引 脚的第二功能,在对片外存储器编程时,此引脚为编程脉冲输入端。(6) PSEN (29 引脚)片外程序存储器的读选通信号。在单片机读片外程序存储器时,此引脚输出 脉

14、冲的负跳沿作为读片外程序存储器的选通信号。pin39-pin32为PO.O-PO.7输入输出脚,称为 PO 口。PO是一个8位漏极开路型双向I/O 口。内部不带上拉电阻,当外接上拉电 阻时,P0 口能以吸收电流的方式驱动八个 LSTTL负载电路。通常在使用时外接 上拉电阻,用来驱动多个数码管。在访问外部程序和外部数据存储器时,P0 口 是分时转换的地址(低 8位”数据总线,不需要外接上拉电阻。(8) Pin1-Pin8为P1.0-P1.7输入输出脚,称为P1 口,是一个带内部上拉电阻的 8 位双向I/O 口。P1 口能驱动4个LSTTL负载。(9) Pin21-Pin28 为 P2.0-P2.

15、7输入输出脚,称为 P2 口。P2 口是一个带内部上拉电阻的8位双向I/O 口,P2 口能驱动4个LSTTL负 载。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。对内部 Flash程 序存储器编程时,接收高8位地址和控制信息。在访问外部程序和16位外部数据存储器时,P2 口送出高8位地址。而在访问8位地址的外部数据存储器时其 引脚上的内容在此期间不会改变。(10) Pin 10-Pin17 为 P3.0-P3.7输入输出脚,称为 P3 口。P3 口是一个带内部上拉电阻的8位双向I/O 口,P2 口能驱动4个LSTTL负 载,这8个引脚还用于专门的第二功能。端口置 1时,内部上拉电阻将端口

16、拉到 高电平,作输入用。对内部Flash程序存储器编程时,接控制信息。3.5 ADC0808的引脚及功能介绍3.5.1芯片概述ADC0808是一种典型的A/D转换器。它是由8位A/D转换器,一个8路模 拟量开关,8位模拟量地址锁存译码器和一个三态数据输出锁存器组成;+5V单电源供电,转化 时间在100us左右;内部没有时钟电路,故需外部提供时钟信号。芯片模型如图3-4所示U1IN0CLOCKIN1STARTINQIN3EOCIN5OUT1IN6OUT2IN7n JTSADL AOUT4 OUTSADDSOUT6ADDCOUT7ALEOUT6VREF(+)VPEF(-JoeADcaeae1=_;

17、丘1417亠辽1_2J4_525_!4 _JJ22-图3-4ADC0808芯片模型3.5.2引脚简介(1) IN0IN7 : 8路模拟量输入端。D0D7 : 8位数字量输出端口。(3) START: A/D转换启动信号输入端。(4) ALE :地址锁存允许信号,高电平有效。(5) EOC :输出允许控制信号,高电平有效。(6) OE:输出允许控制信号,高电平有效。CLK :时钟信号输入端。(8)A、B、C:转换通道地址,控制8路模拟通道的切换。A、B、C分别与地址线 或数据线相连,三位编码对应 8个通道地址端口,A、B、C=000111分别对应 IN0IN7通道的地址端口。3.5.3 ADC0

18、808的转换原理ADC 0808采用逐次比较的方法完成 A/D转换,由单一的+5V电源供电。片 内带有锁存功能的8路选1的模拟开关,由A、B、C的编码来决定所选的通道。 ADC0809完成一次转换需100卩s左右,它具有输出TTL三态锁存缓冲器,可直 接连接到AT89C51的数据总线上。通过适当的外接电路,ADC0808可对05V 的模拟信号进行转换。3.674LS373芯片的引脚及功能3.6.1芯片概述74LS373是一种带有三态门的8D锁存器,其在本设计中是锁存P0 口的低8位地址,芯片模型如图3-5所示&0D1D2&aD4DBDBD7图3-5 74LS373芯片模型362引脚介绍(1) DOD7:8位数据输入线;(2) Q0Q7:8位数据输出线(3) G:数据输入锁存选通信号。当加到该引脚的信号为高电平时,外部数据选通 到内部锁存器,负跳变时,数据锁存到锁存器中。(4) OE:数据输出允许信号,低电平有效。当该信号为低电平时,三态门打开,锁 存器中的数据输出到数据输出线上,当该信号为高电平时,输出线为高阻态

温馨提示

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

评论

0/150

提交评论