51系列8051单片机中断源具有几个中断源,分别是如何

> 问题详情
MCS-51 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断
悬赏:0&答案豆
提问人:匿名网友
发布时间:
MCS-51 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?
您可能感兴趣的试题
15W 理论 (名词解释)2社会公众对大众传播媒介的监督和控制主要包括哪几种方式?3传播制度 (名词解释)4传播学四大先驱 (名词解释)
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
找答案会员
享三项特权
找答案会员
享三项特权
找答案会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码: 上传我的文档
 下载
 收藏
粉丝量:125
该文档贡献者很忙,什么也没留下。
 下载此文档
8051单片机有5个中断源
下载积分:700
内容提示:8051单片机有5个中断源
文档格式:PDF|
浏览次数:830|
上传日期: 11:54:24|
文档星级:
全文阅读已结束,如果下载本文需要使用
 700 积分
下载此文档
该用户还上传了这些文档
8051单片机有5个中断源
关注微信公众号8051单片机的5个中断源 - 51单片机 - 电子工程世界网
8051单片机的5个中断源
10:21:27来源: eefocus
当几个同时向CPU请求中断时,按所发生的实时事件的轻重缓急排队,优先处理最紧急事件的中断请求,于是规定每个中断源的优先级别。
当CPU正在处理一个中断请求,又发生另一个优先级比它高的中断请求,CPU暂时中止对前一中断处理,转而去处理优先级更高的中断请求,待处理完后,再继续执行原来的中断处理程序,这样的过程称为中断嵌套,这样的称为多级中断系统。
由于外界异步事件中断CPU正在执行的程序时随机的,CPU转向去执行中断服务程序时,除了硬件会自动把断电地址,即16位PC程序计数器的值压入堆栈之外,用户还得注意保护有关工作寄存器,累加器,标志位等信息,这个过程通常称为保护现场。以便在完成中断服务程序后,恢复原工作寄存器,累加器,标志位等的内容,这个过程称恢复现场;最后执行中断返回指令,自动弹出断电到PC,返回主程序,继续执行被中断的程序。
下面我们看看中断系统结构及中断控制:
80有五个中断请求源,四个用于中断控制的寄存器IE.IP.TCON和SCON,用于控制中断的类型,中断允许,中断起停和各种中断源的优先级别。
五个中断源有两个优先级,每个中断源可以编程为高优先级或低优先级中断,可以实现二级中断服务程序嵌套。8051的中断源包括:
INT0,INT1引脚输入的外部中断源
三个内部的中断源,即定时器T0的溢出中断源,定时器T1的溢出中断源和串行口的发送/接收中断源。关于内部中断源我们以后再讲,今天我们先学习外部中断源。
从INT0,INT1引脚输入的两个外部中断源和它们的触发方式控制位锁存在特殊功能寄存器TCON的低四位,其格式如下:
IE1,即TCON.3:
外部中断INT1请求标志位。当CPU检测到在INT1引脚上出现的外部中断信号时,由硬件置位IE1=1,请求中断。CPU执行中断服务程序后,IE1位被硬件自动清0.
IT1,即TCON.2:
外部中断INT1请求类型,触发方式控制位,由软件来置1或清0,以控制外部中断1的触发类型。
&&& IT1=0,外部中断1被设置为电平触发方式,当引脚INT1输入低电平时,置位IE1,申请中断。CPU在每个机器周期的S5P2期间采样INT1的输入电平,当采样到低电平时,置IE1=1。采用电平触发方式时,输入到引脚INT1的外部中断源必须保持电平有效,直到该直到程序被CPU响应。同时,在该中断服务程序执行完之前,外部中断源有效电平必须被撤销,否则将产生,另一次中断。
&&& IT1=1,外部中断1被设置为边缘触发方式,CPU在每个机器周期采样引脚INT1的电平。如果相继的两次采样中,一个周期采样到引脚INT1为高电平,接着下一个周期采样到引脚INT1为低电平,INE1由硬件自动清0.因为每个机器周期采样一次外部中断输入电平,外部中断源输入的高电平和低电平时间必须保持12个振荡周期以上,才能保证CPU检测到负跳变信号,即下降沿。
IEO,即TCON.1:外部中断请求标志位。IE0=1时,外部中断0向CPU请求中断,当CPU响应外部中断后,IE0由硬件清0。
ITO,即TCON.0:外部中断0触发方式控制位。IT0=0,外部中断0被设置为边沿触发方式。IT0=1时,外部中断0被设置为边电平发方式。其功能和IT1类似。
中断控制:除特殊功能寄存器TCON和SCON中某些位与中断有关外,还有两个特殊功能寄存器IE和IP专门用于中断控制。
中断允许IE:
8051单片机中,特殊功能寄存器IE位中断允许寄存器,控制CPU对中断源总的允许或禁止以及每个中断源是否允许中断。其格式为:
EA:中断总允许位。EA=1,CPU允许中断;EA=0,CPU禁止所有的中断请求。
ES:串行中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。
EX1:T0溢出中断允许位。ET0=1,允许T0中断;ET0=0,禁止T0中断。
EX0::外部中断允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。
8051系统复位后,IE中各位均被清0,即禁止所有中断。
中断优先级设定寄存器IP。8051单片机具有两个中断优先级,每个中断源为高优先级中断或低优先级中断,并可实现二级中断嵌套。高优先级中断源可中断正在执行的低优先级中断服务程序;
同级或低优先级的中断源不能中断正在执行的中断程序。为此,在8051中断系统中,内部有两个优先级状态触发器,它们分别指示出CPU是否在执行高优先级或低优先级中断服务程序,从而分别屏蔽所有的中断申请和同一级的其他中断源申请。
特殊功能寄存器IP为中断优先级寄存器。
各中断源优先级的控制位,用户可用软件设定。其格式如下
PS:串行中断优先控制位。PS=1,设定串行口为高优先级中断;PS=0,为低优先级。
PT1:T1中断优先控制位。PT1=1,设定定时器T1为高优先级中断;PT=0,为低优先级。
TX1:外部中断1中断优先级别控制位。PX1=1设定外部中断1为高优先级中断;PC1=0,为低优先级。
PT1:T1中断优先控制位。PT1=1,设定定时器T1为高优先级中断;PT1=0,为低优先级。
PT0:T0中断优先控制位。PT1=1,设定定时器T0为高优先级中断;PT0=0,为低优先级。
PX0:外部中断中断优先控制位。PX0=1,设定INT1为高优先级。PX0=0,为低优先级。
8051复位后,IP低五位全部清0,将所有中断源设置为低优级中断。
如果几个同优先级的中断源同时向CPU申请中断,哪一个申请得到服务,取决于它们在CPU内部动登记排队的序号。CPU通过内部硬件查询登记号,按自然优先级决定优先响应哪个中断请求。自然优先级按从高到低的顺序依次为:外中断0,定时器0,外中断1,定时器1,串行中断。
关键字:&&&&
编辑:什么鱼 引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
微信扫一扫加关注 论坛活动 E手掌握
微信扫一扫加关注
芯片资讯 锐利解读
大学堂最新课程
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。在51系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指
全部答案(共1个回答)
的两个相邻中断源中断服务程序入口地址相距只有8 个,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址放一条跳转指令
有两种启动方法,在额定电压下直接启动和降压启动。
a.直接启动(即全压启动)是最简单的启动方法,起动时开关或接触器直接将马达接到电源上。直接启动的缺点是启动电流...
下载我的共享资料“单片机高级教程:应用与设计.pdf”阅读。答案:C;E;A;C(初值计算公式m=2^16-(6x10^6x2x10^-3)/12);D
想学51有这种想法很好,但就目前形式来说,学好51能当饭吃的现在可能很少见来,但51在单片机家族中做为最基础的,假如你想学ARM的话,学好51将会给你带来意想不...
这个说明线路接触不良的可能性大
答: 你好,常于被狗咬后1~3天内突然出现发热、恶心、呕吐、弥漫性血管内凝血等症状。可出现脑膜炎心内膜炎、蜂窝织炎、菌血症、关节炎及皮疹等。皮肤损害为被咬部位发生坏死...
答: 要看你的个人需求哦,不同的产品都会在暑期做不同的让利促销,产品降价较大的有笔记本、数码,再加上商场本身的促销活动可以省很多。去旅行的朋友可以考虑买些入门级的单反...
答: :当然属于,维修可以去数码产品的全国联保!
答: 越来越多的人关注电子类或数码类产品我看主要是以下这几个原因:
1、方便易用的多方面功能已经成为现在生活学习娱乐的必须。比如:手机在城里基本上已经达到人手一台,农...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415单片机考试试题及答案(16)
& &&&&论坛
单片机考试试题及答案(16)
一。填空(每空1分,共24分)
1、MCS-51单片机内有两个 位加1定时 / 计数器,可通过编程实现 种工作方式。
2.在MCS―51单片机内部RAM中,字节地址范围是20H ~ 2FH的区域
称为 而字节地址范围是30H ~ 7FH的一段区域称为 。
3、MCS―51单片机指令系统中共有111条指令,有六种寻址方式,
分别是: 寻址、 寻址、 寻址、 、 寻址及 寻址。
4、+1000110B的反码是 ;-0110011B的补码是 。
5、一般的计算机系统都是由__ ________、_ ________、____ ___________三总线结构组成。
6、MCS-51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是
&工作寄存器区的地址范围是 。内R0M中寻址区的地址范围是 。
7、单片机汇编语言程序有三种基本结构,分别是: 、
8、单片机是一种将 、 和 集成在一个芯片中的微型计算机。
二、判断题(每题1分,共5分)
1.五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断()
2.工作寄存器工作在0区,则R2 所对应的内部数据存储器的地址是03H 。()
3.MOVCA@A +DPTR ,这是条相对寻址指令()
4.8051单片机的P2口只能用作通用I/O 口()
5.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据
三、简答题(共35分)
1. MCS-51单片机有哪几个并行I/O端口?各I/O口有什么特性?(10分)
2.(15分) 8051单片机提供了几个中断源有几级中断优先级别各中断标志是如何产生的又如何清除这些中断标志各中断源所对应的中断矢量地址是多少
3 8031单片机需要外接程序存储器,实际上它还有多少条I/O线可以用?当使用外部存储器时,还剩下多少条I/O线可用?(10分)
四、分析下面程序并填空(共25分)
1.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果
MOV A,10H       (A)= ,
ANL A,#01H      (A)= ,
MOV A,11H       (A)= ,
ORL A,#01H       (A)= ,
MOV A,12H        (A)= ,
XRL A,#01H       (A)= ,
MOV A,13H       (A)= ,
XRL A,#0AA       (A)= ,
(10H)= , (11H)= , (12H)= , (13H)=
2.MOV 30H,#60H
(A)= ,(R0)= ,(B)= ,
3.MOV SP,#60H
A,#01H         (A)= ,
B,#02H         (B)= ,
A           (SP)= ,
B           (SP)= ,
B           (60H)= ,
4.改正下列指令
MOV A,DPTR
MOV DPTR,10H
MOV DPTR,40H
MOVX 40H,#30H
ADD 20H,#10H
五、编程题(共14分)
应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。
请(1)计算时间常数X,应用公式X=216-t(f/12)
(2)写出程序清单
《单片机原理与应用》试题016答案
填空(每空1分,共24分)
1、MCS-51单片机内有两个 2 位加1定时 / 计数器,可通过编程实现 4 种工作方式。
2.在MCS―51单片机内部RAM中,字节地址范围是20H ~ 2FH的区域
称为 位寻址 而字节地址范围是30H ~ 7FH的一段区域称为 字节寻址 。
3、MCS―51单片机指令系统中共有111条指令,有六种寻址方式,
分别是: 立即 寻址、 寄存器 寻址、 直接 寻址、 变址寻址、 寄存器间接 寻址及 相对 寻址。
4、+1000110B的反码是
;-0110011B的补码是
5、一般的计算机系统都是由__控制总线________、__地址总线________、____数据总线___________三总线结构组成。
6、MCS-51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是
&256B 工作寄存器区的地址范围是 00―1FH 。内R0M中寻址区的地址范围是 00--FF 。
7、单片机汇编语言程序有三种基本结构,分别是: 顺序 、
&分支 和 循环 。
8、单片机是一种将
CPU 、 存储器 和 I/O接口 集成在一个芯片中的微型计算机。
二、判断题(每题1分,共5分)
1.五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断
2.工作寄存器工作在0区,则R2 所对应的内部数据存储器的地址是03H 。(对)
3.MOVCA@A +DPTR ,这是条相对寻址指令(错)
4.8051单片机的P2口只能用作通用I/O 口(错)
5.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据 (
三、简答题(共35分)
1. MCS-51单片机有哪几个并行I/O端口?各I/O口有什么特性?(10分)
答:MCS-51单片机有4个8位双向的并行I/O口P0~P3,每一个口都由口锁存器(D触发器)、输出驱动器(FET)和输入缓冲器(3态门)组成。各口每一位I/O线都能独立地用作输入或输出,CPU对口的读操作有两种,一种是读取口锁存器的状态,另一种是读取口引脚状态。但这4个并行I/O口的结构和功能却完全不同,它们各自的特性如下:
P0口为三态双向I/O口(开漏输出,内部无上拉电阻)。对于52,P0口可以作为一般I/O口,也可作为系统扩展的地址/数据总线口。P0口用作外部引脚输入时,口锁存器必须为“1”,关断输出驱动器的FET;作总线口时,分时用作输出外部存储器的低8为地址A0~A7和传送数据D0~D7。对于,P1.0和P1.1还有另一种功能:P1.0―定时器T2的外部计数脉冲输入端,P1.1―定时器T2的捕捉/重装触发脉冲输入端。对于8031,P0口只能用作地址/数据总线口。
P1口为准双向I/O口(内部有上拉电阻)。用作外部引脚输入时,相应位的口锁存器必须为“1”,使输出驱动器FET截止。
P2口为准双向I/O口(内部有上拉电阻)。对于52,P2口可以像P1口一样用作一般I/O口使用,也可以作为系统扩展的地址总线口,输出高8位地址A8~A15。对于8031,P2口只能用作地址总线口。
P3口也是准双向I/O口(内部有上拉电阻),且具有两个功能。作为第一功能使用时,与P1口一样用作一般I/O口。P3口的第二功能定义如下:
2.(15分) 8051单片机提供了几个中断源有几级中断优先级别各中断标志是如何产生的又如何清除这些中断标志
各中断源所对应的中断矢量地址是多少
答:8051单片机提供了5个中断源:两个外部INTO和INT1中断源,两个定时片内定时器T0和T1溢出中断源,一个片内全双工串行口中断源.提供了高、低两个中断优先级、能实现两级中断服务程序嵌套,同一个优先级里,由硬件查询来确定优先序列。各中断源请求中断的标志分别由特殊功能寄存器TCON、SCON的相应位锁存,这些标志位的产生和清除方式如下:
IE0(TCON.1)外部中断0请求标志.当INTO出现有效的中断请求信号时,硬件使IE0置位.在边沿触发方式时,当CPU响应IE0中断后,由硬件清除IE0。
IE1(TCON.3)外部中断1请求标志.置位复位方式与IE0相同。
TF0(TCON.5)T0溢出中断请求标志。每当T0计数器加1计数到溢出时,TF0=1。CPU响应TF0中断,硬件清除TF0。也可以由查询软件清除TF0。
TF1(TCON.7)T1溢出中断请求标志。置位复位方式与TF0相同。
R1(SCON.0)串行口接收中断请求标志。当串行口接收器收到一个串行帧,R1=1。CPU响应R1中断,硬件并不清除R1,R1必须由软件清0。
T1(SCON.1)串行口发送中断请求标志.将8位数据写入SBUF后,发送完一个串行帧,T1=1.CPU响应T1中断,硬件并不清除T1,T1必须由软件清0.
各中断源对应的矢量地址如下:
外部中断0:0003H
定时器 T0:000BH
外部中断:0013H
定时器 T1:001BH
串行口接收和发送:001BH
3 8031单片机需要外接程序存储器,实际上它还有多少条I/O线可以用?当使用外部存储器时,还剩下多少条I/O线可用?(10分)
答:8031系统必须外接程序促成器,原则上说,P0和P2口要用作数据和地址总线,所以只有P1和P3口可用作I/O口,共16条I/O线。在使用外部存储器时,除了占用P0和P2口外,还需要用P3口RD(P3.7)和WR(P3.6)两条控制线,所以这种情况下就只剩下14条I/O线可用了。
四、分析下面程序并填空(共25分)
1.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果
MOV A,10H       (A)= 0FFH ,
ANL A,#01H      (A)= 01H ,
MOV A,11H       (A)= 00H ,
ORL A,#01H       (A)= 01H ,
MOV A,12H        (A)= FFH ,
XRL A,#01H       (A)= 01H ,
MOV A,13H       (A)= 00H ,
XRL A,#0AA       (A)= 0A ,
(10H)= FFH ,
(11H)= 00H , (12H)= FFH , (13H)= 00H
2.MOV 30H,#60H
(A)= ,(R0)= ,(B)= ,
3.MOV SP,#60H
A,#01H         (A)= 01H ,
B,#02H         (B)= 02H ,
A           (SP)= 61H ,
B           (SP)= 62H ,
B           (60H)= 01H ,
4.改正下列指令
MOV A,DPTR MOVX A,@DPTR
MOV DPTR,10H MOV A,10H
MOV DPTR,40H MOV A,40H
MOVX 40H,#30H MOV
ADD 20H,#10H ADD
五、编程题(共14分)
应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。
请(1)计算时间常数X,应用公式X=216-t(f/12)
(2)写出程序清单
解:解:X=216-t(F/12)
=216-1*10-3*6*106/12
START:MOV TMOD,#01H
MOV TL0,#OCH
MOV THO,#OFEH
MOV TL0,#OCH
MOV THO,#OFEH

我要回帖

更多关于 单片机外部中断 的文章

 

随机推荐