SFR(特殊功能寄存器)
-
定义:
SFR是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据。它是80C51单片机中最具有特殊的部分,所有80C51系列功能的增加和扩展几乎都是通过增加特殊功能寄存器SFR来达到目的的。(来源于百度百科)
-
作用:设计SFR可以执行一定的功能(比如中断)
-
设置方法:二进制0和1赋值,比如
IT0=1
中断
-
定义
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。(百度百科)
-
作用:提高了单片机的效率等
-
种类:外部中断,定时器中断等
中断设置函数
-
定义:配置中断寄存器的函数
-
作用:配置寄存器使得单片机开启相应的中断
-
举例
void Int0Init()//中断设置函数 { IT0=1;//跳变沿出发方式(下降沿) //IT1=1;//跳变沿出发方式(下降沿) 中断1 EX0=1;//打开INT0的中断允许。 //EX1=1;//打开INT1的中断允许。 EA=1;//打开总中断 }
中断号和中断函数
- 中断函数:当中断发生的之后单片机会干什么
- 中断号:每种中断都对应一个唯一一个中断号,并且中断具有优先级
- 外部中断0:0(优先级最高)
- 定时器中断0:1
- 外部中断1:2
- 定时器中断1:3
- 串口中断:4(优先级最低)
外部中断
- P3^2口是外部中断0,P3^3是外部中断1
- 中断设置函数包括(跳变方式:上升,下降;打开中断和总中断)
- 中断函数就是单片机发生中断之后进行的行为