复习课
第一章 MCS-51单片机结构和程序
51单片机内部结构
主要功能(p39)
CPU由运算器、控制器和寄存器组构成
①程序计数器PC
②程序状态字PSW
③堆栈指针SP
51单片机内部储存器
① ROM:8051和8751片内有4KB的ROM
8031片内无ROM和89C51片内有4KB的EEPROM
② RAM:51单片机内有128字节用户RAM,分成3个区
③特殊功能寄存器SFR
引脚功能
端口线
P0口:有接片外存储器时,分时传送低8位地址和数据,双向I/O口
P1口:准双向I/O口
P2口:有接片外存储器时,发送高8位地址,准双向I/O口
P3口:准双向I/O口,第二功能
控制线
ALE: 访问片外RAM/ROM时,发出脉冲锁存低8位地址
PSEN: 对片外ROM读的选通信号
EA: 接地时,使用外部ROM
RD: 对片外RAM读的选通信号
WR: 对片外RAM写的选通信号
单片机复位时的状态
SP=07H,P0~P3=FFH,SBUF不定。其余特殊寄存器均为00H,片内RAM不变P74
机器周期和指令周期p44
第二章 MCS-51指令系统
指令由操作码和操作数组成
寻址方式
直接寻址: MOV A,7AH
立即寻址: MOV A,#7AH
寄存器寻址: MOV A,R0
寄存器间址: MOV A,***@R0
变址寻址: MOVC A,***@A+PC
相对寻址: SJMP 54H
位寻址: SETB
数据传送指令
MOVX:片外RAM或I/O数据传送指令,只能用DPTR、R0或R1间址
PUSH和POP指令,只能直接寻址,如PUSH 40H
算术与逻辑运算和移位指令
ADD、ADDC和SUBB指令,均为累加器A为目的操作数
INC和DEC指令,不影响PSW
DA指令
MUL DIV
逻辑运算
控制转移和位操作指令
LJMP、AJMP、SJMP和JMP指令的转移范围
LCALL和ACALL指令调用的范围
JZ和JNZ指令的转移条件
JC和JNC指令的转移条件
JB和JNB以及JBC
CJNE指令执行时,是左数—右数,不相等则转移,并建立借位标志
DJNZ 指令
RETI
位逻辑操作指令应用
对2字节转移指令,偏移量=目标地址—(源地址+2)
对3字节转移指令,偏移量=目标地址—(源地址+3)
第三章汇编语言程序设计(重点掌握)
1、伪指令
ORG:起始汇编,常用于汇编语言程序或数据块开头
END:结束汇编
EQU:赋值用于给他的左边的字符名称赋值
DATA:赋值同上
DB:定义字节
DW:定义字
DS:定义存储空间
BIT:位地址赋值
2、汇编语言程序的结构
简单程序:程序按顺序执行,无分支无转移,也叫顺序程序。
分支程序:程序中有条件转移指令,条件满足则转移。
循环程序:含有多次重复执行的程序段,
子程序:主程序调用子程序
3、常用程序设计
(1)数据块传送:
(2)码制转换:
(3)求逻辑求和等:
(4)求最大值、最小值:
(5)查找某个数:
(6)多分支转移:
(7)运算程序:
第四章 MCS—51中断系统
1、MCS-51的中断
安徽大学单片机复习 来自淘豆网m.daumloan.com转载请标明出处.