中断系统与外部中断

一、中断相关基础概念

内核与外设主要交互方式:轮询、中断

1、中断:
在这里插入图片描述
2、中断服务函数、中断向量:
在这里插入图片描述

二、中断系统

1、5个中断源
在这里插入图片描述
2、中断系统结构
IE(中断的开关)分为2部分:相应外部中断和中断总开关(EA),EA可以理解为总电闸,相应外部中断可以理解为灯光的开关。若总闸断开,则中断没有意义,怎么样都不会有反应。
在这里插入图片描述
3、各个中断源对应的中断向量
在这里插入图片描述

三、中断相关寄存器

中断相关寄存器4个,都可位寻址
1、2个控制寄存器——IE、IP寄存器
在这里插入图片描述
2、2个中断请求标志——TCON、SCON寄存器在这里插入图片描述

四、中断服务函数程序的编写

在这里插入图片描述

五、练习内容

在这里插入图片描述
P0^0口对应L1;
独立按键5、4与INT0、INT1共用引脚,按键按下松开模拟上升、下降沿;
两种方式有所不同,方式1会发生L1与L8同时亮的情况,而方式二不会发生(由于函数执行有前后之分),不同方法分具体情况使用;
中断函数尽量少些代码;
方式1

#include "reg52.h"
#include <intrins.h>

sbit L1=P0^0;
sbit L8=P0^7;

void hc573(unsigned char channel)
{
   
	switch(channel)
	{
   
		case 4:P2=(P2&0x1f)|0x80;break;
		case 5:P2=(P2&0x1f)|0xa0;break;
		case 6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值