单片机时钟中断解析_第1页
单片机时钟中断解析_第2页
单片机时钟中断解析_第3页
单片机时钟中断解析_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机时钟中断解析本文根据新概念51单片机C语言教程整理51单片机一共设有5个中断源.弓|起CPU中断根源,成为中断源.中断嵌套,也即单片机在 处理一个中断时又发生了一个中断,单片机中断当前中断程序,转而去处理新的中断程序. 中断优先级,通过中断优先级寄存器设置.中断源及其默认优先级52单片机共有6个中断源,如下:符号名称产生条件INT0外部中断0由P3.2端口线引入,低电平或下降沿引起INT1外部中断1由P3.3端口线引入,低电平或下降沿引起T0定时器/计数器0由T0计数器计满回零引起T1定时器/计数器1由T1计数器计满回零引起T2定时器/计数器2由T2计数器计满回零引起TI/RI串行口中断

2、串行端口完成一帧字符发送/接受后引起其中,T2是52单片机独有的.其默认中断优先级别如下:中断源默认优先级别序号(C语言用)入口地址(汇编)INT0最高00003HT0第21000BHINT1第320013HT1第43001BHTI/RI第540023HT2最低5002BH中断控制中的特殊功能寄存器SFR(1).中断允许寄存器 IE(Interrupt Enable)位序号位符号位地址说明D7(高位)EA0 xAF全局中断允许位D6-无效位D5ET20 xADTimer2中断允许位D4ES0 xAC串行口中断允许位D3ET10 xABTimer1中断允许位D2EX10 xAA外部中断1中断允许

3、位D1ET00 xA9Timer0中断允许位D0(低位)EX00 xA8外部中断0中断允许位备注对于上述所有中断允许位:1:打开该中断0:关闭该中断.中断优先级寄存器IP(Interrupt Priority)位序号位符号位地址说明D7(高位)-无效位D6-无效位D5-无效位D4PS0 xBC串行口中断优先级控制位D3PT10 xBBTimer1中断优先级控制位D2PX10 xBA外部中断1中断优先级控制位D1PT00 xB9Timer0中断优先级控制位D0(低位)PX00 xB8外部中断0中断优先级控制位备注对于上述所有中断优先级控制位:1:设置对应的中断为高优先级0:设置对应的中断为低优先

4、级二.单片机的定时器中断定时器/计数器实质是一个16位的加1计数器,由高8位(THx)和低8位(TLx)两个寄存器组 成.TMOD是定时器/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器, 控制T0, T1的启动和停止及设置溢出标志.1.定时器/计数器工作方式寄存器TMOD定时器/计数器工作方式寄存器在特殊功能寄存器中,字节地址为0 x89,不能位寻址,TMOD 用来确定定时器的工作方式及功能选择.单片机复位时TMOD全部被清0.各位的含义如下:位序号控制位符号说明D7(高位)TimerlGATE门控制位.0表示Timer启动与停止仅受TCON寄存 器 TRx(x=0, 1)

5、控制1表示Timer启动与停止由TCON寄存器中TRx(x=0, 1)和外部中断引脚(INT0或INT1)上的电平状态共同 控制D6C/T定时器和计数器模式选择位,0:定时器,1:计数器D5Ml工作方式选择位.见下表.D4M0D3Timer0GATED2C/TD1M1D0(低位)M0备注M1M0工作方式00方式0,为13位定时器/计数器01方式1,为16位定时器/计数器10方式2, 8位初值自动重装的8位定时器/计数器11方式3,仅适用于T0,分成两个8位计数器,T1停止计数2.定时器/计数器控制寄存器TCON位序号位符号位地址说明D7(高位)TF10 x8FTimer1溢出标志位.计满溢出后

6、,由硬件使TF1置1, 并且申请中断.进入中断处理程序后,由硬件自动清 0.注意:使用定时器中断,该位不需要人为操作,但 如果使用软件查询方式的话,必须使用软件清0.D6TR10 x8ETimer1运行控制位.由软件清0关闭定时器1.当 GATE=1,且INT1为高电平是,TR1置1启动定时器 1;当GATE=0时,TR1置1启动定时器1.D5TF00 x8DTimer0溢出标志位.其它同TF1.D4TR00 x8CTimer0运行控制位.其它同TR1.D3IE10 x8B外部中断1请求标志D2IT10 x8A外部中断1触发方式选择位D1IE00 x89外部中断0请求标志D0(低位)IT00

7、x88外部中断0触发方式选择位备注中断服务程序的C语言写法C51的中断函数格式如下:void func_name() interrupt 中断号using 工作组中断服务程序内容中断号:指单片机中几个中断源的序号.是编译器识别不同中断的唯一符号.工作组:可选部分.指这个中断函数使用单片机内存中4组工作寄存器中的哪一组,C51 编译器在编译时会自动分配工作组,故通常省略.C语言中断程序示例如下:void T1_time() interrupt 3TH1 = (65536-10000)/256;TL1 = (65536-10000)%256;三.补充1.普通51系列单片机存储空间资源分配情况空间名称地址范围说明DATAD:00H7FH片内RAM直接寻址区BDATAD:20H2FH片内RAM位寻址区IDATAI:00HFFH片内RAM间接寻址区XD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论