如何实现定时?
软件方式:用一段程序实现延时(延时程序)
利用程序循环延迟指定的时间
缺点: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

本文详细介绍了8253定时/计数器的硬件结构和工作方式,包括其三个独立的16位计数器、计数器的启动方式、控制字格式以及各种工作模式的特点。在软件和硬件启动方式中,8253能够实现不同的定时任务。此外,还提到了8253在连接8086CPU时需要注意的A0引脚问题,以及初始化程序流程。通过对计数初值的设置,8253可以实现精确的定时和计数功能。
最低0.47元/天 解锁文章
5359

被折叠的 条评论
为什么被折叠?



