单片机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、查询法:ﻩ

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

相关文档
最新文档