欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年基于串行通信的智能抢答器.docx

    • 资源ID:12904785       资源大小:599.55KB        全文页数:34页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年基于串行通信的智能抢答器.docx

    精品学习资源目录摘要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 地简介73 智能抢答器地硬件设计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欢迎下载精品学习资源附录20欢迎下载精品学习资源基于串行通信地智能抢答器职业技术训练学院应用电子技术训练专业王丹萍( 07440114) 指导老师:杨金华(讲师)摘要:本文主要介绍应用单片机技术和VB 语言实现智能抢答系统地设计 , 以及实现智能抢答系统地方案.系统分为两大部分,即单 片机部分和 PC 机两大部分 .PC 机主要完成图形用户界面,并利用Visual basic语言本身具有地通信控件 MSComm 与单片机进行通讯 . 图形界面友好美观,操作简洁 .单片机部分采纳地是功能强大,集成度极高地 STC89C52 单片机 .设计完成后,电路总体调试,实现了智能抢答地功能 .关键词 : 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 Microcontroller 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 user's interface mainly, and utilize 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, the 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. 于是抢答器应运而生,并且其设计方案越来越多样化,功能越来越智能化,而且外观也越来越人性化.1.1.1 一般抢答器地特点抢答器是竞赛问答中一种常用地必备装置,随着场合地不同,电路难易程度也有所不同,实现地功能也有所不同.一般地抢答器是由很多地门电路组成地.从原理上讲,它就是一种典型地数字电路,分为主体电路与扩展电路两部分.利用优先编码电路、锁存器、译码电路将参赛队地输入信号在显示器上输出,组成主体电路.通过定时电路实现计时功能,构成扩展电路.经过布线、焊接、调试等工作后数字抢答器系统成形.在抢答电路中利用一个优先编码器译出最先抢到答题权地选手地编号并经LED 显示器显示出来,同时仍要封锁电路以防其他选手再抢答.当选手问答完成后,主持人将系统复原至零.这样地抢答器制作简洁,抢答地功能也能基本实现,基本上能完成小型抢答地场合 .不过说到有用性,却有很多地不足之处:( 1)由很多门电路组成,线路复杂,而且显示方式简洁,性价比差,特殊是抢答路数增多时,电路变得很复杂,实现起来更加困难.( 2)由于必需使用较多地分立元件,从而造成电路地成本偏高.( 3)显示系统和主机之间用多股线连接,结构复杂、安装麻烦.( 4)远距离实现困难,一般只能1.5 2M 地距离 .1.1.2 智能抢答器地基本功能及特点何谓 “智能 ”,就是利用微处理器能够高速而精确地进行各种数据地运算处理,几乎能仿照人脑部分地功能.而说本次设计地抢答器是智能地,是由于它是和PC 机进行了通信, 并且 PC 机发送给选手地数据都是由一块单片机进行储备,运算处理地,并能把相应地数据返回到 PC 机.那什么是单片机呢?它是一块芯片上集成了一台微型运算机所需地中心处理器( CPU )、储备器( RAM 、ROM )、定时器 /计数器、中断系统和各种输入/输出( I/O )接口等 .单片机其实就是一台运算机.单片机具有集成度高、功能强、速度快、体积小、功耗低、使用便利、性能牢靠、价格低廉等特点,因此,在工业掌握、智能仪器外表、数据采集和处理、通信系统、高级运算器、家用电器等领域地应用日益广泛,并且正在逐步取代欢迎下载精品学习资源现有地多片微机应用系统.单片机地潜力越来越被人们所重视.本次设计使用了STC89C52 单片机及外围接口电路来实现抢答系统,具有很强地有用性. 本设计功能齐全,可通过四位一体LED 数码管显示出各组选手地得分情形,通过绿色地发光二极管判别是否预备抢答;仍利用了单片机地串行通信技术进行接收传送数据,能将各组选手每题抢答而得地分数动态地接收并显示,也能将每题地违例抢答或者正常抢答 地组号发送到PC 机进行显示,使主持人、选手们、观众们能对各组选手地得分情形一目了然 .每路抢答选手设有一个抢答按键和一个得分显示器,便利选手们进行抢答,明白自己 地得分;而在主持人PC 机界面上,设有默认,重抢,下题,串口设置,题目设置,预备键,开头键,确定键,加分键,减分键和仍有一个选手积分卡,便利主持人在整个抢答过程中进行掌握,使整个抢答过程在公正、公正地环境下进行.本设计仍将每题地抢答情形送PC 机显示以表达公正,同时也让选手们知道竞争对手地得分情形.本次设计地抢答器实现了单片机和PC 机地实时通信,由于PC 机上本身配置地RS-232,使得单片机和电脑地距离可以拉长 15m.这个抢答系统模块体积比较小,携带比较便利,而且当今社会, PC 机地拥有率越来越高,使得这个抢答系统使用起来更为便利 .图 1-1 所示地是 PC 机上用 VB 编写地一个界面, 比数码管、液晶显示地更为美观、人性化 .图 1-1 PC 机上界面显示图欢迎下载精品学习资源2 智能抢答器地相关技术介绍和分析2.1 中文 Visual Basic简介2Visual Basic6.0 是 Microsoft 公司推出地基于Windows 环境地运算机程序设计语言,它继承了 Basic 语言简洁易学地优点,同时增加了很多新地功能.由于 Visual Basic 采纳面对对象地程序设计技术,摆脱了面对过程语言地很多细节,而将主要精力集中在解决实际问题和设计友好界面上,使开发Windows 应用程序更快速、简捷.什么是Visual Basic ? “Visual指”地是开发图形用户界面(GUI )地方法 .在图形用户界面下,不需要编写大量代码去描述界面元素地外观和位置,而只要把预先建立地对象加到屏幕上地适当位置,再进行简洁地设置即可. “Basic指”地是 BASIC (Beginners All Purpose Symbol InstructionCode,初学者通用地符号指令代码)语言,是一种应用特别广泛地运算机语言 .Visual Basic 在原有 BASIC语言地基础上进一步进展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI 有直接关系 .专业人员可以用Visual Basic 实现其他任何 Windows 编程语言地功能,而初学者只要把握几个关键词就可以建立简洁地应用程序.2.1.1 Visual Basic地进展过程Basic 是特地为初学者设计地运算机语言,它产生于1964 年,最初问世时只有几十条语句,而且简洁易学,很受用户地欢迎.随着运算机技术地飞速进展,Visual Basic(简称 VB )就由此而生,它是Microsoft 公司为开发 Windows 应用程序而供应地强有力地开发环境和工具,具有很好地图形用户界面地程序设计语言.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 设计窗口程序中,其设计地方向大约分为两部分,即窗体设计和程序编写 .VB 采纳面对对象、大事驱动地编程机制.用户只需编写响应用户动作地程序,如移动鼠标、单击鼠标等,而不必考虑每个步骤执行地精确次序,编写代码相对较少.在 VB环境中,用户不仅可以利用控件来创建对象,而且仍可以建立自己地控件,这是Windows欢迎下载精品学习资源环境下变成地新概念 .VB 地接口成员有:属性、大事、方法.VB 地开发环境有:菜单栏、工具栏、工具箱、工程资源治理窗口、属性窗口、窗体设计窗口、代码设计窗口.VB 地环境模式分为三种,即设计模式、运行模式、中断模式.VB 地控件很多,这次在界面设计中使用了其中地常用控件,比如组合框、文本框、标签框,图形、定时器等控件,仍用到菜单编辑器.2.1.3 Visual Basic地开发程序步骤Visual Basic 看似复杂地环境,其实是很简洁上手地,Visual Basic 地开发环境分成两个部分:一个是设计模式,一个是运行模式.程序在设计模式下被开发至肯定程度后,就可 在运行模式下观看程序运行地结果,以此作为改正程序地参考.面对新建地工程,脑中想着对象、属性、时间、方法四个步骤,开发程序地步骤如下:( 1)拖动窗体到适当地大小.需要地外观控件可从工具箱中取出,当在工具箱中找到所需要地控件时,第一单击该控件,接着在窗体上以拖拉地方式产生出所需地外观.( 2)当对象放到窗体上,确定其大小后,接着按下F4 键弹出属性窗口以转变其重要属性.如: Name 属性、 Color 属性、 Caption 属性等 .属性数量众多,通常一个控件只需要转变部分属性即可,很多属性都只要保持其默认值就行了.( 3)依据步骤( 2)地方法将所需要地控件以拖拉地方式放到窗体上,考虑窗体上各个控件之间地排列关系,排出抱负地样子.( 4)打开程序代码编辑窗口,方法有很多,可以点击某一控件就可以进入程序代码编辑窗口;或者右击窗体,挑选 “查看代码 ”;或者挑选 “试图 ”菜单中地 “代码窗口 ”选项;或者是使用 “工程资源治理器窗口 ”中地 “查看代码 ”按钮 .把操作写入程序代码编辑窗口中 .在程序代码地编写过程中,均以对象和外界地交互为第一个考虑地重点,再以此开发下去 .( 5)工程完成后,可按下 F5 键或挑选 运行 菜单下地命令以执行工程,然后就可以看到工程执行后地结果,试着操作各控件并观看它对大事地反应,可以看出设计地大事是否适当 .( 6)在修改与测试地过程中,中断是常常使用到地功能 .将光标停留在需要中断地某一行,按下 F9 键即可设置断点,一旦程序运行至此,即会产生中断而停止运行,这时可在实时运算窗口中进行各项参数地测试,也可以按下 F8 键使程序单步运行下去,或者直接按下F5 键立刻让程序运行下去 .( 7)需要修改程序时,可从运行模式回到设计模式,待修改完毕后,再按下F5 键进入运行模式,不断修改,直到中意位置.( 8)完成工程地设计工作后,再利用VB 供应地 “打包和绽开向导”制作工程地安装程欢迎下载精品学习资源序.这样,一个 VB 工程地开发步骤就完成了.2.2 有关 MSComm控件地简介VB 不但简洁学习,而且可设计地系统内置及外挂控件更是众多.随着现在串行通信地使用越来越普遍, Microsoft 公司便在 VB 中设计了一个MSComm 通信控件,以便我们完成串行通信地设计 3.MSComm 控件包含在 Visual Basic 专业版及企业版中,结合RS-232 串行通信,就可以轻易地完成很多系统掌握地通信.2.2.1 MSComm 地引用步骤由于 VB 地串行通信控件不会主动显现在工具箱中,当我们需要MSComm 控件时,让它显现在工具箱中地操作步骤如下:( 1)单击 工程 菜单 .( 2)在工程菜单中挑选 部件 命令.( 3)打开 部件 对话框,选中Microsoft Comm Control 6.0复选框 .( 4)单击 应用 或者 确定 按牛,就可在工具箱中看到“电话盒( MSComm控件) ”地图标 .我们就可以将MSComm 控件加载,进行串行通信.2.2.2 MSComm 地工作方式使用 MSComm控件地目地是为了让用户设计一个系统,此系统可以和串行断口进行通信及发送数据,因此信息会在其硬件线路上流淌,此控件供应了以下两种方式来处理信 息地流淌 .( 1)大事驱动( Event-driven )是处理连接端口通信地一种有效方法.例如有个字符到达或者发生一个变化时,程序都可以利用MSComm 控件来检测并处理.( 2)程序通过检查 CommEvent 属性地值来轮询大事和错误.以上两种方式都可以达到数据接收发送地目地,详细使用哪种方法好都是依据实际地系统环境而定,有时会同时使用这两种方法.假如应用程序不大,那可能是其次种方法比较好.2.2.3 MSComm 地属性说明使用 MSCOMM控件主要是通过大事来处理串行口地交互,即当数据到达时,控件地OnComm 地大事就会来捕捉或处理这些通信大事.而 OnComm 大事也可以用来捕捉和处理通信错误 .在实际应用中,一个MSComm 控件就对应一个串行口,所以假如要处理多个串行口地话,必需有相应数量地控件与之对应.下面介绍一下此控件地主要属性4 :CommPort :设置串口号,类型short: 1-com12-com2 ,其实 VB 地 MSComm 控件有16 个串行端口,如使用地通信端口号码超过16 时,此控件会有错误信息.Setting 设置串口通信参数,类型Cstring : B 波特率, P 奇偶性( N 默认值, E 偶校验, O 奇校验), D 字节有效位数,数据数可以有4 位, 5 位, 6 位, 7 位, 8 位, S 停止欢迎下载精品学习资源位,停止位可以有1 位, 1.5 位, 2 位 .默认地 Settings= “960,0 n, 8 , 1”表示波特率为 9600bps,无奇偶校验, 8 个数据位, 1 个停止位 .PortOpen: 设置或返回串口状态 ,类型 BOOL :TRUE 打开, FALSE 关闭 .InputMode :设置从接收缓冲区读取数据地格式,默认值为0,表示以文本格式读取数据.类型 long :0-Text , 1-Bin.Input:从接收缓冲区读取数据,类型VARIANT. InBufferCount :接收缓冲区中地字节数,类型:short. InBufferSize :接收缓冲区地大小,类型:short.Output :向发送缓冲区写入数据,类型:short. OutBufferCount :发送缓冲区中地字节数,类型:short. OutBufferSize :发送缓冲区地大小,类型:short.InputLen :设置或返回 Input 读出地字节数,类型;short. CommEvent :串口大事,类型: short.RThreshold :设置或返回引发接收大事地字节数,即最小接收字符数. 如设置其属性为0 时,就数据传输大事不会生成OnComm 大事中地接收大事 .类型: short.Sthreshold:设置或返回引发发送大事地字节数.如其属性为0(默认值),就数据传输大事不会生成 OnComm 大事中地发送大事.类型: short.HandShaking :指定通信双方地握手协议.其设置有这样四种:0:(默认值)没有握手 协议; 1:( XON/XOFF )握手协议; 2: RTS/CTS 握手协议; 3: RTS 和 XON/XOFF握手协议 .另外对于 OnComm 大事来说,每当CommEvent 地数值发生转变时就会产生这种大事,这说明要么就是一个通信大事地产生,要么是一个通信错误产生.2.2.4 MSComm 地通信步骤通常我们都是以下面地步骤来使用VB 地 MSComm 控件进行通信掌握地:( 1)加入通信控件 .也就是 MSComm 控件.( 2)设置通信端口号码 .即 CommPort 属性.( 3)设置通信协议 .即 HandShaking 属性.( 4)设置传输速度等参数 .即 Settings 属性.( 5)设置其他参数 .如引发接收或发送地字节数( 6)打开通信端口 .即 PortOpen 属性设成 True.( 7)送出字符串或读入字符串.使用 Input 及 Output 属性 .( 8)使用完 MSComm 通信控件后,将通信端口关闭.2.3 RS-232 地简介 5现在,串行通信端口( RS-232 )是运算机上地标准配置,通常有COM1 和 COM2 两个欢迎下载精品学习资源端口 .一般运算机将 COM1 端口以 9 针地接头引出,而以25 针地接头将 COM2 端口接出 .新一代地运算机均以9 针接头接出 RS-232 通信端口 .各串行端口脚位定义如表2-1 所示.表 2-1 RS-232 串行端口脚位定义表管脚方向说明CDCarrier Detect运算机 >外设外设通知运算机有载波被检测到RXDReceive运算机< 外设接收信息TXDTransmit运算机 >外设传送信息DTRDataTerminal ReadyGNDGround运算机运算机 >外设= 外设运算机告知外设:可以进行传输地线DSRData Set Ready运算机< 外设外设告知运算机:一切预备就绪RTSRequest To Send运算机 >外设运算机要求外设将信息送出CTSClear To Send运算机< 外设外设通知运算机可送信息过来RIRing Indicator运算机 >外设外设通知运算机有信息传送RS-232 地每支脚都有它地作用,也有它信号流淌地方向.不过串口传输数据只要有接收数据针脚和发送针脚就能实现,比犹如一个串口地接收脚和发送脚直接用线相连,或者两个串口相连或一个串口和多个串口相连. 本设计只用到发送线RXD 、接收线TXD 、接地GND 三根线 .这是串行通信中最简洁地三线接法6.RXD 此脚负责将传送过来地远程信息进行接收.在接收地过程中,信息是以数字形式传送地 .TXD此脚负责将运算机地信息传送出去.在传送地过程中,信息是以数据形式传送地.GND 此脚为地线,作为运算机与外设之间地准位参考.两端设备地线准位必需一样, 否就会产生地回路,使得信号产生偏移,也会导致结果错误.值得留意地是:通信距离较近时(<12m),是可以用电缆线直接连接标准RS232 端口( RS422, RS485 较远),如距离较远,需附加调制解调器(MODEM ) .3 智能抢答器地硬件设计3.1 晶振地挑选在串行通信中,当规定了传输速率以后,波特率地设置与系统使用地晶振频率有着很亲密地关系,它可直接影响通信地成败.这次设计使用到地晶振是11.0592MHZ地,即系统频率为fosc=11.0592MHZ ,串行方式为方式一,且规定串行通信双方地波特率要求为9600bps, SMOD 选为 1,TH1 , TL1 地初值运算如下:波特率 =2×11.0592 ×106/( 32×12×( 256-X ) =9600解上式可得出 X=250=0FAH将此值置入 TH1 和 TL1 时,波特率发生器产生地实际传输率为:欢迎下载精品学习资源波特率 =2×11.0592 ×106/(32×12×( 256-250) =9600波特率误差 =( 9600-9600) /9600=0.0000%通过推算,得到如此精确地波特率,所以肯定能保证PC 机与单片机进行正常地接收与发送 .按以上条件如系统采纳12MHZ系统时钟,照上面公式运算可得出X=250或 249( FAH或 F9H ),此时在TH1和 TL1中置入 FAH或 F9H 时,实际地传输速率为10416.67bps 或 8928.57bps,其误差分别为 -8.5%或 7%.实践说明, PC 机与单片机在这种条件下不能实现正常地接收与发送.上例中,当双机商定了传输速率9600bps 时,如晶振频率为12MHZ 或 6MHZ ,PC 机地波特率为 9600bps,而单片机实际地波特率大于(或小于)9600bps,波特率误差为8.5%. 也就是说,假如PC 机以每位 104.17 s地时间发送一为数据,单片机就以96s地时间接收一位数据 .在接收一帧数据地过程中,由于误差地积存,便产生了错码.当波特率相对误差小于4.5%时,这种偏移将不会影响正常地数据接收,但为了保证传输地牢靠性,通常波特率误差不大于2.5%,而尽量挑选最小地传输误差率.值得留意地一个问题:就是SMOD 位地挑选也影响着波特率地精确度.试看下例: 设波特率选为2400bps, fosc=6MHZ时, SMOD可以任选为0 或 1,但是由于对SMOD 不同地挑选,产生了不同地波特率误差:2400=2SMOD× 6×106/(32×12×(256-X )当 SMOD=0 时, X249=F9H;当 SMOD=1 时, X=243=F3H.实际地波特率及误差如下:SMOD=0 时为 2232.14bps 及 7%; SMOD=1 时为 2403.85bps 及 20.16%.上面地分析说明白SMOD值虽然可以任意挑选,但在某些情形下它直接影响着波特率误差范畴,因而在波特率设置时,对SMOD 地挑选也需要做适当地考虑.那么对于 11.0592MHZ 地晶振, SMOD地挑选对它地波特率是否也有影响呢?我们可以用公式来推算一下:假定波特率仍然为9600bps,串行方式为一 .SMOD 可以任选为 0 或1,看看 SMOD 不同地挑选,是否产生了不同地波特率误差:9600=2SMOD× 11.0592 ×106/( 32×12×( 256-X )当 SMOD=0 时, X=253=0FDH ;当 SMOD=1 时, X=250=0FAH.实际地波特率及误差如下: SMOD=0 时为 9600bps 及 0.000% ; SMOD=1 时为 9600bps 及 0.000%.欢迎下载精品学习资源如设置波特率为 2400bps,晶振仍然挑选 11.0592MHZ ,只转变 SMOD ,分析下是否产生不同地波特率误差:2400=2SMOD× 11.0592 ×106/( 32×12×( 256-X )当 SMOD=0 时, X=244=0F4H ;当 SMOD=1 时, X=232=0E8H.实际地波特率及误差如下: SMOD=0 时为 2400bps 及 0.000% ; SMOD=1 时为 2400bps 及 0.000%经过多次地运算证明,当振荡器频率选用11.0592MHZ时,对于常用地标准波特率,都能正确地运算出T1 地计数初值,所以这个晶振是最常用地,特殊适用在串行电路中,精度特别高 .3.2 智能抢答器方案设计3.2.1 硬件电路总框图如图 3-1 所示,这次设计采纳STC89C52 实现.将 PC 机作为上位机, STC89C52 作为下位机,下位机主要完成对按键地扫描、对上位机进行数据接收和发送以及分数地显示功能. 这个方案电路简洁,功能较多,并能足够地拉长选手之间地距离,且充分利用STC89C52 地资源 .图 3-1 硬件电路总框图由于它具有敏捷性和可行性,即使增加抢答路数时,只要增加分机地个数即可且电路也比较简洁 .3.2.2 主要模块设计方案3.2.2.1 单片机地挑选本电路地核心部件就是主控芯片 单片机,因此对单片机地挑选特别关键.欢迎下载精品学习资源在我国,用得最多地单片机系列当首推 MCS-51 单片机系列, STC89C52 是一种带 8K 字节闪耀可编程可檫除只读储备器( FPEROM-Flash Programmable and Erasable Read Only Memory )地低电压,高性能 COMOS8 地微处理器,俗称单片机 .该器件采纳 ATMEL 高密度非易失储备器制造技术制造,与工业标准地 MCS-51 指令集和输出管脚相兼容 .STC89C52 详细介绍如下:( 1)主电源引脚( 2 根)VCCPin40 :电源输入,接 5V 电源. GNDPin20 :接地线 .( 2)外接晶振引脚(2 根)XTAL1Pin18 :片内振荡电路地输入端. XTAL2Pin19 :片内振荡电路地输出端.( 3)掌握引脚( 4 根)RST/VPP ( Pin9):复位引脚,引脚上显现2 个机器周期地高电平将使单片机复位. ALE/PROG ( Pin30):地址锁存答应信号.PSEN( Pin29):外部储备器读选通信号.EA/VPP ( Pin31):程序储备器地内外部选通,接低电平从外部程序储备器读指令, 假如接高电平就从内部程序储备器读指令.( 4)可编程输入 /输出引脚( 32 根)STC89C52 单片机有 4 组 8 位地可编程I/O 口,分别位P0、P1、P2、P3 口,每个口有8 位( 8 根引脚),共32 根.P0 口( Pin39 Pin32): 8 位双向 I/O 口线,名称为 P0.0 P0.7.P1 口( Pin1 Pin8): 8 位准双向 I/O 口线,名称为 P1.0 P1.7. P2 口( Pin21 Pin28): 8 位准双向 I/O 口线,名称为 P2.0 P2.7. P3 口( Pin10 Pin17): 8 位准双向 I/O 口线,名称为 P3.0 P3.7.STC89C52 共有 40 根引脚 .在设计中, P0 口作为 LED 地段控脚 .P3.0 和 P3.1 分别为串行通讯地接收端和发送端,作为STC89C52 和 RS-232 通信地接口 .P3.2 和 P3.3 为两个外部中断输入口, P3.4、P3.5 为两个定时器输入口 .在引脚安排时, P2.4、P2.5、P2.6、P2.7 分别作四个数码管位置控脚,而P3.2 和 P3.3 作为外部中断输入口直接各接一个按键后接地,这两个按键就是选手地抢答键.另外,仍需要连接11.0592MHZ 地振荡电路和复位电路.STC89C52 地管脚配置如图 3-2 所示 .欢迎下载精品学习资源图 3-2 STC89C52 管脚安排图3.2.2.2 预备抢答电路地设计预备抢答电路说明可以预备开头抢答,所以采纳绿色发光二极管串上限流 电阻来实现 .当主持人按下上位机 VB 界面中地预备按键,该绿色发光二极管就会点亮,告知选手可以预备开头抢答了.此电路简洁,简洁实现,又能满意我们所需地要求 .其设计如图 3-3 所示.图 3-3 预备抢答图3.2.2.3 单片机与 PC 机通讯地实现 7众所周知,运算机无法辨论所谓地数字和文字,在其内部地记录中全部地数据都是0和 1.全部电子仪器地基础均来自“开”、“关 ”两个状态地转变,我们可以将它们表示0 与 1或者是 “高电位 ”、“低电位 ”而.任何电子零件或芯片地高低电位都有肯定地规定,RS-232 也有相关电气标准电位定义.在 RS-232 地标准中,电压在 +3V +15V称为规律 0,电压在 -3V -15V 称为规律 18. 而单片机标准中,电压在1.4V 以下称为规律 0,在 1.4V 以上称为规律 1.电位定义不一样,是不能通信地,所以需要电平转换.这次设计使用到地是MAX232欢迎下载精品学习资源电平转换芯片 9.MAX232是一种双组驱动器 /接收器,片内含有一个电容性电压发生器以便在单5V 电源供电时供应 TIA-232-F电平.每个接收器将 TIA-232-F 电平输入转换为 5VTTL/CMOS电平 . 这些接收器具有1.3V 地典型门限值及 0.5V 地典型迟滞,而且可以接收±30V 地输入 .每个驱动器将 TTL/CMOS输入电平转换为 TIA-232-F电平 .这次设计使用地是MAX232CAP ,其工作温度范畴为 -40至 80 .此外在设计中, MAX232需要外接四个0.1 F地电容 .图 3-4 所示地就是 MAX232构成地 TTL RS232 电平转换电路 .图 3-4 TTL RS232 电平转换电路图4 智能抢答器地软件设计该抢答器地程序分为单片机和VB 两部分 .以下分别就两部分地核心程序及其功能进行阐述.4.1 单片机软件设计 10单片机部分程序主要完成分值显示以及接收PC 机发送过来地数据,并对这些数据进行相应地运算处理 .其工作流程图如图4-1 所示 .欢迎下载精品学习资源欢迎下载精品学习资源4.1.1 串行通信初始设置图 4-1 单片机工作流程图欢迎下载精品学习资源初始设置主要是设置定时器方式、赋其初值以及设置串行方式和外部中断触发方式, 以下是单片机地初始程序.void UART_InitvoidSCON = 0x50 ;TMOD = 0x20 ;TH1 = 0xFD ;TL1 = 0xFD ;TR1 = 1 ;ES= 1;EA= 1 ;4.1.2 串行中断通过单片机STC89C52 地 P3.0 和 P3.1 口进行通讯,假如PC 机向单片机发送数据,其串行中断标志 RI 在接收到停止位地中间便由硬件自动置位,但假如要撤消中断,进行下一次地接收时,必需由软件将

    注意事项

    本文(2022年基于串行通信的智能抢答器.docx)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开