[工学]第五章 定时计数器21.ppt

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

数字系统与VHDL程序设计语言 自控系王新刚 例4:利用T0门控位测试INT0 引脚上出现的正脉冲宽度。已知主频 12MHz,将所测得的值存入片内71H单元,低位存入70H单元。 设外部脉冲由INT0(P3.2)输入,T0工作于定时器方式1,GATE设为1。 程序 MOV TMOD , #09H MOV TL0 , #00H MOV TH0 , #00H MOV R0 , #70H JB P3.2 , $ SETB TR0 JNB P3.2 , $ JB P3.2 , $ CLR TR0 MOV @R0 , TL0 INC R0 MOV @R0 , TH0 SJMP $ P3.2=1则原地踏步,否则顺序执行 例5:已知80C51单片机主频为6MHz,请利用定时器T0 和P1.2输出矩形脉冲,其波形如下: MOV TMOD , #02H MOV TH0 , #E7H MOV TL0 , #E7H SETB TR0 SETB P1.2 MOV R0 , #7 JBC TF0 , REP AJMP DEL CLR P1.2 DJNZ R0 , DEL AJMP L1 L1: DEL: REP: 练习:在80C51单片机中,主频为12MHz,编程使P1.0 和P1.1分别输出周期为2ms和500us的方波。(作业) 硬件实验:利用PROTEUS和keil联合仿真完成以下动作(注意,仿真部分硬件电路要求和单片机学习板电路一致),再将仿真成功程序用单片机学习版实现功能。 1.分别用2种定时方式使P1口输出信号,轮流点亮8个LED,每个LED点亮时间为50ms。 方式1:利用调用延时子程序方式; 方式2:利用定时器定时50ms,设晶振频率为12MHz;参考习题13。 2.每个LED点亮时间为2s。 * 第五章 定时/计数器 第一节 概述 第三节 定时器应用举例 第二节 工作方式 返回总目录 先看个实例: 1、在家用电饭锅煮饭,淘米、加水、按下按钮后,你的选择。 A、站在旁边什么也不做,等饭煮好后再做其它事情。 B、不管它,直接去做其它事情,等饭煮好了自然会看到指示灯亮。 教学目的:了解80C51系列单片机内部定时器/计数器的结构与工作原理;能够采用查询方式对定时器/计数器的4种工作模式编程、应用。 教学重点:1. 定时/计数器的工作原理; 2. 定时器方式1、2的编程、应用。 教学难点:1.定时/计数器控制寄存器的设置 2.定时初值的设置 第一节 概述 一、结构及原理 低128B RAM 高128B RAM P3.0~3.7(39~32脚):双功能输入输出口。 1.结构 定时/计数器的核心部件是二进制加1计数器(TH0、TL0或TH1、TL1) 。 一、定时/计数器的定时和计数功能 1. 定时功能----计数输入信号是内部时钟脉冲,每个机器周期使寄存器的值加1。所以,计数频率是振荡频率的1/12。 2. 计数功能----计数脉冲来自相应的外部输入引脚(T0为P3.4,T1为P3.5)。 定时/计数器的核心部件是二进制加1计数器(TH0、TL0或TH1、TL1) 。 计数脉冲下降沿触发计数 即:若一个机器周期采样值为1,下一个机器周期为0,则计 数器加1。 工作特点 定时器是单片机中效率最高而且灵活的部件,当它开始工作后就不再占用CPU的操作时间,除非定时计数器计满溢出,才可能中断CPU当前操作。 综述 定时/计数器是一种可编程部件,所以开始工作前,CPU必须将一些命令(控制字)写入部件。即:初始化 在TMOD中,各有一个控制位(C/T),分别用于控制定时/计数器T0和T1是工作在定时器方式还是计数器方式。 1、工作方式控制寄存器 TMOD TMOD M0 M1 C / GATE M0 M1 C / GATE T1 T0 GATE —— 门控位。 GATE = 0 启动不受 /INT0或 /INT1的控制; GATE = 1 启动受 /INT0 或 /INT1 的控制。 C/T —— 外部计数器 / 定时器方式选择位 C//T = 0 定时方式; C //T = 1 计数方式。 M1M0—— 工作模式选择位(编程可决定四种工作模式)。 (TMOD不能进行位寻址) 二、定时 / 计数器的四种工作模式 例:设定时器1为定时工作方式,要求由软件启动定时器1,按

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档