数字万用表 单片机课程设计.doc
《数字万用表 单片机课程设计.doc》由会员分享,可在线阅读,更多相关《数字万用表 单片机课程设计.doc(15页珍藏版)》请在沃文网上搜索。
1、摘要本课题实验主采用AT89S51芯片和ADC0809芯片来完成一个简易的数字万用表,能够测量电压,对输入的05V模拟直流电压进行测量,并通过一个4位一体的7段LED数码管进行显示,测量误差为0.02V,该电压表的测量电路主要由三个模块组成:A/D转换模块,数据处理模块,及显示控制模块。A./D转换主要由芯片ADC0809来完成,它负责把采集到的模拟量转换为相应的数字量传送到数据处理模块,数据处理则由AT89S51来完成,其负责把ADC0809传送来的数字量经一定的数据处理,产生相应的显示码送到显示模块进行显示,另外它还控制着ADC0809芯片的工作,显示模块主要由7段数码管及相应的驱动芯片(
2、74HC245)组成,显示测量到的电压值。关键词简易数字万用表,ADC0809,AT89S51。实现方案 本实验采用AT89S51单片机芯片配合ADC0809模/数转换芯片构成一个数字电压表。该电路通过ADC0809采样输入口IN0输入的05V的模拟电压,经过模/数转换,产生相应的数字量经过其输出通道D0D7传送到AT89S51芯片的P0口, AT89S51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码,并通过其P1口经驱动芯片74HC245驱动,再传送给数码管,同时还通过其三位I/O口P3.0,P3.1,P3.2,产生位选信号,控制数码管的亮灭,另外AT89S51还控制着A
3、DC0809的工作,其ALE引脚为ADC0809提供了1MHZ工作的时钟脉冲,P2.3控制着ADC0809的地址锁存器(ALE):P2.4控制着ADC0809的启动端:P2.5控制着ADC0809的输出允许端:P3.7控制ADC0809的转换结束信号系统框图如图1-1所示 图 1-1硬件选择方案:一、实验所需元器件 1.AT89S51芯片 1块 2. AD0809芯片 1块 3. 74HC245 2块 4. 4位一体数码 1个 5. 6MHZ 晶振 1个 6. 33pF电容 2个 7. 0.1f滤波电容 2个 8. 10f电解电容 1个 9. 按键开关 1个 10. 发光二极管 1个 11.
4、4.7K精密电位器 1个 12. 510电阻 12个 13. 8.2K电阻 1个 14. 10K电阻 1个15. 导线 若干二、主要元器件的介绍 1、模数转换芯片ADC0809: ADC0809是典型的8通8位通道逐次逼近式A/D转换器,它可以喝微型计算机直接接口。(1)ADC0809内部逻辑框图 图 1-2 ADC0809内部逻辑框图及引脚图 ADC0809的内部逻辑框图如图1-2所示。途中多路模拟开关可选通8路模拟通道,允许8位模拟量分时输入,并共用一个A/D转换器进行转换器,地址锁存器与译码电路完成对A、B、C三个地址位进行所存与译码C(ADDC)B(ADDB)C(ADDA)选择的通道0
5、00IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7 ADC0809 通道选择表(2) ADC0809的引脚 ADC0809芯片为28引脚双列直插式装置其引脚排列图为1-2所示。(3) ADC0809的工作原理首先输入3位地址,并使ALE=1,将地址存入地址锁存器中,此地址经译码选通8路模拟输入之一的比较器。启动端上升沿逐次逼近寄存器复位,下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行,知道A/D转换完成。EOC变为高电平,指示A/D转换结束,结果数据已经存入锁存器,这个信号可用作中断申请,当OE输入为高电平时,输出三态门打开,转换结果
6、的数字量输出到输出总线上。 图1-3 ADC0809信号的时序配合2.数据处理及控制芯片AT89S51 AT89S51是低功耗,高性能CMOS8位单片机,图1-4为内部总体结构,AT89S51内部含4K字节闪速存储器,128字节RAM,32个I/O口线,两个数据指针,两个16位定时器、计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时S51可降至0HZ的静态逻辑操作,并支两种软件可选的节电工作模式,空闲方式 停止CPU的工作,但允许RAM,定时、计数器,串行通信口及中断系统继续工作,直到下一个硬件复位,由于将多功能8位CPU和闪烁存储器组合在单个芯片中。 图1-4
7、 89S51芯片内部总体结构 (1)主要性能参数 与MCS-51产品指令系列完全兼容 4K字节在系统编程闪速存储器 1000次擦写周期 4.05.5V的工作范围 全静态工作模式0HZ33MHZ 三级程序加密码锁 128个字节内部RAM 32个可编程I/O口线2个16位定时器/计数器6个中断源 全双工串行UART通道低功耗空闲和掉电模式中断可从空闲模式唤醒系统看门狗(WDT)及双数据指针掉电标志和快速编程特性灵活的系统编程 (2)AT89S51的引脚:AT89S51芯片为40引脚双列直插式封装,其引脚排列图为1-5 图1-5 AT89S51引脚图(3)P2口:P2口是一个内部提供上的拉电阻的8位
8、双向I/O口,P2的输出缓冲器可驱动4个TTL逻辑门电路,对P2口管脚写入”1”后,被内部上拉电阻拉高,可作用输入。P2口被外部下拉为低电平时,将输出电流,这事由于内部有上拉电阻的缘故,P2口当用于外部程序或16位地址外部数据存储器进行存取时,P2口输出地址的高8位,在访问8位地址外部数据存储器时,P2口线上的内容,在访问整个期间不改变P2口在编程和校验时接收高8位地址信号和控制信号。(4)P3口:P3是一个内部提供上拉电阻的8位双向I/O口,P3口的输出缓冲器可驱动4个TTL逻辑门电路,对P3口写1后被内部上拉电阻拉高,可作用输入,P3口被外部下拉电阻拉低时,将输出电流,这是由于内部上有上拉
9、电阻的缘故,P3口除了一般I/O口的功能外,还有重要的第二功,P3口同时为编程和校验接收一些控制信号。1. VCC:电源电压2. DND;接地3. P0口:P0口试一组8位漏极开路双向I/O口,每位引脚可驱动8个TTL逻辑门电路,对P0口写1时,被定义为高阻抗输入,在访问外部数据存储器或程序存储器时,它可以定义为地址总线和数据总线的低八位4. P1口:是一个内部提供上拉电阻的8位双向I/O口,它可驱动4个TTL逻辑门电路,对P1写1,被上拉电阻拉高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部有上拉电阻,在编程和校验时,P1口作为低8位地址接收,且具有第二功能。 如图表 1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字万用表 单片机课程设计 数字 万用表 单片机 课程设计
