单片机c语言中断源应用

单片机c语言中断源应用

ID:5886514

大小:46.50 KB

页数:3页

时间:2017-12-27

单片机c语言中断源应用_第1页
单片机c语言中断源应用_第2页
单片机c语言中断源应用_第3页
资源描述:

《单片机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)中断返回

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。