9.2可编程计数器/定时器82538253的主要功能:有3个独立的、功能相同的16位减法计数器每个计数器都可以按照二进制或BCD码进行计数每个计数器的计数速率可高达2MHz。,每个计数器有6种工作方式,可由程序设置和改变。所有的输入输出引脚电平都与TTL电平兼容。本节内容:8253的内部结构和引脚特性8253的控制字8253的工作方式8253的编程
9.2 可编程计数器/定时器8253 ➢ 8253的主要功能: ◼ 有3个独立的、功能相同的16位减法计数器。 ◼ 每个计数器都可以按照二进制或BCD码进行计数。 ◼ 每个计数器的计数速率可高达2MHz。 ◼ 每个计数器有6种工作方式,可由程序设置和改变。 ◼ 所有的输入输出引脚电平都与TTL电平兼容。 ➢ 本节内容: ◼ 8253的内部结构和引脚特性 ◼ 8253的控制字 ◼ 8253的工作方式 ◼ 8253的编程
9.2.1.8253的内部结构和引脚特性计数器0A控制寄存器(CW)A读写计数初值寄存器(CR)迅辑电路RDCRHCR.WR-CLKeGATE减-计数器CS(CE)-OUTCELDDe个CEH数据总线当前值锁存器缓冲器(OL)OLLOLHCLKGATEVec计数器!OUT,GNDCLK2GATE2计数器2%OUT2内部总线图9.18253的内部结构图
9.2.1 8253的内部结构和引脚特性
1)数据总线缓冲器数据总线缓冲器是8253与CPU数据总线连接的8位双向三态缓冲器,有三方面的功能:■往计数器设置计数初值从计数器读取计数值■往控制寄存器设置控制字
1)数据总线缓冲器 数据总线缓冲器是8253与CPU数据总线连接的 8位双向三态缓冲器,有三方面的功能: ◼ 往计数器设置计数初值 ◼ 从计数器读取计数值 ◼ 往控制寄存器设置控制字
2)读/写控制逻辑电路接收CPU送来的读/写信号(RD/WR),片选信号(CS),端口选择信号(A,A),以决定3个计数器控制寄存器中哪一个进行工作,以及数据传送的方向
2)读/写控制逻辑电路 接收CPU送来的读/写信号(RD/WR),片选信号 (CS),端口选择信号(AlA0 ),以决定3个计数器、 控制寄存器中哪一个进行工作,以及数据传送 的方向
3)控制寄存器>每个计数器都有一个控制寄存器,用来接收CPU送来的控制字,这个控制字用来选择计数器及相应的工作方式等控制寄存器只能写入不能读出,且共用一个控制端口地址
3)控制寄存器 ➢每个计数器都有一个控制寄存器,用来接收 CPU送来的控制字,这个控制字用来选择计数 器及相应的工作方式等。 ➢控制寄存器只能写入不能读出,且共用一个 控制端口地址