《微机原理A》 第二十三讲:计数/定时技术(二) 主讲老师:王克义
《微机原理A》 第二十三讲:计数 /定时技术(二) 主讲老师:王克义
公 本讲主要内容 8253的初始化编程 8253的编程应用
本讲主要内容 • 8253的初始化编程 • 8253的编程应用
公 23.18253的初始化编程 1.内部寄存器的寻址 ·8253有三个独立的计数器通道,每个通道可以被cPU访 问的部件有: 8位的控制寄存器,它只能写入,不能读出; 16位的计数初值寄存器CR它只能写入,不能读出; ·16位的输出锁存器OL它只能读出不能写入; ·8253芯片是否被选中,决定于片选信号cS,通常CS接自 地址译码器输出
23.1 8253的初始化编程 1. 内部寄存器的寻址 • 8253有三个独立的计数器通道,每个通道可以被CPU访 问的部件有: • 8位的控制寄存器,它只能写入,不能读出; • 16位的计数初值寄存器CR,它只能写入,不能读出; • 16位的输出锁存器OL,它只能读出,不能写入; • 8253芯片是否被选中,决定于片选信号CS,通常CS接自 地址译码器输出
公 片8253占用四个连续的端口地址,分别对应 于三个计数初值寄存器端口和一个控制寄存器 端口。 ·由输入信号A1和A0的四种编码来选择四个端口 每个通道都各自有独立的控制寄存器,但三个 通道的控制寄存器都共用一个端口地址,即A1 和A0都为1时的端口地址。它是三个通道共同 使用的控制寄存器端口地址
• 一片8253占用四个连续的端口地址,分别对应 于三个计数初值寄存器端口和一个控制寄存器 端口。 • 由输入信号A1和A0的四种编码来选择四个端口 之一。 • 每个通道都各自有独立的控制寄存器,但三个 通道的控制寄存器都共用一个端口地址,即A1 和A0都为1时的端口地址。它是三个通道共同 使用的控制寄存器端口地址
·为了能够将每个通道的控制字写入它们各自的控 制寄存器中,使用控制字的D7和D6的编码,来标 志此控制字是写入哪个通道的控制寄存器中。 8253内部寄存器的寻址如表23-1所示
• 为了能够将每个通道的控制字写入它们各自的控 制寄存器中,使用控制字的D7和D6的编码,来标 志此控制字是写入哪个通道的控制寄存器中。 • 8253内部寄存器的寻址如表23-1所示