




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)题目: 便携式语音呼救器的设计学院: 测试与光电工程学院专业名称: 生物医学工程
便携式语音呼救器的设计摘要:众所周知,当人们在家中遇到突发情况时,通过电话向急救中心(如110、119、120)或其他的通信终端进行报警或求助已成为一种必然的选择。我们同时知道,目前一般家用的电话基本可以满足普通用户在紧急情况下的使用要求,但对一些特定群体(如残疾人、有突发性疾病的患者等)并不适合。而且,目前市场上报警器的种类繁多,但针对此类群体的便携式语音呼救系统就非常少见。因此,本设计就是为解决此类问题而进行的一个小尝试,结合成本,应用环境等实际条件限制而,设计以单片机为主的便携式语音呼救器。该产品必须满足使用者可以方便告知周围人士帮忙的方法,立刻明白当事人发生的事情,及时作出反应的要求。简单的说,便携式语音呼救器的设计正是出于这一目的,能够让我们更好的解决一下突发状况,将伤害减小到最低。本文主要介绍一种以单片机STC89C52RC和C语言汇编集成电路,APR9600PY为核心,基于单片机控制的语音呼救系统。为了方便起见,先将APR9600PY语音芯片置于一个录音模块,将其所用的语音信号事先录好。然后将录好的芯片转至与所设计的总体电路中工作,占用其一个端口,通过单片机内的程序控制其工作模式。1602液晶在单片机的常用外部接口,用来显示我们预先输入好的求救信息,方便别人意识到目前的情况。平时系统处于等待状态,在经按键触发后,单片语音录放语音芯片APR9600PY提供系统语音呼救输出,并通过1602显示“Help!Help!1507040xxxx”。本系统在实验调试中实现了设计的基本要求。文中详细介绍了系统软硬件的设计和调试过程。关键词:语音呼救,C语音与汇编语音,APR9600PY,1602液晶TheDesignofPortableVoicecallingdeviceStudentname:XieYuanliuClass:080841Supervisor:YuZulongAbstract:Asisknowntousall,whenpeoplemeeturgentcasesinthehome,throughthetelephonetotheemergencycenter(suchas110,119,120),orothercommunicationterminaltocallthepoliceoraskforhelphasbecomeaninevitablechoice.Weknowthesame,atpresentgeneralhomephonebasiccansatisfyordinaryusersintheuseofanemergencyrequest,butforsomespecificgroup(suchasthedisabled,suddendisease,etc)isnotsuitable.Andonthemarketatpresentthealarmisvariety,butforsuchgroupsofportablevoiceforhelpsystemisveryrare.So,thisdesignisasmalltrytosolvesuchproblem,combinedwithcost,applicationenvironmentconditionsforlimits,designwiththesinglechipprocessorascallingdeviceportablespeech.Theproductmustmeettheusercaneasilyaroundthemethodofhelpinformpeople,immediatelyunderstandthepartiestohappen,andtimelyresponserequirements.Takeitforabrief,thedesignoftheportablespeechcallingdeviceisjustforthispurpose,whichcanletusbettersolveonceemergencies,whichwillreducethedamagetoaminimum.ThispapermainlyrecommendsasystembasedonthebriefofCPU'scontrollingaboutAPR9600PY,whichisforCcodingandisbasedonSTC89C52RC.Forconvenience,wepurtheAPR9600voicechipintoarecordingmoduleandprerecordedtheusefulvoicesignal.Thenputtherecordchiptothedesignoftheoverallcircuittowork.Wemakethechipuptoaport,andcontroltheworkingmodethroughtheMCUprogramwithinits.Weputthe1602LCDinSCMcommonexternalinterfacetodisplaythehelpinformationwemadeinadvance.Thiswillmakeitconvenientfortheotherstorealizethepresentsituation.Andthewholecircuitisinthestatusofawaitingopportunity.Oncethekey-pressistouchedoff,theCPUwillimmediatelycommandtheAPR9600PYoutputthevoicetonoticethehelpingdepartment.Andthe1602willdisplay"Help!Help!Num:1507040xxxx".Haverealizedtherequestdesignedbasicallythroughtheexperiment.Haveintroducedthedesignofthesoftwareandhardwareanddebuggingcoursesystematicallyindetailinthearticle.Keyword:voicecallingClanguageandcodelanguageAPR9600PYLCD1602毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:
学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日
目录TOC\o"1-3"\h\u242961前言 178061.1绪论 1253651.2系统设计背景及意义 1253651.3本设计的经济效益及社会效益 1253651.4系统总体设计要求 1253651.5系统主要设计内容 1311471.6论文的具体安排 2242962系统总体设计及可行性分析 478062.1系统总体设计 253652.2系统总体设计分析 4311472.3可行性分析 4311472.4硬件单元电路 4171502.5软件模块 5171502.6系统分析总结 5242963系统硬件设计与调试 5171503.1语音录放电路 511793.2单片机控制 911793.3单片机最小系统 939133.4单片机外部电路 122429641602液晶显示部分 1667844.1液晶显示简介 16216094.2液晶功能介绍 16132784.31602LCD的基本参数及引脚功能 18216094.41602与单片机的连接 16216094.51602的控制字 16216094.61602LCD的RAM地址映射及标准字库表 16242965软件设计 1967845.1主程序流程图 19216095.2主程序 19242966总体设计结论 2924296致谢 3124595参考文献 326748附录 34南昌航空大学学士学位论文PAGE40
便携式语音呼救器的设计1前言1.1绪论随着科学技术的发展,人类社会已经进入信息时代,电话通信作为信息传递最便捷的工具之一已经基本普及。当人们在家中遇到突发情况时,通过电话向急救中心(如110、119、120)或其他的通信终端进行报警或求助已成为一种必然的选择。目前一般家用的电话基本可以满足普通用户在紧急情况下的使用要求,但对一些特定群体(如残疾人、有突发性疾病的患者等)并不适合。此类群体由于自身的问题,在遇到紧急情况时,因不能像常人一样操作普通电话,极可能发不出去报警或求助信息,使其得不到及时的援助,由此产生严重的后果。目前市场上报警器的种类繁多,但针对此类群体的便携式语音呼救系统就非常少见。本设计就是为解决此类问题而进行的一个小尝试,结合成本,应用环境等实际条件限制而,设计以单片机为主的便携式语音呼救器。在该语音呼救器的设计中,涉及到系统的功能、可靠性以及在使用过程中是否方便、便于编码等一系列的问题,经过综合考虑,采用单片机STC89C52RC和APR9600PY结合的电路设计出便于携带,实用的语音呼救器,采用音频输出,可以事先录入20秒的语音信息,使得使用者可以方便告知周围人士帮忙的方法,立刻明白当事人发生的事情,及时作出反应。1.2系统设计背景及意义随着科学技术的发展,人类社会已经进入信息时代,电话通信作为信息传递最便捷的工具之一已经基本普及。目前一般家用的电话基本可以满足普通用户在紧急情况下的使用要求,但对一些特定群体(如残疾人、有突发性疾病的患者等)并不适合。因此需要开发一种价格低廉且易于操作的语音呼救系统。该系统一经使用,可以及时向周围人士表明当前的麻烦,及时得到应有的帮助,将问题得到解决。目前市场上有各色的语言呼救器的模型。比如说自动呼救器:它第一台符合NFPA标准的自动开启的呼救器,带有四个LED发光显示,可同时做为跟踪灯使用。18-22秒预报警,LED变成红色,30-35秒,LED闪烁加快,同时报警声达到98分贝,3米距离。可选择带温度报警功能。9V碱性电池。工作模式可达300小时,报警模式2-4小时。消防呼救器:兼有方位灯和呼救器两大功能,实现了一机两用。呼救器超高响度、超小体积、最轻质量的基础上,采用美国原装进口高强度透明防弹胶和HP超高亮度的冷光源,距离大于1500M,大大提高了其方位警示的效果,实现了呼救器和方位灯的完美统一,从而减轻了人员的佩戴重量,减少了维护保养的工作量,并节省了费用。它由时钟计时器、微动传感器、预警和强警自动/手动控制器、声调变频电路、压电量体输出电路、欠压警示电路组成,具有自动报警、强制报警、方位指示、低电压显示等多种功能。它克服了现有国产呼救器体积大、功能单一、线路不稳定、机械开关笨重、发音孔进水、易遮盖、没有方位指示功能等缺点。1.3本设计的经济效益及社会效益从经济效益来看:便携式语音呼救系统一经开发出来就可以满足人民大众的需求,而这一需求始终是任何新事物诞生的最原始推动力,以客户为中心导向的呼叫系统更是不会例外,呼救系统在诞生之初,就深入了解人民大众的需求,真正“急人民之所急,想大众之所想”,开发人民大众最为需要的系统,成为人民最忠诚的好帮手。如此产品定会在市场上得到很大的发展空间,拥有了足够的市场,真正的产业化就可以进行,从而得到意想不到的经济效益。从社会效益方面来讲:统计信息表明,我国已进入老龄化社会,60岁以上的老年人已达134,000,000。专家预测,到2050年,我国60岁以上的老年人口将达到4.1亿的高峰。如此庞大的老年队伍,将成为整个社会共同关注的焦点问题。而且这些老年人中有很大一部分是“空巢老人”,即白天无子女在家或独居的老人。老年人发病或出现意外情况往往是很突然的,当家中无人或抢救不及时,老人的生命就会受到威胁,尤其是像“空巢老人”,最难得到及时救助。针对这些问题本文专门设计了这一款语音呼救器,不仅是适用于老年人,患有高血压、冠心病的高危人群也可通过携带此呼救器来获得及时救助服务。当今我国基本国情是人口老龄化加剧的现象及老一辈与新一辈的隔阂之间的矛盾,独居老人、空巢老人越来越多,他们在遇到问题的时候,由于自身的原因,也许没有办法及时向周围的人呼救。这个时候,便携式语音呼救系统就可以发挥它应有的功效。老人一旦面临突发疾病、遭遇险情等"紧急情况",只需要按动便携式呼救器的按钮,就可与社区服务中心联系,获得救助。老人急救呼应系统中,即使老人无法言语,接线员也可以通过屏幕上显示的老人资料,了解到老人的资料,及时与120和负责照顾老人的服务员或义工取得联系,给予老人紧急救护。1.4系统总体设计要求便携式语音呼救器是由单片机电路、按键部分、显示电路、语音求救电路等几部分组成的。将按键部分作为整体开始的起点,利用单片机汇编程序来实现部分延时检测,报警呼救时有播报系统同时工作,并将报警呼救信号经过保持一段时间一直存在,本设计还使用按键开关来控制电源和语音的录放。当发生报警呼救时,只要立刻按下按键就可以及时播报相关信息。总体设计上具有以下几点要求:(1)、要求该系统在触发后及时播报相关信息;(2)、要求能够显示提供帮助联系人的电话号码;(3)、要求操作简便,便于携带。1.5系统主要设计内容系统设计的主要内容如下:(1)、根据设计要求寻找相应芯片,学习其功能及使用方法;(2)、根据系统功能设计录音系统;(3)、设计硬件电路;(4)、按照硬件电路连接元器件;(5)、编写C程序;(6)、调试;71.6论文的具体安排论文的具体安排如下:第一部分:将论文相关信息统计;第二部分:将论述系统总体设计;第三部分:将论述以STC89C52为主的底层电路的软、硬件设计;第四部分:将论述以APR9600为主的集成语音播报硬件电路的设计;第五部分:将论述程序设计;第六部分:将论述关于语音呼救器的设计效果;第七部分:总结第八部分:参考文献;第九部分:致谢;第十部分:附录(原理图、PCB图、实物图、源程序代码)。2系统总体设计及可行性分析2.1系统总体设计 系统总体设计如图2.1所示:信号检测电路键盘控制电路单信号检测电路键盘控制电路单片机语音录放电路1602显示电路数据存储器语音录放电路1602显示电路数据存储器图2.1系统总体设计图单片机用于控制整个电路的运转,采用STC89C52RC单片机,编程使用C语言跟汇编相结合的编程方式,用于控制各个信号的处理及各电位的发生动作。信号检测电路是单片机内部程序控制按键是否发生电位变化的部分,总体控制程序的进行;数据存储部分用来调用已经录好语音的芯片APR9600PY内部的特定信息,结合语音播报电路来进行语音的播报;1602显示电路是单片机单独控制来显示程序中预先输入的信息。本设计有2部分,一个是语音芯片APR9600PY录音部分,该部分在完成芯片的录音后,由于考虑到该设计的要求便携式,故不再主电路板上呈现,在单独子电路板焊接。主电路板的构成是系统的总体构成,能够达到总体的设计要求。2.2系统总体设计分析根据便携式语言呼救器的设计要求,此设计存在以下3个功能模块:(1)、按键触发模块;(2)、1602显示模块;(3)、语言播报模块;根据设计中的实际情况,尽可能的采用简单的电路,设计好整个元器件在电路板上的布局,让整体看上去简单便捷。2.3可行性分析从总体设计上来看,运用了以语音芯片APR9600PY为核心的语音播报方式,该是继美国ISD公司以后采用模拟存储技术的又一款音质好、噪音低、不怕断电、可反复录放的新型语音电路,单片电路可录放32-60秒,串行控制时可分256段以上,并行控制时最大可分8段。与ISD同类芯片相比它具有:价格便宜,有多种手动控制方式,分段管理方便、多段控制时电路简单、采样速度及录放音时间可调、每个单键均有开始停止循环多种功能等特点,同时保留了ISD2500芯片的一些特点,都是DIP28双列直插塑料封装,在管脚排列上也基本相同。所以运用该芯片来实现相关的语音播报是完全可行的。2.4硬件单元电路2.4.1语言录放电路根据实际需求情况分析,用户在求助时,需要说明自己所遇到情况,而每个用户的位置及遇到的实际是不可能完全相同的,这就需要能够方便修改语言电路所存储的语音信息。经翻阅相关文献资料,觉得采用高品质单片语音录放集成电路完成语音录放电路所需功能。常用的高品质单片录放集成电路有ISD和APR等系列,ISD在功能上跟APR不相上下,但是ISD系列价格比较贵,所以决定采用APR系列,而且该芯片是一款音质好、噪音低、不怕断电、可反复录放的新型语音电路。但是近距离的电子市场APR系列都出现断货的现象,无奈只有从淘宝网选购。以APR9600PY为核心,加上传声器、外围电路组成语音录放电路。2.5软件模块系统软件分为两个主要模块,由单片机的2个外部中断来完成:(1)、单片机外部中断触发完成键盘扫描、数码管显示模块;(2)、单片机控制呼救的全过程,包括语音调用、播报处理等模块;2.6系统分析总结综上所述,便携式语音呼救器的设计是一中比较廉价、可靠的方便、快捷式语音呼救系统。对具体要求实现的功能进行完整的系统分析,该便携式语音呼救器基本符合实际要求,可以完成设计任务所要求实现的基本功能。按键触发后单片机接受信号,产生一系列动作完成语音呼救的整个过程。所以,本设计方案理论上可行,而且设计的可扩展性较好。3系统硬件设计与调试3.1语音录放电路3.1.1APR9600引脚功能定义(1)、/M1第一段控制或连续录放控制(低电平有效);(2)、/M2第二段控制或快进选段控制(低电平有效);(3)、/M3第三段控制(低电平有效);(4)、/M4第四段控制(低电平有效);(5)、/M5第五段控制(低电平有效);(6)、/M6第六段控制(低电平有效);(7)、OSCR振荡电阻;(8)、/M7第七段控制及片溢出指示(低电平有效);(9)、/M8第八段控制(低电平有效)及操作模式选项; (10)、/BUSY忙信号输出(工作时出0,平时为1);(11)、BE键声选择(接1为有键声,0则无);(12)、VSSD数字电路电源地;(13)、VSSA模拟电路电源地;(14)、SP+外接喇叭正端;(15)、SP-外接喇叭负端;(16)、VCCA模拟电路正电源;(17)、MICIN话筒输入端;(18)、MICREF话筒输入基准端;(19)、AGC自动增益控制端;(20)、ANA-IN线路输入端;(21)、ANA-OUT线路输出端(话筒放大器输出端);(22)、STROBE工作期间闪烁指示灯输出端(低电平有效);(23)、CE复位/停止键或启动/停止键(高电平有效);(24)、MSEL1模式设置端;(25)、MSEL2模式设置端;(26)、EXTCLK外接振荡频率端(用内部时钟时接地);(27)、/RE录放选择端(0为录音、1为放音);(28)、VCCD数字电路正电源;3.1.2APR9600工作原理APR9600工作模式如表3.1所示:表3.1APR9600操作模式在APR9600芯片的内部,录音时外部音频信号通过话筒输入和线路输入方式进入,话筒可采用普通的驻极体话筒,在芯片内话筒放大器(Pre-Amp)中自带自动增益调节(AGC),可由外接阻容件设定响应速度和增益范围。如果信号幅度在100mV左右即可直接进入线路输入端,音频信号由内部滤波器、采样电路处理后以模拟量方式存入专用快闪存储器FLASHRAM中。由于FLASHRAM是非易失器件,断电等因素不会使存储的语音丢失。放音时芯片内读逻辑电路从FLASHRAM中取出信号,经过一个低通滤波器送到功率放大器中,然后直接推动外部的喇叭放音。厂家要求外接喇叭为16欧姆,实际试验用8-16欧姆均可,一般音量下输出功率12.2mW(16欧)。APR9600的录放控制有多种操作模式,为普通用户使用提供了极大的方便。总的来说分为串行控制和并行控制两种,由芯片MSEL1(24脚)、MSEL2(25脚)、/M8(9脚)的设置来实现。其中每种操作模式都有对应的有效键,而且同一个键在不同操作模式下可能有不同的功能。因此在芯片设计、使用前用户应详尽了解芯片的各种操作模式,选择最合适自己的方式设计,电路也会变得非常简单。各种模式如下:(1)、并行控制模式在ISD芯片中要实现某键对某段的多段并行控制是十分复杂的,一般需要大量的二极管译码阵或单片机来辅助实现,另外在分段录音时也存在很多困难。而在APR9300芯片中却十分简单,每段都有对应的键控制,按哪一键就录、放哪一段,而且可以方便地对任意一段重新录音不影响其它段、对任意一段循环放音等。只是每段录音的最大时间是等分的,而且最多只能分八段。下面以需要分四段为例说明:并行四段控制需要将芯片的MSEL1端置1(高电平)、MSEL2端置0(低电平)、/M8端任意。模式置好后开始录音,置RE端为0,压住/M1即听到“嘀”一声BUSY指示灯亮起即开始录音第一段,松键时又听到“嘀”一声BUSY指示灯熄灭即录音停止。/M2、/M3、/M4分别录其他三段。录音时可以不按顺序,先录任意一段均可,不满意可重新录音。每段的最大时间为15秒(以全片60秒录音计),录满时指示灯熄灭并响“嘀嘀”两声,当然实际每段录音可以长短不一。置RE端为1即是放音状态,按一下/M1即放音第一段,放音期间再按一下/M1即停止放音,如果压住/M1键不放即循环放音第一段直到松键。/M2、/M3、/M4均分别控制第二、三、四段。/CE键为停止键,放音期间按一下它也能停止放音。其它并行二段、八段的控制使用方式相同。(2)、串行控制模式串行控制方式用到的键要少得多,它仅需要一、二个键来控制所有的语音段录放,而且段数可以足够多,每段也没有时间限制。只是在选段上没有并行控制模式方便。置MSEL1、MSEL2均为0,在录音时/M8置1。置/RE端为0为录音状态,按住/M1即开始录第一段,松键即停止。再按住/M1即录第二段,如此一直分段录音,直到芯片溢出。在放音时(/RE=1)有两种状态,/M8置1为串行顺序控制方式,按一下/M1即放音第一段,再按一下即放第二段,如此顺序逐段放音,到最后一段结束时即停止放音,必须按一下CE键复位,然后再按/M1键就可以又从第一段放音。这种方式下的段不可选择只能按录音的顺序播放,适合走马灯、流程控制等电路使用;/M8置0为串行选段。5(3)、控制方式,按一下/M1只能放音第一段,再按还是放音第一段。这时的/M2有效成为快进选段键,每按一下/M2即向后移动一段,例如现在按了三下/M2,再按/M1就放音第四段。因此可以实现选段放音。按/CE键复位为第一段。APR9600芯片还有其它几种控制方式,用户可根据需要自行实验设计。APR9600的电性能参数:电源电压4.5-6.5V,静态电流1uA,工作电流25mA。其外接振荡电阻与采样率、语音频带、录放时间的关系见表3.2,该电阻可以根据用户需要的时间和音质效果无级调节。表3.2外接振荡电阻与采样率、语音频带、录放时间的关系表3.1.3APR9600芯片及外围电路APR9600芯片引脚如图3.1所示:图3.1APR9600芯片引脚图APR9600外围电路如图3.2所示图3.2APR9600外围电路15注:本设计中的语音录放电路采用置MSEL1为低电平,MSEL2为高电平,/M8接地,RE控制录放过程:即置RE为低则为录音部分,置RE为高则为放音部分。由于本设计只需录用一段音频信号,故上图中的按键只需要接/M1、/M2等几个。以上完成APR9600录放音部分。3.2单片机控制3.2.1STC89C52RC介绍单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器(Microcontroler),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着INTELi960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。3.2.1STC89C52RC特性介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。主要特性如下:(1)、增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051;(2)、工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机);(3)、工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz;(4)、用户应用程序空间为8K字节;(5)、片上集成512字节RAM;(6)、通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻;(7)、ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片;(8)、具有EEPROM功能;(9)、具有看门狗功能;(10)、共3个16位定时器/计数器。即定时器T0、T1、T2;(11)、外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒;(12)、通用异步串行口(UART),还可用定时器软件实现多个UART;(13)、工作温度范围:-40~+85℃(工业级)/0~75℃(商业级);(14)、PDIP封装;3.2.2STC89C52RC单片机的工作模式STC89C52RC单片机的工作模式包括以下4个:(1)、掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序;(2)、空闲模式:典型功耗2mA;(3)、正常工作模式:典型功耗4Ma~7mA;(4)、掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备。STC89C52RC引脚如图3.3所示:图3.3STC89C52RC引脚图其引脚功能如下:(1)、RST:复位引脚,输入高电平使89C52复位,返回低电平退出复位(2)、/VPP:运行方式时,为程序存储器选择信号,接地时CPU总是从外部存储器中取指令,接高电平时CPU可以从内部或外部取指令;FLASH编程方式时,该引脚为编程电源输入端VPP;(3)、PSEN:外部程序存储器读选通信号,从外部存储器取指令时,从PSEN引脚输出读选通信号(负脉冲);(4)、ALE/PROG:运行方式时,ALE为外部存储器低八位地址锁存信号,FLASH编程方式时,该引脚为编程脉冲输入端;(5)、XTAL1、XTAL2:为内部振荡器电路(反相放大器)的输入端和输出端,外接晶振电路;(6)、P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
(7)、P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX);Flash编程和程序校验期间,P1接收低8位地址。
(8)、P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。Flash编程或校验时,P2亦接收高位地址和一些控制信号。
(9)、P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能。P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。(10)、VCC(40引脚):电源电压(11)、VSS(20引脚):接地3.3单片机最小系统单片机的最小系统电路结构如图3.4所示。图3.4为单片机的最小硬件系统,单片机采用ATMEL公司研制生产的MCS-51系列STC89C52,该单片机的工作电源VCC为5V,由终端USB接口提供;单片机的时钟电路一般是在它的时钟引脚外接晶体振荡器,和内部的高增益反相放大器构成自激振荡电路,振荡频率取决于晶体的频率,频率范围小于33MHz,C1、C2起频率微调和稳定作用,容值为5-50pf。复位电路由基本的RC微分电路实现,该电路可以在上电初期其RESET引脚获得一定时间的高电平,MCS-51单片机复位操作是在复位引脚加2个机器周期以上的高电平。有效复位与所加高电平时间与系统晶振的频率有关。图3.4单片机最小硬件系统3.4单片机外部电路本设计使用STC89C52RC的外围电路如图3.5所示,包括最小系统,外加1602显示电路图3.5单片机外部电路图从图3.5可以看出,单片机的最小系统包括1个晶振,电容,上拉电阻等其他部分。其外接LCD1602是非常方便的,上拉电阻跟LCD共用PO口,单片机剩余三个端口部分可供户自行定义。41602液晶显示部分4.1液晶显示简介在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单,在前面章节已经介绍过,在此不作介绍,本章重点介绍字符型液晶显示器的应用。在单片机系统中应用晶液显示器作为输出器件有以下几个优点:(1)、显示质量高:由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。(2)、数字式接口:液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。(3)、体积小、重量轻:液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。(4)、功耗低:相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。4.2液晶功能介绍(1)、液晶显示原理液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。(2)、液晶显示器的分类液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。除了黑白显示外,液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(SimpleMatrix)和主动矩阵驱动(ActiveMatrix)三种。(3)、液晶显示器各种图形的显示原理:1)、线段的显示点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由RAM区的000H——00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,……(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本原理。2)、字符的显示用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。3)、汉字的显示汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为1、3、5……右边为2、4、6……根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个字节,换行按列对齐,送第三个字节……直到32B显示完就可以LCD上得到一个完整汉字。4.31602LCD的基本参数及引脚功能1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图4.1所示:图4.11602LCD尺寸图1602LCD主要技术参数:显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm1602LCD引脚功能如表4.1所示:表4.11602LCD引脚功能说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口功能说明如下所示:第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。12第7~14脚:D0~D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极4.41602与单片机的连接1602与单片机的连接方式如图4.2所示:图4.21602与单片机的连接方式从图4.2可以知道,1602在与单片机连接的时候,其对应的引脚同对应的端口相连,其中15、16两个引脚用来增强1602的显示效果,增加亮度,方便阅读。4.51602的控制字1602液晶模块内部的控制器共有11条控制指令,如下表4.2所示:表4.21602的控制指令序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L**6置功能00001DLNF**7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。(说明1为高电平,0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置指令2:光标复位,光标返回到地址00H指令3:光标和显示位置设置I/D,光标移动方向,高电平右移,低电平左移,S:屏幕上所有文字是否左移或右移,高电平表示有效,低电平表示无效。指令4:显示开关控制。D:控制整体的显示开与关,高电平表示开显示,低电平表示关显示。C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位S/C:高电平时显示移动的文字,低电平时移动光标指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显示,高电平时为双行显示,F:低电平时显示5X7的点阵字符,高电平时显示5X10的显示字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址BF:忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平表示不忙。与HD44780相兼容的芯片时序表4.3如下:表4.3与HD44780相兼容的芯片时序表读状态输入RS=L,R/W=H,E=H输出D0—D7=状态字写指令输入RS=L,R/W=L,D0—D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0—D7=数据写数据输入RS=H,R/W=L,D0—D7=数据,E=高脉冲输出无读写操作时序如图4.3和图4.4所示图4.3读操作时序
图4.4写操作时序4.61602LCD的RAM地址映射及标准字库表液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在,哪里显示字符,图4.5是1602的内部显示地址。图4.5LCD1602内部显示地址例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)。在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如图4.6所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。图4.6点阵字符图形13185软件设计本设计的软件设计主要由主程序部分、按键调整部分、APR9600播报设计、LCD显示部分组成。下面进行一一介绍:5.1主程序流程图程序流程图如图5.1所示开始开始等待等待 按下按键按下按键NY初始化LCD初始化LCD调用APR9600资料调用APR9600资料显示显示 结束结束图5.1程序流程图从程序流程图可以知道,开始系统处于等待状态,判断按键信号是否发生,当未发生按键信号时,系统一直处于等待状态。当按键信号发生时,系统初始化LCD显示部分,同时调用APR9600的资料,期间已经录好了音,同时会显示LCD1602的显示部分,播报相关的语言信息,按键一直在按下的状态中,播报也不会停止。6总体设计结论从最初接受任务书到完成,这期间经历了太多。刚看见这个题目“便携式语音呼救器的设计”,我就在想,该用什么样的单片机来实现这个功能呢?一想到是语音播报的,脑海中就是闪过凌阳61单片机,这个只要简单的几个语音播报程序就可以搞定,芯片有成品,即使自己焊接一个61单片机也是之前做过的事,而且单就61单片机几个程序就搞定,那肯定不能说是毕业设计,所以这个想法立刻就被否定了。既然61不行,那就只能用STC系列的单片机了,然后STC89C51跟STC89C52功能是一样的,不同的酒是他们的存贮容量大小,鉴于以前的学习过程中都是用STC89C51来设计的,所以这次决定不用STC89C51,采用STC89C52来尝试做做。说到STC系列的单片机,首先映入脑海的自然是它的最小系统,在我们的学习过程中,最小系统是单片机课程中最重要的一个部分,所以,这次设计运用最小系统是驾轻就熟了。单片机的最小系统解决了,我就想到这个语言呼救器是不是也该有个显示的,而且51系列的单片机外接显示部分是很容易的,所以,就想到了1602液晶,是由于它比较便宜,而且在以前的学习过程中整体学习了它的功能,然后一般51系列都是配有液晶显示的接口电路,所以就实现起来比较方便,这个问题也就得到了解决。最后就是紧扣题目的语音相关的芯片了,同学说用ISD系列的,因为它们的音质很好,然后录音时间又长,很方便,但是它的缺点是成本较高,我们的设计应尽量降低成本,所以上网查了用APR9600可以替代它,它们在功能上基本一样,然后又符合我们的设计要求的功能,再者它的价格也是较便宜的,所以决定采用APR9600芯片。几经波折后,终于买齐了所有我们需要的配件,同时设计好了电路连接图,进行了调试没有问题,下面就是开始焊接了。好在之前的焊接技术在经过几次课程设计之后,已经有了初步的成长,这次的电路板焊接自然是不在话下。几个小时过后,就将语音播报电路板焊接成功,然后就是经行录音调试。第一次调试居然以失败而告终,而且提供芯片的电影发烫的厉害,这就告诉我电路板短路了。然后就是一条一条的检查哪里短路了,将连接好的线路一条一条的拆了检查,所有的线路都查了,都没有问题,最后的结果真是让人大跌眼镜,居然是芯片插座的两个引脚短路了,这查了大半天的问题居然出在这个上面,让人不经意外。好在解决了,再一次调试,结果很好。后面将所有的芯片以及1602液晶都全部焊接成功了,成品经行一次调试,结果终于达到目的要求。本次焊接圆满完成!本设计成品基本满足设计要求,再按下按键之后,单片机调用语音芯片APR9600预设的内容,开始播报预先录好的音,同时1602液晶显示出“Help!Help!Num:1507040xxxx”的内容,语音播报一直进行,设计比较简单,同时也满足了便于携带的功能要求。1720致谢2012年3月,我开始了我的毕业论文工作,时至今日,论文基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。历经了一个多月的奋战,紧张而又充实的毕业设计终于落下了帷幕。回想这段日子的经历和感受,我感慨万千,在这次毕业设计的过程中,我拥有了无数难忘的回忆和收获。当我终于完成了所有打字、绘图、排版、校对的任务后整个人都很累,但同时看着电脑荧屏上的毕业设计稿件我的心里是甜的,我觉得这一切都值了。这次毕业论文的制作过程是我的一次再学习,再提高的过程。在论文中我充分地运用了大学期间所学到的知识。我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;亲手用protel99设计电路图的时间里,记忆最深的是每一步小小思路实现时那幸福的心情;为了论文我曾赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中,掌握了很多单片机及其接口应用的知识,让我对我所学过的知识有所巩固和提高,并且让我对当今单片机的最新发展技术有所了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要9不断地充实自己,争取在所学领域有所作为。脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。在此更要感谢我的指导老师余祖龙和专业老师,是你们的细心指导和关怀,使我能够顺利的完成毕业论文。在此我要向司老师致以最衷心的感谢和敬意。参考文献[1].侯振鹏,嵌入式C语言程序设计—使用MCS-51,北京:人民邮电出版社,2006.7[2].朱清慧,张凤蕊,王志奎,Proteus教程—电子线路设计、制版与仿真,北京:清华大学出版社,2008.9.1[4].侯玉宝,陈忠平,李成群等,基于Proteus的51系列单片机设计与仿真,北京:电子工业出版社,2008.9.1[5].张友德,赵志英,涂时亮等,单片微型机原理、应用与实验(第五版),复旦大学出版社,2010.1[6].郑初华,胡景春等,汇编语言、微机原理及接口技术(第三版),电子工业出版社2010.6[7].王学恩,马迎春编著,北京精电蓬远显示技术有限公司液晶使用手册[8]李学礼编著,基于Proteus的8051单片机实例教程(EDA应用技术),电子工业出版社(2008-6-1)
[9].杨将军,李华军,刘东骏,单片机程序设计及应用,北京:电子工业出版社,2006.3[10].朱定华、戴汝平,单片微机原理与应用,北京:北方交通大学出版社,2003[11].先锋工作室编著,单片机程序设计实例,北京:清华大学出版社,2003[12].胡健,单片机原理及接口技术实践教程,北京:机械工业出版社,2004[13].王幸之,AT89系列单片机原理与接口技术,北京:北京航空航天大学出版社.2004[14].楼然苗、李光飞,51系列单片机设计实例,北京:北京航空航天大学出版社,200319附录1主程序#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitkey=P2^5;sbitrs=P2^0;sbiten=P2^2;sbitplay=P2^1;externvoidwritecom(ucharcom);externvoidwritedata(uchardat);ucharcodetable[]="helpme!";ucharcodetable1[]="num:1507040xxxx";voiddelay1(ucharr)//延时函数,大约1MS{ucharx,y;for(x=r;x>0;x--) for(y=110;y>0;y--);}voidinitial()//液晶初始化{en=0; writecom(0x38); delay1(20); writecom(0x0c); delay1(20); writecom(0x01);delay1(20);}voiddisplay()//在液晶上显示呼救信息{uchari;writecom(0x80);delay1(20); for(i=0;i<8;i++) {writedata(table[i]); delay1(5);} writecom(0xc0);for(i=0;i<15;i++) {writedata(table1[i]); delay1(5);}}voidkeyscan()//检测是否有按键按下,并决定是否报警{if(key==0){delay1(2);if(key==0){display(); play=0;}while(key==0);delay1(5);while(key==0);}}voidmain(){initial();//初始化play=1;//关闭报警while(1)keyscan();//等待按键按下}附录251与APR9600的端口连接图附录3语言播报实物图实物图 测试效果图测试整体图
学位论文原创性声明学位论文作者(本人签名):年月日学位论文出版授权书论文密级:□公开 □保密(___年__月至__年__月)(作者签名:_______导师签名:______________年_____月_____日_______年_____月_____日
独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。
作者签名:二〇一〇年九月二十日
毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)
作者签名:二〇一〇年九月二十日
致谢时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。最后,我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究HYPERLINK"/detail.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智能系统维护与升级服务合同
- 2025版离婚协议书:离婚后财产分割与子女安置协议
- 2025版重工业工厂租赁及安全监督合同
- 2025年汽车赠与及售后服务保障合同范本
- 2025版煤炭运输合同环保设施建设协议
- 2025版生态环保项目垫资施工承包合同
- 二零二五年度房产中介合伙人客户信息保护与共享协议
- 2025年度智能交通系统工程劳务分包合同范本
- 2025版光伏电站光伏发电系统设备更换与升级服务合同范本
- 2025物业管理员(初级)职业素养与物业管理创新考核试卷
- 中国中药材资源研究项目投资可行性研究报告
- DB41-T 2845-2025 基层防汛应急预案编制指南
- 2025年保育员考试试卷以及参考答案
- 2024年09月苏州银行社会招考笔试历年参考题库附带答案详解
- 2025年北京市中考数学试卷真题(含答案解析)
- 商务邮件写作培训
- 格滨石笼施工方案
- (高清版)DB31∕T 1274-2021 医疗机构投诉处理规范
- 直肠癌的中医护理查房
- 工单系统设计汇报
- 三级安全教育试题及答案
评论
0/150
提交评论