单片机AD模数转换实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验目得与要求
1、掌握单片机与ADC0809得接口设计方法.
2、掌握Proteus软件与Keil软件得使用方法.
二、设计要求。
1、用Proteus软件画出电路原理图,在单片机得外部扩展片外三总线,并通过片外三总线与0809接口。
2、在0809得某一模拟量输入通道上接外部模拟量.
3、在单片机得外部扩展数码管显示器。
4、分别采用延时与查询得方法编写A/D转换程序。
5、启动A/D转换,将输入模拟量得转换结果在显示器上显示。
三、电路原理图.
图1、电路仿真图
四、实验程序流程框图与程序清单。
1、查询法:ﻩ
图2、仿真结果
六、实验总结。
由图4可知,设计要求2得内容已经成功完成;由图5可以瞧出要求3得内容已经成功完成。
通过这次实验,掌握了通过8255来扩展单片机得I/O口线,对8255已经有了充分得认识,以实践操作来验证理论知识,学到了很多东西。
七、思考题。
采用中断得方法编写A/D转换程序,完成实验要求
ﻩﻩORG0000H
START:LJMP ﻩMAIN
ﻩORGﻩ0013H
ﻩLJMPINTT1
ﻩﻩORGﻩ0100H
MAIN:MOVSP, ﻩ#2FH
SETB EA
ﻩSETB ﻩEX1
ﻩﻩMOVDPTR, #0FF78H
ﻩM OVX ﻩDPTR,ﻩA
HERE:ﻩLJMP ﻩHERE
DISPLAY: MOVﻩR7, ﻩ#0
ﻩﻩSJMP ﻩLOOP1
BH:ﻩMOV ﻩA,ﻩﻩR1
ﻩﻩMOV ﻩR2, A
LOOP1:ﻩMOV DPTR,#WK
ﻩﻩMOVA,R7
ﻩMOVC ﻩA,ﻩﻩA+DPTR
ﻩMOVﻩP2, A
ﻩMOV DPTR,#DK
ﻩM OV A,ﻩﻩR2
MOVCA,ﻩA+DPTR
MOV P1,ﻩ A
LCALL DELAY
INC ﻩﻩR7
ﻩﻩCJNE ﻩR7, #2,ﻩﻩBH
MOV ﻩDPTR,#WK
ﻩﻩMOVA,R7
MOVCﻩA,ﻩA+DPTR
ﻩﻩMOV P2,ﻩ A
MOVﻩDPTR,ﻩ#DK
MOVA,R0
ﻩﻩMOVC A,ﻩA+DPTR
ﻩANL ﻩﻩA, #7FH
MOV P1,ﻩ A
ﻩLCALL DELAY
ﻩﻩRET
DELAY:ﻩMOV ﻩR5, ﻩ#01H
DL1:ﻩMOV R4,ﻩﻩ#8EH
DL0:ﻩMOVﻩR3,ﻩ#02H
ﻩDJNZﻩR3, $
ﻩDJNZR4,ﻩﻩDL0
ﻩDJNZ ﻩR5,ﻩﻩDL1
RET
INTT1: MOVXA,ﻩﻩDPTR
51
ﻩﻩMOVB,ﻩ#
DIV AB
ﻩMOVR0, ﻩA
ﻩMOV A,ﻩB
ﻩMOV B,ﻩﻩ#5
ﻩDIVﻩAB
ﻩMOVR1,ﻩA
ﻩMOV R2, ﻩB
ﻩﻩLCALL DISPLAY
ﻩﻩMOV ﻩDPTR,ﻩ#0FF78H
ﻩM OVX ﻩDPTR, A
ﻩRETI
WK:ﻩDB 10H,20H,40H
DK:ﻩDB ﻩ0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END
图3、思考题仿真结果