网站大量收购独家精品文档,联系QQ:2885784924

单片机原理与接口技术 第三版 高职计算机应用技术 李明第六章 定时器 计数器.ppt

单片机原理与接口技术 第三版 高职计算机应用技术 李明第六章 定时器 计数器.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.4.4 工作方式3 定时器/计数器T0在方式3下是双8位计数器结构,定时器/计数器T1在方式3下停止计数。图6-4是定时器/计数器T0在方式3下的逻辑电路图。 6.4.4 工作方式3 图6-8 T0在方式3下的逻辑电路图 6.4.4 工作方式3 T0的低8位(TL0)在方式3下占用T0的控制位和引脚信号,成为一个8位的定时/计数器。其功能和操作与方式0和方式1完全相同。 6.4.4 工作方式3 T0的高8位(TH0)在方式3下借用T1的TR1和TF1,成为一个8位的定时器。这样,在方式3下,定时器/计数器T0就构成了两个8位的定时器和一个8位的计数器。 6.4.4 工作方式3 如果定时器/计数器T0工作在方式3下,那么定时器/计数器T1只能工作于方式0、1、2下。由于没有TR1可用,只要为T1的计数寄存器装入初值,再设置好工作方式,T1就可以自动运行了。通常,只有当T1用作波特率发生器时, T0才会工作于方式3下。由于没有TF1可用,T1只能把计数溢出直接送给串行口。将T1的方式控制设置为方式3,T1就会停止计数。 6.5 定时器/计数器的综合应用举例 时间是控制系统中的一个重要参数。这一节有4个例题,都是很有用的题目。由于篇幅的原因,其内容转移到光盘,需要选用此例题可以查看光盘文件:定时器综合应用举例.DOC。这里只留下例题的内容说明。 6.5 定时器/计数器的综合应用举例 【例6-7】编写一段程序,让P2口输出占空比为70%,频率为100Hz的矩形波,单片机晶振为6MHz。 光盘提供Proteus仿真文件,运行仿真文件夹\第6章\LT6_7\LT6_7.DSN ,观察运行结果,并进一步分析源程序。 图6-9 P2.X引脚输出的波形(仿真截图) 6.5 定时器/计数器的综合应用举例 分析: 100Hz的方波周期:=1/100=0.01s=10ms。 高电平时间为7ms,低电平为3ms,对于这种高、低电平不一致的波形,通常取出两个时间的相同单位时间作为定时器的定时时间,对不同电平采用不同的定时次数。 本题可用1ms作为定时器的定时时间,高电平段定时7次,低电平段定时3次,定时器计数初值=65536-1000/2=65036=FE0CH 源程序:(略) 6.5 定时器/计数器的综合应用举例 【例6-8】由P3.4引脚(T0)输入一个低频脉冲信号(其频率=0.5KHz),当P3.4每发生一次负跳变脉冲时,P1.0输出一个500μs的同步脉冲,同时P1.1输出一个1ms同步正脉冲,晶振为6MHz。 光盘提供Proteus仿真文件,运行仿真文件夹\第6章\LT6_8\LT6_8.DSN ,观察运行结果,并进一步分析源程序。 6.5 定时器/计数器的综合应用举例 图6-10 例题6-8的波形图(仿真截图) 6.5 定时器/计数器的综合应用举例 分析: 按题意所示,初始P1.0输出高电平,初始P1.1输出低电平,T0采用方式2计数外部脉冲数(计一个脉冲,初始值为FFH),当加在P3.4上的外部脉冲负跳变时,T0加1,计数溢出,此时修改T0为500μs定时工作方式,并取反P1.0输出0,P1.1输出1。 T0第一次定时500μs溢出后,P1.0恢复为1; 6.5 定时器/计数器的综合应用举例 T0第二次定时500μs溢出后,P1.1恢复为0; T0恢复为对p3.4上外部脉冲计数; 晶振频率为6MHz,工作方式2初值为256-500/2=6 源程序:(略) 6.5 定时器/计数器的综合应用举例 【例6-9】利用外部中断和T1,按钮每按一次计一次数,实现0~9计数循环显示。硬件连接如图6-5所示。 光盘提供Proteus仿真文件,运行仿真文件夹\第6章\LT6_9\LT6_9.DSN ,观察运行结果,并进一步分析源程序。 6.5 定时器/计数器的综合应用举例 图6-11 0~9循环计数器 6.5 定时器/计数器的综合应用举例 分析:利用外部中断0中断实现计数值的显示,定时器T1外部计数, T1中断显示值清零;外部中断0中断和定时器T1外部计数同时发生,T1为高中断优先级。 源程序:(略) 6.5 定时器/计数器的综合应用举例 【例6-10】 利用定时器T0产生时钟信号。 这个程序的目的是为了练习用定时器产生实时时钟信号,此程序是自动打铃器程序的一部分,个别地方有改动,主要是不让一些其他功能影响定时器的思路。 程序文件名是:T0实时钟.ASM。 6.5 定时器/计数器的综合应用举例 可以使用伟福纯软件仿真来观察程序的运行和所产生的时间信息。利用伟福软件打开这个程序,编译通过后,复位,全速运行,一小会之后,按暂停。软件界面下方有运行时间,然后比较在DATA窗口中地址为08H,09H,0AH,0BH等单元的数据所代表的时间,应该是相同的。 注

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档