- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可编程定时器计数器及其应用
读回命令的用法 例:要读通道0的状态和余值,设8254的地址为20CH、20DH、20EH、20FH 实验装置8254接线图 第*页 电气工程学院 6.4 可编程定时/计数器8254及其应用 为什么需要定时/计数器 在自动化流水线中 在测控系统中 在智能化仪器仪表中 两项基本工作 计数 定时 关于定时 定时 软件定时 硬件定时 不可编程芯片定时(如555定时器) 可编程芯片(如8254定时器) 定时器工作原理 漏水模型 如8254 装水模型 如80C51 6.4.1 8254定时器/计数器 (1)8254的外部引脚和内部结构 *A1 A0 选择片内各端口(3个通道和一个控制寄存器) 0 0 0 1 1 0 1 1 通道0 通道1 通道2 控制寄存器 8254与CPU连接示例 RD WR CS A1 A0 D0 : D7 CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 地址 译码器 A9 : A2 A1 A0 IOR IOW 控制 寄存器 8254 DB 片选 片内端口选择 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 1 1 1 1 20CH 选中通道0 20DH 选中通道1 20EH 选中通道2 20FH 选中控制寄存器 设当A9~A2的地址信息为:1 0 0 0 0 0 1 1 译码器输出有效信号 基本计数工作原理: 减法计数器 计数工作单元CE 代表外部事件 发生的计数脉冲 减法计数器 计数工作单元 CE 频率精确的时钟脉冲串 根据不同的工作方式, OUT输出不同的信号 CLK 基本定时工作原理: CLK 计数初值N (定时系数) OUT OUT 定时系数=要求定时的时间 / 时钟脉冲周期 定时的本质还是计数,计数的对象必须是频率精确的脉冲串。如果时钟脉冲的周期是1μs ,要求定时1ms,则计数1000次即可,即:定时系数为1000; (对秒计数60次就是1分钟) 计数初值N 注意!! 工作原理 在计数工作方式下:计数初值写入CR;CE为0时表明计数达到规定值。 在定时工作方式下:定时系数写入CR;CE为0时表明定时时间到。 16计数初值寄存器 CR 16位计数工作单元 CE OUT 16输出锁存器 OL 用户编程写入 外部控制 外部事件脉冲 时钟脉冲 计数结束时 OUT输出信号 开始计数时 CR装入CE 随CLK一次减1 内部总线 GATE CLK CLK:计数或定时脉冲输入引脚 GATE:门控引脚:允许/禁止计数;启动/终止计数 OUT:输出引脚: 计数通道的内部结构 CRH CRL OLH OLL 不同的工作方式下有不同的输出 (2)8254的工作方式 8254的基本计数工作方式和基本定时工作方式是基础,在这两种基本方式下,可以演绎出6种工作方式。 注意 每一种方式下: *定时或计数的启动方式 *GATE的控制作用 *OUT引脚上的输出波形 每一种方式分为基本功能和工作特点两部分,细节很多。我们通过波形图,介绍概要。 因为各种方式主要是通过OUT引脚表现出来,请关注OUT。 1) 方式0 计数结束中断 典型的事件计数(基本计数工作方式) 基本功能:完成计数,OUT输出高电平 工作特点: *写入控制字后,OUT的初始电平为低 *计数到0时,OUT送出高电平直到写入了新的计数初值。 *通常用OUT的低—高变化来产生中断请求或查询信号。 *软件启动,不具备重复性,再次写入初值,开始新一轮计数 *写入计数初值到CR后,第一个计数脉冲的作用是把计数初值装入CE。所以当计数初值=4时,实际上当CLK输入5个计数脉冲后 OUT才为1。 *GATE=0,暂停计数;GATE=1,继续计数 *计数过程中可以写入新的计数初值,从写入后的下一个脉冲开始,以新 的初值进行计数 下图中用波形表达了3
文档评论(0)