当前位置:首页 > 实验一应用系统开发过程及常用指令实-单片机
MOV R0,#79H LCALL L3 SJMP L1 L3:MOV R1,A ACALL L4 MOV A,R1 SWAP A L4:ANL A,#0FH MOV @R0,A INC R0 RET
DIS:SETB RS1 MOV R5,#05H DIS1:MOV 30H,#20H MOV 31H,#7EH MOV R7,#06H DIS2:MOV R1,#21H MOV A,30H MOVX @R1,A MOV R0,31H MOV A,@R0 MOV DPTR,#TAB MOVC A,@A+DPTR MOV R1,#22H MOVX @R1,A MOV A,30H RR A
MOV 30H,A DEC 31H MOV A,#0FFH MOVX @R1,A DJNZ R7,DIS2 DJNZ R5,DIS1 CLR RS1 RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,0FFH,0CH,89H,0DEH END
四、实验步骤:
1、将0809的零通道INT0用插针接至AIN1孔,CS4位接至8000孔
2、进入Win51组合软件的操作环境
3、在Win51组合软件环境中, 编辑源程序;
4、源程序编辑好后,就可对源文件进行编译,生成目标代码并传送到开发系统的
RAM中.
5、运行、调试程序和结果检查
⑴ 采用单步,宏单步,执行到光标处,设置断点等方法,态观察程序走向是
否正确;
⑵ 连续运行程序,数码管上显示当前采集的电压转换的数字量,调节W1可看到数码管的输出发生变化。
五、思考题:如何用中断方式读取A/D转换结果?
六、预习要求:熟悉A/D0809的转换原理,熟悉其接口电路, 七、实验报告:1写出原程序的注释语句,并说明其功能, 2回答思考题。
实验七:D/A转换器接口实验
一、实验目的:
⑴ 熟悉单片机与D/A转换芯片的接口方法。 ⑵了解D/A转换芯片的转换性能及编程方法。
二、实验内容:利用实验系统上的0832做D/A转换器实验,从0832输出一个从
0V开始逐渐升至5V再降至0V的正弦波电压,数码管显示送入的数字量,
三、实验硬件电路
IOWR800074ls138WR1WR2DI0D0D727CS5CS0832DI7XferILERfbVrefIout1Iout2+12v63741145Aout47μf0.1μf5.1vr1 4.7k-12vr2 680w2 21k 参考程序如下:
ORG 0000H MOV SP,#53H MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#03H MOV 7BH,#02H MOV A,#03H MOV R1,#20H MOVX @R1,A LO20:MOV R6,#00H LO21:MOV DPTR,#8000H MOV A,R6 MOVX @DPTR,A MOV R0,#79H LCALL PTDS LCALL DIS MOV R2,#08H LCALL DL1
INC R6
CJNE R6,#0FFH,LO21 LO22:MOV DPTR,#8000H DEC R6 MOV A,R6 MOVX @DPTR,A MOV R0,#79H LCALL PTDS LCALL DIS MOV R2,#08H LCALL DL1
CJNE R6,#00H,LO22 SJMP LO20 PTDS:MOV R1,A ACALL PTDS1 MOV A,R1 SWAP A PTDS1:ANL A,#0FH MOV @R0,A INC R0 RET
DIS:SETB RS1 MOV R5,#05H DIS1:MOV 30H,#20H MOV 31H,#7EH MOV R7,#06H DIS2:MOV R1,#21H MOV A,30H MOVX @R1,A MOV R0,31H MOV A,@R0
MOV DPTR,#DDFF MOVC A,@A+DPTR MOV R1,#22H MOVX @R1,A MOV A,30H RR A
MOV 30H,A DEC 31H
共分享92篇相关文档