① 单片机系统的系统框图
系统框图就是整个电路的结构,以单片机为中心,连接一些其他的电路
② 简述单片机中断程序的组成
在汇编语言里
中断程序首先有入口地址(比如ORG 0003H) 之后是中断处理语句 最后有一个返回指令RETI;
例如:
ORG 000BH
LJMP TION
MOV R4,#0
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
WAIT: SJMP WAIT
TION: INC R4
CJNE R4,#10,timer
timer:MOV TH0,#3CH
MOV TL0,#0B0H
RETI
如果你说的是C51
中断程序结构如下:
void 中断程序名(void) interrupt n using m //确定中断源和中断程序所用寄存器
{
// 中断处理部分
}
例如:
void Time0_int(void) interrupt 1 using 1
{
uchar led,i;
led=0xfe;
P1=led;
delay(500);
for(i=0;i<8;i++)
{
led=(led<<1)|0x01;
P1=led;
delay(500);
}
}
③ 谁能给个单片机中断处理的流程图
MAIN:。。。。。。(等待中断)END 一但触发中断则自动跳转中断入口 1进入中断处理2判断中断源及条件3屏蔽中断4执行相应的中断处理程序段5执行完毕后开启屏蔽掉的中断6中断退出
④ 单片机的中断系统是什么
6.1 中断系统
51单片机 2009-07-21 08:43 阅读60 评论0 字号: 大大 中中 小小 6.1.3 80C51的中断系统的总体结构
80C51单片机有5个中断源2个优先级,这5个中断源是外部中断 、 ,定时计数器中断T0、T1,串行中断RI/TI,如图6-2左边所示 。每个中断源可用中断允许寄存器IE中的各位开放或禁止其中断,如图2中间部分所示。2个中断优先级是高优先级与低优先级,每个中断源可由中断优先权寄存器IP中各位设置其优先级。如图2右边所示,每个中断源的开放、禁止及优先级可以用软件设置。
1.中断请求标志
(1)中断标志寄存器TCON
TCON为特殊功能寄存器,其地址为88H,TCON中8位含义及位地址如图6-3所示。TCON的低4位用于外部中断 、 ,其中:IT0与IT1为外部中断方式的选择位,IE0、IE1为外部中断触发标志位。高4位用于定时计数器T1、T0,其中TF0、TF1为定时中断触发标志位,TR0与TR1为定时器运行控制位。因为TCON可位寻址操作,所以可用SETB与CLR指令将TCON各位清零或置1。
(2)外部中断
外部中断 有2种,即低电平与负脉冲方式。IT0=0 ; 引脚输入低电平产生中断。 IT0=1 ;由 引脚输入负脉冲使IE0置1。
当CPU响应中断时,由硬件自动将IE0清零,以避免重复中断。
与 中断请求方式是相同,
例6-1 将 设置为低电平中断, 将 设置为负脉冲中断。
解: CLR IT0
SETB IT1
(3)定时器中断
80C51单片机有2个定时器T0与T1。T0与T1是通过其内部加1计数器溢出后将定时器中断标志TF0(或TF1)置1来向CPU请求中断的。
①定时器T0
定时器中断标志TF0:当T0的加1计数器发生溢出时,将TF0置1(T0的加1计数器将在定时器一节中介绍)。
TF0=1 ;表示T0向CPU发中断请求。
TF0=0 ;表示T0未向CPU发中断请求。
②定时器T1(与T0类同)
(4)串行中断:在串行通讯时,接收到一帧信息后串行口将接收中断标志RI置1,发送完一帧信息后串行口将发送中断标志TI置1,以此来向CPU发中断请求。
注意:RI、TI必须硬件清零。
2.中断控制
(1)中断允许控制寄存器IE
EA
×
×
ES
ET1
EX1
ET0
EX0
位地址 AF AE AD AC AB AA A9 A8
①CPU中断允许位EA
EA=1 :CPU允许中断; EA=0 :CPU禁止中断。
②各中断源中断允许位
IE寄存器中ES为串行中断允许位,ET1与ET0为定时器T1与T0的中断允许位,EX1与EX0为外部中断 与 的中断允许位。各位取1时允许中断,取0时禁止中断。
(2)中断优先级的设置寄存器IP
×
×
×
PS
PT1
PX1
PT0
PX0
位地址 BF BE BD BC BB BA B9 B8
IPi= 1 ;表示第i个中断源为高优先级。
IPi=0 ;表示第i个中断源为低优先级。
例6-2 设置:外部中断 为负脉冲请求中断,高优先级,开中断。外部中断 为低电平请求中断,低优先级,开中断。
解: SETB IT0 ;设置 为负脉冲中断
SETB PX0 ;设置高优先级
SETB EX0 ;开中断
CLR IT1 ;设置 低电平中断
CLR PX1 ;设置低优先级
SETB EX1 ;开中断
SETB EA ;CPU开中断
(3)优先级处理原则
① 不同级同时申请:先高后低。即先响应高优先级中断请求,然后再响应低优先级中断。
②处理低级中断又收到高级中断:停低转高。即:暂停低优级中断,执行高优级中断。
③处理高级中断又收到低级中断:高不睬低。即:继续执行高优先级中断。
④同级同时申请:按 →T0→ →T1→TI/RI次序响应。
<>
中断响应过程包括保护断点和将程序转向中断服务程序的入口地址。80C51系列单片机各中断源的入口地址由硬件事先设定,分配如下:
中断源 入口地址
外部中断0 0003H
定时器0中断 000BH
外部中断1 0013H
定时器1中断 001BH
串行口中断 0023H
将定时器1中断,其中断服务程序入口地址地址跳转到CONT的指令为:
ORG 001BH ;定时器1中断入口
LJMP CONT ;转向中断服务程序
<>
一般包括两部分内容:一是保护现场,二是完成中断源请求的服务。
<>
中断返回是指中断服务完后,计算机返回原来断开的位置(即断点)。继续执行原来的程序。中断返回由中断返回指令RETI来实现。该指令的功能是把断点地址从堆栈中弹出,送回到程序计数器PC,此外,还通知中断系统己完成中断处理,并同时清除优先级状态触发器,特别要注意不能用“RET”指令代替“RETI”指令。
⑤ 单片机中,比如51单片机有五个中断源,两个外部中断源,两个定时器中断源,一个串口中断。它们都在什么情
MCS-51单片机中断系统的结构:
5个中断源的符号、名称及产生的条件如下。
INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。
INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。
T0:定时器/计数器0中断,由T0计满回零引起。
T1:定时器/计数器l中断,由T1计满回零引起。
TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。
整个中断系统的结构框图见下图一所示。
<51单片机中断系统结构>
如图所示,由与中断有关的特殊功能寄存器、中断入口、次序查询逻辑电路等组成,包括5个中断请求源,4个用于中断控制的寄存器IE、IP、ECON和SCON来控制中断类弄、中断的开、关和各种中断源的优先级确定。
教你详细认识!看看网址吧!
⑥ 单片机中串口中断结构图不懂,高手指点(尤其>=1这步怎么判断)
串口有发送和接收两种不同的情况,不论是发送还是接收,只要发送或接收完一帧,都会置位串口中断标志位(发送就置位TI,接收则置位RI),所以>=1表示的是两个标志位只要有一个为1(即是两种情况有一种发生)且此时系统允许串口中断,则会转向中断服务程序,在服务程序里判断中断是TI/RI哪个为1触发的,相应的做出处理,如可以把缓冲区的数据读出来等;
如果没有开中断,则通过检测TI/RI是否为1来检测发送或者接收结束否,这两个标志位无论是中断法还是查询法都只能使用软件清零。
总结一下上面的图:即是表示要触发串口中断,首先要TI/RI其中有一个为1,其次串口中断ES要允许,紧接着总中断为EA要为1,满足这些条件就能触发串口中断,然后根据串口的中断优先级控制位PS到中断服务程序所在地址处执行程序。