《遥控电子计分牌显示端的设计毕业(设计)论文.doc》由会员分享,可在线阅读,更多相关《遥控电子计分牌显示端的设计毕业(设计)论文.doc(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、工程技术学院毕业论文题 目: 遥控电子记分牌显示端的设计 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印
2、刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 目录长江大学毕业设计(论文)任务书毕业设计开题报告指导教师审查意见评阅教师评语答辩记录及成绩评定中外文摘要前言1 设计任务要求与思路11.1 设计任务11.2 设计要求11.3 设计思路12 方案选择33 硬件原理介绍63.1 硬件方案设计63.2 芯片介绍73.2.1 STC89LE52芯片介绍73.2.2 MAX232芯片的介绍93.3 单片机串口通信103.3.1 设计
3、目的103.3.2 设计要求103.3.3 主要内容103.4 单片机驱动LED显示133.4.1 单片机驱动LED数码管显示133.4.2 单片机驱动LED点阵显示153.5 扩展部分遥控电子记分牌204 软件设计介绍254.1 软件设计模块图254.2 开发平台和所用语言254.3 程序设计、调试与烧写255 总结285.1 设计的收获与体会285.2 改进措施28参考文献29致谢31附录132长江大学毕业设计(论文)任务书学 院(系)工程技术学院 专业 信息系 班级:测控0601学生姓名 黎明 指导老师/职称 魏勇(讲师)1毕业设计(论文)题目遥控电子记分牌显示端的设计2毕业设计(论文)
4、起止时间:2009年3月15日-2010年6月10日3毕业设计(论文)所需资料及原始数据(指导老师选定部分)(1)网站上查找LED点阵方面的资料(2)网站上有关汉字字库读写方面的资料4毕业设计(论文)应完成的主要内容1、利用飞思卡尔单片机驱动LED点阵,完成遥控电子记分牌显示端的设计。2、毕业论文上必须包含如下内容:中英文摘要、研制目的及意义、方案选择、基本原理介绍、硬件电路图、硬件电路分析、软件流程图、软件原理介绍、性能分析、结束语、源程序清单。5毕业设计(论文)的目标及具体要求1、用飞思卡尔单片机驱动LED点阵,实现如下三种显示方式:电 信 机 械85 81LED点阵显示方式一:3232显
5、示字体图 1 显示方式一LED点阵信息电子学院85工程石油学院81倒计时: 09分32秒: 1场次计时中.红色绿色橙色显示方式二:1616字体图 2 显示方式二显示方案三:3232字体与1616字体交替显示,每屏显示时间为1秒左右。2、调试好单片机的串口。将串口与计算机相连接,利用串口调试助手,发送数据,记分牌上的比赛分数、倒计时时间、场次等数据信息都可以响应串口的数据,信息应能得到更新。3、将汉字字库写入到CF卡中,并设计单片机读写CF卡程序(难点)。这样在手持端只需要发送汉字的编码信息,在显示端即可采用查询CF卡的方式显示对应的汉字。4、实现汉字的上翻,下翻,左移,右移,卷页等扩展功能。6
6、毕业设计(论文)所需的条件及上机时数所需的条件:微型计算机一台 飞思卡尔单片机开发系统一套LED点阵显示屏一块 有关电子元器件 万能板及少量导线上机时数:(2小时)*(60天)=120小时任务书批准日期2010年03月10日教研室(系)主任(签字) 任务书下达日期2010年03月15日指导老师(签字) 完成任务日期2010年6月10日学生(签字) 工程技术学院毕业设计开题报告题 目 名 称:遥控电子记分牌的设计与实现 院 (系):工 程 技 术 学 院 信 息 系 专 业 班 级:测 控 技 术 与 仪 器 学 生 姓 名: 黎 明 指 导 老 师: 魏 勇 辅 导 老 师: 魏 勇 开题报告
7、日期: 2010年3月 一、题目来源科研实践二、研究目的和意义目前球场记分牌在传统操作模式下存在的弊端:采用记分员手动翻动记分牌记分,工作方式单一,显示信息不多,记分员必须站在记分牌旁操作,无时间显示功能。遥控电子记分牌可实现如下功能:1.采用LED点阵显示赛场的比赛队名;2.通过LED数码管显示当前比赛分数;3.增加倒计时及显示功能,使参赛队员和观众了解比赛剩余时间;4.扩展无线通信模块,实现遥控加减记分。项目可应用于各种室内外体育场馆的电子记分牌,用于取代传统的记分员手动翻动记分牌的工作模式。由于LED显示屏是目前公共场所中信息发布的主要载体,因此该系统也可拓展使用到会展中心、广场、银行、
8、商场等公共场所及车站,机场等交通运输行业。尤其是一些发布数据并需要经常手动更新的领域。目前大部分LED显示屏不具备遥控更新数据的功能,因此研究该项目具有广泛的市场前景和重要的研究意义。三、阅读的主要参考文献及资料名称1MCS51单片机实用接口技术 李华 北航出版社2单片机原理与应用 朱月秀 科学出版社3智能化测量控制仪表原理与设计(第二版) 徐爱钧 北航出版社4 MCS-51单片机原理与应用 康维新 轻工业出版社四、国内外现状和发展趋势与研究的主攻方向目前很多地区仍然在使用传统的电子记分牌,工作方式单一,显示信息不多,记分员必须站在记分牌旁操作,无时间显示功能,由于种种弊端,新型的遥控电子记分
9、牌已经开始在一些大型的体育场流行起来,并且发展速度迅猛。遥控电子记分牌实现遥控加减计分,并且增加了许多功能,能让运动员和观众们了解更多的信息,将会受到更多体育场合的亲昵,并会逐渐取代传统的电子记分牌。五、主要研究内容、需要研究的关键问题及解决思路任务:在设计中需要完成如下任务:1.记分员手持端;a.单片机键盘扫描;b.单片机驱动LCD的显示;c.单片机与射频模块间的串口通信;2.记分牌显示终端d. 单片机驱动LED数码管显示;e. 单片机驱动LED点阵显示参赛队名;f. 单片机与射频模块间的串口通信。 根据以上任务,学生需要学习的知识涵盖了模拟电子线路、数字电子线路和单片机原理与应用等理论知识
10、。学生不仅需要学习使用keil uVision3编写和调试单片机程序,而且需要设计LCD、LED及无线模块等驱动电路,并调试整个系统。解决思路:设计计划分三个阶段:a.设计基础部分设计与实现;b.设计综合部分组装与调试;c.设计扩展部分的设计与实现。a.基础部分,分四部分完成:一:单片机键盘扫描部分。二:单片机串口通信部分。三:单片机驱动LCD显示部分。四:单片机驱动LED显示部分。b.综合部分,一次性完成:五:电子记分牌综合部分-综合基础部分中的各个模块,实现电子记分牌的功能。c.扩展部分,遥控电子记分牌六:在综合部分的基础上,增加无线射频模块,实现遥控功能。六、完成毕业设计所必须具备的工作
11、条件及解决方法仪器设备万用表、示波器、直流稳压电源、电烙铁;软件工具Keil uVision3、串口调试助手、STC-ISP;设计平台单片机最小系统板、RF905模块;元 器 件各种型号电阻、电容、LED点阵显示屏一块、导线若干;其 它斜口钳、剥线钳、镊子等小工具;七、工作的主要阶段、进度与时间安排时间安排 任务计划2010年2月下旬-2010年3月上旬 查阅文献2010年3月中旬-2010年3月下旬 课题调研,撰写开题报告 2010年4月上旬-2010年4月中旬 记分员手持端的设计与实现2010年4月中旬-2010年5月下旬 记分牌显示端的设计与实现2010年5月上旬-2010年5月中旬 无
12、线射频模块的设计与实现2010年5月中旬-2010年5月下旬 现场测试及系统改进2010年6月上旬-2010年6月下旬 撰写论文和答辩八、指导教师审查意长江大学工程技术学院毕业设计(论文)指导教师审查意见学生姓名黎 明专业班级测控0601毕业论文(设计)题目遥控电子记分牌显示端的设计指导教师魏 勇职 称讲 师评审日期评审参考内容:毕业论文(设计)的研究内容、研究方法及研究结果,难度及工作量,质量和水平,存在的主要问题与不足。学生的学习态度和组织纪律,学生掌握基础和专业知识的情况,解决实际问题的能力,毕业论文(设计)是否完成规定任务,达到了学士学位论文的水平,是否同意参加答辩。评审意见: 指导教
13、师签名: 评定成绩(百分制):_分注:(此页不够,请转反面)长江大学工程技术学院毕业设计(论文)评阅教师评语学生姓名黎 明专业班级测控0601毕业论文(设计)题目遥控电子记分牌显示端的设计评阅教师魏 勇职 称讲 师评阅日期评阅参考内容:毕业论文(设计)的研究内容、研究方法及研究结果,难度及工作量,质量和水平,存在的主要问题与不足。学生掌握基础和专业知识的情况,解决实际问题的能力,毕业论文(设计)是否完成规定任务,达到了学士学位论文的水平,是否同意参加答辩。评语:评阅教师签名: 评定成绩(百分制):_分注:(此页不够,请转反面)长江大学工程技术学院毕业设计(论文)答辩记录及成绩评定学生姓名黎 明
14、专业班级测控0601毕业论文(设计)题目遥控电子记分牌显示端的设计答辩时间 年 月 日 时答辩地点一、答辩小组组成答辩小组组长:成 员:二、答辩记录摘要答辩小组提问(分条摘要列举)学生回答情况评判三、答辩小组对学生答辩成绩的评定(百分制):_分 毕业论文(设计)最终成绩评定(依据指导教师评分、评阅教师评分、答辩小组评分和学校关于毕业论文(设计)评分的相关规定)等级(五级制):_答辩小组组长(签名) : 秘书(签名): 年 月 日院(系)答辩委员会主任(签名): 院(系)(盖章)遥控电子记分牌显示端的设计学生:黎明 ,信息系指导老师:魏勇,长江大学 摘要在当今社会随着物质生活的提高,人们对精神文
15、化的需求也越来越高。球类竞技就是其中非常重要的一个方面,因此对其相关的设备也提出了更高的要求,在各项比赛运动中,记分牌能够提供很多重要的信息,比如比赛的队伍,比赛的分数变化和倒计时等信息。有效的提取记分牌分值的信息对于分析比赛有着非常重要的作用。本设计用STC89LE52RC单片机实现了最新的比赛计时记分系统,此计时记分系统不仅具有软件设定比赛总时间并实现总时间的倒计时以及比赛队伍的名称,该系统采用按键操作、LED点阵和数码管显示,分别对软件和硬件进行调试,最终达到了软件和硬件的良好结合。该设计采用模块化的设计,程序结构简单,且电路操作简单,电路制作费用低廉,经过设计试用,电路工作性能稳定,记
16、分显示效果良好,特别适合厂矿企业、学校及乡镇运动球场和各种室内外体育场馆的电子记分牌。此外,用此遥控编码、解码集成电路和单片机组合也可设计扩展制作许多实用电路。该设计特点是采用模块化的设计。其优点是:每个模块的程序结构简单,任务明确,易于编写,调试和修改。程序可读性好,对程序的修改可局部进行,其他部分可保持不变。这里所设计的篮球比赛系统,也可以加以修改,用于其他比赛系统或其他用倒计时的系统中。关键词:电子记分;单片机;串口通信;动态显示;字库代码Design Of Remote Control Electron Scoreboard Demonstration EndStudent: Li M
17、ing, Information DepartmentSupervisor: Wei Yong, Yangtze Universityabstract In now society along with the improved standard of material life,the people pay a more attention to the spiritual and cultural life aspect. Ball games athletics is a very important aspect, Therefore setting a higher request
18、to its related equipment, In each competition, The scoreboard can supply the important information For instance competitions troop,competitions score change and countdown and so on .The effective extraction scoreboards information is very important to Analysis competition .This design uses the monol
19、ithic integrated circuit of STC89LE52RC, has realized the newest timed and scored system in the competition .This system has the function of software design the total time, but also can show the countdown and the competition troops name, This system uses the pressed key operation, LED lattice and ni
20、xietube to demonstrate, Separately carries on the debugging to the software and the hardware, Has achieved the software and hardwares good union finally. This design uses modular design, The program structure is simple, And the circuit operation is simple, The electric circuit manufacture expense is
21、 inexpensive, After design test ,The electric circuit operating performance is stable ,Records points the effect and the demonstration effect is good ,Especially qualify factories and enterprise, school and villages Stadium .In addition ,the remote control coding, the decoding and monolithic integra
22、ted circuits combination may also design many practical electric circuits. This design feature is uses modular design .Its merit: each modules program structure is simple, the duty is clear, Easy to compile, Debugging and modify .The procedure readability is good, modifying the procedure could star
23、to the part, other parts could be invariable. This system could be revised uses in other competitions.KeywordsThe Electron Records Points;Monolithic Integrated Circuit; Serial Port Correspondence; Dynamic Demonstration; Fonts Cod前言1.目的(1)了解STC89LE52的基本原理与应用;(2)熟悉串行通信原理;(3)掌握单片机驱动LED显示的原理;(4) 鉴于目前传统记
24、分牌的诸多弊端来设计一个功能完善,操作简单的,适宜广泛推广的电子记分牌。2.项目工程背景及意义目前传统的球场记分牌采用记分员手动翻动记分牌记分,存在一些弊端,工作方式单一,显示信息不多;记分员必须站在记分牌旁操作;无时间显示功能。而一些大型的体育场的比赛计时器的设计大都比较的复杂,所用芯片太多,造成整体的价格提高,而且软件设计比较的复杂。导致性价比不是很高,很难得到广泛的推广。本设计采用STC89LE52单片机作为核心部件,整个系统结构简单、实用性强、操作简便、具有低功耗,可靠性,安全性以及低成本等特点,该设计方案完全满足篮球计分器的设计要求。本遥控电子记分牌可实现如下功能:1.采用LED点阵
25、显示赛场的比赛队名;2.通过LED数码管显示当前比赛分数;3.增加倒计时及显示功能,使参赛队员和观众了解比赛剩余时间。项目应用于各种室内外体育场馆的电子记分牌此电路制作簿单、容易,制作魇需费用低廉,电路工作性能稳定、可靠。在一般球类体育竞赛中,用此无线遥控电子记分电路,可以1人同时兼管两职,即裁判员翻记分员。在厂矿企照、学校及乡镇运凌球场安装此无线遥控电子记分电路可在一定程度上提高球场的档次。同时,由于LED显示屏是目前公共场所中信息发布的主要载体,因此具有遥控数据更新功能的电子显示屏该系统也可拓展使用到会展中心、广场、银行、商场等公共场所及车站,机场等交通运输行业。另一方面,该系统中所涉及的
26、短距离无线通信技术目前在各种领域应用广泛:比如家庭、工厂与仓库的自动化控制,安全监视、保健监视、环境监视,军事行动、消防队员操作指挥,货单自动更新、库存实时跟踪以及游戏和互动式玩具等方面的低速应用,以及用于连接下一代便携式消费电器和通信设备等方面的高速应用。因此研究该项目具有广泛的市场前景和重要的工程意义遥控电子记分牌显示端的设计1 设计任务要求与思路1.1 设计任务设计并制作一个用于比赛的记分器,能显示比赛时间,并显示比赛比分,能实现每次加、减分和时间修改操作。单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。它是一种集计数和多接口于一体的微控制器,被广泛应用在智能产品和工业自动化
27、上本次毕业设计的主要任务是设计一个篮球比赛记分牌,包括硬件设计和软件设计。硬件设计的主要任务是:LED数码管显示、LED点阵显示、串口通信的设计以及辅助功能的设计。软件设计包括:加减记分和倒计时的实现等。本文主要介绍了单片机实现记分牌的整个设计流程,采用C语言编写程序。本课题选择STC89LE52单片机为核心控制元件,设计了日常比赛中用到的比赛记分牌。设计同时引用MAX232专用LED驱动芯片,解决了多位LED数码管同时显示的问题,硬件结构紧凑,成本低。该单片机比赛记分牌可适应不同竞赛规则,通过按键修改每个设置。运行可靠,具有一定的使用价值和竞争价值。1.2 设计要求(一)采用单片机控制,响应
28、迅速,判别精确15;主控台面上有按键控制,可同时对比赛时的分数显示进行加分减分,能显示整个赛程的比赛倒计时,暂停时间和参赛的队伍名称。(二)在比赛的过程中能够随时刷新各队在整个赛程中的比分,通过按键输入比分,显示在LED数码管和点阵上。(三)具有开始、暂停功能。1.3 设计思路根据设计任务与要求,设计思路如下:系统采用STC89LE52单片机软件方法来实现。设计出比赛记分、计时系统,能实现两队比分的加分、减分(防误操作)等各种显示效果;其控制系统的模块有:LED数码管显示记分与倒计时模块、LED点阵显示比赛队伍名称模块。程序由延时函数、显示函数、主函数、中断函数、按键扫描函数等组成,主函数中调
29、用显示函数显示时间、比分并调用延时函数,比分与时间相互切换进而实现篮球比分。2 方案选择方案论证:本设计的内容为设计一个具有遥控功能的电子记分牌。目前传统的球场记分牌存在如下弊端:采用记分员手动翻动记分牌记分,工作方式单一,显示信息不多;记分员必须站在记分牌旁操作;无时间显示功能。遥控电子记分牌可实现如下功能:1.采用LED点阵显示赛场的比赛队名;2.通过LED数码管显示当前比赛分数;3.增加倒计时及显示功能,使参赛队员和观众了解比赛剩余时间;4.扩展无线通信模块,实现遥控加减记分。为了实现以上功能,可选择如下三种设计方案:方案一:手持端与显示端采用有线加无线的方式连接。LCD显示单片机矩阵键
30、盘无线模块记分牌手持端结构框图LED点阵显示队伍名称单片机2LED数码管无线模块记分牌显示端结构框图图1 方案一结构框图笔记本电脑单片机1如上图所示:手持端与显示端采用有线加无线的方式连接。即:笔记本电脑与控制LED点阵的单片机采用有线的方式进行连接,在比赛前参赛队伍名称等内容可以由运行在笔记电脑上的软件进行修改。而在比赛的过程中,参赛队伍的比赛分数,场次,时间等信息均用数码管来显示,数码管由运行于显示端的另一块单片机来控制,该单片机的显示参数可以由无线的手持端来遥控设置。方案二:手持端与显示端采用无线的方式连接。LCD显示单片机矩阵键盘无线模块记分牌手持端结构框图LED点阵单片机LED数码管
31、无线模块记分牌显示端结构框图图2 方案二结构框图如方案二图所示:手持端与显示端采用无线的方式连接。即:手持端不仅用于修改比赛队伍的分数,场次,时间等信息,而且用于设置参赛队伍名称。其功能均由一块单片机来实现。在记分牌的显示端,用一块单片机来控制LED点阵和LED数码管,其显示的参数均由手持端进行遥控设置。方案三:手持端采用触摸屏,增加汉字输入法,具有输入任意参赛队伍名的功能。LCD显示ARM9触摸屏无线模块记分牌手持端结构框图LED点阵单片机LED数码管无线模块记分牌显示端结构框图图3 方案三结构框图如方案三结构图所示:在方案二的基础上进行修改。显示端结构不变,手持端的控制器由单片机改为ARM
32、9芯片,其输入装置也由矩阵键盘改为触摸屏。增加汉字输入法的功能。分析以上三种方案:方案一采用有线与无线相结合的连接方式,每次比赛前需要提前使用笔记本与记分牌显示端进行有线连接,将参赛队伍的名称输入到记分牌中去。在比赛的过程中,参赛队伍的比赛分数,场次,时间等信息参数可以由无线的手持端来遥控设置。其优点是参赛队伍的名称可以随意修改,其缺点是比赛时需要与计算机连接,操作比较麻烦。方案二切实可行,实验室能够提供开发板等装置完成该设计。手持端与显示端采用无线模块来进行通信。唯一的缺憾是在设置参赛队伍的名称时,需要事先在手持端的程序中将可能的参赛队伍名都考虑周到。如果在比赛时,遇到事先没有预设的参赛队伍
33、,我们可以通过完善单片机的程序,用英文输入法将参赛队伍名用拼音字母的形式表示出来。由于用单片机做汉字输入法非常繁琐,因此如果要实现用手持端输入任意名称的参赛队名,则显得力不从心。方案三,在方案二的基础上进行修改。手持端的控制器由单片机改为ARM9芯片,其输入装置也由矩阵键盘改为触摸屏,这样可以通过使用QT等软件编写汉字输入法的功能的程序,借助操作系统强大的功能,进一步完善该系统的功能。但考虑到该方案投入比较大,ARM9开发难度较高,因此不适合作为单片机的实验。可以考虑在后续的嵌入式课程设计中选择此方案,继续完善该设计。综合以上三种方案,最后采取方案二。3 硬件原理介绍3.1 硬件方案设计图4
34、遥控电子记分牌显示端的结构图显示端的设计主要由下面几个部分组成:无线通信模块(接受)、单品机驱动LED数码管显示比赛分数、单片机驱动LED点阵显示比赛的队伍名称。图5 遥控电子记分牌显示端的电路框图显示端的设计主要内容是:无线通信模块把接受到的数据交给STC89LE52单品机进行A/D转换后经过MAX232进行电平转换,进而送到STC89LE52单片机进行处理最后送到LED数码管和LED点阵进行显示。由结构图与电路框图可以知道记分牌显示终端的设计有以下两个部分:1.单片机串口通信(接受)2.单片机驱动LED显示从结构图和电路框图中可以知道显示端的设计主要用了STC89LE52和MAX232芯片
35、。3.2 芯片介绍3.2.1 STC89LE52芯片介绍图6 STC89LE52单片机实物图图7 STC89LE52单片机的结构STC89LE52单片机使用注意事项:1. P1.0与P1.1尽量留一个口不用,因为上电复位时如果P1.0/P1.1=0/0,则跑ISP程序,而不运行用户程序;2.下载用户程序时,必须将P1.0,P1.1短接到地,发下载命令,然后再给单片机上电;3.P1口当中不做A/D转换的I/O口,尽量不用,要用,也尽量做为输入口用,不要作为输出口用;4.复位要用MAX810R复位电路才可靠;5.在XTAL2脚串一个200欧姆左右电阻。3.2.2 MAX232芯片的介绍图8 MAX
36、232电平转换原理图1.max232简介该产品是由德州仪器公司( TI)推出的一款兼容RS232 标准的芯片。由于电脑串口rs232 电平是-10v +10v ,而一般的单片机应用系统的信号电压是TTL电平0 +5v,ma x232 就是用来进行电平转换的,该器件包含2 驱动器、2 接收器和一个电压发生器电路提供TIA/EIA-232-F 电平5。该器件符合TIA/EIA-232-F 标准,每一个接收器将TIA/EIA-232-F 电平转换成5-V TTL/CMOS 电平。每一个发送器将TTL/CMOS 电平转换成TIA/EIA-232-F 电平。2.主要特点1、单5V 电源工作2、两个驱动器
37、及两个接收器3、30V 输入电平4、低电源电流:典型值是8mA5、符合甚至优于ANSI 标准EIA/TIA-232-E 及ITU 推荐标准V.283.3 单片机串口通信3.3.1 设计目的通过本模块设计了解实现串行通信的硬件环境、数据格式的协议、数据交换的协议,学习串口通信中断方式的程序编写方法,掌握单片机串行口简易三线式通信的实现方法。3.3.2 设计要求利用单片机串行口,实现与一台计算机串行口之间的通信。计算机上运行串口调试助手,实现数据互传,要求计算机传给单片机的数据能够用数码管显示,单片机传给计算机的数据能够通过软件界面显示。3.3.3 主要内容51单片机有一个全双工的串行通讯口7,所
38、以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。我们采用了三线制连接串口,也就是说和电脑的9针串口只连接其中的3根线:第5脚的GN、D第2脚的RXD、第3脚的TXD。这是最简单的连接方法,但是对我们来说已经足够使用了,电路如下图所示,MAX232的第10脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接。实验室所提供的51单片机实验板上已经
39、装配好了全部硬件。图9 TTL与MAX232电平转换电路可以到网络上下载并运行这个串口调试软件,这是一个绿色的软件,无需安装,可以直接在当前位置运行这个软件。软件界面如下图6所示,我们先要设置一下串口通讯的参数,将波特率调整为9600,串口选择为COM1,当然将实验室提供的51单片机实验板的串口也要和电脑的COM1连接,将烧写有以下程序的单片机插入单片机实验板的万能插座中,并接通51单片机实验板的电源,这时只要按下K1一次,在串口调试助手软件的接收区界面中就会增加一个“AF”字符,表示单片机向电脑发送“AF”字符成功。图10 串口调试助手界面串口通信部分的源程序中的中断程序如下所示:/-中断服
40、务程序-void serial() interrupt 4 /OK清零查询,GET读数查询 if(RI)/interrupt successfully#-PC-MCU发送数据 unsigned char ch; ch=0; RI = 0; ch=SBUF;RxBufcount=ch;count+;if(count32)count=0;if(ch=n)&(RxBufcount-2=r) RxBufcount=0; count=0; else TI=0;/onceitinterrupted ,clear the flag!-MCU-PC发送数据transmitONE(RxBuf0); transm
41、itONE(RxBuf1);transmitONE(RxBuf2); transmitONE(RxBuf3);transmitONE(RxBuf4); transmitONE(RxBuf5);transmitONE(RxBuf6);transmit(end); 在以上串口中断的子程序中,我们设置了一个判断条件,如果单片机处于收到来自外部的串口中断的状态,则跳转到接受数据状态,反之,如果状态为发送数据,则工作在发送多个字节的状态。通过以上研究设计,已经成功地实现了单片机与计算机串口数据的互发数据功能。3.4 单片机驱动LED显示该模块分为两部分内容,一部分为单片机驱动LED数码管显示,另一部分为
42、单片机驱动LED点阵显示。3.4.1 单片机驱动LED数码管显示在单片机应用系统中,普遍使用成本低廉、配置灵活的数码管(LED)做显示器。常用的为48位八段LED数码管显示器,即需要48个LED数码管。实现这种显示的方法很多,但是,必须采用相应的措施才能实现多个LED的显示。本部分利用了动态扫描的方法,利用该方法设计的多路LED数码管显示系统具有硬件设备简单,可移植性好,成本低廉的特点,在各种仪表显示系统中应用效果良好。多位LED显示时,常将所有位的段选线并联在一起,由一个8位IO口控制,而共阴极点或共阳极点分别由另一个8位IO口控制;也可采用并行扩展口构成显示电路,通常,需要扩展器件管脚的较多,价格较高。本部分利用单片机的一个并行IO口实现多个LED显示的简单方法,图11所示是该电路的硬件原理图。其中,74LS138是3线8线译码器,74LS04是6位