实验十三 A/D转换器ADC0809实验
五、实验步骤
1、单通道采集接线
⑴ 使用2×10的排线连接D7区的J28接到A7区的J84;
⑵ 将D2区10K电位器的左端金属孔通过导线连接到该区的GND金属孔,而右端金
属孔通过导线连接到该区的VCC金属孔;
⑶ D2区10K电位器的中间金属孔连接到A7区的P2_IO2金属孔(IN0); ⑷ 将A7区的P2_IO3~P2_IO5分别连接到A2区的A2~A0; ⑸ 将A7区的P2_CS连接到A2区的A15; ⑹ 用排线将A2区的J61与D1区的J52相连。 2、 实验步骤
⑴ 运行编写好的软件程序,每次跑到断点就会停止,此时观察转换的结果和用数字万用表测量的结果相比较是否正确(所需观察的存储单元或者变量在程序中依照注释执行);
⑵ 改变10K电位器的旋钮位置,用数字万用表测量中间金属孔的电压,再次运行程序至断点处,观察转换的结果是否正确。
⑶ 扭动电位器,改变IN0模拟输入电压,再次运行程序到断点处,观察30H单元的数值是否随之改变,同时观察8个发光二极管显示的转换结果的二进制数(1亮,0灭),改变的是否正确?
⑷ 数据换算成实际电压值是否与万用表的测量结果相等? 3、实验参考程序清单
ORG 8000H LJMP MAIN ORG 8100H MAIN: MOV SP,#70H
MAIN1: MOV R1,#30H ;置数据区首地址,用于存放A/D转换结果 MOV DPTR,#7FF8H ;P2.0=0,且指向通道0 LOOP: MOVX @DPTR,A ;启动A/D转换 CALL DELAY MOVX A,@DPTR ;读取转换结果 MOV @R1,A ;转存
? LCALL P1ZH CPL A
MOV P1,A LJMP MAIN1 P1ZH: MOV C,ACC.0
MOV 07H,C MOV C,ACC.1 MOV 06H,C MOV C,ACC.2
MOV 05H,C
MOV C,ACC.3 MOV 04H,C MOV C,ACC.4 MOV 03H,C
MOV C,ACC.5 MOV 02H,C MOV C,ACC.6 MOV 01H,C MOV C,ACC.7 MOV 00H,C MOV A,20H
RET
DELAY: MOV R6,#0H ;软件延时,等待转换结束 DELAY1:
MOV R5,#0FFH DJNZ R5,$ DJNZ R5,$
DJNZ R6,DELAY1
RET
END
调试程序的说明:
在标有?的指令处设置一个断点,采用连续运行程序,在断点处观察30H 单元的内容,30H单元的内容;继续执行程序,观察8个发光二极管显示的采集结果二进制数。 然后,扭动电位器的按钮改变电压,再次执行程序,再次到断点处,30H单元的内容随之改变,继续执行程序,观察8个发光二极管显示的采集结果二进制数也随之改变。
实验结果:
一、连线完成后,用万用表测量10K电位器两端的最大最小电压。测得最大电压为4.973V,最小电压为0V。则A/D转换器的输出值与电压的关系为
D=255*(V/4.973);8位二进制数每增加一说明电压增加4.973/255=0.18549V
二、断点执行程序,改变电位器的大小,记录(30H)中的数值和万用表测出的电压值。 电压 (30H) (30H) (30H) (30H) (30H)
详见视频01
0 00H 00H 00H 00H 00H 1 33H 35H 37H 35H 35H 2 66H 69H 68H 6BH 69H 3 99H 9BH 9BH 9CH 9BH 4 0CCH 0D0H 0D1H 0D0H 0D2H 4.973 0FFH 0FFH 0FFH 0FFH 0FFH 六、实验思考题 思考题程序 ORG 8000H
LJMP MAIN
ORG 800BH LJMP T0S ORG 801BH LJMP T1S
ORG 8100H MAIN: MOV SP,#70H
MAIN1: MOV R1,#30H MOV DPTR,#7FF8H LOOP: MOVX @DPTR,A LCALL DELAY MOVX A,@DPTR MOV @R1,A
CJNE A,#6FH,NEXT CZHENGC:LCALL ZHENGCHANG LJMP LOOP
NEXT:JC CZHENGC
CJNE A,#0C0H,NEXT1 CYUJING:LCALL YUJING LJMP LOOP NEXT1:JC CYUJING LACALL BAOJING
LJMP LOOP ZHENGC: CLR TR0 CLR TR1 LCALL P1ZH CPL A MOV P1,A RET
YUJING: CLR TR1
MOV TMOD,#01H MOV TH0,#4CH MOV TL0.#00H MOV P1,#0FFH
MOV R0,#00H MOV R7,#00H SETB EA SETB ET0 SETB TR0
RET
BAOJING: MOV TMOD,#00100001B
MOV TH0,#4CH
MOV TL0.#00H MOV TH1,#6CH MOV TL1.#6CH MOV P1,#0FFH
MOV R0,#18H MOV R7,#18H SETB EA SETB ET0 SETB ET1 SETB TR1 SETB TR0 RET
T0S: MOV TH0,#4CH MOV TL0,#00H INC R0
CJNE R0,#20,NEXT2 XCH R7,A MOV R0,A XCH R7,A CPL P1 NEXT2:RETI T1S:CPL P3.1 RETI
P1ZH:MOV C,ACC.0
MOV 07H,C MOV C,ACC.1 MOV 06H,C MOV C,ACC.2 MOV 05H,C MOV C,ACC.3 MOV 04H,C MOV C,ACC.4 MOV 03H,C MOV C,ACC.5 MOV 02H,C MOV C,ACC.6 MOV 01H,C MOV C,ACC.7 MOV 00H,C MOV A,20H
RET
DELAY: MOV R6,#0H DELAY1: MOV R5,#0FFH