ch07-中断与定时.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 定时/计数器的用途 定时:按规定的一定的时间。 计数:计算脉冲的个数。 定时器/计数器可以实现定时与计数两个功能,可用于: 系统时钟 DRAM刷新定时 定时采样 实时控制 脉冲的测量 。。。 * 如何实现定时? 软件方法:用一段程序实现延时 利用程序循环延迟指定的时间 缺点:CPU占用率?延时精度?兼容? 硬件方法:定时/计数器电路 利用脉冲计数在设定的时间输出定时信号 MCS-51单片机的定时器/计数器 可供选择的定时方法有: ◆软件定时 ◆硬件定时 ◆可编程定时器定时 MCS-51单片机内有两个16位可编程的定时器/计数器,分别称为T0和T1。 MCS-51定时/计数器功能 两种功能: 1、定时功能:对片内机器周期进行计数,即每个机器周期产生一个计数脉冲,计数加1。 2、计数功能:对片外从T0(P3.4)、T1(P3.5)引脚输入的外部脉冲信号进行计数,下降沿计数加1。 归根结底是计数器。 定时/计数器的控制寄存器 与定时/计数器有关的控制寄存器有3个: TCON(88H)、 TMOD(89H)、 IE(A8H)。 定时器控制寄存器(TCON) 位 D7 D6 D5 D4 D3 D2 D1 D0 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF1/TF0:计数溢出标志。 TR1/TR0:运行控制位。置“1”时启动T1/T0工作,受GATE控制。 工作方式控制寄存器(TMOD) TMOD用于T1/T0的工作方式设定 GATE —— 门控位。 GATE = 0 启动不受 外部中断的控制;GATE = 1 启动受 外部中断的控制。 C/ —— 外部计数器 / 定时器方式选择位。 C/ = 0 定时方式; C/ = 1 计数方式。 M1M0 —— 工作模式选择位。 位 D7 D6 D5 D4 D3 D2 D1 D0 位符号 GATE C/T M1 M0 GATE C/T M1 M0 ←T1方式字段→ ←T0方式字段→ 定时器/计数器工作方式 工作方式0 ——13位计数器 工作方式1 ——16位计数器 工作方式2 ——自动复位的8位计数器 工作方式3 ——2个8位计数器(仅限于T0) 定时工作方式0 13位计数器,由TH的全部8位和TL的低5位构成,TL的高3位没有使用。 定时工作方式:C/T=0,对时钟以次进行计数。 计数工作方式:C/T=1,对外部计数脉冲T0计数器。计数的脉冲宽度2*机器周期 计数初值的计算 加法计数器,计满溢出停止 最大计数213,最小1。即1—8192。 计数初值时是计数器计数的最大值与这一计数值的差值。初值为X的计算方法: 计数状态: X=M-N 定时状态: X=M-定时时间/T 定时时间: (213 - X)╳机器周期 定时工作方式1 16位计数器。 最大计数216,最小1。即1—65536。 定时时间: (216- X)╳机器周期 例、OSC 6MHz,利用T1在工作方式0从P1.0输出频率10KHz、占空比60%的矩形波。 (查询方式/中断方式) 定时工作方式2 自动恢复初值8位定时/计数器。 TL为8位加1计数器,TH为8位初值暂存器。用于需要重复定时和计数的场合。 最大计数值:256 (28) 定时工作方式2应用举例 例1、OSC 6MHz,从P1.0输出频率10KHZ占空比20%的矩形波。 定时工作方式3 2个8位计数器(仅限于T0) TL0占用T0控制位:C/T,TR0,GATE,TF0; TH0占用T1控制位:TR1,TF1。只能对片内机器周期脉冲计数,8位定时器。 作业 练习题 P111 2、4、5、6题  * 单片机原理及应用 第7章 MCS-51中断与定时 刘朝涛 liuchaotao@163.com * 上一节的主要内容 微机系统中接口电路的组成与作用 I/O端口的编址方式 输入输出的数据传送方式:无条件、查询、中断、DMA * 主要内容: [内容提要]主要讲述MCS-51的单片机的中断系统和定时系统,以及一些简单的应用举例。 [学习要求] 掌握单片机中断系统的中断源、中断控制寄存器、中断响应过程; 掌握定时/计数器系统的电路结构、控制寄存器及功能和使用方法; 理解单片机中断、定时和计数的应用。 * 中断的基本概念 中断(Interrupt)是指计算机在执行某一程序的过程中, 由于系统内、外的某种原因, 中止原程序的执行, 转去执行相应的处理程序, 待处理结束之后, 再回来继续执行被中止的原程序的过程。 采

文档评论(0)

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

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

1亿VIP精品文档

相关文档