欢迎来到天天文库
浏览记录
ID:1193904
大小:299.50 KB
页数:13页
时间:2017-11-08
《51单片机中断系统和寄存器系统的学习》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、51单片机中断学习一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 二、中断源 在51单片机中有5个中断源 中断号 优先级 中断源 中断入口地址 0 1(最高) 外部中断0
2、 0003H 1 2 定时器0 000BH 2 3 外部中断1 0013H 3 4 定时器1 0018H 4 5 串口总段
3、 0023H 三、中断寄存器 单片机有10个寄存器主要与中断程序的书写控制有关 1.中断允许控制寄存器IE 2.定时器控制寄存器TCON 3.串口控制寄存器SCON 4.中断优先控制寄存器IP 5.定时器工作方式控制寄存器TMOD 6.定时器初值赋予寄存器(TH0/TH1,TL0/TL1)四、寄存器功能与赋值说明 注:在用到中断时,必须要开总中断EA,即EA=1。 //开总中断 1.中断允许控制寄存器IE EX0(EX1):外部中断允许控制位 EX0=1外部中断0开关闭合 //开外部0中断 EX0=
4、0外部中断0开关断开 ET0(ET1):定时中断允许控制位 ET0=1 定时器中断0开关闭合 //开内部中断0 ET0=0定时器中断0开关断开 ES:串口中断允许控制位 ES=1串口中断开关闭合 //开串口中断 ES=0串口中断开关断开 2.定时器控制寄存器TCON //控制外部中断和定时器中断 外部中断: IE0(IE1):外部中断请求标志位 当INT0(INT1)引脚出现有效的请求信号,此位由单片机自动置1,cpu开始响应,处理终端,而当入
5、 中断程序后由单片机自动置0. //外部中断,即外部中断相应的引脚接入低电平或下降沿信号时,中断开始响应。 IT0(IT1):外部中断触发方式控制位 //选择有效信号 IT0(IT1)=1:脉冲触发方式,下降沿有效。 IT0(IT1)=0:电平触发方式,低电平有效。 内部中断: TF0(TF1):内部定时器/计数器溢出中断标志位 当定时器、计数器计数溢出的时候,此位由单片机自动置1,cup开始响应,处理中断,而当进入中 断程序后由单
6、片机自动置0. //内部中断实际上就是利用内部的计数器,只不过提供计数的脉冲来自单片机自身。 TRO(TR1):定时器/计数器启动位 //启动定时器 TRO(TR1)=1;启动定时器/计数器0 TR0(TR1)=0;关闭定时器/计数器0 3.串口控制寄存器SCON TI:串行口发送中断标志位 当单片机串口发送完一帧数据后,此位由单片机自动置1,而当进入中断服务程序后是不会自动清0的, 必须由用户在中断服务中用软件清0. RI:串行口接收中断标志位
7、 当单片机串口接收完一帧数据后,此位由单片机自动置1,而当进入中断服务程序后是不会自动清0的, 必须由用户在中断服务软件中用软件清0. (IP以后补上,TMOD,TL0/TH0在定时器/计数器中讲) 五、中断结构图: 六、定时器/计数器 1.计数的定义: 计数是指对外部事件进行计数,外部事件的发生以输入脉冲的形式表示,因此计数功能的实质就是对外来 的脉冲进行计数,在单片机中对应引脚T0和T1,两个脉冲输入端。
此文档下载收益归作者所有