- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章定时与计数技术
第5章 定时与计数技术 5.1 概述 5.2 可编程控制定时/计数器8253 5.3 8253在微机中的应用 5.1 概述 5.1.1 定时与计数 定时和计数功能是计算机系统中必不可少的。 在多任务分时系统中作为中断信号,实现程序切换; 向I/O设备输出精确的定时信号; 作为可编程的波特率发生器; 实现时间延迟。 计数:首先设定好计数初值,对输入脉冲信号进行减1计数,减到0,输出一个有效信号。如,计数n: 定时:如果每个脉冲之间时间间隔(T)是已知,则计数n次的时间为=n*T. 定时与计数在本质一样,不过定时计的数是时间单位。定时时间 = 计数初值 x 时钟周期 5.1.2 定时方法及原理 1. 实现定时的三种方法: 软件定时:利用CPU每执行一条指令都需要几个指令周期的原理,运用软件延迟的方式进行定时。特点:无需硬件,简单、灵活,但定时精度不高,降低CPU效率。 不可编程硬件定时:利用专门的定时电路(如RC单稳电路、计数电路)实现定时。特点:精度高,但不灵活、定时时间和范围不能改变。 可编程硬件定时:利用软件硬件结合方法,具体的定时时间可通过编程设置,精确的定时过程由硬件芯片来完成。特点:定时时间精确,方便灵活,使用广泛。例如8253/8254芯片。 2. 可编程计数器/定时器工作原理 工作过程: 将计数初值预置到计数初始值寄存器。(由CPU通过读写逻辑和数据线预置) 将计数初值传送至计数器。 计数脉冲经CLK输入端输入后,在GATE控制下对计数器进行减法计数。计数器当前内容随时传送到输出锁存器,以供CPU读取,不影响计数过程。 计数值为0时(即1次计数结束),OUT引脚某1位状态发生变化,该变化可作为1个8259A的中断请求,定时触发1个CPU中断。 5.2 可编程定时器/计数器8253 5.2.1 8253的基本功能 5.2.2 8253的内部结构和外部引脚 5.2.3 8253的工作方式 5.2.4 8253的控制字 5.2.5 8253的编程 5.2.1 8253的基本功能 有3个独立的计数器(0#、1#、2#); 每个计数器: 大小:16b。 计数初值可以按二进制方式或十进制(压缩BCD码)方式设置; 每个计数器可编程工作于6种不同工作方式; 4个端口: 0#、1#、2#和控制口 5.2.2 8253的内部结构和外部引脚 1. 内部结构 数据总线缓冲器 三态、双向8b寄存器,用于将8253与系统总线相连,实现数据传送: CPU向8253写入:控制命令(确定8253的工作方式); CPU向8253写入:计数初值(确定延时时间); CPU从8253读出: 当前计数值。 控制寄存器 8b寄存器,8253初始化编程时,用于存放由CPU写入的控制字,以决定各个计数器的工作方式。 该寄存器只能写入,不能读出。 表5-1 8254内部寄存器读/写操作 读/写控制逻辑 对8253进行读/写控制(8253共4个端口,分别对应于计数器0、1、2和控制寄存器) 计数器0、1、2 3个计数器完全独立,结构和功能相同,每个计数器包含: 1个计数初值寄存器: (1)作用:存放计数初值;16b寄存器; (2)其中的计数初值和计数器工作单元的初始值在初始化时同时装入,但初值计数器内值在计数过程中保持不变,为自动重装提供计数初值,以便重复计数。 (3)计数初值: A.由编程人员对8253进行初始化时写入; B.表示方式:二进制;十进制(压缩BCD码) C.范围:用二进制表示时,范围为:1~216; 用十进制表示时,范围为:1~104 注意: “0”表示最大计数初值(216或104) D.计算: 例如:CLK=100KHz, 要求产生10ms的时钟,则 计数初值=(100×103)/(1/(10×10-3)) = 1000 1个计数器工作单元: (1)16b。其初值与计数初值寄存器一致。 (2)用于计数。每来1个时钟脉冲,自动减1,直至减为0;若要连续计数可重装入计数初值,或采用自动重装方式。 (3)不能直接读/写。可通过输出锁存器读出当前计数值。 1个输出锁存器: (1)16b。与计数器工作单元的值一致。 (2)用于锁存计数器工作单元中当前计数值,以供CPU读出;可分2次读出。 (3)计数过程中,其数值随计数工作单元的变化而变化,CPU读出时,其值由于锁存而保持不变,读出后又随计数器工作单元而变化。 2. 外部引脚 5.2.3 8253的工作方式(6种) 0. 8253 6种不同的工作方式遵守的基本规则: 控制字CW写入8253时,8253内所有控制逻辑电路立即复位,输出端OUT进入初始态。 通常,在CLK的上升沿,门控GATE信号被采样。计数触发启动可以是GATE的电平,也可以
您可能关注的文档
最近下载
- 食材配送服务质量保证措施.pdf VIP
- 2025高考全国二卷语文真题试卷+解析及答案.docx VIP
- 气瓶充装安全风险管控清单.docx
- 人教版小学数学新教材培训心得体会.docx VIP
- 2025年广东兴业银行广州分行社会招聘笔试备考试题及答案解析.docx VIP
- 反洗钱法及受益所有人信息管理办法知识测试试卷.docx
- 货币金融学(第十二版)PPT课件(全).pptx VIP
- 2025年浙江省农村发展集团有限公司招聘笔试备考试题及答案解析.docx VIP
- 2025年职业技能大赛(电工赛项)理论考试题库500题(含答案).docx VIP
- 2025年大学英语四级词汇(乱序版).pdf VIP
文档评论(0)