单片机重点整理版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MOV A,30H ;把30h赋值给A
ADD A,#1 ;把A加1
MOV 30H,A ;把A赋值给30H
MOV A,31H ; 把31H赋值给A
ADDC A,#0 ;把进位CY加入31H
MOV 31H,A ;把A赋值给31H
MOV A,32H ;把A赋值给32H
ADDC A,#0 ;把进位CY加入32H
MOV 32H,A ;把A赋值给32H
2、每过100ms,31H加1-100ms后32H加1-----100ms后33H加1--10次后即到40H后循环
ORG 0000H
AJMP START
ORG 001BH
AJMP ZHD ;这个名字不要照抄,所有名字都不要抄写!
ORG 0100H
START: MOV TMOD,#10H ;T1工作于定时方式1
MOV TH1,#3CH
MOV TL1,#0B0H ;定时100ms【12HZ为50ms,这句不写】
【草稿,写在程序旁边100ms/2us=100*10~3/2=50000=C350H;(C350H)补=10000H-C350H=3CB0H】SETB TR1 ;启动T1工作
SETB EA ;开中断总控开关
SETB ET1 ;允许T1中断
MOV R0,#31H
TING: SJMP TING ;等待中断
ZHD: ,
INC @R0 ;@R0内容31H内容加1
INC R0 ;R0加1,
CJNE RO,41H,BUDENG
MOV R0,31H
BUDENG: MOV TH1,#3CH
MOV TL1,#0B0H ;重装计数初值
RETI ;中断返回
GATE =0自启动TRX=1启动C/T=0定时
GATE =1外启动TRX=1且INT=4启动C/T=1计数
定时/计数器控制寄存器TCON
A=01111100,执行RL A,则A=11111000,CY=0
INC R0, 表示把R0的数据加一
INC@R0, 表示把R0的数据作为地址的数据加一
XCH交换
最多堆栈:128-8=120
串口R1,T1引起中断,变1中断
SCON跟T0,T1
中断入口地址:0003H
000BH
0013H
001BH
0023H
ADD,ADDC, CLR,RRC对cy有影响
INC,RR,RL对cy没有影响
与ANL:有0则为0
或ORL:有1则为1
异或XRL:同为0,异为1 通信
51中断源有5个中断源,2个优先级PUSH,POP保护现场,恢复现场
数码管分两种:共阳极和共阴极
或者动态显示和静态显示
负数用补码表示
20H~2FH即字节又位寻址
原码:第一位是符号位
正数的是本身X1= +5 =00000101B ,
负数的是X2=-5=10000101,符号位用“1”反码:
正数的是本身
负数的是符号位不变,其他取反
[X2]反=1 1111010
补码:
正数是本身
负数的补码是反码加1
[X2]补=[X2]反+1=1111101 1
未知题目:
程序RAM PC 三类07H清零
MOV A,30H ;把30h赋值给A
ADD A,#1 ;把A加1
MOV 30H,A ;把A赋值给30H
MOV A,31H ; 把31H赋值给A
ADDC A,#0 ;把进位CY加入31H
MOV 31H,A ;把A赋值给31H
MOV A,32H ;把A赋值给32H
ADDC A,#0 ;把进位CY加入32H
MOV 32H,A ;把A赋值给32H
2、每过100ms,31H加1-100ms后32H加1-----100ms后33H加1--10次后即到40H后循环
ORG 0000H
AJMP START
ORG 001BH
AJMP ZHD ;这个名字不要照抄,所有名字都不要抄写!
ORG 0100H
START: MOV TMOD,#10H ;T1工作于定时方式1
MOV TH1,#3CH
MOV TL1,#0B0H ;定时100ms【12HZ为50ms,这句不写】
【草稿,写在程序旁边100ms/2us=100*10~3/2=50000=C350H;(C350H)补=10000H-C350H=3CB0H 】SETB TR1 ;启动T1工作
SETB EA ;开中断总控开关
SETB ET1 ;允许T1中断
MOV R0,#31H
TING: SJMP TING ;等待中断
ZHD: ,
INC @R0 ;@R0内容31H内容加1
INC R0 ;R0加1,
CJNE RO,41H,BUDENG
MOV R0,31H
BUDENG: MOV TH1,#3CH
MOV TL1,#0B0H ;重装计数初值
RETI ;中断返回
定时/计数器方式控制寄存器TMOD
GATE =1外启动TRX=1且INT=4启动C/T=1计数
A=01111100,执行RL A,则A=11111000,CY=0
INC R0, 表示把R0的数据加一
INC@R0, 表示把R0的数据作为地址的数据加一
XCH交换
最多堆栈:128-8=120
串口R1,T1引起中断,变1中断
SCON跟T0,T1
中断入口地址:0003H
000BH
0013H
001BH
0023H
ADD,ADDC, CLR,RRC对cy有影响
INC,RR,RL对cy没有影响
与ANL:有0则为0
或ORL:有1则为1
异或XRL:同为0,异为1 通信
51中断源有5个中断源,2个优先级PUSH,POP保护现场,恢复现场
数码管分两种:共阳极和共阴极
或者动态显示和静态显示
负数用补码表示
20H~2FH即字节又位寻址
原码:第一位是符号位
正数的是本身X1= +5 =00000101B ,
负数的是X2=-5=10000101,符号位用“1”反码:
正数的是本身
负数的是符号位不变,其他取反
[X2]反=1 1111010
补码:
正数是本身
负数的补码是反码加1
[X2]补=[X2]反+1=1111101 1
未知题目:
程序RAM PC 三类07H清零