《数字电压表》.docVIP

  • 6
  • 0
  • 约 11页
  • 2015-12-20 发布于河南
  • 举报
《数字电压表》.doc

设计要求与目的: 本课题实验主要采用AT89C51芯片和ADC0809芯片来完成一个简易的数字电压表,能够对输入的0~5 V的模拟直流电压进行测量,并通过一个3位一体的7段LED数码管进行显示,测量误差约为0.02 V。 硬件方案的选择: 该电压表的测量电路主要由三个模块组成:A/D转换模块、数据处理模块及显示控制模块。A/D转换主要由芯片ADC0809来完成,它负责把采集到的模拟量转换为相应的数字量再传送到数据处理模块。数据处理则由芯片AT89S51来完成,其负责把ADC0809传送来的数字量经一定的数据处理,产生相应的显示码送到显示模块进行显示;另外它还控制着ADC0809芯片的工作。显示模块主要由7段数码管及相应的驱动芯片(74HC245)组成,显示测量到的电压值, 硬件方案的实现: 本实验采用AT89C51单片机芯片配合ADC0809模/数转换芯片构成一个数字电压表,该电路通过在ADC0809芯片采样输入口IN0前加入低通滤波器(可以提高测量的精度)使输入的0~5 V的模拟量电压经过模/数转换后,产生相应的数字量经过其输出通道D0~D7传送给AT89C51芯片的P0口。AT89C51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码传送给数码管。同时它还通过其三位I/O口P3.0、P3.1、P3.2产生位选信号,并通过其P3口驱动芯片74HC245驱动控制数码管的亮灭。另外,AT89C51还控制着ADC0809的工作。其ALE管脚为ADC0809提供工作时钟脉冲;P2.3控制ADC0809的地址锁存端(ALE);P2.4控制ADC0809的启动端(START);P2.5控制ADC0809的输出允许端(OE);P3.7控制ADC0809的转换结束信号(EOC)。系统框图如图1-1示。 (1)、本实验所需元器件: 1. AT89C51芯片 1块 2. ADC0809芯片 1块 3. 74HC245芯片 1块 4. 共阳极数码管 3个 5. 12MHz晶振 1个 6. 33pF电容 2个 7. 0.1uF滤波电容 2个 8. 10uF电解电容 1个 11. 4.7KΩ精密电位器 1个 12. 510Ω电阻 12个 13. 8.2KΩ电阻 1个 14. 10KΩ电阻 1个 15. 导线 若干 (2)、AT89C51与ADC0809的连接电路如图1-2所示。 图1-2 (3)、 驱动芯片74HC245 74HC245为三态输出的八组总线收发器,在本实验中作为驱动芯片使用,用于驱动数码管的点亮。图1-11和图1-12分别为其实物图和引脚图。 (1)A:A总线端; (2)B:B总线端; (3)/G:三态允许端(低电平有效); (4)DIR:方向控制端; (5)Vcc:电源; (6)GND:地。 (4. )、3位一体7段LED数码管 本实验的显示模块主要由一个3位一体的7段LED数码管(SM410564)构成,用于显示测量到的电压值。它是一个共阳极的数码管,每一位数码管的原理图如图1-13所示。每一位数码管的a,b,c,d,e,f,g和dp端都各自连接在一起,用于接收AT89C51的P1口产生的显示段码。1,2,3,4引脚端为其位选端,用于接收AT89C51的P3口产生的位选码。图1-14和图1-15分别为其实物图和引脚图。 (6)、AT89C51的复位电路 AT89C51的复位电路如图1-9所示。当单片机一上电,立即复位;另外,如果在运行中,外界干扰等因素使单片机的程序陷入死循环状态或“跑飞”,就可以通过按键使其复位。复位也是使单片机退出低功耗工作方式而进入正常状态的一种操作。 图1-9 复位电路 电容C和电阻R1实现上电自动复位。增加按键开关S和电阻R2又可实现按键复位功能。R2的作用是在S按下的时候,防止电容C放电电流过大烧坏开关S的触点。因保证R1/R2 10。一般取C=10uF,R2=100Ω,R1=8.2KΩ。 1.主程序设计 初始化中主要对AT89C51,ADC0809的管脚和数码管

文档评论(0)

1亿VIP精品文档

相关文档