at89s51单片机实验——取表方式广告灯(编辑修改稿)内容摘要:
R5,248 DJNZ R5,$ DJNZ R4,D1 DJNZ R3,DELAY RET TABLE: DB 0FEH,0FDH,0FBH,0F7H AT89S51单片机实验及实践教程 42 DB 0EFH,0DFH,0BFH,07FH DB 0FEH,0FDH,0FBH,0F7H DB 0EFH,0DFH,0BFH,07FH DB 07FH,0BFH,0DFH,0EFH DB 0F7H,0FBH,0FDH,0FEH DB 07FH,0BFH,0DFH,0EFH DB 0F7H,0FBH,0FDH,0FEH DB 00H, 0FFH,00H, 0FFH DB 01H END 7. C 语言源程序 include unsigned char code。at89s51单片机实验——取表方式广告灯(编辑修改稿)
相关推荐
程,就是使其恢复成高电平状态。 ( 1. 对于按键识别的指令,我们依然选择如下指令 JB BIT, REL 指令是用来检测 BIT 是否为高电平,若BIT= 1,则程序转向 REL处执行程序,否则就继续向下执行程序。 或者是 JNB BIT, REL指令是用来检测 BIT 是否为低电平,若 BIT= 0,则程序转向 REL 处执行程序,否则就继续向下执行程序。 ( 2.
XRL A,0FH JZ NOKEY4 LCALL DELY10MS MOV A,P3 ANL A,0FH XRL A,0FH JZ NOKEY4 MOV A,P3 ANL A,0FH CJNE A,0EH,NK13 MOV KEYBUF,12 AT89S51单片机实验及实践教程 75 LJMP DK4 NK13: CJNE A,0DH,NK14 MOV KEYBUF,13 LJMP DK4
MOV KEYBUF,10 LJMP DK3 NK11: CJNE A,07H,NK12 MOV KEYBUF,11 LJMP DK3 NK12: NOP DK3: MOV A,KEYBUF MOV DPTR,TABLE MOVC A,@A+DPTR MOV P0,A MOV A,KEYBUF MOV B,2 MUL AB MOV TEMP,A MOV DPTR,TABLE1 MOVC A
Y500 LCALL DELY500 DJNZ R2,DV CPL FLAG NEXT: MOV R2,200 DV1: CPL LCALL DELY500 开始 K1 按下了吗。 FLAG= 0吗。 置 200 次计数 输出取反 延时 500us 计数值计完了吗。 FLAG 取反 置 200 次计数 输出取反 延时 1ms 计数值计完了吗。 FLAG 取反 AT89S51单片机实验及实践教程
只能采用查表的方式来完成我们所需的要求了。 这样我们按着数字 0- 9 的顺序,把每个数字的笔段代码按顺序排好。 建立的表格如下所示: TABLE DB 3FH, 06H, 5BH,4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH 5.程序框图 图 6. 汇编源程序 ORG 0 START: MOV R1,00H NEXT: MOV A,R1 AT89S51单片机实验及实践教程
延时 2ms,并指向下一个偏移量 5 个数码管显示完否。 AT89S51单片机实验及实践教程 69 MOV DPTR,TABLE1 SJMP DIR DIR1: MOV DPTR,TABLE2 DIR: MOV R0,00H MOV R1,01H NEXT: MOV A,R0 MOVC A,@A+DPTR MOV P0,A MOV A,R1 MOV P2,A LCALL DAY INC R0