单片机AD模数转换实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、思考题仿真结果

相关文档
最新文档