[信息与通信]第10章8253定时器.ppt

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

【例2】IBM/PC微机的某扩展板上使用一片8253,其端口地址为400H~403H,要求从定时器0的输出端OUT0得到250HZ的方波信号,从定时器1的输出端OUT1得到10HZ的连续单拍负脉冲信号。已知系统提供的计数脉冲频率为125KHZ,硬件连接如图所示,试编写程序。 MOV AL;计数器0工作在方式0, MOV DX,4C6H ;8位二进制计数 OUT DX,AL MOV AL,80H ;计数器0计数初值 MOV DX,4C0H ;写入4C0H OUT DX,AL MOV AL ;计数器1,16位计数初值 MOV DX,4C6H ;工作在方式1,BCD码计数 OUT DX,AL MOV AL,00 ;计数初值,低字节 MOV DX,4C2H ;写入4C2H OUT DX,AL MOV AL,76H ;计数初值,高字节 OUT DX,AL MOV AL,0B4H ;计数器2, 16位计数初值 MOV DX,4C6H ;工作在方式2,二进制计数, OUT DX,AL MOV AL,2BH ;计数初值,低字节 MOV DX,4C4H ;写入4C4H OUT DX,AL MOV AL,1AH ;计数初值,高字节 OUT DX,AL * 定时计数控制器 1. 8253定时计数器 2. 8253的应用实例 微机中经常用到对外部事件进行定时或计数,即定时或计数控制,一般采用两种方法: 1.软件实现:编一段定时程序,统计执行该段程序所需要的时钟个数,然后乘以时钟周期,即可得到定时时间。该法实现容易,但占用CPU工作时间去延时等待,影响CPU执行效率,且定时精度不高,以及不同的时钟周期定时时间不等。 2.可编程定时计数器实现:可通过编程设定不同的定时值及不同的工作模式,定时过程不占用CPU工作时间,定时精确度高。PC机即采用此种定式方法。 1. 8253定时计数器 IBM PC系列机中的定时器,主要用于系统时钟计时、动态存储器刷新等,采用的是可编程定时/计数器Intel8253。 Intel8253有3个独立的16位计数器通道,每个计数器有6种工作方式,都可以按二进制或十进制(BCD码)计数。计数速率可达2MHz。 8253的内部结构及引脚如图所示: 8353的内部结构 8253内部结构组织如下: 1.数据总线缓冲器:8位、双向、三态缓冲器,通过8根数据线D7?D0与系统总线交互,包括接收CPU写入的控制字、计数初值;向CPU发送当前的计数值。 2.读/写逻辑电路:接收系统总线发来的地址(A1,A0)、读/写控制信号(RD,WR),片选信号(CS),经译码、分析后选择相应的控制字寄存器或计数器;产生对8253内部的控制。 3.控制寄存器:8位,对8253初始化时,由CPU发来的控制字经数据总线缓冲器、内部数据总线写入该寄存器。 4.计数通道:8253有3个相互独立的计数通道,分别为计数器0、计数器1和计数器2 。每个通道包含一个8位的控制寄存器,用来存放计数器的工作模式字;一个16位的初值寄存器CR,8253工作前要对其置初值;一个16位计数执行单元CE,接收计数初值寄存器CR送来的内容,并对该内容执行减1计数操作;一个16位输出锁存器OL,锁存CE的内容,供CPU读取。 8353的引脚 8253的引脚分为两部分: 1.与CPU接口的信号线:包括数据线D7-D0;读写信号线RD、WR和片选信号线CS;地址线A1、A0。 8253端口的选择 写计数器0 写计数器1 写计数器2 写控制字 读计数器0 读计数器1 读计数器2 无操作 40H 41H 42H 43H 0 0 0 0 0 1 0 1 0 0 1 1 写操作(WR) 读操作(RD) I/O地址 CS A1 A0 2.与外设接口信号线:每个计数通道有三根线: CLK0,1,2:计数时钟,输入。是8253接收的外部时钟,用于内部定时或计数脉冲信号; GATE0,1,2:门控信号,输入。实现外部控制8253计数器的启动和停止。 OUT0,1,2:定时时间到或计数结束输出信号,可输出不同的电平信号。 8253的工作方式 8253有两个基本功能——定时和计数,可作为:频率发生器、分频器、实时钟、单脉冲发生器等。 这主要是通过对8253的

文档评论(0)

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

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

1亿VIP精品文档

相关文档