U18数据采集板 附录可编程定时/计数器8254编程描述 有关8254详细情况请参见8254技术手册或有关资料。 控制字 在使用8254内部计数器前,必须先向8254内部控制字寄存器写入控制字和写入计数器 置值。 控制字寄存器格式如下 SCI SCO RLI RLO M MO BCD 各位定义如下: BCD:计数器计数方式选择,可采用二进制或BCD码。 、M、MO:计数器工作方式选择,可有六种工作方式,具体含义见下表。 2M1|M0方式 BCD计数类型 0 0 0 0 BCD码计数 0 5 RLI RLO 操作类型 0 0计数器锁存操作 scI sco选择计数器 1只读/写低字节 0|0计数器0 只读/写高字节 计数器1 先读/写低字节 0计数器2 RLⅠ、RL0计数器读写操作长度选择,以决定对计数器进行装入或读出是双字节还是单 字节。SC1、SCO选择计数器0、1或2 当对8254写入控制字后,就要给计数器赋初值了。当控制字D0=0时,即二进制计数 初值可在0000H~FFH之间选择,当控制字D0=1时,则装入计数器的初值应选十进制方式, 其值可在0000~9999进制数之间选择,但无论何种计数方式,当初值为0000时,计数器的 数值最大。U18 数据采集板 14 附录 可编程定时/计数器 8254 编程描述 有关 8254 详细情况请参见 8254 技术手册或有关资料。 一、 控制字 在使用 8254 内部计数器前,必须先向 8254 内部控制字寄存器写入控制字和写入计数器 置值。 控制字寄存器格式如下: D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 各位定义如下: BCD:计数器计数方式选择,可采用二进制或BCD码。 M2、M1、M0:计数器工作方式选择,可有六种工作方式,具体含义见下表。 M2 M1 M0 方式 0 0 0 0 0 0 1 1 0 1 0 2 0 1 1 3 1 0 0 4 1 0 1 5 RL1 RL0 操作类型 0 0 计数器锁存操作 0 1 只读/写低字节 1 0 只读/写高字节 1 1 先读/写低字节 后读/写高字节 RL1、RL0计数器读写操作长度选择,以决定对计数器进行装入或读出是双字节还是单 字节。SC1、SC0选择计数器0、1或2。 当对8254写入控制字后,就要给计数器赋初值了。当控制字D0=0时,即二进制计数, 初值可在0000H~FFFFH之间选择,当控制字D0=1时,则装入计数器的初值应选十进制方式, 其值可在0000~9999十进制数之间选择,但无论何种计数方式,当初值为0000时,计数器的 计数值最大。 BCD 计数类型 0 二进制计数 1 BCD码计数 SC1 SC0 选择计数器 0 0 计数器0 0 1 计数器1 1 0 计数器2 1 1 非法