- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机-06-定时器
溢出信息处理 中断法 开放中断源ET0/ET1及总允许EA,中断发生后,转中断服务程序入口。 查询法 定时器启动后,安排程序查询TFX的状态。 例6-2、主频12MHz,用T0模式1产生50Hz方波,P1.0输出 方案:定时器定时半个周期,然后反相输出 要求:50Hz周期20ms, 高低电平各10ms 初值:(2^16-X) * 1us = 10ms, X=55536=0D8F0H 查询法: 例6-3、主频12MHz,T0定时,P1.7输出周期1s方波 方案:半周期 = 定时20ms,再计数25次 = 0.5s 模式:T0模式1(16位), 定时,门控为0,控制字 #01H 初值:(2^16-X) * 1us = 20ms, X=45536=4E20H 例6-5、测量外部/INT0引脚正脉冲宽度,存入30H,31H 思路:GATE=1, 需/INT0为1且TR0为1启动定时器 方案:/INT0高时启动计数器,转低时停止,读计数器 实验1、用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。 1、使用单片机最小应用系统1模块。关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。 2、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,打开仿真器电源。 3、启动计算机,打开伟福仿真软件,进入仿真环境。首先进行仿真器的设置,选择仿真器型号、仿真头型号、CPU类型。选择通信端口,点击测试串行口,通信成功既可退出设置,进行仿真。 4、根据要求编写源程序,进行编译。编译无误后,点击全速执行按钮运行程序,观察发光二极管显示情况。发光二极管单只从右到左轮流循环点亮。 源程序: 每个灯亮时间: T=1/(20×8)=6250μs 机器周期: Tm = 1 μs 每灯需计数个数: N = T / Tm = 6250 方式1: 初值 = 65536 – 6250 = 59286 = E796H M1M0 = 01,GATE=0, C//T=0, TMOD=01H * * 单片机原理及接口技术 定时/计数器 一、定时/计数器基本原理 51子系列单片机内有两个十六位增一型 定时 / 计数器 TH0 计数值高八位 TL0 计数值低八位 T0 TH1 计数值高八位 TL1 计数值低八位 T1 TMOD 工作方式寄存器 TCON 定时/计数控制寄存器 控制: 工作方式; 启、停 工作特点 T0 / T1 结构相同,都可有4种工作方式,常用的是方式 0、1、2 。 加1计数器可自动对规定脉冲源的脉冲数进行计数; TLX计数满后自动向THX进位,THX计满后置位TCON中的TFX位,供程序查询或向CPU发出中断请求; THX和TLX均可按字节读写。 - 写字节:调整基数,控制从开始计数到溢出的脉冲数; - 读字节:可了解从启动定时器到现在所计的脉冲个数。 TH0 TL0 T0(P3.4) 机器脉冲 TCON 初值的概念与设定 TH0 TL0 放初值 MOV TL0,#0CH 启动定时器 SETB TR0 定时功能:脉冲源为内部振荡源12分频后形成的脉冲,即对机器周期进行计数。 - 每机器周期计数器加一,直至计满溢出; - 从开始计数到溢出的时间称为计时时间,可由初值调整。 计数功能:脉冲源是从T0/T1引脚引入的外部脉冲。 - 计数器在每个机器周期的S5P2节拍采样外部信号,若前一个周期采样值为“1”,该周期为“0” (负跳变),则下周期S3P1节拍计数器加1。 - 故需2个机器周期检测一个负跳变,最高计数率是24分频,且要求外部输入信号的高、低电平时间均需保持一个机器周期以上。 规定脉冲源 加1计数器的工作原理 定时/计数器内部结构示意图 1、工作方式控制寄存器 TMOD TMOD M0 M1 C / GATE M0 M1 C / GATE T1 T0 GATE —— 门控位。配合TCON中TR0、TR1控制起停。 GATE = 0 启动不受 /INT0或 /INT1的控制; GATE = 1 启动时/INT0 或 /INT1 应为高电平。 M1 M0 —— 工作方式选择位(编程可决定四种工作模式) C / T —— 计数/ 定时功能选择位 C / T = 0 定时模式 C / T = 1 计数模式。 不可位寻址,复位后各位清零。
文档评论(0)