A D转换及多位数码显示实验.doc

A D转换及多位数码显示实验.doc

ID:55896400

大小:122.50 KB

页数:9页

时间:2020-06-13

A D转换及多位数码显示实验.doc_第1页
A D转换及多位数码显示实验.doc_第2页
A D转换及多位数码显示实验.doc_第3页
A D转换及多位数码显示实验.doc_第4页
A D转换及多位数码显示实验.doc_第5页
资源描述:

《A D转换及多位数码显示实验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程:微处理器原理与应用课时:4学时教学环境:单片机实验室教学方法:讲解相关内容,指导学生实验实验四A/D转换及多位数码显示实验一、目的、任务和要求1.1实验目的1.掌握8051单片机控制的多位数码显示器电路的设计方法、程序结构和编程方法。2.掌握LED动态扫描显示器的扫描方法和程序结构,同时进一步掌握单片机扩展I/O接口、定时中断的应用和编程方法。3.掌握8051单片机控制的A/D转换电路的硬件设计、程序结构和编程方法。4.掌握ADC0809芯片的工作原理和完成A/D转换的三种等待工作方式以及三种工作方式下的硬件电路和程序结构的设计方法1.2实验任务搭建一个单

2、片机控制的A/D转换及多位数码显示电路,编写并调试通过一个能实现单路A/D转换和数码显示的程序。本实验采用七段LED数码管来显示A/D转换后的数值。1.3实验要求通过利用8051单片机的并行扩展功能和采用ADC0809芯片,搭建一个A/D转换电路,采用七段LED数码管来显示A/D转换后的数值。设计并调试通过相应的程序。二、实验设备和器件2.1实验设备(1)微型计算机(PC机)(装配相关软件),(2)单片机实验箱或开发板。2.2电路元器件本实验采用Protues仿真软件搭建一个简单的单片机系统电路,进行电路仿真分析,不需要实际的元器件。若实验采用实验箱或万能板(或

3、面包板)搭建电路,则需要如下元器件:ADC0809,74LS02,10kΩ电位器、七段LED数码管,74HC595、三极管9013、LED限流电阻、软导线等。学生可自己在课后搭建电路进行实验,并与仿真实验比较。9三、实验内容及步骤3.1参考电路与程序代码1.单片机控制ADC0809芯片的A/D转换参考电路该电路图是在80C51单片机最小系统的基础上,通过并行总线扩展ADC0809芯片,再将电位器的输出模拟电压信号接ADC0809的模拟信号输入端,同时采用扩展的方法接入一个多位7段LED数码显示器。如图6.1所示。9+5V+5V+5V图6.1单片机控制ADC080

4、9芯片的A/D转换电路简图9如图6.1(A)所示,8051数据线P0.1~P0.7连接0809数据口OUT8~OUT0,8051地址线P2.0~P2.2连接0809模拟输入信号的地址线ADDA~ADDC,8051地址线P2.7与读写控制线/RD、/WR通过或非门芯片74LS02连接0809的启动转换信号START、模拟输入端地址锁存信号ALE和转换输出控制端OE,0809的外接时钟信号CLOCK由8051单片机的ALE信号提供,0809的AD转换结束信号EOC接8051的P3.5脚(查询方式用)。AD转换后的数据由8051串口和串并转换芯片74HC595送至LE

5、D数码管的段码数据线,8051的P1.0~P1.4脚作为位数据线经过三极管驱动器连接数码管的阳极。98VCCD7~D0IN-0ADDAADDBADDCCLKOEEOCALESTARTADC0809P0口P1口ALEP2口INTX/WR/RD8051373地址及读写逻辑88显示控制和显示器8地址及读写逻辑。。。图6.1(B)单片机控制ADC0809芯片的AD转换电路简图B也可以如图6.1B所示,ADC0809和数码显示电路都通过并行总线来扩展,由于8051总线是数据地址复用总线,当地址空间紧缺时可用74LS373芯片来完成总线解复用和增加一些地址空间。2.单片机控

6、制ADC0809芯片的AD转换电路的参考程序代码(1)图6.1(A)电路的参考程序代码PORT7EQU7FFFH;通道7启动地址ORG0000HLJMPSTARTORG0100HSTART:MOVSCON,#00HMOVR3,#50;设置显示循环变量的初值LOOP:NOPMOVDPTR,#PORT7MOVX@DPTR,A;启动通道79MOVR2,#250DJNZR2,$;等待方式读MOVXA,@DPTR;读AD转换结果MOVB,#100;以下完成二-十进制转换DIVABMOV30H,A;存百位MOVA,#10XCHA,BDIVABMOV31H,A;存十位MOV3

7、2H,B;存个位NOPDISP:LCALLDL0;延时6ms左右MOVA,30H;取百位数送显MOVDPTR,#TABMOVCA,@A+DPTR;转换成段码CLRP3.2MOVSBUF,A;低位先发,送出百位段码JNBTI,$CLRTISETBP3.2;锁存输出MOVP1,#02hLCALLDL0MOVA,31H;取十位数MOVCA,@A+DPTRCLRP3.2MOVSBUF,A;低位先发,送出十位段码JNBTI,$CLRTISETBP3.2MOVP1,#04HLCALLDL0MOVA,32H;取个位数MOVCA,@A+DPTRCLRP3.2MOVSBUF,A;

8、低位先发,送出个位段码J

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。