欢迎来到天天文库
浏览记录
ID:5886514
大小:46.50 KB
页数:3页
时间:2017-12-27
《单片机c语言中断源应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一、什么是中断:中断是CPU暂时中止正在执行的程序,转去执行提出中断请求的中断源(ROM0000h入口地址/int00003h外部中断/int10013ht0000bh定时、计数器中断t1001bh串行口0023h串行口中断)的服务程序,执行完毕后返回原程序继续执行的过程。二、中断控制:1、中断允许控制寄存器:IEEAESET1EX1ET0EX0总控位串行口T1/INT1T0/INT0=1允许中断=1允许=1允许=1允许=1允许=1允许=0禁止所有中断=0禁止=0禁止=0禁止=0禁止=0禁止10001011例:要求允许T0、INT0、T1中断,禁止其它中断。SETBEASET
2、BET0SETBEX0SETBET1CLREX1CLRESMOVIE,#8BH2、中断优先级控制寄存器:IP默认顺序:高/INT0T0/INT1T1串行口低PSPT1PX1PT0PX0串行口T1/INT1T0/INT0=1高=1高=1高=1高=1高=0低=0低=0低=0低=0低任何高优先级中断比任何低优先级中断的优先级都高例:要求T0、INT0、T1为高优先级中断,其它为低优先级中断,如何设定,设定后优先级顺序是什么样的?SETBPT0SETBPT1SETBPX0CLRPX1CLRPS高/INT0T0T1/INT1串行口低3、TCONTF0TF1IE1IT1IE0IT0T0中
3、断请求标志T1中断请求标志INT1中断请求标志INT1触发方式控制位INT0中断请求标志INT0触发方式控制位=1有中断=0无中断=1有中断=0无中断=1有中断=0无中断=1负脉冲=0低电平=1有中断=0无中断=1负脉冲=0低电平SCONTI(发送中断标志位)RI(接收中断标志位)=1有中断=0无中断=1有中断=0无中断注意:TF0、TF1、IE1、IE0在CPU响应中断请求后会自动恢复成0TI、RI即使CPU响应中断请求,它们也不会自动恢复成0,必须要在中断服务程序中用指令清0(在介绍串行通信内容时介绍)外部中断触发方式控制位:IT0、IT11)低电平2)从高电平向低电平跳
4、变、负脉冲、下降沿、边沿三、中断程序的编写1、框架:1)入口地址的设定ORG0000HLJMPSTARTORG0003HLJMPWB0FWORG0023HLJMPCXKFWORG0030H2)中断初始化设定设定:中断允许、中断优先级、中断触发方式START:SETBEASETBET0SETBEX0SETBPT0CLRPX0SETBIT03)中断服务程序(1)断点保护(堆栈)(2)中断服务的内容(3)断点恢复(4)中断返回
此文档下载收益归作者所有