单片机重点整理版

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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清零

相关文档
最新文档