MOV A,30H CPL A
MOVX @R1,A;位送入 MOV R0,31H MOV A,@R0 MOV DPTR,#DDFF
MOVC A,@A+DPTR;字形代码 MOV R1,#21H MOVX @R1,A;形送入 MOV A,30H RR A;移 MOV 30H,A DEC 31H MOV A,#0FFH MOVX @R1,A;显示
DJNZ R7,SSE1;位显示完了吗? DJNZ R5,SSE2;次显示完了吗? CLR RS1 RET
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DDFF:
DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH END
1.1单片机的组成:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
1.2 汇编和编译的区别:汇编定义:符号指令转换为机器码并存入计算机的程序存储器。编译:编译就是把高级语言变成计算机可以识别的2进制语言。
2.1内部ROM容量4K字节,范围是:000H~0FFFH。写入信息后不易改写
内部RAM容量128字节, 范围是:00H~7FH,关闭电源时,其所存储的信息将丢失 四个8位的并行口,即P0~P3;有一个全双工的串行口;有2个16位的定时/计数器 ;
有1套完善的中断系统
2.2周期:一个机器周期包含12个晶荡周期或6个时钟周期
2.3 中断服务程序入口地址:0000H: 8051复位后,PC=0000H,即程序从0000H开始执行指令。0003H:外部中断0入口。000BH:定时器0溢出中断入口。0013H:外部中断1入口。001BH:定时器1溢出中断入口。0023H:串行口中断入口。 2.4内部RAM地址分配:
2.5 P0口与其他口的区别:P0口的每一位口线可以驱动8个LSTTL负载。当作为地址/数据总线使用时,接口线输出不是开漏的,无须外接上拉电阻。P1、P2、P3口的每一位能驱动4个LSTTL负载。电路设有内部上拉电阻而无须外接上拉电阻。
3.1 ADD和ADDC的区别:ADD:不带进位加。若(A)=84H,(30H)=8DH,执行指令ADD A,30H 之后,即:(A)=11H,(CY)=1,(AC)=1,(OV)=1(D7有进位,D6无进位),(P)=0。ADDC:带进位加。
3.2 DA指令的应用条件:十进制调整指令。对累加器A中的两个BCD码的加法的结果进行十进制调整。两个压缩的BCD码按二进制相加后,必须经过调整方能得到正确的压缩BCD码的和。(1)当累加器A中的低4位数出现了非BCD码(1010~1111)或低4位产生进位(AC=1),则应在低4位加6调整,以产生低4位正确的BCD结果。(2)当累加器A中的高4位数出现了非BCD码(1010~1111)或高4位产生进位(CY=1),则应在高4位加6调整,以产生高4位正确的BCD结果。十进制调整指令执行后,PSW中的CY表示结果的百位值。
3.3短跳转AJMP addr11 ;PC ←(PC)+ 2 ;PC10~0 ← addr11。 长跳转:LJMP addr16 ;PC ← addr16 。
相对转移SJMP rel ;PC ←(PC)+ 2,PC ←(PC)+ rel 。 散转移: JMP @A+DPTR ;PC ←(PC)+ 1,PC