基于at89c51单片机多路数字抢答器设计内容摘要:

PNP 的集电极 接了一个 10 千欧的电阻。 图 显示 器 与显示驱动电路 邵阳学院课程设计(论文) 6 蜂鸣器 音频输出 电路 蜂鸣器是一种电子电路中常用的发声器件,蜂鸣器分为有源蜂鸣器和无源蜂鸣器两种。 提供蜂鸣器发声所需 要 较高 的 电流,单片机的 I/O 口驱动能力有限,而我们知道三极管有电流放大的作用,在这里就是利用三极管放大电流来使蜂鸣器获得足够的驱动电流。 蜂鸣器音频输出电路的功能是用来报警,当遇到报警信号时,发出蜂鸣声,以此来提醒操作者。 本电路通 过控制不同频率的矩形脉冲来控制蜂鸣器发声。 此次课程设计中只需要一些简单的提示声音, 如 有抢答违规,开 始抢答,抢答时间结束和回答问题时间到的提示声音。 本课程设计从 口输出一个矩形脉冲来控制驱动器 PNP 集电极的高低电平时间来控制蜂鸣器的声音。 图 蜂鸣器 音频输出 电路图 邵阳学院课程设计(论文) 7 第 4 章 系统 软件设计 程序设计 程序设 计 (Programming)是指设计 、编制、调试程序的方法和过程。 它是目标明确的智力活动。 在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。 在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。 数据处理包括:数据的采集、数字滤波、标度变换等。 过程控制程序主要是使单片机按一定的方法进行计算,然后再输出 [3]。 为了完成上述任务,在进行软件设计时,通常把整个过程分成若干个部分,每一部分叫做一个模块。 把一个程序分成具有多个明确任务的程序模块,分别编制、调试后再把它们连接在一起形成一个完整的程序,这样的程序设计方法称为模块化程序设计。 所谓 “ 模块 ” ,实质上就是能完成一定功能,并相对独立的程序段,这种程序设计方法称为模块程序设计法。 模块程序设计法的主要优点是: ( 1) 单个模块比起一个完整的程序易编写 、调试 及修改。 ( 2) 程序的易 读性好。 ( 3) 程序的修改可局部化。 ( 4) 模块可以共存,一个模块可以被多个任务在不同条件下调用。 ( 5) 模块程序允许设计者分割任务和利用已有程序,为设计者提供方便。 本系统软件采用模块化结构,由主程序﹑键盘 子程序、 显示驱动 子程序构成。 主程序设计 为了能够达到抢答的公平、公正、合理,应该在主持人发布抢答命令之前必须先设定抢答的时间,因而在编开始抢答前的程序得先编写设定时间的程序,当时间设好了之后,主持人 按开始键发布抢答命令,若在主持人未按开始键之前,有选手提前答题,则为违规抢答,蜂鸣器会发出警告声 ,并在显示器上显示犯规的选手编号。 当有选手抢答成功,则 程序打开定时中断开始倒计时,然后调用键盘扫描子程序,编写键盘扫描程序 ,其他选手在此之后按键无效。 当在扫描到有人按下了 抢答 键,马上关闭 T0、调用显示程序、封锁键盘。 邵阳学院课程设计(论文) 8 系统流程图 硬件复位流程图 图 硬件复位流程图 系统程序流程图 图 系统 程序 流程图 N Y 开中断并响声提示 设定定时器初值并启动定时器 10 秒抢答倒计时开始显示 调用读键子程序作为延时程序 是否有按键按下 10 到时中断并返回 调用抢答者获得回答的子程序 开 始 初始化 读键盘是否有键按下 调用显示抢答违规并报警子程序 中断 条件是否满足 进入中断程序 N N Y Y 邵阳学院课程设计(论文) 9 显示抢答违规流程图 图 显示抢答违规流程图 抢答成功流程图 图 抢答成功流程图 程序 清单 ORG 0000H LJMP MAIN ORG 0013H LJMP ESS1 ORG 0100H 开始 响声提示 设定定时器初值并启动 显示抢答者且 3 秒后 20 秒倒计时 20 秒回答问题时间到并响声提示 RET 开始 报警提示两次 显示违者编号 邵阳学院课程设计(论文) 10 MAIN:SETB EA SETB EX1 SETB IT1。 外部中断 1 初始化 L16:MOV P1,0FFH MOV R2,00H CLR INC R2 JB ,L0 LCALL DE0 L0:INC R2 JB ,L1 LCALL DE0 L1:INC R2 JB ,L2 LCALL DE0 L2:INC R2 JB ,L3 LCALL DE0 L3:SETB CLR INC R2 JB ,L4 LCALL DE0 L4:INC R2 JB ,L5 LCALL DE0 L5:INC R2 JB ,L6 LCALL DE0 L6:INC R2 JB ,L7 LCALL DE0 邵阳学院课程设计(论文) 11 L7:SETB CLR INC R2 JB ,L8 LCALL DE0 L8:INC R2 JB ,L9 LCALL DE0 L9:INC R2 JB ,L10 LCALL DE0 L10:INC R2 JB ,L11 LCALL DE0 L11:SETB CLR INC R2 JB ,L12 LCALL DE0 L12:INC R2 JB ,L13 LCALL DE0 L13:INC R2 JB ,L14 LCALL DE0 L1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。