一、中断相关基础概念
内核与外设主要交互方式:轮询、中断
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