- 可编程定时器8253工作方式3 - 应用场景 - 黄色信号灯闪烁 - 扬声器发声 - 方式3特点 - 输出周期性方波 - 高低电平各占一半(计数值为偶数) - 高电平比低电平多一个时钟周期(计数值为奇数) - 软件启动 - 写入计数值后开始计数 - 计数值写入一次多次有效 - GATE信号作用 - 高电平时正常计数 - 低电平时暂停计数并使OUT变高 - 从低变高后重新装入计数值 - 改变计数值的影响 - 新计数值在当前计数完成后生效 - 初始化程序设计步骤 - 计算计数值 - 输入时钟频率除以输出方波频率 - 确定控制字 - 控制字格式及含义 - 定义端口地址 - 示例:290H、292H、294H、296H - 编写程序 - 先写控制字再写计数值 - 仿真与验证 - Protools环境 - 仿真电路组成 - 8086最小系统 - 8253接口电路 - 观察信号波形 - CLK、GATE、OUT信号变化 - 修改GATE信号测试影响 - 实际应用案例 - 电子时钟 - 周期性定时信号触发中断 - 简易电子琴 - 不同按键对应不同频率方波 - 课后作业 - 设计方案生成特定周期方波 - 输入时钟频率2MHz - 输出周期20秒,占空比1:1 - 判断计数通道需求 - 单通道或串联多通道