- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 定时器/计数器接口 ——intel8253 §5.1 概述 计数器 记录外设提供的具有一定随机性的脉冲信号时,它主要反映脉冲的个数,进而获知外设的某种状态 定时器 由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔 §5.1 概述 实现定时/计数的三种方法 1、软件方法 CPU执行每条指令所需时间是固定的,通过编制一个延时程序段让微处理器执行, 可得到定时的时间。这种方法通用性和灵活性好,但占用CPU时间。 2、不可编程的硬件方法 采用分频器、单稳电路或简易定时电路控制定时时间,例如555定时电路,这种方法不占用CPU时间,但通用性、灵活性差。 3、可编程计数器/定时器方法 软件硬件相结合,用可编程定时器芯片构成定时电路,可由软件设定定时与计数功能,设定后与CPU并行工作,不占用CPU时间,使用灵活。 §5.2 8253可编程定时/计数器 一、8253的特性 8253采用+5V单一电源,NMOS工艺制成,24引脚DIP封装 (1)片内具有3个独立的16位计数通道 (2)计数频率(CLK时钟频率)为0~2.6MHz (3)每个通道独立定时或计数,可以按二进制或BCD计数 (4)每个通道可编程设定6种不同的工作方式 (5)可由软件或硬件控制开始计数或停止计数 (6)所有输入/输出引脚与TTL兼容 8253 二、8253的内部结构 二、8253的内部结构 二、8253的内部结构 二、8253的内部结构 8253的控制字 每个计数器通道的结构 三、8253的引脚 三、8253的引脚 三、8253的引脚 8253在微机中的应用 四、8253的工作方式 Intel8253的每个计数通道都有6种工作方式。这6种工作方式主要有五点不同: 1)启动方式不同; 2)输出波形不同; 3)门控信号GATE对计数过程的影响不同; 4)在计数过程中重新写入计数初值对计数过程的影响不同; 5)计数结束后,计数器是否恢复计数初值并自动重复计数不同。 1、方式 0 (计数结束输出高电平) 写入控制字,OUT端立即变为低电平 计数初值装入该计数器后,等到GATE为高电平时,计数开始。 在整个计数过程中,OUT保持低电平, 当计数器减为0时,OUT输出高电平。 计数器只计一遍 计数过程GATE控制 装入计数值为8位时,立即开始计数;装入16位计数值时,在写入第一个字节后停止计数,等第二个字节写入后开始新的计数。 2、方式1(可编程单拍脉冲) 写入控制字,OUT端为高电平 装入初值后,在GATE信号的上升沿后的下一个CLK脉冲的下降沿开始计数,OUT变为低电平 在整个计数过程中,OUT保持低电平 当计数器减为0时,OUT变为高电平,输出一个单脉冲 若GATE信号再由低变高,可再产生一个单脉冲。可多次触发计数 GATE上升沿触发,计数值可重复使用。 3、方式2(分频器) 装入初值 由GATE信号控制,若GATE信号为0时,暂停计数,当变为高电平的下一个CLK脉冲又开始重新计数 计数过程中,CPU可随时改变计数值,但下次计数才按新的计数值计数 8253相当于一个分频脉冲产生器,若计数值为N,则每输入N个CLK脉冲,输出一个脉冲,脉冲宽度等于CLK周期。 4、方式3(方波发生器) CPU写入控制字后OUT变高 写入计数值后,若GATE=1则自动开始计数,输出保持高电平 计数过程由GATE控制,若GATE=0暂停计数,GATE=1允许计数 计数过程中,新装入值不影响原计数过程。 若初值为偶数,则计数器减2计数,到0后OUT改变。计数值重新装入,反复工作。方波占空比为1:2 若初值为奇数,则第一次减1,以后减2,输出高电平;然后重新装入初值,第一次减3,以后减2。占空比是(N+1)/2 : N 输出周期性方波,若计数值为N,则输出的方波周期是N×CLK周期。 方式3的应用 计数器0:方式3,计数值:65536,输出频率为1.19318MHz÷65536=18.206Hz的方波,门控为常启状态,这个方波信号不断产生。 OUT0端接8259A的IRQ0,用作中断请求信号 每秒产生18.206次中断请求,或说每隔55ms(54.925493ms)申请一次中断 DOS系统利用计数器0的这个特点,通过08号中断服务程序实现了日时钟计时功能 5、方式4(软件触发选通) 写入控制字,OUT端为高电平 写入计数初值后立即开始计数(相当软件触发启动) 计数器计到0时,OUT变为低电平,经过一个CLK脉冲周期,OUT又变高,计数器停止计数 只有写入新计数值才能开始新的计数 要求GATE一直为高电平,若为低则暂停 6、方式5(硬件触发选通) 写入控制字,OUT变高 写入计数初值 由GATE信号的上升沿触发开始计
本人在医药行业摸爬滚打10年,做过实验室QC,仪器公司售后技术支持工程师,擅长解答实验室仪器问题,现为一家制药企业仪器管理。
文档评论(0)