当前位置:文档之家› 天津理工大学单片机原理 期末总复习课辅助资料

天津理工大学单片机原理 期末总复习课辅助资料

总复习课
89C51CPU
振荡器和时序
OSC 64KB 总线扩展控制器
数据存储器256B RAM/SFR
2×16位定时器/计数器
可编程I/O
程序存储器4KB ROM 可编程全双工串行口
内中断控制
并行口
串行通信第2章89C51单片机硬件结构和原理
PD
片内数据存储器片外数据存储器
89C51存储器
程序存储器ROM
数据存储器RAM
2
3
13
2
32
1
89C51 CPU时序
第3章指令系统
寻址方式
当前选定的寄存器内容就是实际操作数寄存器寻址:
MOV A,R3;A (R3)
例:
在指令中直接给出操作数的真实地址直接寻址
操作码后面紧跟一个实际操作数地址例:MOV A,3AH;(3AH) →A
指令的操作数存放在程序存储器中
立即寻址:
操作数紧跟操作码后面
例:MOV A,#3AH;3AH→A
寄存器间接寻址:指令选定的寄存器内容就是实际
的操作数地址
例:MOV R1,#30H ;(R1)←立即数30H
MOV @R1,#0FH ;(30H)←立即数0FH
基址寄存器加变址寄存器间接寻址:
以DPTR或PC作基址寄存器,A作变址寄存器两者相加形成操作数地址。

例:MOVC A,@A+DPTR ;((A)+(DPTR))→A
相对寻址以当前PC 值为基准地址,加上指令的偏移量“rel”,结果为目标地址。

rel 为有符号补码数,范围:-128~+127
寻址指令
执行地址
目标地址例如:SJMP rel
操作:跳转到的目的地址= 当前16位PC 值+ rel
以访问触发器的方式,对内部RAM 、SFR
的位地址空间进行访问,称为位寻址。

位地址用于布尔指令。

位寻址
89C51单片机的指令系统
例1:已知R1=32H、(30H)=AAH、(31H)=BBH、(32H)=CCH,执行如下指令后A、50H、R6、32H、P1口中的内容是什么?
MOV A,30H ;(A)=AAH
MOV 50H,A ;(50H)= AAH
MOV R6,31H ;(R6)=BBH
MOV @R1, 30H ;(32H)=AAH
MOV P1, 32H ;(P1)=AAH
解:执行后结果为(A)=AAH,(50H)=AAH,
(R6)=BBH,(32H)=AAH,(P1)=AAH。

相关主题