本次毕业设计中,在 Keil C51软件开发环境中完成代码的书写、编译和链接,通 过设置生成。hex 文件,在 Proteus 中对单片机进行设置,将晶振频率设置为11。0592MHz, 为了更好地对波特率进行选择设置。再加载。hex 文件到单片机,这样就实现了所谓 的协同仿真。之所以选用 Keil C51作为软件编译环境是因为它具有如下明显的优势:
(1)易学易用。能与多种工具软件协同仿真。
(2)借助明显的 C 语言的优势,易于编程,适合大型开发实验。
2。3 VSPD(Virtual Serial Port Driver)
VSPD 是一款创建并连接虚拟串口的软件。它可以同时创建两个虚拟串口,并将 其虚拟连接,实验中用于收发数据,作调试的辅助工具使用。编写的程序可以读其中 的一个串口,然后用另外一个串口来连接串口调试工具。
2。4 串口调试助手
串口调试助手是串口调试工具的一种。它支持 9600,19200 等各种常用波特率及 自定义波特率,可以对串口进行自动匹配和识别,可以默认或者自定义设置奇偶校验 位、数据位和停止位,可以使用 ASCII 码或十六进制数进行数据或字符串的接收或发 送,并能将接收到的数据保存成相应的文本文件(如。txt),且能发送任意大小的文本 文件,便于数据采集后的存储和处理。
在硬件连接方面,传统的台式 PC 机可以连接标准 RS-232 接口,常用的笔记本 则通常需要 USB/232 转换接口,并且需要安装相应的驱动程序。
第三章 总体框架设计
3。1 抢答器基本工作原理
本课题设计的是四路抢答器,即由每个选手控制一个抢答开关按钮和一个指示信 号灯,开关按下,相应的指示灯亮起。主持人面前,会有相应的功能按键,例如,开 始按键,清除按键,加/减分按键等。
当主持人按下抢答开始按钮后,抢答器开始工作模式,在该模式下回答问题,率 先按下抢答键的选手的编号和该选手当前的分数值会被显示在数码管上,同时,该选 手面前的指示灯亮起。而抢答稍慢的选手的编号将不会显示,这样保证了率先按下抢 答键的选手的答题资格。在获得答题权后,选手开始回答问题,回答完毕后,主持人 根据选手回答问题的正确与否对该选手的分数进行加减,然后,一次答题过程结束, 主持人按下清除键,清除显示。最后将选手信息和分数,通过串口发送到 PC 端进行 记录。
在定时模式下,显示屏上的时间会从预设秒数以一秒间隔开始递减。在预设时间 内,如果有选手按下抢答按键,和之前的非定时抢答模式一样,抢答器显示屏只会显 示率先按下抢答键的选手的编号和当前分数,其他抢答稍慢的选手的编号则不会被显 示,同时,计时器停止工作。答题规则同上。如在预设时间内没有选手按下抢答键, 主持人直接按下清除键结束本轮抢答。
在主持人按下清除键而没有按下开始键的这段时间内,任何按下抢答键的选手的 编号都会被显示在显示屏上,并且该选手面前的指示灯亮起,这样,所有违规提前进 行抢答的选手都会被“抓住”。
3。2 抢答器总体设计方案
从上述抢答器的工作原理分析可知,在抢答开始后,如何保证只显示率先按下抢 答键的选手的编号,对该选手的分数的计算和存储处理,以及通过串口将选手信息发 送到 PC 端进行记录,这是本次抢答器设计主要考虑的几个问题。其次,便是单片机 的键盘扫描、数码管显示等这些最基本的模块。 基于串口通信的抢答器仿真设计+电路图+程序(4):http://www.youerw.com/tongxin/lunwen_98248.html