微机原理与接口技术课程设计--电子报警器设计内容摘要:

个 CLK 使计数器减 3,随后每个 CLK 使计数器减 2。 每当计数到终点都会改变电平,初值又被重新装入,并开始计数。 如此循环下去。 5.方式 4—— 软件触发选通 设置成方式 4 后, OUT 变高电平,写入计数值后自动开始计数 (所以称之为软件触发 ),计数到终点输出一个 CLK 周期的低电平脉冲。 GATE 变低可暂停计数,用 GATE 的上升沿可重新赋初值,并开始计数。 6.方式 5—— 硬件触发选通 设置成该方式后, OUT 变高电平,写入计数值后需等待 GATE 上升沿的到来才开始计数 (所以称之为硬件触发 )。 计数到终点也输出一个 CLK 周期的低电平脉冲。 计数过程中不受 GATE 电平的影响。 此后,用 GATE 的上升沿可重新赋初值,并开始计数。 5 计数寄存器用来寄存计数初值 ,计数工作单 元为 16 位减 1 计数器 ,它的初值便是计数寄存器内容 ,计数单元对 CLK 脉冲计数 ,每出现一个 CLK 脉冲 ,计数器减 1,当减为零时 ,通过 OUT 输出指示信号表明计数单元已为零。 当作为定时器工作时 ,每当计数单元为零时 ,计数寄存器内容会自动重新装入 计数单元 ,而且 CLK 输入是均匀的脉冲序列 ,于是 OUT 输出频率是降低了的 (相对于 CLK 信号频率 )脉冲序列。 当作为计数器工作时 ,表明只关心在 CLK 端出现 (代表事件 )的脉冲个数 ,当CLK 端出现了规定个数的脉冲时 ,OUT 输出一个脉冲信号。 6 一、设计要求与设计方案 电子警报器 设计 方案的论证与比较 方案 1: 按动键盘某任一数字键使得内扬声器发出警报声,使得 8个 LED 指示灯忽明忽暗,并通过液晶显示器显示相关警报信息。 程序运行后,触动键盘上的数字键, 8 个 LED 不停光闪,光闪周期为 2 秒 ,同时在液晶显示器上显示相应的警报信息;程序按 CTRL+ C 推出后声不响光不闪。 方案 2: 程序运行时 扬声器发出警报声,使得 8 个 LED 指示灯 不停光闪,光闪周期为 2 秒 , 14 秒倒计时结束后液晶显示器显示相关警报信息。 警报信息出现后LED 灯熄灭, 程序按 任意键退出 后声不响光不闪。 方案 1 较方案 2 复杂,警报器的功能也较为完善,但实行起来有一定的难度,程序编写比较困难,而方案 2 的功能较为简单,实行起来比较容易。 电子警报器的功能与要求 功能:程序运行时扬声器发出警报声,使得 8 个 LED 指示灯忽明忽暗, 14秒倒计时结束后液晶显示器显示相关警报信息( yxyqr DANGER go away)。 程序运行后,触动键盘上的数字键, 8 个 LED 不停光闪,光闪周期为 2 秒 ,同时在液晶显示器上显示相应的警报信息;程序按任意键退出后声铃响光不闪。 要求: 根 据设计任务和要求,在设计前必须对微机原理与接口技术中的 8255和 8253芯片熟悉了解和掌握。 设计中主要要完成的是发声报警和发光报警这两个部分功能,故在程序设计中只要设计程序运行后 8个 LED不停光闪,同时内扬声器发出警报声,且在屏幕上显示警报信息。 在设计发声报警时利用了 8253可编程定时记数器。 在设计发光报警时利用了 8255芯片。 在程序设计中利用 INT 10H实现在屏幕上显示相关的警报信息 电子警报器设方案的确定 通过长时间 的思考论证与总结,最后确定方案 2 为最终实行方案,即电子警报器的功能为: 程序运行时 扬声器发出警报声,使得 8 个 LED 指示灯 不停光闪,光闪周期为 2 秒 , 14 秒倒计时结束后液晶显示器显示相关警报信息。 警报信息出现后 LED 灯熄灭, 程序按 任意键退出 后声不响光不闪。 7 二、 硬件设计 电子警报器 的硬件框图 电子报警器所用相关硬件: 定时计数器。 8255。 硬件连接: ( 1) 定时 /计数器 8253A 芯片模块的 GATE2 接+ 5V,提供高电平。 ( 2)定时 /计数器 8253A 芯片模块的 OUT2 接扬声器。 ( 3)定时 /计数器 8253A 芯片模块 的 CLK2 接入八分之一 8MHZ 的分频频率。 ( 4)并行接口电路芯片 8255 的 PA0~ PA7 分别接入 LED 的 D0~ D7。 + 5 系 GATE2 统 OPCLK 总 线 8253 接线图 GATE2 CLK2 8253 OUT2 SPK SPK UNIT PA0 PA1 PA2 PA3 PA4 PA5 PA6 8255 PA7 D0 D1 D2 D3 D4 D5 D6 D7 SWLED UNIT 8 8255 线路图 输入、输出显示电路设计 8255 的 A 端、 B 端作为输入端, C 端作为输出端 ,对 8253 控制响铃。 系统总电路图 9 三、软件设计 主程序流程图 主程序 电子警报器 主程序设计 程序源代码如下: yang equ 0ff00h0280h yuan8255_A equ yang+288h yuan8255_B equ yang+28bh yuan8255_C equ yang+28ah yuan8255_MODE equ yang+28ch yuan8253a equ yang+280h。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。