如题所述
什么是压缩BCD码?
压缩BCD码是用四位二进制数表示一位BCD码,用一个字节表示的两位BCD码,即一个字节存放两个十进制数位,想到压缩BCD码更节省存储空间。非压缩BCD码:非压缩型BCD码一个字节可存放一个一位十进制数,其中高4位的内容不做规定(也有部分书籍要求为0,二者均可),低4位二进制表示该位十进制数。非压...
51单片机五字节数除二字节数
MOV R2,#0FH MOV R3,#04H MOV R4,#05H MOV R5,#06H MOV R6,#08H MOV R6,#0AH LCALL _DIV AJMP _DIV: ;{ CLR C MOV 30H,#0 MOV 31H,#0 MOV 32H,#0 MOV 33H,#0 MOV 34H,#0 _DIV_LOOP:CLR C MOV A,R3 SUBB A,R1 MOV R3,A MOV A,R4 SUBB A,R2 MOV R4,A MOV ...
计算机应用系统方面的编程题
MOV R0,A (6)外部RAM 2000H单元内容送内部RAM 20H单元。解:MOV DPTR,#2000H CLR A MOVC A,@A+DPTR MOV 20,A(7)外部RAM 2000H单元内容送外部RAM 20H单元。解:MOV DPTR,#2000H CLR A MOVC A,@A+DPTR MOV R0, #20H MOV @R0,A2-2 已知A=7AH,R0=30H,(30H)=A5H,PSW=81H。问执行以下各指令...
基于单片机多功能数字钟
BSKGBZ BIT 3DH ;报时开启标志 (BSKG)里用到 XKQHBZ BIT 3EH ;显示开启关闭标志 (XIANKONG)里用到 ORG 0000H AJMP MAIN ORG 000BH AJMP ZD ORG 0030H MAIN: MOV SP,#60H ;给堆栈指针赋初值 MOV 30H,#05H ;秒 MOV 31H,#05H ;秒 MOV 32H,#3AH ;: MOV 33H,#09H ;分 MOV 34H,#05H ...
MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A SETB P2.0 NOP NOP NOP CLR...
MOV P0,A ;把P0口设置为A的值 SETB P2.0 ;把P2^0口设置为高电平 NOP ;空指令 NOP ;空指令 NOP ;空指令 CLR P2.0 ;把P2^0口设置为低电平,即现在P2^0口输出了一个脉冲 MOV A,B ;把B的值放到A中(B中应该放着下一个需要查值的值)MOVC A,@A+DPTR ;A之前已经存进了...
...org 0000h ljmp main org 0003h ljmp sub0 org 0013h sub0: jnb...
ORG指令是在指定的偏移地址处开始写代码,如ORG 0000H LJMP MAIN 就是在0000H开始的单元中处写一条转移指令代码:LJMP MAIN 依次类推,以上程序段的功能就是,在0000H 开始的单元中写入LJMP MAIN 代码,即跳到MAIN处,MAIN是一个标号,相当于一个地址;在0003H开始处写入LJMP CHANGE,即跳到...
有知道8位CPU汇编语言的吗?
MOV 32H,A ;休止时间寄存器32H LJMP WEIT LP:MOV 31H,A INC DPTR CLR A MOVC A,@A+DPTR MOV 30H,A LJMP MUSIC OVER:SETB SPEAKER CLR TR0 MOV 20H,#00H CLR A RET WEIT:SETB TR0 MOV A,32H CJNE A,20H,CLR TR0 CLR A LJMP NEXT_YD DELAY:NOP MOV R7,31H DL:MOV R6,#...
在线等,单片机汇编语言问题,谢谢
;改好了,程序如下 ORG 0000H LJMP MAIN ORG 0003H LJMP TZC1 ORG 0013H LJMP TZC2 MAIN: MOV DPTR,#TABLE MOV SP,#07H MOV IE,#85H MOV R0,#1EH MOV R1,#1CH MOV P1,#E2H ;南北绿东西红 LOOP1: LCALL SNG ;显示南北向绿灯剩余时间 LCALL EWR ;显示东西向...
用外部中断每发生一次,共阴数码管上显示的数值加1或减1
程序如下:ORG 0000H JMP START ORG 0003H JMP X0_INT ORG 0013H JMP X1_INT ;--- START:SETB IT0 SETB IT1 MOV IE, #85H MOV R2, #0 MOV DPTR, #TABLE ;--- M_LOOP:MOV A, R2 MOVC A, @A + DPTR MOV P2, A SJMP M_LOOP TABLE:...
51单片机汇编语言按键控制数码管加一加到999
可以定义三个存储区,如30H、31H、32H,都是十进制的,按键按下时30H加1,当加到10时,31H加1,当31H加到10时,32H加1,即可 而显示函数可以放在主函数中,将三个存储区分别扫描送出去即可 对于C语言:定义char 型最大256不行,那就定义unsigned int 就够用了,按键按下就让它++,加到1000时...