at89s51
系统硬件设计 6 数据现畅通。 8051 的 /RD 和 /PSEN 相与后接 DIR,使得 /RD 或 /PSEN 有效时, 74LS245输入( ←Di ),其它时间处于输出( →Di )。 2. 1. 4 LED 的特性及使用 发光二极管是由 Ⅲ Ⅳ 族化合物,如 GaAs(砷化镓)、 GaP(磷化镓)、 GaAsP(磷砷化镓)等半导体制成的,其核心是 PN结。 因此它 具有一般 PN结的
延时 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
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
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单片机实验及实践教程
程,就是使其恢复成高电平状态。 ( 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
L4 BIT ORG 0 MOV ID,00H START: JB K1,REL LCALL DELAY10MS JB K1,REL INC ID MOV A,ID CJNE A,04,REL MOV ID,00H REL: JNB K1,$ MOV A,ID CJNE A,00H,IS0 CPL L1 LCALL DELAY SJMP START IS0: CJNE A,01H,IS1 CPL
图 6. 汇编源程序 Second EQU 30H ORG 0 START: MOV Second,00H NEXT: MOV A,Second MOV B,10 DIV AB MOV DPTR,TABLE MOVC A,@A+DPTR MOV P0,A AT89S51单片机实验及实践教程 62 MOV A,B MOVC A,@A+DPTR MOV P2,A LCALL DELY1S INC
RT: MOV Count,00H NEXT: MOV A,Count MOV B,10 DIV AB MOV DPTR,TABLE MOVC A,@A+DPTR MOV P0,A MOV A,B MOVC A,@A+DPTR MOV P2,A WT: JNB SP1,WT WAIT: JB SP1,WAIT LCALL DELY10MS AT89S51单片机实验及实践教程 59 JB SP1