[第五章链路层与建设.pptVIP

  • 3
  • 0
  • 约1.89万字
  • 约 65页
  • 2017-01-10 发布于北京
  • 举报
[第五章链路层与建设

单片机原理及应用 内置接口 第五章 单片机的内置接口 §5-1 中断系统 §5-2 定时/计数器 §5-3 串行口 ?学习指导? 了解中断、中断结构、中断处理过程、中断优先级和中断服务程序入口地址。 了解定时/计数器的内部结构和工作原理,掌握其工作方式及应用系统设计。 了解串行口的结构和工作原理、掌握其工作方式和应用系统设计。 §5-1 中断系统 一、中断概述 中断技术是在微机中广泛使用的一种资源共享技术。 1.中断 中断是指当CPU在正常执行程序 时,由于外部或内部事件强迫CPU 停止当前执行的程序,转去为事件 服务(中断服务),服务完毕,又能 自动返回到被中断的程序中继续执行。 实现CPU与外设的速度匹配和并行工作; 实现实时控制; 实现故障检测和自动处理。 3.中断控制 设置中断源(引起中断的事件),确定它们提出中断请求的方式; 确定中断优先级和中断的嵌套方式; 中断现场的保护与恢复。 4.中断处理过程 中断处理过程如下: 中断源提出申请,并建立相应的中断标志(由硬件置位标志位); CPU结束当前指令,响应该中断申请,同时把 主程序断点处地址(程序计数器PC当前值)压入堆栈,既保护断点; 保护现场。把断点处的有关信息(如工作寄存器、累加器、标志位的内容),压入堆栈; 执行中断服务程序; 恢复现场。把保存的现场内容从堆栈弹出,以恢复寄存器和存储单元的原有内容; 返回主程序(或调用程序),执行中断返回指令,把断点处地址从栈顶弹出,从断点处继续执行主程序(或调用程序)。 二、MCS-51 中断系统 1.中断源 5个中断源:2个外部中断INT0、INT1,3个内部中断T0、T1、串行口。 2个优先级:高级中断和低级中断,由用户定义。 2.中断控制寄存器 与中断控制有关的寄存器有4个: TCON:定时控制寄存器 SCON:串行口控制寄存器 IE:中断允许寄存器 IP:中断优先级寄存器 (1)定时控制寄存器(TCON) ?T0(IT1):外中断请求信号方式控制位 IT0(IT1)=1,脉冲方式(后沿负跳变有效) IT0(IT1)=0,电平方式(低电平有效) ?IE0(IE1):外部中断请求标志位 当CPU采样(S5P2)到INT0或INT1端出现有效 中断请求时,此位由硬件置1。在中断响应完成 后转向中断服务程序时,再由硬件自动清零。 ?TF0(TF1):计数溢出标志位 当计数器产生计数溢出时,此位由硬件置位。当转向中断服务程序时,再由硬件自动清0。计数溢出标志位的使用有两种情况:采用中断方式时,做中断请求标志位来使用;采用查询方式时,作查询状态位来使用。 (2)串口控制寄存器(SCON) 其中与中断有关的控制位共有两位:TI和RI,分别为串口发送和接收中断请求标志位。当串口发送(或接收)完一帧数据后,由硬件置位;在转向中断服务程序后,用软件清零。 EA:中断允许总控制位 EA=0,禁止所有中断;EA=1,开放所有中断。 EX0(EX1):外部INT0、INT1中断允许位 EX0(EX1)=0,禁止;EX0(EX1)=1,允许。 ET0(ET1):定时/计数器T0、T1中断允许位 ET0(ET1)=0,禁止;ET0(ET1)=1,允许。 ES:串行中断允许位 ES=0,禁止; ES=1,允许。 PX0:外部中断0(INT0)优先级设定位 PT0:定时中断0(T0)优先级设定位 PX1:外部中断1(INT1)优先级设定位 PT1:定时中断1(T1)优先级设定位 PS: 串行中断优先级设定位 为0的位优先级为低级;为1的位优先级为高级。若5个中断源都定义为相同优先级时,CPU按下列顺序查询执行。 INT0 T0 INT1 T1 TI、RI MCS-51单片机中断优先级的控制原则是: 1、低优先级中断请求不能打断高优先级的中断服务;但高优先级中断请求可以打断低优先级的中断服务,从而实现中断嵌套。 2、如果一个中断请求已被响应,则同级的其他中断响应将被禁止。 3、如果同级的多个请求同时出现,则按CPU查询次序确定哪个中断请求被响应。其查询次序为:外部中断0?定时中断0?外部中断1?定时中断1?串行中断。 3. 中断请求的撤除 中断响应后,如果不及时清除中断请 求标志,会引起中断的混乱。下面按中断 请求的类型说明中断请求的撤除方法。 (1) 定时中断由硬件自动撤除 定时中断响应后,硬件自

文档评论(0)

1亿VIP精品文档

相关文档