8051外部中断实例

8051外部中断实例

ID:40529942

大小:55.43 KB

页数:3页

时间:2019-08-04

8051外部中断实例_第1页
8051外部中断实例_第2页
8051外部中断实例_第3页
资源描述:

《8051外部中断实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.2 8051单片机的外部中断一、外部中断的应用实例采用低电平中断方式与负脉冲中断方式的过程基本相同,唯一不同的在于中断请求信号的保持与撤消。负脉冲方式将IE置1向CPU申请中断,由于没有中断请求标志位,要求中断源在中断处理程序返回主程序前,将或引脚的电平升为高电平,以避免重复中断。因此,在实际使用中应注意两点:(1)请求中断的低电平必须保持足够长的时间,直到中断响应为止。(2)低电平的中断信号必须在返回主程序前撤消,否则会产生多余的中断动作。解决这个问题的方法是,在单片机外增加一个D触发器作为中断标志位,当中断请求

2、发生时,置该触发器为1,当中断响应后将触发器清零,其电路如图6-4所示。例6-3利用作为外部中断输入线,每按一次开关K使P1口处的8个LED轮流点亮一次,如图4所示。(本题可作为实例演示,施密特触发器可不用)(3)使用脉冲中断请求方式的硬件电路如图6-5所示。在主程序中先将初始化为:负脉冲、允许中断工作方式。然后将控制码01H由累加器A送入P1口,使P1.0控制的二极管发光。当用户按开关K后产生负脉冲的中断请求信号给80C51的引脚,CPU响应中断后执行中断处理程序,使累加器A中控制码左移一位,重新送给P1口,此时P1

3、.1控制的LED发光,而P1.0控制的LED熄灭。每按一次开关产生一次中断,使控制码左移一位,用户看到的情况是8个LED轮流发光显示。 例6-4如图6-6所示。有4个中断源:A、B、C、D,要求中断优先级:A→B→C→D,即A最高,D最低。中断处理程序入口地址:adda、addb、addc、addd,试设计硬件与软件实现上述要求。中断入口地址为0003H。分析:4个中断源A、B、C、D通过或非门将中断请求信号传送给80C51的引脚。再将每个中断源A、B、C、D的引脚连接到80C51P1口的P1.0、P1.1、P1.2、

4、P1.3的引脚上。当某些中断源同时发中断请求信号(高电平)时,CPU响应后执行中断处理程序。在中断处理程序中依优先级次序,用判位转指令JB依次查询P1.0到P1.3各引脚的信号,并转入对应的处理程序。中断判优的硬电路图如6-6所示。

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

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

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