接口课件1~6打包3.28253定时器_计数器幻灯片.ppt

接口课件1~6打包3.28253定时器_计数器幻灯片.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5 Windows定时器 m_nTimer = SetTimer(1,1000,0); KillTimer(m_nTimer ) void CTimerView::OnTimer(UINT nIDEvent) { switch(nIDEvent) { case 1: MessageBeep(0xFFFFFFFF); // Beep break; } CView::OnTimer(nIDEvent); } 8253有3个独立的16位计数器通道,是减法计数器,根据计数器特性有:输出频率f0=输入频率fi/计数器计数值N,即:f0=fi/N,采用周期表示T0=N*Ti。因此,若固定Ti(PC机的f0=1.19MHz),则定时时间与N成比例变化。 PC机接口芯片的连接图 3.2 定时/计数器 3.2.1 定时技术概述 定时器: 事先设定一个时间长度,当“定时时间到”时,向CPU输出触发信号 计数器:统计某事件发生的次数。当累计的次数达到事先设定的次数时,输出触发信号。 计算机定时控制的应用场合 ① 定时数据采集:对被控参数的瞬间值进行检测,并输入计算机; ② 实时决策:对采集到的参数进行比较分析,并按相应的控制规律决定下一步的控制过程; ③ 实时控制:根据决策,适时地对控制机构发出控制信号。 计算机中采用的定时方式 (1) 软件定时 (2) 硬件定时: 单稳态定时器(RC电路) (3) 可编程定时/计数器: Intel8253 定时/计数器 3.2.2 8253工作原理 1.8253主要功能 ① 一片上有3个独立的16位计数器通道,最大计数范围为0~65535; ② 每个计数器都可以按照二进制或二-十进制(BCD码)计数; ③ 每个计数器的计数速度可高达2MHz; ④ 每个通道有6种工作方式,可通过程序设置来改变; ⑤ 所有的输入和输出都与TTL兼容。 2.内部结构及引脚功能 8253内部可分为6个模块,如图所示。 计数器 0# 计数器 1# 计数器 2# 数据缓冲 读/写逻辑 控制字 寄存器 DB7~DB0 A0 A1 WR RD CS CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 内部总线 与CPU接口的信号 16位计数初值寄存器 16位减1计数器 16位当前计数值锁存器 CLK GATE OUT MSB LSB LSB MSB (减1至0时) 装入/读出初值 锁存后读出当前值 计数器内部结构 计数初值存于初值寄存器; 在计数过程中,减1计数器的值不断递减,而初值寄存器中的预置不变。 输出锁存器用于写入锁存命令时,锁定当前计数值 (1)8253的内部寄存器 计数器 8253有3个计数通道,每个通道有一个16位计数器; 工作前,CPU先将一个初值写入; 工作时,每来一个CLKx脉冲,对应的计数值 -1 ; 当计数值减到0时,OUTx发出信号脉冲。 控制字寄存器 8253的各计数通道都可按6种方式工作; 控制字用于选择工作方式,初始化时由CPU写入; 地址 A1 A0 寄存器 操作说明 0 0 计数器0# 读、写初值 0 1 计数器1# 读、写初值 1 0 计数器2# 读、写初值 1 1 控制寄存器 写控制字 D7~D0 OUT0 GATE0 A0 A1 OUT1 GATE1 CS OUT2 GATE2 WR RD 地址译码 D7~D0 A0 A1 A2~A9 IO/M IOW IOR 8088 CPU 8253 CKL0 CKL1 CKL2 1.19MHz +5V +5V 来自一个 控制电路 放大 蜂鸣器 至8259的IRQ0 55ms方波 至DRAM刷新 40H~43H (2) PC/XT机中8253与8088的连接 I/O地址: 控制寄存器 43H 计数器0~2#的初值寄存器 40H~42H 3. 8253的控制寄存器 控制字寄存器存储的信息控制每个计数器的工作方式和计数方式,控制字寄存器的信息只能写入,不能读出。 3.2.3 8253的工作方式 两个周期: 时钟周期:CLK周期 输出周期:OUT输出波形周期 6种工作方式的区别: 启动计数方式不同(软件、硬件) 计数结束方式不同 Gate的作用不同

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档