第8章:定时计数器8253.ppt

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

可编程定时/计数器 在接口电路设计中,常用到定时、计数、分频单元。 Intel 8253采用NMOS工艺,DIP封装,24pin 最高计数时钟频率为2.6MHz。 8253内部有3个完全相同、又相互独立的16位减法计数器。 可以用二进制或十进制计数。 工作方式和计数常数编程设置。 说明: 1、每个计数器各有三根I/O线 CLK:时钟信号输入 OUT:计数器输出 GATE:门控信号,用于启动或允许计数器工作 2、通过对控制寄存器写操作,来设置工作方式。 3、有A1A0两条地址线,在PC机中的端口地址是40H~43H。 A1 A0 端口 定义 0 0 40H 0#计数器 0 1 41H 1#计数器 1 0 42H 2#计数器 1 1 43H 控制寄存器 二、工作方式 8253有六种工作方式,在输出波形和启动方式上略有区别。 工作方式 输出波形的比较 计数值 三、设置工作方式和计数值 对8253设置工作方式和设置计数值是连续进行的。 步骤是: 1、对控制端口写:设置工作方式及计数值格式 2、对计数端口写:计数值低8位(可选) 3、对计数端口写:计数值高8位(可选) 控制字格式: SC1 SC0 :选择计数器(0#,1#,2#) M2M1M0:设置工作方式(0~5) RL1 RL0 设置计数值格式 00 当前计数值锁存到输出缓冲器 01 写 / 读计数值的低8位 10 写 / 读计数值的高8位 11 写 / 读计数值的16位(先低8位,后高8位) BCD:表示计数值是二进制还是BCD码表示的十进制。 =1 BCD码表示的十进制 =0 二进制 如果是BCD码计数则范围是:0000~9999 二进制计数则范围是:0000H~0FFFFH (0~65535) 程序段如下 MOV AL , 0011 0000B OUT 43H , AL ;写控制字 MOV AL , 50 OUT 40H, AL ; 写计数初值低8位 MOV AL , 0 OUT 40H, AL ; 写计数初值低8位 HLT 四、在PC机中的应用 在PC机中使用1片8253。 三个计数器的CLK端输入PCLK的二分频信号 14.31818MHz / 3 / 2 / 2 =1.1931816MHz 0#计数器用于定时中断(方式3,初值0) MOV AL, OUT 43H, AL MOV AL, 0 OUT 40H, AL OUT 40H, AL 8253.OUT0连接到8259.IR0,每隔55ms产生一次定时中断, 中断服务程序将0046CH~0046FH中的双字类型数据每次加1。 有关系统时钟的话题 1、通常有三种方法获取系统的时钟 (1)RTC时钟 (2)BIOS时钟 (3)操作系统时钟 2、什么是CMOS和RTC CMOS 通常为64-128字节的RAM,內部存放著电脑的硬件配置信息。例如:软硬驱型号、RAM大小等。 RTC(Real-time Clock)实时时钟电路。通常和CMOS集成在同一芯片中,在系统关机时由电池供电工作。 3、CMOS中和时间有关的字节 CMOS 中前14个字节提供给RTC使用的(包括年份的后两位数),而第50个字节則是存放世纪(年份的前两位数)这是IBM公司在设计PC机时制定的标准。 4、BIOS时钟和RTC时钟的切换 ?系统开机后,从CMOS中获得RTC的当前时间,然后由8253产生BIOS时钟。 ?在操作系统中设置日期和时间时,自动存入CMOS作为RTC的当前时间。 ?系统关机后,RTC由电池供电继续工作。 5、对CMOS中数据的操作 在PC-AT以后的计算机中,都安装CMOS。端口地址的分配电路也重新作了调整,70H和71H端口分配CMOS电路。 70H端口是控制口,71H端口是数据口。 操作时序是: (1)先写控制口,确定对某个字节操作 (2)再对数据口进行读写操作 例:读取CMOS中50H的数据 MOV AL,50H OUT 70H,AL IN AL,71H 1#计数器用于DRAM刷新时钟(

文档评论(0)

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

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

1亿VIP精品文档

相关文档