一个单片机抢答器设计方案总体分为两部分:电路硬件设计和软件编码设计。下 面就这两部分给出介绍。
3。3 硬件电路设计
围绕该方案,硬件电路设计主要包括以下几个模块:抢答按键输入模块、数字逻 辑锁存模块、单片机最小系统、数码管显示模块、主持人按键输入模块和串口通信模 块。
3。3。1 主要部件 论文网
基于单片机抢答器的主要部件有:
(1)单片机最小系统所需器件。
(2)74HC573 2片,一片用于驱动数码管,另一片用于锁存抢答键被按下状态。
(3)共阴极数码管5个,两个用于显示定时抢答的时间,一个显示选手编号,两 个显示选手分数。
(4)74LS20,74LS02,74LS04和74HC573构成抢答键锁存电路。
(5)MAX232,COMPIM 构成串口通信模块。
(6)LED 灯,用于指示按键状态。
(7)电阻、电容若干。
3。3。2 设计框图
图 3-1 为本次毕业设计方案的总体框图,该方案主要由按键输入/控制模块、数码 管显示模块、最小系统单片机、串口通信模块、锁存器模块等组成。
图 3-1 设计框图
3。4 软件编码设计
程序流程图是程序分析中较为基本、重要且非常常用的分析方法。流程图作为程 序流程分析过程中最基本的工具,在如今的编码过程中被广泛使用。流程图应用顺序 图示、符号等对整个编程过程实现详细的记录。方便从细节到模块,再从模块到整体 的实现、检验、修改、完善,对每一个环节都能做到详细且有序的分析和记录。特别 适用于较复杂过程的设计,避免成本的浪费,让整个编程过程有序进行,也方便后期 检查处理不致杂乱,提高工作效率。
程序流程图是人们对解决问题的方法、思路或算法的一种描述,具有以下优点:
(1)便于描述,画法简单;
(2)采用简单规范的符号,逻辑性强;
(3)结构清晰,容易理解。 抢答器软件设计流程主要由主程序流程图和定时器 0 的中断服务程序流程图两
部分组成。主程序的流程图主要依据抢答器的工作过程来绘制,即通过主持人的功能 按键状态决定抢答器的工作状态。在主持人按下相应的开始抢答按键后,开启锁存器, 锁存率先抢答者的信号,通过单片机的相应端口输出低电平,对 74HC573 的锁存控制 端进行反馈控制。如果有选手按下抢答按键,锁存器的输出被锁存,则后面其他选手 按下抢答键的信号将会被阻断,不会进入锁存器。这样保证了抢答过程中率先按下抢 答键的选手的答题权,同时该选手的编号被显示在显示屏上。在主持人按下清除功能 键后,74HC573 的锁存控制端便不受选手的按键的状态的控制。此时若有选手违规按 下抢答键,就会被单片机检测到,即试图提前按键抢答的选手就会被“抓到”。定时 器 0 中断服务程序主要就是完成 50ms 定时的任务。
3。4。1 定时器 0 中断服务程序流程图
单片机内部有两个定时器模块,分别为定时器 0 和定时器 1。这两个模块虽然都 是 16 位可编程的定时计数器,但是在硬件结构方面和寄存器配置方面,还是有一些
不同之处的。通过对寄存器的配置,定时器 0 可以分为 2 个独立的 8 位定时器,而定文献综述
时器 1 则不能;定时器 1 可作为串口的波特率发生器,而定时器 0 则不能。这里使用
的是定时器 0。如图 3-2 给出定时器 0 的中断服务程序流程图。