单片机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、 查询法:
ORG 0000H START: LJMP MAIN ORG 0100H MAIN: MOV SP, #2FH NT: MOV DPTR, #0FF78H MOVX @DPTR, A LOOP: JB P3、3, LOOP MOVX A, @DPTR MOV B, #51 DIV AB MOV R0, A MOV A, B MOV B, #5 DIV AB MOV R1, A MOV R2, B LCALL DIR SJMP NT DIR: MOV R7, #0 SJMP LOOP1 BH: MOV A, R1 MOV R2, A LOOP1: MOV DPTR, #WK MOV A, R7 MOVC A, @A+DPTR MOV P2, A MOV DPTR, #DK MOV A, R2 MOVC A, @A+DPTR MOV P1, A LCALL DELAY INC R7 CJNE R7, #2, BH MOV DPTR, #WK MOV A, R7 MOVC A, @A+DPTR MOV P2, A MOV DPTR, #DK MOV A, 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, $
DJNZ R4, DL0
DJNZ R5, DL1 RET WK: DB 10H DB 20H DB 40H DK: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
display 送百分位字符代码送位选信号延时1ms 送十分位字符代码送位选信号延时1ms 送个位及小数点字符代码
送位选信号延时1ms 熄灭第四位数码管
延时1ms 返回
DK: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
五、实验结果。
图2、仿真结果
六、实验总结。
由图4可知,设计要求2的内容已经成功完成;由图5可以瞧出要求3的内容已经成功完成。
通过这次实验,掌握了通过8255来扩展单片机的I/O口线,对8255已经有了充分的认识,以实践操作来验证理论知识,学到了很多东西。
七、思考题。
采用中断的方法编写A/D转换程序,完成实验要求
ORG 0000H
START: LJMP MAIN
ORG 0013H
LJMP INTT1
ORG 0100H
MAIN: MOV SP, #2FH
SETB EA
SETB EX1
MOV DPTR, #0FF78H
MOVX @DPTR, A
HERE: LJMP HERE
DISPLAY: MOV R7, #0
SJMP LOOP1
BH: MOV A, R1
MOV R2, A
LOOP1: MOV DPTR, #WK
MOV A, R7
MOVC A, @A+DPTR
MOV P2, A
MOV DPTR, #DK
MOV A, R2
MOVC A, @A+DPTR
MOV P1, A
LCALL DELAY
INC R7
CJNE R7, #2, BH
MOV DPTR, #WK
MOV A, R7
MOVC A, @A+DPTR
MOV P2, A
MOV DPTR, #DK
MOV A, 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, $
DJNZ R4, DL0
DJNZ R5, DL1
RET
INTT1: MOVX A, @DPTR
MOV B, #51
DIV AB
MOV R0, A
MOV A, B
MOV B, #5
DIV AB
MOV R1, A
MOV R2, B
LCALL DISPLAY
MOV DPTR, #0FF78H
MOVX @DPTR, A
RETI
WK: DB 10H,20H,40H
DK: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END
图3、思考题仿真结果