微机原理和接口技术_CH8.1课件.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理和接口技术_CH8.1课件

微机原理与接口技术;第八章 可编程计数器/定时器8253及其应用;综 述;软件定时是最简单的定时方法,它不需要硬件支持,只要让机器循环执行某一条或一系列指令,这些指令本身并没有具体的执行目的,但由于执行每条指令都需要一定的时间,重复执行这些指令就会占用一段固定的时间。 利用这种方法定时,完全由软件编程来控制相改变定时时间,灵活方便,而且节省费用。 但CPU的利用率太低,在定时循环期间,CPU不能再去做任何其它有用的工作,而仅仅是在反复循环,等待预定的定时时间的到来,这在许多情况下是不允许的。比如,对动态存储器的定时刷新操作,只要处于开机状态,就需要一直不停地进行下去,显然不能采用软件定时。;555芯片是一种常用的不可编程器件,加上外接电阻和电容就能构成定时电路。这种定时电路结构简单,价格便宜,通过改变电阻或电容值,可以在一定的定时范围内改变定时时间。但这种电路在硬件已连接好的情况下,定时时间和范围就不能由程序来控制和改变,而且定时精度也不高。;3. 可编程的硬件定时;Intel 8253就是一种能完成上述功能的计数器/定时器芯片,被称为可编程间隔定时器(Programmable Interval Timer,PIT)。;5. 可编程计数器/定时器8254;§8-1 8253的工作原理;§8-1 8253的工作原理 【内部结构和引脚信号】;2.读/写控制逻辑 ;如果8253与8位数据总线的微机相连,只要将A1A0分别与地址总线的最低两位A1A0相连即可。 如果系统采用的是8086CPU,则数据总线为16位。CPU在传送数据时,总是将低8位数据送往偶地址端口,将高8位数据送到奇地址端口。 偶地址端口的数据总是通过低8位数据总线送到CPU,奇地址端口的数据总是通过高8位数据总线送到CPU。 当仅具有8位数据总线的存储器或I/O接口芯片与8086的16位数据总线相连时,既可以连到高8位数据总线,也可以接在低8位数据总线上。 在实际设计系统时,常将这些芯片的数据线D7~D0接到系统数据总线的低8位,这样,CPU就要求芯片内部的各个端口为偶地址(地址总线的A0=0)。应改用地址总线中的A2A1实现端口选择,即将A2连到8253的A1引脚,而将A1与8253的A0引脚相连。 ;2.读/写控制逻辑 ;3.计数器0~2 ;3.计数器0~2 ;3.计数器0~2 ;4.控制字寄存器;二、初始化编程步骤和门控信号的功能;1.8253的初始化编程步骤 ;【例如】某微机系统的8253的3个计数器的端口地址分别为3F0H、3F2H和3F4H,控制字寄存器的端口地址为3F6H,要求8253的通道0工作于方式3,计数初值n=1234H,则初始化程序为: ;2.门控信号控制功能 ;三、8253的工作方式;三、8253的工作方式;1.方式0——计数结束中断方式 (Interrupt on Terminal Count);1.方式0——计数结束中断方式(续);1.方式0——计数结束中断方式(Interrupt on Terminal Count);2.方式1——可编程单稳态输出方式(Programmable One-short) ;2.方式1——可编程单稳态输出方式(Programmable One-short) ;2.方式1——可编程单稳态输出方式(续) ;3.方式2 — 比率发生器(Rate Generator) ;3.方式2 — 比率发生器(Rate Generator) ;在计数过程中,当GATE变为低电平时,使OUT变为高电平,禁止计数;当GATE从低电平变为高电平, GATE端产生上升沿,则在下一个时钟脉冲时,把预置的计数初值装入计数器,从初值开始递减计数,并循环进行。需要产生连续的负脉冲序列信号时,可使8253工作于方式2。 ;4.方式3——方波发生器(Square Wave Generator) ; 方式3和方式2的工作相类似,但从输出端得到的不是序列负脉冲,而是对称的方波或基本对称的矩形波。 ;如果写入计数器的初值为奇数,则当输出端OUT为高电平时,第一个时钟脉冲使计数器减1,以后每来一个时钟脉冲,都使计数器减2,当计数值减为0时,输出端OUT由高电平变为低电平,同时自动重新装入计数初值继续进行计数。这时第一个时钟脉冲使计数器减3,以后每个时钟脉冲都使计数器减2,计数值减为0时,OUT端又回到高电平,并重新装入计数初值后,开始下一轮循环计数。 在计数过程中,若GATE变成低电平时,就迫使OUT变为高电平,并禁止计数,当GATE回到高电平时,重新从初值n开始进行计数。 如果希望改变输出方波的速率,CPU可在任何时侯重新装入新的计数初值,在下一个计数周期就可按新的计数值计数,从而改变方波

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档