每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY ②读写控制逻辑 8253内部操作的控制部分接受来自系统总线的 信息产生控制整个芯片的控制信号。 a,A1A—端口选择信号,由CPU输入,选择3个通道 和控制端口。 bRD和WR—输入低电平有效。 RD一CPU读取A1A0所选定通道内计数器的当前值 WR-CPU向8253控制字寄存器或向计数器置计数初值 ccs一片选信号,低电平有效,通常由端口地址的 高位地址译码形成。 信息与通信工程学院
② 读写控制逻辑 8253内部操作的控制部分,接受来自系统总线的 信息,产生控制整个芯片的控制信号。 a. A1A0—端口选择信号,由CPU输入,选择3个通道 和控制端口。 b.RD和 WR——输入低电平有效。 RD —CPU读取A1A0所选定通道内计数器的当前值 WR —CPU向8253控制字寄存器或向计数器置计数初值 c.CS — 片选信号,低电平有效,通常由端口地址的 高位地址译码形成
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY ③通道0~通道1 个独立通道,每个通道内有16位减1计数器, 每来一个计数脉冲计数器减1,在oUTi端输出 个计数结束信号,每个通道内有一个计数锁存器, 可以锁住当前计数值,供CPU查询 ①计数器计数脉冲由CLK引脚输入,计数 计数脉冲周期可不固定,计数肤冲来自外部 ②定时器计数脉冲要求来自系统的主时钟, 周期固定,CLK最高计数频率为26MHz 信息与通信工程学院
③.通道0~通道1 三个独立通道,每个通道内有16位减1计数器, 每来一个计数脉冲计数器减1,在OUTi端输出一 个计数结束信号,每个通道内有一个计数锁存器, 可以锁住当前计数值,供CPU查询。 计数脉冲 ①计数器 计数脉冲由CLK引脚输入,计数 周期可不固定,计数脉冲来自外部。 ②定时器 计数脉冲要求来自系统的主时钟, 周期固定,CLK最高计数频率为2.6MHz
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 定时系数。要求定时时间 时钟脉冲的周期 ④控制字寄存器 用来存放cPU写入8253的方式选择控制字 D7 D6 D5 D D3 D2 D1 D SC1 scorlirlo m2M1Mobcd 1:BCD码计数 0:二进制计数 00:选通道0 01:选通道1 000:方式 10:选通 001:方式 11:无效 10:方式2 11:方式 100: 01:方式 00:寄存器锁存,当前计数值供CPU查询 01:只读侷写计数器低宇节 11:先读/写计数器低字节 后读∫写高宰节 信息与通信工程学院
定时系数= 要求定时时间 时钟脉冲的周期 ④.控制字寄存器 用来存放CPU写入8253的方式选择控制字
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 38253的编程命令 ①8253的控制命令 在8253的初始化编程中,由cPU向8253的 控制寄存器输出一个控制字,用来选择计数器, 设定工作方式和计数格式。 ②8253的设置初值命令 控制字写入8253后,设置初值命令,所谓 设置初值就是设置计数的初始值,其初始值可以 是8位的,也可以是16位,则要用两条输出指令 完成计数初值决定,先送低字节,后送高字节。 信息与通信工程学院
3.8253的编程命令 ①.8253的控制命令 在8253的初始化编程中,由CPU向8253的 控制寄存器输出一个控制字,用来选择计数器, 设定工作方式和计数格式。 ②.8253的设置初值命令 控制字写入8253后,设置初值命令,所谓 设置初值就是设置计数的初始值,其初始值可以 是8位的,也可以是16位,则要用两条输出指令 完成计数初值决定,先送低字节,后送高字节