- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
s6-2 中断应用
AT89C52中断系统;? 6个中断源
4个优先级;1、中断标志与TCON、T2CON 及SCON;(1)定时/计数器控制寄存器TCON;(2)定时/计数器2寄存器T2CON;(3)串行口控制寄存器 SCON;中断允许寄存器 IE; 注意:
8051复位后IE=00H,说明CPU和各个中断源都关中断。
单片机在响应中断后不会自动关中断,因此,如果在转入中断服务处理程序后,如果想禁止更高级的中断源的中断申请,可以用软件方式关闭中断。
IE:A8H 可以按字节操作,也可以按位操作。; / / / PS PT1 PX1 PT0 PX0;AT89C52单片机具有4个中断优先级,六个中断源均可编程设定为高优先级或低优先级。; 在同级的几个中断源中同时发生请求时,
内部对同级的各中断源的优先级别有一个规
定的查询顺序:;【例6-1】单片机用了三个中断源(INT0、INT1、T0),要求这三个中源的优先顺序为T0、INT1、INT0
相应的软件指令: MOV IPH,#02H
MOV IP,#04H
经过这两条指令后,其中断源的优先级如下表所示;外部中断INT0、INT1;1、外部中断响应时序;2、外部中断触发方式;中断机制中软件的操作;例 1 设引脚P3.2接有一个开关,当开关按下并抬起时,产生一次中断,试对中
断系统初始化。
MOV SP,#60H
MOV IE,#81H
SETB IT0
例2 用中断实现如下功能:将30H—60H单元的内容送微型打印机打印。
例3 用中断实现如下功能: 2个开关K1和K2,1个数码管,当K1按下时数码管
加1,K2按下时数码管减1。;例2 用中断实现如下功能:将30H—60H单元的内容送微型打印机打印。;例3:用中断实现如下功能: 2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。;【例6-2】AST89C52的P2.7脚上接了一个发光二极管,在外部中断1上接了一个接键(如图6-5所示)。要求开始工作时发光二极管D1亮,当按健KEY按下时,发光二极管D1熄。当再次按下KEY键时,发光二极管D1亮。 ;解:当KEY键按下时,INT1的中断标志IE1由0变1,就会引发中断,CPU将自动转至0013H处寻找程序并执行,由于留给INT1中断的空间只有8个字节,显然不足以写下所有中断处理程序,所以在0013H处安排一条跳转指令,转到实际处理中断的程序处,这样,中断程序可以写在任意地方,也可以写任意长度了。进入定时中断后,首先要保存当前的一些状态,程序中只演示了保存ACC和PSW,实际工作中应该根据需要将可能会改变的单元的值都推入堆栈进行保护。;【例6-3】AT89S52的P2口接了八个发光二极管,在外部中断0上接了一个接键。当按健KEY按下时,二极管从上到下的顺序依次地亮(每次只亮一个),亮到最后一个时又从最上面一个开始。当再次按下KEY键时,发光二极管立即从下往上依次亮(每次也只亮一个),亮到最上面一个时又从最后一个开始。;【例6-4】用AT89S52对某外部设备进行漏电检测,以保证该设备的安全运行。用AT89S52的外部中断1检测设备的漏电流,如检测到有漏电情况发生,立即从P1.0口送出一个高电平控制信号,关断用电设备的电源,来保证其安全。 ; 汇编代码 ;【例6-5】用单片机监测EX_Info1~EX_Info3三个外部设备在运行过程中是否有故障。不管哪一个设备一旦出现故障必须马上处理,所以采用中断系统来监测这三个外部设备。当系统无故障时,3个故障源输入端EX_Info1~EX_Info3全为高电平,对应的3个显示灯全灭;当某个设备出现故障时,其对应的输入端由低电平变为低电平,从而引起AT89S52单片机中???,中断服务程序的任务是判定故障,并点亮对应的发光二极管。其中,发光二极管LED1~LED3对应3个输入端EX_Info1~EX_Info3。3个故障源通过“与门”与单片机的外部中断1输入端相连。;ORG 0000H ;主程序的入口地址
AJMP MAIN
ORG 00013H ;外部中断1的入口地址
AJMP SERVE;跳转到中断服务程序处
MAIN:MOV P2,#0FFH ;灯全灭,准备读入
SETB IT1 ;选择边沿触发方式
SETB EX1 ;允
您可能关注的文档
- ecshop2.7.3二次开发教程教程.doc
- PS教程_PS抠出复杂头发的方法.doc
- PT100数字温度计.doc
- EDA二路抢答器讲解教程.ppt
- PPT素材-仓库.ppt
- EDA上机指导书教程.doc
- eda知识点梳理教程.doc
- QC.QE与QA的认识.pptx
- EDA第5章verilogHDL语法规范2教程.pptx
- EDA第五章VHDL设计进阶3节-并行语句-定稿教程.ppt
- neng tz0 xx商业与管理高级试卷1business and management paper 1 hl.pdf
- 讲座平衡二叉有哪些信誉好的足球投注网站树.pdf
- 通过重新排序结合成分依存关系ijcai13-318.pdf
- aoi本丽都rjaf 1对不起.pdf
- 先阅读这些说明在您提交作业上写下中心编号考生.pdf
- 复杂动态场景中密集单目深度估计ranftl dense monocular depth cvpr paper.pdf
- 中继辅助认知无线电网络带宽功率积资源优化进程号.pdf
- under stress压力下演讲功能.pdf
- 神纤维瘤病型患者定量自闭症特征分布家庭内特异性1591-s2 main.pdf
- sigma-pz共7 aldrich安全数据表.pdf
文档评论(0)