基于串行通信的智能抢答器

上传人:鲁** 文档编号:497901315 上传时间:2022-08-08 格式:DOC 页数:36 大小:2.97MB
返回 下载 相关 举报
基于串行通信的智能抢答器_第1页
第1页 / 共36页
基于串行通信的智能抢答器_第2页
第2页 / 共36页
基于串行通信的智能抢答器_第3页
第3页 / 共36页
基于串行通信的智能抢答器_第4页
第4页 / 共36页
基于串行通信的智能抢答器_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《基于串行通信的智能抢答器》由会员分享,可在线阅读,更多相关《基于串行通信的智能抢答器(36页珍藏版)》请在金锄头文库上搜索。

1、目 录摘要1英文摘要11 引言21.1 智能抢答器的发展意义21.1.1 普通抢答器的特点21.1.2 智能抢答器的基本功能及特点22 智能抢答器的相关技术介绍和分析42.1 中文Visual Basic简介42.1.1 Visual Basic的发展过程42.1.2 Visual Basic的概念简述42.1.3 Visual Basic的开发程序步骤52.2 有关MSComm控件的简介62.2.1 MSComm的引用步骤62.2.2 MSComm的工作方式62.2.3 MSComm的属性说明72.2.4 MSComm的通信步骤82.3 RS-232的简介83 智能抢答器的硬件设计93.1

2、晶振的选择93.2 智能抢答器方案设计103.2.1 硬件电路总框图103.2.2 主要模块设计方案113.2.2.1 单片机的选择113.2.2.2 准备抢答电路的设计123.2.2.3 单片机与PC机通讯的实现134 智能抢答器的软件设计144.1 单片机软件设计144.1.1 串行通信初始设置154.1.2 串行中断154.2 VB软件设计164.2.1 初始设置程序174.2.2 串行通信程序185 系统调试及结果分析195.1 软件仿真195.2 调试步骤195.3 功能测试205.3.1 距离测试205.4 总结206 结束语20参考文献21附录22 / 文档可自由编辑打印基于串行

3、通信的智能抢答器职业技术教育学院 应用电子技术教育专业 王丹萍()指导老师:杨金华(讲师)摘要:本文主要介绍应用单片机技术和VB语言实现智能抢答系统的设计, 以及实现智能抢答系统的方案。系统分为两大部分,即单片机部分和PC机两大部分。PC机主要完成图形用户界面,并利用Visual basic语言本身具有的通信控件MSComm与单片机进行通讯。图形界面友好美观,操作简单。单片机部分采用的是功能强大,集成度极高的STC89C52单片机。设计完成后,电路总体调试,实现了智能抢答的功能。关键词: STC89C52;Visual Basic;MSComm控件;实时通讯Intelligence conte

4、st device based on serial communicationStudent: WANG Dan-ping Director: YANG Jin-hua (Application of electronic technology education professionals,Zhejiang Normal University No:07440114)Abstract: This text is main introduced the technology of the Microcontroller and utilize VB language to realize th

5、e intelligence vies for answering system, and the scheme to realize the intelligence vies for answering system. The system divide into two major parts, namely Microcontroller part and PC part. The PC finishes the figure users interface mainly, and utilize the Visual basic language own communication

6、controlling part MSComm communicate with Microcontroller. The interface is friendly and beautiful, it is simple to operate. the Microcontroller part is adopted the STC89C52 which is powerful and extremely high in integrated degree. After finish design, the circuit is debugged completely and realized

7、 the function of intelligence vies for answering system. Key Word: STC89C52; Language of Visual Basic; controlling part MSComm; Real-time communication1 引言 1.1 智能抢答器的发展意义随着我国经济、文化事业和电子技术的迅速发展,在很多的竞争场合要求有快速公正的竞争裁决,例如证券、股票交易及各种智力竞赛等1。于是抢答器应运而生,并且其设计方案越来越多样化,功能越来越智能化,而且外观也越来越人性化。1.1.1 普通抢答器的特点抢答器是竞赛问答中

8、一种常用的必备装置,随着场合的不同,电路难易程度也有所不同,实现的功能也有所不同。一般的抢答器是由许多的门电路组成的。从原理上讲,它就是一种典型的数字电路,分为主体电路与扩展电路两部分。利用优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出,组成主体电路。通过定时电路实现计时功能,构成扩展电路。经过布线、焊接、调试等工作后数字抢答器系统成形。在抢答电路中利用一个优先编码器译出最先抢到答题权的选手的编号并经LED显示器显示出来,同时还要封锁电路以防其他选手再抢答。当选手问答完成后,主持人将系统恢复至零。这样的抢答器制作简单,抢答的功能也能基本实现,基本上能完成小型抢答的场合。不过说到

