- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计 单片机课程设计
中中断断的的应应用用
中断的应用
n 包括中断的设置和中断程序的编写 包括中断的设置和中断程序的编写。
n (1)中断的设置
n 中断的设置包括IE寄存器的设置 寄存器的设置 ,IP寄存器的设置,TCON
寄存器的设置等。
n 单片机复位后,有关寄存器进入下列状态 有关寄存器进入下列状态 ,TCON :00H、
IE:0XX00000B、IP:XXX00000B IP:XXX00000B、TMOD:00H。
n 例1 :启用外部中断INT0。
n 可使用语句:
n IE=0x81; //其中0x81二进制数是 二进制数,即把EA置位1 ,
EX0置位1
n 例2 :启用外部中断INT0和INT1 INT1。
n 可使用语句:
n IE=0x85; //其中0x85二进制数是 二进制数,即把EA置位1 ,
EX0置位1 ,EX1置位1。
例3 :启用外部中断INT0和INT1,INT1,INT1 INT1的优先级高于INT0。
可使用语句:
IE 0x85;
IP 0x04;// 0x04二进制数是0000000000110000 ,即把PX1置位1。其
他中断为低优先级。
例4 :启用外部中断INT0和INT1,INT1,INT1 INT1采用边沿触发,且优先
级高于INT0。
可使用语句:
IE 0x85;//也可以使用EAEA 11; ; EXEX11 11; ; EXEX00 11; ;语句
PX1 1;// 中断INT1高优先级
IT1 1;//中断INT1边沿触发
n (2)中断程序的编写
n INT0、INT1中断程序的格式 中断程序的格式 :
n vovoid id xintxint00_isr_isr(void(void) ) intinteerrrruuppt t IEIE00_V_VEECTOR CTOR uusingsing nn
n {
n INT0的中断服务程序
n }
n vovoid id xintxint 11_isr_isr(void(void) ) intinteerrrruuppt t IEIE11_V_VEECTOR CTOR uusingsing nn
n {
n INT1的中断服务程序
n }
n 其中IE0_VECTOR、IEIE11_VE_VECTCTOR OR是定义在文件regx5 1.h
中的常量,数值是0和2。uusingsing 后面的n取值0 ~3 ,可分别
选中4个不同的工作寄存器组 个不同的工作寄存器组。
n 中断标志与中断控制
n (1)中断标志
n 定时器控制寄存器TCON TCON
TCON D7 D6 D5 D4 D3 D2 D1 D0
中断标 触发方 中断标 触发方
T1中断 T0中断
功能 志 式 志 式
标志 标志
INT1 INT1 INT0 INT0
位名称 TF1 TF0 IE1 IT1 IE0 IT0
位地址 8FH 8DH 8BH 8AH 89H 88H
串行口控制寄存器SCON
SCON D7 D6 D5 DD44 D3 D2 D1 D0
位名称 T
文档评论(0)