网站大量收购独家精品文档,联系QQ:2885784924

51单片机中断系统和的寄存器系统的学习.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机中断系统和的寄存器系统的学习

51单片机中断学习 一、中断的概念 ??? CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); ??? CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); ??? 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 ? 二、中断源 ????在51单片机中有5个中断源 ??? 中断号????????? 优先级????????????????????中断源????????????????????中断入口地址? ?????? 0?????????????? 1(最高)???????????? 外部中断0????????????????????? 0003H ?????? 1?????????????? 2????????????????????? 定时器0?????????????????????? 000BH ?????? 2?????????????? 3???????????????????? 外部中断1????????????????????? 0013H ?????? 3?????????????? 4????????????????????? 定时器1?????????????????????? 0018H ?????? 4???????????????5????????????????????? 串口总段????????????????????? 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=0 外部中断0开关断开 ????ET0(ET1):定时中断允许控制位 ????????ET0=1?定时器中断0开关闭合?//开内部中断0 ??????? ET0=0 定时器中断0开关断开 ?? ?ES: 串口中断允许控制位????? ??????? ES=1 串口中断开关闭合???? //开串口中断 ??????? ES=0 串口中断开关断开 ??? 2.定时器控制寄存器 TCON???? //控制外部中断和定时器中断 ??? ??? 外部中断: ????????IE0(IE1):外部中断请求标志位 ??????????? 当INT0(INT1)引脚出现有效的请求信号,此位由单片机自动置1,cpu开始响应,处理终端,而当入 ??????? 中断程序后由单片机自动置0. ????????//外部中断,即外部中断相应的引脚接入低电平或下降沿信号时,中断开始响应。 ??????? IT0(IT1):外部中断触发方式控制位?????????????????? //选择有效信号 ??????????? IT0(IT1)=1:脉冲触发方式,下降沿有效。 ????????????IT0(IT1)=0:电平触发方式,低电平有效。 ??? 内部中断: ??????? TF0(TF1):内部定时器/计数器溢出中断标志位 ??????????? 当定时器、计数器计数溢出的时候,此位由单片机自动置1,cup开始响应,处理中断,而当进入中 ??????? 断程序后由单片机自动置0. ???? //内部中断实际上就是利用内部的计数器,只不过提供计数的脉冲来自单片机自身。 ??????? TRO(TR1):定时器/计数器启动位??????????????????? //启动定时器 ??????? TRO(TR1)=1; 启动定时器/计数器0 ??????? TR0(TR1)=0; 关闭定时器/计数器0 ???? 3.串口控制寄存器SCON ???? ???? TI:串行口发送中断标志位 ????????? 当单片机串口发送完一帧数据后,此位由单片机自动置1,而当进入中断服务程序后是不会自动清0的, ???? 必须由用户在中断服务中用软件清0. ?????RI:串行口接收中断标志位 ??????????当单片机串口接收完一帧数据后,此位由单片机自动置1,而当进入中断服务程序后是不会自动清0的, ????必须由用户在中断服务软件中用软件清0. ???? (IP以后补上,TMOD,TL0/TH0

文档评论(0)

ayangjiayu3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档