9、实用性,却有很多的不足之处:(1)由很多门电路组成,线路复杂,而且显示方式简单,性价比差,特别是抢答路数增多时,电路变得很复杂,实现起来更加困难。(2)因为必须使用较多的分立元件,从而造成电路的成本偏高。(3)显示系统和主机之间用多股线连接,结构复杂、安装麻烦。(4)远距离实现困难,一般只能1.52米的距离。1.1.2 智能抢答器的基本功能及特点何谓“智能”,就是利用微处理器能够高速而精确地进行各种数据的计算处理,几乎能模仿人脑部分的功能。而说本次设计的抢答器是智能的,是因为它是和PC机进行了通信,并且PC机发送给选手的数据都是由一块单片机进行存储,计算处理的,并能把相应的数据返回到PC机。那

10、什么是单片机呢?它是一块芯片上集成了一台微型计算机所需的中央处理器(CPU)、存储器(RAM、ROM)、定时器/计数器、中断系统和各种输入/输出(I/O)接口等。单片机其实就是一台计算机。单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、性能可靠、价格低廉等特点,因此,在工业控制、智能仪器仪表、数据采集和处理、通信系统、高级计算器、家用电器等领域的应用日益广泛,并且正在逐步取代现有的多片微机应用系统。单片机的潜力越来越被人们所重视。本次设计使用了STC89C52单片机及外围接口电路来实现抢答系统,具有很强的实用性。本设计功能齐全,可通过四位一体LED数码管显示出各组选手的得分情况,

11、通过绿色的发光二极管判别是否准备抢答;还利用了单片机的串行通信技术进行接收传送数据,能将各组选手每题抢答而得的分数动态地接收并显示,也能将每题的违例抢答或者正常抢答的组号发送到PC机进行显示,使主持人、选手们、观众们能对各组选手的得分情况一目了然。每路抢答选手设有一个抢答按键和一个得分显示器,方便选手们进行抢答,了解自己的得分;而在主持人PC机界面上,设有默认,重抢,下题,串口设置,题目设置,准备键,开始键,确定键,加分键,减分键和还有一个选手积分卡,方便主持人在整个抢答过程中进行控制,使整个抢答过程在公正、公平的环境下进行。本设计还将每题的抢答情况送PC机显示以体现公正,同时也让选手们知道竞

12、争对手的得分情况。本次设计的抢答器实现了单片机和PC机的实时通信,由于PC机上本身配置的RS-232,使得单片机和电脑的距离可以拉长15m。这个抢答系统模块体积比较小,携带比较方便,而且当今社会,PC机的拥有率越来越高,使得这个抢答系统使用起来更为方便。图1-1所示的是PC机上用VB编写的一个界面,比数码管、液晶显示的更为美观、人性化。图1-1 PC机上界面显示图2 智能抢答器的相关技术介绍和分析2.1 中文Visual Basic简介2Visual Basic6.0是Microsoft公司推出的基于Windows环境的计算机程序设计语言,它继承了Basic语言简单易学的优点,同时增加了许多新

13、的功能。由于Visual Basic采用面向对象的程序设计技术,摆脱了面向过程语言的许多细节,而将主要精力集中在解决实际问题和设计友好界面上,使开发Windows应用程序更迅速、简捷。什么是Visual Basic?“Visual”指的是开发图形用户界面(GUI)的方法。在图形用户界面下,不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象加到屏幕上的适当位置,再进行简单的设置即可。“Basic”指的是BASIC(Beginners AllPurpose Symbol Instruction Code,初学者通用的符号指令代码)语言,是一种应用十分广泛的计算机语言。Visual

14、 Basic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI有直接关系。专业人员可以用Visual Basic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立简单的应用程序。2.1.1 Visual Basic的发展过程Basic是专门为初学者设计的计算机语言,它诞生于1964年,最初问世时只有几十条语句,而且简单易学,很受用户的欢迎。随着计算机技术的飞速发展,Visual Basic(简称VB)就由此而生,它是Microsoft公司为开发Windows应用程序而提供的强有力的开发环境和工具,具有很好的图

15、形用户界面的程序设计语言。VB应用程序的开发以对象为基础,并运用事件驱动机制实现对Windows操作系统的事件响应。VB提供了大量控件,可用语设计界面和实现各种功能,用户可以通过拖放操作完成界面设计,不仅大大减轻了工作量、简化了界面设计过程,而且有效地提高了应用程序的运放效率与可靠性。1991年,Microsoft公司推出Visual Basic1.0版,它虽然存在一些缺陷,但仍受到了广大程序员的青睐。随后,Microsoft公司又分别在1992年、1993年、1995年和1997年相继推出了2.0、3.0、4.0、5.0等多个版本。目前常用的版本Visual Basic6.0是1998年下半年推出的。Visual Basic6.0版较以前版本,其功能和性能都大大增强了,它还提供了新的、灵巧的数据库和Web开发工具。 2.1.2 Visual Basic的概念简述自从Windows操作系统兴起后,计算机的使用就大为改观了,一切操作都是在可视的操作系统中进行。窗口环境与以前的DOS环境有很大差异,在概念上也大相径庭。在使用Visual Basic设计窗口程序中,其设计的方向大约分为两部分,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 论文指导/设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号