例MCS-51单片机中断系统的结构如图,简述51单片机的中断系统.doc
文本预览下载声明
PAGE
PAGE 6
例1:MCS-51单片机中断系统的结构如图5-2,简述51单片机的中断系统。
答:MCS—51单片机有 5 个中断源: 外部中断0 、外部中断1 、定时/计数器T0中断 、定时/计数器T1中断和串行口中断 。当单片机INT0或INT1引脚上出现低电平或下降沿会产生中断请求;单片机的定时器T0、T1中断是T0、T1计数溢出而产生的;串行口中断是单片机发送或接受一帧数据后产生的。MCS—51单片机中有4个SFR:TCON、IE、IP、SCON用来控制中断标志、中断触发方式、中断开放/禁止及中断优先权等,整个中断系统有两个优先权。当中断源处在同一优先级时,内部有优先级查询顺序:外部中断0→T0中断→外部中断1 →T1中断→串行口中断。MCS—51单片机采用的是固定的中断矢量方式,每个中断源有固定不变的中断服务入口地址。
.例2:P0口的位电路结构如图2-6所示,简述其工作原理。
答: (1)当控制信号线为1 (高电平)时,多路转换开关 MUX和上方连接,P0口作地址/数据总线。①作地址总线或输出数据线时,当地址/数据线输出1,则T1导通,T2截止,P0.X输出1,当地址/数据线输出0,则T1截止,T2导通,P0.X输出0;②作输入数据线时,内部硬件自动使控制信号线为 0,关断T1 ,自动将多路转换开关 MUX和锁存器Q 端连接和将1写入锁存器,关断T2,P0.X外接的数据总线的信号状态可在读引脚信号控制下被读入。
(2)当控制信号线为0 (低电平)时,多路转换开关 MUX和下方Q连接,这时T1管截止,P0口作通用I/O口。 ① 作输出口时,内部总线上数据1写入锁存器,/Q 为0,T2管截止,外接上拉电阻后,P0.X输出1(高电平);内部总线上数据0写入锁存器,/Q 为1,T2管导通, P0.X输出0(低电平)。②作输入口时,当执行读锁存器操作时,锁存器状态由Q端经BUF1读入内部总线;当执行读引脚操作时,先将1写入锁存器,T2管截止,引脚P0.X的状态由BUF2读入内部总线。
例3:P1口的位电路结构如图所示,简述其工作原理。
答:P1口只能作通用I/O口。 ① 作输出口时,内部总线上数据1写入锁存器,/Q 为0,T管截止, P1.X输出1(高电平);内部总线上数据0写入锁存器,/Q 为1,T管导通, P1.X输出0(低电平)。②作输入口时,当执行读锁存器操作时,锁存器状态由Q端经BUF1读入内部总线;当执行读引脚操作时,线将1写入锁存器,T管截止,引脚P0.X的状态由BUF2读入内部总线。
例4:说明以下指令的功能和源操作数、目的操作数的寻址方式:
指令功能 源操作数 源操作数 目的操作数 目的操作数
寻址方式 寻址方式
MOV R1,20H
MOV A, #0FFH
MOVX @DPTR,A
ADD A , @R0
SUBB A, #0FH
例5:分析程序段:
1、若 (30H) = 18H ,(31H)=7FH, SP=07H, A=AAH ,执行以下程序段后,
MOV SP. # 60H
PUSH ACC
PUSH 30H
POP 31H
POP 30H
A= AAH , SP= 60H , (30H) = AAH ,(31H) = 18H
2、以下给出程序段中,BLOCK1、BLOCK2、MAX、MIN均为片内RAM 单元地址。
若(BLOCK1)= 54H , (BLOCK2)= A6H
执行以下程序段后 ,
MOV A, BLOCK1
MOV 20H, BLOCK2
CJNE A, 20H, NEXT
NEXT: JNC BIGGER
XCH A, 20H
BIGGER: MOV MAX, A
MOV MIN, 20H
RET
(BLOCK1)= 54H , (BLOCK2)= A6H
(20H)= 54H , (MAX)= A6H
3、执行下列程序后,内部RAM 30H单元的内容是 02H 。
MOV 30H,#00H
MOV R0,#30H
MOV A, 30H
ADD A, #05H
MOVC A,
显示全部