基于51单片机抢答器毕业设计正 - 图文(5)

2019-04-16 17:52

安徽工贸职业技术学院毕业设计(论文)

图10 去抖电路

3.7

发声电路

我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调,使喇叭发出不同的声音。

本文设计如图11所示。图中单片机的14脚输出具有复合功能,此处用到了单片机17脚的IO端口功能,单片机通过内部定时器的操作实现交替变换的波形输出驱动扬声器发声。

图11 发声电路

14

安徽工贸职业技术学院毕业设计(论文)

3.8

系统复位

使CPU进入初始状态,从0000H地址开始执行程序的过程叫系统复位。从实现系统复位的方法来看,系统复位可分为硬件复位和软件复位。硬件复位必须通过CPU外部的硬件电路给CPU的RESET端加上足够时间的高电位才能实现。上电复位,人工按钮复位和硬件看门狗复位均为硬件复位。硬件复位后,各专用寄存器的状态均被初始化,且对片内通用寄存器的内容没有影响。但是,硬件复位还能自动清除中断激活标志,使中断系统能够正常工作,这样一个事实却容易为不少编码人员所忽视。软件复位就是用一系列指令来模拟硬件复位功能,最后通过转移指令使程序从0000H地址开始执行。对各专用寄存器的复位操作是容易的,也没有必要完全模拟,可根据实际需要去主程序初始化过程中完成。而对中断激活标志的清除工作常被遗忘,因为它没有明确的位地址可供编程。有的编程人员用020000(LJMP 0000H)作为软件陷阱,认为直接转向0000H地址就完成了软件复位,就是这类错误的典型代表。软件复位是使用软件陷阱和软件看门狗后必须进行的工作,这时程序出错完全有可能发生在中断子程序中,中断激活标志已置位,它将阻止同级中断响应。由于软件看门是高级中断,它将阻止说要中断响应,由此可见清除中断激活标志的重要性。

在所有的指令中,只有RETI指令能够清除中断激活标志。出错处理程序ERR主要完成这一功能,其他的善后工作交由复位后的系统去完成。

程序一般先关中断,以便后续处理能顺利进行,然后用两个RETI指令代替两个LJMP指令,从而清除了两级中断激活标志。有相应软件陷阱捕捉来的程序可能没有全部激活两个标志,这也无妨。

有复位时系统的历史状况,可将复位分为“冷启动”和“热启动”。 “冷启动”时,系统的状态全部无效,进行彻底的初始化操作;而“热启动”时,对系统的当前状态进行修复和有选择的初始化。系统初次上电投入运行时,必须是“冷启动”,以后由抗干扰措施引起的复位操作一般均为“热启动”初次上电投入运行时,必须是“冷启动”,以后由抗干扰措施引起的复位操作一般均为“热启动”。为了使系统能正确决定采用何种启动方式,常用上电标志来区分,如图12所示。

15

安徽工贸职业技术学院毕业设计(论文)

复位 关中断,设定堆栈 上电标志 冷启自检 全面初始热启动恢复被破坏的信息部分初始化 建立上电标志 开始运转

图12 系统复位策略图

4 软件设计

4.1

主程序系统结构图

16

安徽工贸职业技术学院毕业设计(论文)

系统初始化模块 按键模块 非法抢答模块 正确抢答模块 调整抢答时间 调整回答时间数码显示模块

图13软件系统结构图

4.2 程序流程图

在本设计中包括了以下主要的程序:主程序,查询程序,非法抢答程序,抢答时间调整程序,回答时间调整程序,倒计时程序,正常抢答处理程序,犯规处理程序,显示及发声程序。主流程图如14所示:

17

安徽工贸职业技术学院毕业设计(论文)

初始化 显示FFF 开始键 Y 去抖动 加一键 Y Y 减一键 调整抢 答时间 显示 犯规 非法抢 答处理 正常 抢答 显示抢答 号并倒计时 回答 时间 图14 程序设计流程图

4.3

主要程序分析

主程序:

OK EQU 20H ;抢答开始标志位 RING EQU 22H ;响铃标志位

DATA0 EQU 36H ;抢答按键口数据存放地址 ORG 0000H

AJMP MAIN ORG 0003H

18


基于51单片机抢答器毕业设计正 - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:下半年考核汇报材料[1]1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: