如何实现定时? 软件方法:用一段程序实现延时 利用程序循环延迟指定的时间 缺点:CPU占用率?延时精度?兼容? ●硬件方法:定时计数器电路 利用脉冲计数在设定的时间输出定时信号 ●8253是一种硬件定时/计数器芯片
6 如何实现定时? ⚫软件方法:用一段程序实现延时 • 利用程序循环延迟指定的时间 • 缺点:CPU占用率?延时精度?兼容? ⚫硬件方法:定时/计数器电路 • 利用脉冲计数在设定的时间输出定时信号 ● 8253是一种硬件定时/计数器芯片
外部引线及内部结构 ●8253概貌 3个16位的定时/计数器(通道) 24引脚双列直插式 最高计数频率2MHz TTL电平兼容 单电源+5V供电
7 一、外部引线及内部结构 ⚫8253概貌 – 3个16位的定时/计数器(通道) – 24引脚双列直插式 –最高计数频率2MHz –TTL电平兼容 –单电源+5V供电
外部引线及内部结构 CLKO DB D7-D0 GATEO 通道0 OUTO A1 A1 AO AO CLK1 GATE1 通道1 E WR OUT1 IOR RD CLK1 片选信号 CS GATE1 通道2 82530011
8 外部引线及内部结构 DB D7-D0 8253 A1 A0 WR RD CS 通道2 通道1 通道0 CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK1 GATE1 OUT1 A1 A0 IOW IOR 片选信号
外部引线及内部结构 连接系统端的主要引线: ●D7~D0 Al AO 选择 ●cs 0 0计数通道0 ●RD 01计数通道1 ●WR 0计数通道2 ●A1,A0 11控制寄存器 用于选择四个编址部件之 引线结构
9 外部引线及内部结构 连接系统端的主要引线: ⚫D7~D0 ⚫CS ⚫RD ⚫WR ⚫A1,A0 – 用于选择四个编址部件之一 引线结构 A1 A0 选 择 0 0 计数通道0 0 1 计数通道1 1 0 计数通道2 1 1 控制寄存器
外部引线及内部结构 让数通道的主要引线(每通道均相同): CLKn时钟脉冲输入,计数器的计时基准。 ● GATE门控信号输入,控制计数器的启停 OUTn计数器输出信号,不同工作方式下 产生不同波形。 (n=0~2) 大斗
10 外部引线及内部结构 计数通道的主要引线(每通道均相同): ⚫CLKn 时钟脉冲输入,计数器的计时基准。 ⚫GATEn 门控信号输入,控制计数器的启停。 ⚫OUTn 计数器输出信号,不同工作方式下 产生不同波形。 (n = 0~2)