单片机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 , 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

END display 送百分位字符代码送位选信号延时1ms 送十分位字符代码送位选信号延时1ms 送个位及小数点字符代码送位选信号延时1ms 熄灭第四位数码管延时1ms 返回

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、思考题仿真结果

相关文档
最新文档