- 9
- 0
- 约1.19万字
- 约 79页
- 2017-01-01 发布于重庆
- 举报
7.2 可编程定时器/计数器芯片8254 7.2.1 定时器和计数器概述 定时功能的实现方法 7.2.2 8253/8254定时计数器 8253/8254的内部结构和引脚 计数器结构示意图 1 计数器的3个引脚 2 与处理器接口 8254的工作方式 方式0 计数结束中断(一次有效) 方式0 方式1 可编程单稳脉冲 方式1 方式2 频率发生器(分频器) 方式3 方波发生器 方式3 方式4 软件触发选通信号 方式5 硬件触发选通信号 计数开始的时刻 7.2.3 8254的编程 1 方式控制字(A1A0=11) 8254的控制字编程 2 写入计数值 8254的计数初值编程 3 读取计数值 7.2.3 8254在PC机上的应用 定时中断和定时刷新 8254初始化(定时中断) 计数器0:定时中断 计数器1:定时刷新 8254初始化(定时刷新) 扬声器控制 扬声器控制(频率设置) 扬声器控制(扬声器开) 扬声器控制(扬声器关) 扬声器控制(主程序) 8255 端口C按位置0/置1控制字 8253的方式控制字(A1A0=11) 8255 端口C按位置0/置1控制字 8253的方式控制字(A1A0=11) JA ABOVE IN AL,82H ;判断烟雾传感器是否报警 TEST AL,02H JNZ BJ MOV AL,0EH OUT 83H,AL JMP LOP ABOVE:IN AL,82H TEST AL,02H JZ BJ MOV AL,0F0H ;启动报警及灭火功能 OUT 82H,AL JMP LOP BJ: MOV AL,0FH ;光报警 OUT 83H,AL JMP LOP ;中断服务 KEYAINT PROC FAR ;按键A中断服务子程序 PUSH AX MOV AL,0F0H OUT 82H,AL MOV AL,20H ;给8259发中断结束命令 OUT 20H,AL POP AX IRET KEYAINT ENDP ;中断服务 KEYBINT PROC FAR ;按键B中断服务子程序 PUSH AX MOV AL, ; OUT 82H,AL MOV AL,20H OUT 20H,AL POP AX IRET KEYBINT ENDP CODE ENDS END START 0XH或1XH 请回答下列问题: 1、程序空白处填空。 2、超限报警温度是 ℃。 3、报警时,发光二极管显示器的闪烁频率是 Hz 4、仅温度超限时,报警灯闪烁报警,若此时报警条件解除,报警灯将(继续、停止) 报警。 5、火灾发生后,光、声报警,灭火系统启动,若此时报警条件解除,扬声器将(继续、停止) 报警。 6、火灾发生后,光、声报警,灭火系统启动,若报警条件未解除,按解除报警键B,灭火系统将(继续、停止) 工作。 7、报警条件不成立,此时按手动报警键A,灭火系统将(一直、工作一下马上停止) 工作。 80 1 停止 继续 继续 一直 例(P10):某实验室模拟行人过街交通信号灯控制系统的 部分接口电路如图所示。平时,8段LED显示器不显示,而发光二极管红灯(LED1)亮,绿灯(LED2)灭。若有行人要过街,按下按键A或B后,8段LED显示器立即显示60s倒计时并保持红灯亮,绿灯灭。一旦倒计时时间到,则变为红灯灭,绿灯亮, 8段LED显示器此时显示30s倒计时让行人通过,该倒计时时间到,则系统恢复到平时状态。 图中驱动器均为同相驱动器。8253的通道0、通道1、通道2均工作于方式2(分频器),按BCD码计数。利用它的通道1输出OUT1经反相器接8259的IR7,产生1s定时中断。按键A和按键B信号经或门接8259的IR2,产生中断请求。8255的PC4经驱动后接按键A和按键B的一端,来控制是否允许按键产生中断请求,8255的PC5接8253的GATE0和GATE1,以控制通道0和通道1的计数。8253和8255的方式控制字见图。 GATE0 A0 GATE1 A1 RD WR 8253 CLK0
原创力文档

文档评论(0)