如何实现定时?
软件方式:用一段程序实现延时(延时程序)
利用程序循环延迟指定的时间
缺点:CPU占用率?延时精度?兼容?
硬件方式:定时/计数器电路
利用脉冲计数的设定的时间输出定时信号
8253计数器
——3个独立的16位定时/计数器(通道)
——24引脚双列直插式
——最高计数频率2.6MHz
——TTL电平兼容
——单电源+5V供电
脚下留心:8253的A0,如果 连接到 8086CPU的A0=1,会导致CPU将传输数据线的D8~D15的数据,而8253只连接了8086的D7~D0,接收不到数据。(A0位为1,地址线地址线传送的是奇地址,而奇地址只在D8~D15传送)。
所以,让8086的A0=0,8253的A0应接8086的A1,8253的A1接8086的A2。
计数器通道的主要引线(每通道均相同):
CLK 时钟脉冲输入,计数器的计时基准。
GATE 门控信号输入,控制计数器的启动和停止
O