微机原理_定时计数器.pptVIP

  • 4
  • 0
  • 约4.85千字
  • 约 23页
  • 2017-03-31 发布于江苏
  • 举报
微机原理_定时计数器

可编程定时/计数器 在接口电路设计中,常用到定时、计数、分频单元。 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)

1亿VIP精品文档

相关文档