单片机原理及应用项目化教程(C语言版)项目四定时器与数码管动态显示.ppt

单片机原理及应用项目化教程(C语言版)项目四定时器与数码管动态显示.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时器 3. STC89C52中断源 STC89C52单片机共有6个中断源。它们分别是:2个外部中 断, 4个片内中断,即定时器T0的溢出中断、定时器T1的溢 出中断、定时器T2的溢出中断和串行口中断;这6个中断源 ,可以根据需要随时向CPU发出中断申请。 (1)外部中断源 外部中断是由外部信号引起的,请求有两种信号触发方式 ,即低电平触发和下降沿触发。外部中断请求的这两种信号 方式,可通过设置寄存器TCON中的IT0和IT1位状态的值来 设定。定时器控制寄存器TCON各位定义如下表所示。 定时器 IE0/IE1:外部中断申请标志位(由硬件自动置位 ,中断响 应后转向中断服务程序时,由硬件自动清0 ) =0:没有外部中断申请; =1:有外部中断申请。 IT0/IT1:外部中断请求的触发方式控制位(可由用户通过软 件设置 )。 =0:在 端申请中断的信号低电平有效; =1:在 端申请中断的信号负跳变有效。 定时器 (2)定时器溢出中断源 定时/计数器中断由单片机内部定时器产生,属于内部中断 。STC89C52内部有三个16位的定时器/计数器T0、T1和T2, 最常用的是T0和T1,它们以计数的方法来实现定时或计数的 。当它作为定时器使用时,其计数信号来自于CPU内部的机 器周期脉冲,当它作为计数器使用时,其计数信号来自于 CPU的T0(P3.4)、T1(P3.5)引脚。 在启动定时/计数器后,每来一个机器周期或在对应的引脚 上每检测到一个脉冲信号时,定时/计数器就加1一次,当计 数器的值从全1变为全0时,就去置位一个溢出标志位,CPU 查询到后就知道有定时/计数器的溢出中断的申请。 定时器 (3)串行中断源 串行口中断源分为串行口发送中断和串行口接收中断两种 。串行中断是为串行数据传送的需要而设置的。每当串行口 发送完一组串行数据时,就会使串行口控制寄存器SCON中 的串行发送中断标志位TI置1,每当串行口接收完一组串行 数据时,就会使串行接收中断标志位RI置1,作为串行口中 断请求标志,产生一个中断请求。串行口控制寄存器SCON 的内容如下表所示。 SCON D7 D6 D5 D4 D3 D2 D1 D0 位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 定时器 其中与中断请求标志有关的位如下: ①TI:串行口发送中断请求标志位 当发送完一帧串行数据后,由硬件置“1”;在转 向中断服务程序后,需要用软件对该位清“0”。 ②RI:串行口接收中断请求标志位 当接收完一帧串行数据后,由硬件置“1”;在转 向中断服务程序后,需要用软件对该位清“0”。串 行中断请求由TI和RI的逻辑或得到。就是说,无论 是发送标志还是接收标志,都会产生串行中断请求。 4.中断控制 51系列单片机中断系统的硬件结构如下图所示 定时器 定时器 对中断信号进行锁存、屏蔽、优先级控制是通过设置一些特 殊功能寄存器,如寄存器TCON、SCON、IE和IP来进行的。 (1)中断允许控制寄存器IE(0A8H) EA ES ET1 EX1 ET0 EX0 EX0/EX1/ET0/ET1/ES位:分别是 ,T0/T1,串行口的中断允许控制位。 =0 :禁止中断; =1 :允许中断。 EA:总的中断允许控制位(总开关): =0 :禁止全部中断; =1 :允许中断。 (4)中断优先级控制寄存器IP (0B8H) 51单片机有两个中断优先级,即高优先级和低优先级,每个中断源都可设置为高或低中断优先级,以便CPU对所有的中断实现两级中断嵌套。51单片机内部中断系统对各中断源的中断优先级有一个统一的规定,称为自然优先级。如下表所示。 中断源 入口 地址 中断号 优先 级别 说 明 外部中断0 0003H 0 高 低 来自P3.2引脚(INT0)的外部中断请求 定时/计数器0 000BH 1 定时/计数器T0溢出中断请求 外部中断1 0013H 2 来自P3.3引脚(INT1)的外部中断请求 定时/计数器1 001BH 3 定时/计数器T1溢出中断请求 串行口 0023H 4 串行口完成一帧数据的发送或接受请求 定时/计数器2 002BH 5 定时/计数器T2溢出中断请求 ↓ 中断优先级控制寄存器IP(0B8H) PS PT1 PX1 PT0 PX0 PX0/PX1:

文档评论(0)

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

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

1亿VIP精品文档

相关文档