1 / 5
文档名称:

模数转换实验报告.doc

格式:doc   大小:103KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

模数转换实验报告.doc

上传人:mh900965 2018/4/20 文件大小:103 KB

下载得到文件列表

模数转换实验报告.doc

文档介绍

文档介绍:单片机控制ADC0809的模数转换与显示
一、实验内容和要求
本题目对单片机控制ADC0809(Proteus的元件库中没有ADC0809,用ADC0808来代替)的通道3的电压模拟量进行模数转换,转换为数字量后,显示在3位数码管上。调节图中的电位器,可观察到数码管显示的电压值在变化。
二、实验主要仪器设备和材料
计算机一台
三、实验方法、步骤及结果测试
所有操作都在ISIS中进行,步骤如下。
(一)、Proteus电路设计
从Proteus库中选取元器件
AT89C51:单片机;
RES:电阻;
7SEG--BLUE
CAP、CAP-ELEC:电容、电解电容
CRYSTAL:晶振;
BUTTON:开关
BUTTON
ADC0808
POT-HG
LED-YELLOW
MAX7219
RESONATOR
放置元器件、放置电源和地、连线、元器件属性设置、电气检测
所有操作都在ISIS中进行
完成的电路图设计如图
(二)、源程序设计
1、流程图
开始
初始化
调节电位器
数码管显示相应的电压值
结束
2、通过Keil u Vision4建立工程,再建立源程序文件
源程序如下
主机程序:
LED_0 EQU 30H
LED_1 EQU 31H
LED_2 EQU 32H
ADC EQU 35H
CLOCK BIT
ST BIT
EOC BIT
OE BIT
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
START:
MOV LED_0, #00H
MOV P2,#0FFH
MOV LED_1,#00H
MOV LED_2,#00H
MOV DPTR,#TABLE
MOV TMOD,#02H ;设置定时器工作方式2
MOV TH0,#245
MOV TL0,#00H
MOV IE,#82H ;开总中断和定时器0中断
SETB TR0 ;启动定时器0
WAIT:
CLR ST
SETB ST
CLR ST
JNB EOC,$ ;判断A/D转换结束否
SETB OE ;允许数据量输出
MOV ADC,P3
CLR OE
MOV A,ADC
MOV B,#51
DIV AB
MOV LED_2, A
MOV A,B
MOV B,#5
DIV AB
MOV LED_1, A
MOV LED_0, B
LCALL DISP ;跳至显示子程序
SJMP WAIT
INT_T0: ;定时器T0中断子程序
CPL CLOCK
RETI
DISP: ;显示子程序
MOV A, LED_0
MOVC A,***@A+DPTR
CLR ;显示数码管右边第一位数字
MOV P0,A
LCALL DELAY
SETB
MOV A, LED_1
MOVC A,***@A+DPTR
C