LK2: MOV R2,#0FEH MOV R4,#00H
LK4: MOV DPTR,#0FF21H MOV A,R2 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR JB ACC.0, LONE MOV A,#00H AJMP LKP
LONE: JB ACC.1, LTRE MOV A,#08H AJMP LKP
LTRE: JB ACC.2, NEXT MOV A,#18H LKP: ADD A,R4
MOV DPTR,#TAB MOVC A,@A+DPTR PUSH ACC LK3: ACALL DIS ACALL KS1 JNZ LK3 POP ACC MOV 78H,79H MOV 79H,7AH MOV 7AH,A NEXT: INC R4 MOV A,R2
JNB ACC.7, KND RL A MOV R2,A AJMP LK4
TAB: DB 07H,04H,08H,05H,09H,06H,0AH,0BH DB 01H,00H,02H,0FH,03H,0EH,0CH,0DH KND: AJMP KEY1
KS1: MOV DPTR,#0FF21H MOV A,#00H MOVX @DPTR,A
INC DPTR INC DPTR MOVX A,@DPTR CPL A
ANL A,#0FH RET
DIS: MOV R0,#78H MOV R3,#20H MOV A,R3
LD0: MOV DPTR,#0ff21H MOVX @DPTR,A INC DPTR MOV A,@R0 ADD A,#0DH MOVC A,@A+PC MOVX @DPTR,A ACALL DL1 INC R0 MOV A,R3
JB ACC.0,LD1 RR A MOV R3,A AJMP LD0 LD1: RET
DB 0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H
DB 80H,90H,88H,83H,0c6H,0a1H,86H,8eH
DL1: MOV R5,#02H DL0: MOV R7,#02H DL: MOV R6,#0FFH DL6: DJNZ R6,DL6 DJNZ R7,DL DJNZ R5,DL0 RET END 四、实验步骤:
1、进入Win51组合软件的操作环境
2、在Win51组合软件环境中, 编辑源程序;
3、源程序编辑好后,就可对源文件进行编译,生成目标代码并传送到开发系统的
RAM中.
4、运行、调试程序和结果检查
⑴ 采用单步,宏单步,执行到光标处,设置断点等方法,观察程序走向是否
正确;
⑵ 连续运行程序,依次按动数字键观察LED的显示是否相符。
五、思考题:字型码是如何确定的,
六、预习要求:1、了解键盘接口的功能
2、 熟悉键扫描、键处理程序的设计思路。
七、实验报告: 1、将键盘接口程序加上注释语句,并说出其功能。 2、回答思考题。
实验六:A/D转换器接口实验
一、实验目的:
⑴ 熟悉单片机与A/D转换芯片的接口方法。 ⑵ 了解A/D转换芯片的转换性能及编程方法。 ⑶ 通过实验了解单片机如何进行数据采集。
二、实验内容:利用实验系统上的0809做A/D转换器,实验系统上的电位器提
供模拟量输入,编制程序,将模拟量转换成数字量,并在数码管显示出来。 三、实验硬件电路
P0.7P0.08031RDWRCS4≥1≥1≥1D7D0ADDAADDBADDCIN0IN70809INT0AIN1+5VW1EOCOESTARTALE 参考程序如下: ORG 0000H
MOV SP,#53H MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#00H MOV 7BH,#09H MOV 7AH,#10H MOV 79H,#10H MOV A,#03H MOV R1,#20H MOVX @R1,A L1:LCALL DIS MOV A,#00H
MOV DPTR,#8000H MOVX @DPTR,A MOV R7,#0FFH L2:DJNZ R7,L2 MOVX A,@DPTR
相关推荐: