2022年基于串行通信的智能抢答器.docx
《2022年基于串行通信的智能抢答器.docx》由会员分享,可在线阅读,更多相关《2022年基于串行通信的智能抢答器.docx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 地属性说明62.2.4 MSComm 地通信步骤72.3 RS-232 地简介7
2、3 智能抢答器地硬件设计83.1 晶振地挑选83.2 智能抢答器方案设计103.2.1 硬件电路总框图103.2.2 主要模块设计方案103.2.2.1 单片机地挑选103.2.2.2 预备抢答电路地设计123.2.2.3 单片机与 PC 机通讯地实现124 智能抢答器地软件设计134.1 单片机软件设计134.1.1 串行通信初始设置144.1.2 串行中断144.2 VB 软件设计164.2.1 初始设置程序164.2.2 串行通信程序175 系统调试及结果分析185.1 软件仿真185.2 调试步骤185.3 功能测试195.3.1 距离测试195.4 总结196 终止语19参考文献20
3、欢迎下载精品学习资源附录20欢迎下载精品学习资源基于串行通信地智能抢答器职业技术训练学院应用电子技术训练专业王丹萍( 07440114) 指导老师:杨金华(讲师)摘要:本文主要介绍应用单片机技术和VB 语言实现智能抢答系统地设计 , 以及实现智能抢答系统地方案.系统分为两大部分,即单 片机部分和 PC 机两大部分 .PC 机主要完成图形用户界面,并利用Visual basic语言本身具有地通信控件 MSComm 与单片机进行通讯 . 图形界面友好美观,操作简洁 .单片机部分采纳地是功能强大,集成度极高地 STC89C52 单片机 .设计完成后,电路总体调试,实现了智能抢答地功能 .关键词 :
4、STC89C52 ; Visual Basic ; MSComm 控件;实时通讯Intelligence contest device based on serial communication Student: WANG Dan-pingDirector: YANG Jin-huaApplication of electronic technology education professionals,ZhejiangNormalUniversityNo:07440114Abstract: This text is main introduced the technology of the M
5、icrocontroller and utilize VB language to realize the intelligence vies for answering system, and the scheme to realize the intelligence vies for answering system.The systemdivide into two major parts, namely Microcontroller part and PC part. The PC finishes the figure users interface mainly, and ut
6、ilize the Visual basic language own communicationcontrollingpartMSCommcommunicatewith 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, th
7、e circuit is debugged completely and realized the function of intelligence vies for answering system.Key Word: STC89C52 ; Language of Visual Basic ; controlling part MSComm; Real-timecommunication欢迎下载精品学习资源1 引言1.1 智能抢答器地进展意义随着我国经济、文化事业和电子技术地快速进展,在很多地竞争场合要求有快速公正地竞争裁决,例如证券、股票交易及各种智力竞赛等1. 于是抢答器应运而生,并且其
8、设计方案越来越多样化,功能越来越智能化,而且外观也越来越人性化.1.1.1 一般抢答器地特点抢答器是竞赛问答中一种常用地必备装置,随着场合地不同,电路难易程度也有所不同,实现地功能也有所不同.一般地抢答器是由很多地门电路组成地.从原理上讲,它就是一种典型地数字电路,分为主体电路与扩展电路两部分.利用优先编码电路、锁存器、译码电路将参赛队地输入信号在显示器上输出,组成主体电路.通过定时电路实现计时功能,构成扩展电路.经过布线、焊接、调试等工作后数字抢答器系统成形.在抢答电路中利用一个优先编码器译出最先抢到答题权地选手地编号并经LED 显示器显示出来,同时仍要封锁电路以防其他选手再抢答.当选手问答
9、完成后,主持人将系统复原至零.这样地抢答器制作简洁,抢答地功能也能基本实现,基本上能完成小型抢答地场合 .不过说到有用性,却有很多地不足之处:( 1)由很多门电路组成,线路复杂,而且显示方式简洁,性价比差,特殊是抢答路数增多时,电路变得很复杂,实现起来更加困难.( 2)由于必需使用较多地分立元件,从而造成电路地成本偏高.( 3)显示系统和主机之间用多股线连接,结构复杂、安装麻烦.( 4)远距离实现困难,一般只能1.5 2M 地距离 .1.1.2 智能抢答器地基本功能及特点何谓 “智能 ”,就是利用微处理器能够高速而精确地进行各种数据地运算处理,几乎能仿照人脑部分地功能.而说本次设计地抢答器是智
10、能地,是由于它是和PC 机进行了通信, 并且 PC 机发送给选手地数据都是由一块单片机进行储备,运算处理地,并能把相应地数据返回到 PC 机.那什么是单片机呢?它是一块芯片上集成了一台微型运算机所需地中心处理器( CPU )、储备器( RAM 、ROM )、定时器 /计数器、中断系统和各种输入/输出( I/O )接口等 .单片机其实就是一台运算机.单片机具有集成度高、功能强、速度快、体积小、功耗低、使用便利、性能牢靠、价格低廉等特点,因此,在工业掌握、智能仪器外表、数据采集和处理、通信系统、高级运算器、家用电器等领域地应用日益广泛,并且正在逐步取代欢迎下载精品学习资源现有地多片微机应用系统.单
11、片机地潜力越来越被人们所重视.本次设计使用了STC89C52 单片机及外围接口电路来实现抢答系统,具有很强地有用性. 本设计功能齐全,可通过四位一体LED 数码管显示出各组选手地得分情形,通过绿色地发光二极管判别是否预备抢答;仍利用了单片机地串行通信技术进行接收传送数据,能将各组选手每题抢答而得地分数动态地接收并显示,也能将每题地违例抢答或者正常抢答 地组号发送到PC 机进行显示,使主持人、选手们、观众们能对各组选手地得分情形一目了然 .每路抢答选手设有一个抢答按键和一个得分显示器,便利选手们进行抢答,明白自己 地得分;而在主持人PC 机界面上,设有默认,重抢,下题,串口设置,题目设置,预备键
12、,开头键,确定键,加分键,减分键和仍有一个选手积分卡,便利主持人在整个抢答过程中进行掌握,使整个抢答过程在公正、公正地环境下进行.本设计仍将每题地抢答情形送PC 机显示以表达公正,同时也让选手们知道竞争对手地得分情形.本次设计地抢答器实现了单片机和PC 机地实时通信,由于PC 机上本身配置地RS-232,使得单片机和电脑地距离可以拉长 15m.这个抢答系统模块体积比较小,携带比较便利,而且当今社会, PC 机地拥有率越来越高,使得这个抢答系统使用起来更为便利 .图 1-1 所示地是 PC 机上用 VB 编写地一个界面, 比数码管、液晶显示地更为美观、人性化 .图 1-1 PC 机上界面显示图欢
13、迎下载精品学习资源2 智能抢答器地相关技术介绍和分析2.1 中文 Visual Basic简介2Visual Basic6.0 是 Microsoft 公司推出地基于Windows 环境地运算机程序设计语言,它继承了 Basic 语言简洁易学地优点,同时增加了很多新地功能.由于 Visual Basic 采纳面对对象地程序设计技术,摆脱了面对过程语言地很多细节,而将主要精力集中在解决实际问题和设计友好界面上,使开发Windows 应用程序更快速、简捷.什么是Visual Basic ? “Visual指”地是开发图形用户界面(GUI )地方法 .在图形用户界面下,不需要编写大量代码去描述界面元
14、素地外观和位置,而只要把预先建立地对象加到屏幕上地适当位置,再进行简洁地设置即可. “Basic指”地是 BASIC (Beginners All Purpose Symbol InstructionCode,初学者通用地符号指令代码)语言,是一种应用特别广泛地运算机语言 .Visual Basic 在原有 BASIC语言地基础上进一步进展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI 有直接关系 .专业人员可以用Visual Basic 实现其他任何 Windows 编程语言地功能,而初学者只要把握几个关键词就可以建立简洁地应用程序.2.1.1 Visual Basi
15、c地进展过程Basic 是特地为初学者设计地运算机语言,它产生于1964 年,最初问世时只有几十条语句,而且简洁易学,很受用户地欢迎.随着运算机技术地飞速进展,Visual Basic(简称 VB )就由此而生,它是Microsoft 公司为开发 Windows 应用程序而供应地强有力地开发环境和工具,具有很好地图形用户界面地程序设计语言.VB应用程序地开发以对象为基础,并运用大事驱动机制实现对Windows操作系统地大事响应.VB供应了大量控件,可用语设计界面和实现各种功能,用户可以通过拖放操作完成界面设计,不仅大大减轻了工作量、简化了界面设计过程,而且有效地提 高了应用程序地运放效率与牢靠
16、性.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 操作系统兴起后,运算机地使用就大为改
17、观了,一切操作都是在可视地操作系统中进行 .窗口环境与以前地 DOS 环境有很大差异,在概念上也大相径庭.在使用 Visual Basic 设计窗口程序中,其设计地方向大约分为两部分,即窗体设计和程序编写 .VB 采纳面对对象、大事驱动地编程机制.用户只需编写响应用户动作地程序,如移动鼠标、单击鼠标等,而不必考虑每个步骤执行地精确次序,编写代码相对较少.在 VB环境中,用户不仅可以利用控件来创建对象,而且仍可以建立自己地控件,这是Windows欢迎下载精品学习资源环境下变成地新概念 .VB 地接口成员有:属性、大事、方法.VB 地开发环境有:菜单栏、工具栏、工具箱、工程资源治理窗口、属性窗口、
18、窗体设计窗口、代码设计窗口.VB 地环境模式分为三种,即设计模式、运行模式、中断模式.VB 地控件很多,这次在界面设计中使用了其中地常用控件,比如组合框、文本框、标签框,图形、定时器等控件,仍用到菜单编辑器.2.1.3 Visual Basic地开发程序步骤Visual Basic 看似复杂地环境,其实是很简洁上手地,Visual Basic 地开发环境分成两个部分:一个是设计模式,一个是运行模式.程序在设计模式下被开发至肯定程度后,就可 在运行模式下观看程序运行地结果,以此作为改正程序地参考.面对新建地工程,脑中想着对象、属性、时间、方法四个步骤,开发程序地步骤如下:( 1)拖动窗体到适当地
19、大小.需要地外观控件可从工具箱中取出,当在工具箱中找到所需要地控件时,第一单击该控件,接着在窗体上以拖拉地方式产生出所需地外观.( 2)当对象放到窗体上,确定其大小后,接着按下F4 键弹出属性窗口以转变其重要属性.如: Name 属性、 Color 属性、 Caption 属性等 .属性数量众多,通常一个控件只需要转变部分属性即可,很多属性都只要保持其默认值就行了.( 3)依据步骤( 2)地方法将所需要地控件以拖拉地方式放到窗体上,考虑窗体上各个控件之间地排列关系,排出抱负地样子.( 4)打开程序代码编辑窗口,方法有很多,可以点击某一控件就可以进入程序代码编辑窗口;或者右击窗体,挑选 “查看代
20、码 ”;或者挑选 “试图 ”菜单中地 “代码窗口 ”选项;或者是使用 “工程资源治理器窗口 ”中地 “查看代码 ”按钮 .把操作写入程序代码编辑窗口中 .在程序代码地编写过程中,均以对象和外界地交互为第一个考虑地重点,再以此开发下去 .( 5)工程完成后,可按下 F5 键或挑选 运行 菜单下地命令以执行工程,然后就可以看到工程执行后地结果,试着操作各控件并观看它对大事地反应,可以看出设计地大事是否适当 .( 6)在修改与测试地过程中,中断是常常使用到地功能 .将光标停留在需要中断地某一行,按下 F9 键即可设置断点,一旦程序运行至此,即会产生中断而停止运行,这时可在实时运算窗口中进行各项参数地
21、测试,也可以按下 F8 键使程序单步运行下去,或者直接按下F5 键立刻让程序运行下去 .( 7)需要修改程序时,可从运行模式回到设计模式,待修改完毕后,再按下F5 键进入运行模式,不断修改,直到中意位置.( 8)完成工程地设计工作后,再利用VB 供应地 “打包和绽开向导”制作工程地安装程欢迎下载精品学习资源序.这样,一个 VB 工程地开发步骤就完成了.2.2 有关 MSComm控件地简介VB 不但简洁学习,而且可设计地系统内置及外挂控件更是众多.随着现在串行通信地使用越来越普遍, Microsoft 公司便在 VB 中设计了一个MSComm 通信控件,以便我们完成串行通信地设计 3.MSCom
22、m 控件包含在 Visual Basic 专业版及企业版中,结合RS-232 串行通信,就可以轻易地完成很多系统掌握地通信.2.2.1 MSComm 地引用步骤由于 VB 地串行通信控件不会主动显现在工具箱中,当我们需要MSComm 控件时,让它显现在工具箱中地操作步骤如下:( 1)单击 工程 菜单 .( 2)在工程菜单中挑选 部件 命令.( 3)打开 部件 对话框,选中Microsoft Comm Control 6.0复选框 .( 4)单击 应用 或者 确定 按牛,就可在工具箱中看到“电话盒( MSComm控件) ”地图标 .我们就可以将MSComm 控件加载,进行串行通信.2.2.2 M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 基于 串行 通信 智能 抢答
限制150内