ImageVerifierCode 换一换
格式:DOC , 页数:73 ,大小:5.68MB ,
资源ID:22218      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-22218.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计(论文):基于安卓手机蓝牙控制的智能小车设计.doc)为本站会员(文****钱)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

毕业设计(论文):基于安卓手机蓝牙控制的智能小车设计.doc

1、编号审定成绩毕业设计(论文)设计(论文)题目基于安卓手机蓝牙控制的智能小车设计学院名称自动化学生姓名专业测控技术与仪器班级学号指导教师答辩组负责人填表时间2013年05月制重庆邮电大学本科毕业设计(论文)I摘要随着物联网的兴起,ANDROID手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。本课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车新的解决方案。设计以手机控制平台、蓝牙通讯模块、电机驱动模块等硬件模块组成的遥控小车。实现小车的前进、后退、前左转弯、前右转弯、后左转弯、后右转弯等实时控制功能。为遥控玩具小车的设计提出了

2、一种新的思路,同时可以为将来智能家居的遥控设计提供一定的参考意义。阐述一种通过手机蓝牙遥控小车行走的软、硬件设计。手机蓝牙作为客户端,小车上的蓝牙模块HC06作为服务端。客户端采用ECLIPSE开发环境,JAVA编程,服务端采用单片机控制。双方通过串口进行通信,单片机驱动直流电机控制小车行动。实验结果表明,小车可以接收手机遥控信号并灵活地进行前行、倒退、左转、右转和停止等功能。本文介绍了基于安卓手机的蓝牙智能小车控制要实现的功能,接着阐述该系统电路的设计及原理的说明,包括了方案的设计、重要元器件的介绍、电路设计的说明(包括单片机控制电路、电机驱动电路)安卓手机软件界面设计、软件设计流程以及系统

3、的调试。最后总结了基于安卓的蓝牙智能小车控制设计完成的任务,分析系统出现的不足。【关键词】ANDRIOD蓝牙智能小车智能手机AT89C52单片机重庆邮电大学本科毕业设计(论文)IIABSTRACTWITHTHERISEOFTHEINTERNETOFTHINGS,ANDROIDPHONESWITHITSUNIQUEADVANTAGEOFBEINGOPENFORUSTOPROVIDEMOREQUALITYANDCONVENIENTTECHNOLOGICALACHIEVEMENTSTHERESEARCHISBASEDONTHEANDROIDMOBILEPHONEBLUETOOTHCONTROLLED

4、SMARTCARDESIGN,BASEDONMOBILEPLATFORMS,BYMEANSOFBLUETOOTHTECHNOLOGY,DESIGNANDIMPLEMENTATIONOFAWIRELESSREMOTECONTROLCARNEWSOLUTIONSCONTROLPLATFORMDESIGNEDFORMOBILEPHONES,BLUETOOTHCOMMUNICATIONMODULE,MOTORDRIVEMODULESANDOTHERHARDWAREMODULESREMOTECONTROLCARREALIZETHECARFORWARD,BACKWARD,TURNLEFTINFRONT,F

5、RONTRIGHTTURNAFTERTURNLEFT,TURNRIGHTAFTERTHEOTHERREALTIMECONTROLFUNCTIONSFORTHEREMOTECONTROLTOYCARDESIGNPRESENTSANEWWAYOFTHINKING,ANDCANFORTHEFUTURESMARTHOMEREMOTECONTROLDESIGNEDTOPROVIDESOMEREFERENCEVALUEDESCRIBESONEKINDOFWALKINGTHROUGHTHEPHONESBLUETOOTHREMOTECONTROLCARSOFTWAREANDHARDWAREDESIGNBLUE

6、TOOTHMOBILEPHONEASACLIENT,ASMALLCARBLUETOOTHMODULEHC06ASASERVERCLIENTSUSINGTHEECLIPSEDEVELOPMENTENVIRONMENT,JAVAPROGRAMMING,CLIENTSERVICESUSINGMICROCONTROLLERTHETWOSIDESCOMMUNICATETHROUGHTHESERIALPORT,THEMICROCONTROLLERDRIVEDCMOTORCONTROLCARACTIONEXPERIMENTALRESULTSSHOWTHATTHECARCANRECEIVEMOBILEPHON

7、EREMOTECONTROLSIGNALSANDTHEFLEXIBILITYTOMOVEFORWARD,BACKWARD,TURNLEFT,TURNRIGHTANDSTOPFUNCTIONSINTRODUCESTHEBASEDONANDREWSSTHEBLUETOOTHINTELLIGENTTROLLEYCONTROLWANTTOACHIEVETHEFUNCTIONISTROLLEYBEABLETOFORWARD,BACKWARD,TURNLEFT,TURNRIGHT,THENEXPOUNDEDTHATTHESYSTEMCIRCUITDESIGNANDPRINCIPLEOFDESCRIPTIO

8、N,INCLUDINGTHEPROGRAMDESIGN,ITISIMPORTANTCOMPONENTSINTRODUCTION,CIRCUITDESIGNDESCRIPTIONOF,INCLUDINGSCMCONTROLCIRCUIT,THEMOTORDRIVECIRCUITANDREWSMOBILEPHONESOFTWAREINTERFACEDESIGN,SOFTWAREDESIGNFLOWASWELLASSYSTEMDEBUGGINGFINALLYSUMMEDUPTHEBASEDONANDREWSSTHEBLUETOOTHINTELLIGENTTROLLEYCONTROLDESIGNISC

9、OMPLETEDTHETASKOF,ANALYSISSYSTEMAPPEARDEFICIENCIES【KEYWORDS】ANDRIODBLUETOOTHINTELLIGENTCARSMARTPHONEAT89C52SCM重庆邮电大学本科毕业设计(论文)III目录前言1第一章绪论2第一节国内外研究现状2第二节发展趋势分析4第三节本章小结4第二章设计方案分析5第一节设计方案分析确定5第二节本章小结8第三章安卓操作系统概述9第一节安卓操作系统发展历史及趋势9第二节ANDROID开发环境搭建9一、ANDROID的基本介绍9二、ANDROID系统构架10三、ANDROID开发包及其工具的安装和配置11第

10、三节本章小结13第四章系统硬件电路设计14第一节单片机最小系统14第二节电机驱动模块17第三节蓝牙模块21第四节本章小结22第五章系统软件程序设计23第一节主程序设计23第二节手机端程序设计25一、手机界面程序设计27二、手机监听程序设计28第三节本章小结29第六章系统整体的调试31第一节调试的方案31第二节硬件电路调试31一、独立元件的检测31二、单片机最小系统的调试33重庆邮电大学本科毕业设计(论文)IV三、电源电路的测试34四、驱动电路的调试34第三节软件调试37第四节系统整体调试38第五节本章小结40结论41致谢43参考文献44附录46一、英文原文46二、英文翻译54三、源程序601前

11、言遥控小车是玩具市场一种很常见的玩具,但是每个小车都有自己特定的遥控器,原装遥控器坏了很难与其它型号的进行匹配。现在手机使用十分普遍,如果利用手机这个平台,通过软件编程,可以很方便的在一个硬件平台实现多种小车的遥控器。蓝牙,是一种支持短距离通信的无线电技术。则可以通过手机蓝牙来控制我们的玩具小车1、2。随着家用电器的越来越普及和人们生活节奏的加快,人们对电器的依赖性进一步提高,对电器的功能要求也进一步增大。现有每个普通家庭中的遥控器包括空调遥控器、电视遥控器、DVD遥控器、汽车遥控器、门窗遥控器等,门类繁多且不通用,而另一方面,手机已成为人人必备的工具,如果可以用我们必备的手机去遥控所有这些家

12、用电器,可摆脱将来对专用红外遥控面板的依赖,一机在手,万物尽在掌握之中。因此,本论文先设计一种手机对智能遥控车的控制方案,利用本系统的控制模块可扩展至对所有家电的控制2。ANDRIOD是一个完全开放的标准平台,在2007年11月5日这天,谷歌公司正式向外界展示了这款名为ANDROID的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。这一联盟将支持谷歌发布的手机操作系统以及应用软件,将共同开发ANDROID系统的开放源代码。本程序是基于ANDROID21系统,所用开发工具为ECLIPSE集成开发环境,ECLIPSE是著

13、名的跨平台的自由集成开发环境IDE。最初主要用来JAVA语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C、PYTHON和ANDROID的开发工具,在此开发环境下开发软件非常的方便。2第一章绪论第一节国内外研究现状一、国外研究现状1984年,世界上第一幢智能建筑在美国康涅迪格州落成,这栋意义非凡的建筑只是对一座旧式大楼的一定程度的改造而完成的。它只是采用计算机系统对大楼的空调、电梯、照明等设备进行监控,并提供语音通信、电子邮件、情报资料等方面的信息服务。2000年,新加坡有近30个社区的约5000户家庭采用了这种家庭智能化系统,而美国的安装住户高达4万户。2003年,网络化家居的建设

14、带来了高达4500亿美元的市场价值,这其中有3700亿美元是智能家电硬件产品的价值,剩余的部分则是软件和技术支持服务的费用。现在,国外的智能家居系统技术己日趋成熟,预计今年,50以上的新房将具有一定的“智能型家居”功能。于此同时,由于技术的日益标准化,这些新型智能家居系统将比比尔盖茨耗资6000万美元的高端别墅便宜得多。在智能家居系统研发方面,美国及一些欧洲国家一直处于领先地位。近年来,以美国微软公司及摩托罗拉公司等为首的一批国外知名企业,先后挤身于智能家居的研发中。例如微软公司开发的“梦幻之家”、摩托罗拉公司开发的“居所之门”、IBM公司开发的“家庭主任”等均已日趋成稳得技术强占家居市场。此

15、外,日韩新等国的龙头企业纷纷致力于家居智能化的开发,对家居市场更是跃跃欲试。目前市场上出现得智能家居控制系统主要有(1)X10系统(美国),该系统是利用电力线作为网络平台,采用集中控制方式实现。这套系统的功能较为强大,与其它家居控制系统如ABB、C_BUS等比起来更容易接收,使用也相对简单。因为实现同样的功能,X10家居控制系统是利用220V电力线将发射器发出的X10信号传送给接收器从而实现智能化的控制,因此采用这套系统不需要额外的布线,这也是这套系统的最大的一个优势,因为其它系统基本上都需要布低压线,在墙上或地面开槽、钻孔,施工难度大、费用高、工期长。但由于缺乏在国内市场推广的条件且价格昂贵

16、,该系统在国内应用极少。3(2)EIB系统(德国),该系统采用预埋总线及中央控制方式实现控制功能。但由于其工程要求复杂严苛,并且价格较高,因此一直无法打开国内市场3。(3)8X系统(新加坡),该系统采用预处理总线跟集中控制方式来实现功能。它的优点在于利用的产品对系统进行扩展,系统较为成熟,比较适合中国国情。但是由于系统架构、灵活性及产品价格等方面还难以达到要求,所以目前在国内还较少应用。二、国内研究现状20世纪90年代后期,我国的智能小区日益兴起。众所周知,我国的智能化住宅建设最早起于上海、广州和深圳等沿海城市,并逐渐向内陆发展。在97香港回归之际,在建设部“97跨世纪住宅小区案竞赛活动”中,

17、上海中皇广场被建设部科技委员会列为全国首家“智能住宅示范工程”,揭开了全国智能小区发展的序幕。1999年,建设部勘察设计司、建设部住宅产业化办公室联合组织实施全国住宅小区智能化技术示范工程,标志着我国住宅小区智能化进入了一个新阶段。随着信息化走进了千家万户,由国家经贸委牵头成立了家庭信息网络技术委员会,而信息网络技术体系研究及产品开发已经被列为了国家技术创新的重点专项计划。据建设部要求,截止今年,我国将有70以上的家庭拥有INTERNET入网设备,大中城市中50的住宅要实现智能化。我国的智能家居相对于国外起步较晚,尚未形成一定的国家标准。目前,主要采用国外的一些技术产品,但也有一些企业推出了自

18、己的产品,主要有(1)E家庭(海尔),该系列产品以海尔电脑作为控制中心,各种网络家电作为终端设备,海尔移动电话作为移动数字控制中心。海尔在技术上同微软合作,利用微软的WINDOWSME技术和海尔的网络家电,使“E家庭”已具雏形,已推出了网络洗衣机、网络冰箱、网络空调、网络微波炉等一系列网络家电。(2)EHOME数字家园(清华同方),该智能家居控制系统是专门针对中国家庭设计的,遵循国际技术标准,采用嵌入式软、硬件技术,提供网络、网络节点及末端设备。产品以功能模块开发为主,基于国外成熟的智能家居标准之上。其智能家居控制系统主要有以下三个部分A系列遵循EIB协议的家庭控制产品,适用于中高档住宅区。B

19、系列遵循X10协议的家庭控制产品,适用于中档住宅区。易家三代配电箱集中安装式家庭控制产品。4国内各大软、硬件机构正在积极的研制、开发更为符合市场的智能化家居设备,以解决当前智能化产品实用性差、使用复杂及产品价格昂贵等缺点,而技术创新性也逐步向国际先进水平靠拢,这样的未来值得期待4。第二节发展趋势智能家居的发展分为三个阶段首先是家庭电子化(HOMEELECTRONICS)阶段,这个时期主要是面向单个的电器,家庭电器之间并没有形成网络,亦没有大的联系。其次是住宅自动化(HOMEAUTOMATION)阶段,这个时期是面向功能的阶段,一部分的家庭电器之间形成了简单的网络,主要是为了实现某个特定单一的功

20、能,例如单一的自动抄表功能。最后是家居智能化(欧洲称为SMARTHOME,美国称为WISEHOUSE)阶段,这个时期是面向系统设计的阶段,系统通过家庭分布总线把住宅内各种与信息相关的通信设备、家用电器、报警装置并到网络节点中进行集中的监控、管理,保持家电与环境的协调,提供生活、工作、学习以及娱乐的各种优质服务,营造一种温馨舒适的家庭氛围。智能家居控制系统提供高效、舒适的家居环境,确保住户的生命财产安全;集中或远程调节家居环境的温度、湿度以及风的速度等,同时检查空气成分,提高空气质量;调节音响,电视等娱乐设施,愉悦心情;合理利用太阳能活周遭环境的变化,尽可能的节约能耗,达到合理利用资源;提供现代

21、化的通信、信息服务。第三节本章小结INTERNET和移动通信的迅速发展,使人们对各种数据和移动服务的需求快速增长。蓝牙技术作为一个全球开放性无线标准,通过把各种语言和数据设备用无线链路连接起来,使人们能够随时随地实现个人区域内语言和数据的交换与传输,随着技术的发展和完善,蓝牙必将对人们的生活和工作产生重大的影响。5第二章设计方案分析第一节设计方案分析一、设计要求本次设计要求实现一个手机可以远程通过蓝牙控制小车的前进、后退、左转和右转。要求学生对单片机和安卓手机开发有一定程度的理解,熟悉单片机定时器/计数器以及中断的使用,会基本的C语言和JAVA,熟练掌握KEIL51软件的使用与程序下载以及安卓

22、手机软件开发环境。二、设计构思通过查找资料进行方案论证和选择,可以确定出该系统的整体构成。本设计是以AT89C52单片机为核心,以设置手机界面来设置前进、后退、左转、右转、停止等功能。单片机控制电机驱动来控制电机的正反转以实现小车的前进、后退、左转、右转、停止。HC06为蓝牙接收模块,通过与手机端的蓝牙进行连接配对,从而接收从手机端发送过来的动作指令。接收到的指令再传递给单片机,单片机通过分析传递过来的指令不同,而跳转到不同的子程序来控制电机驱动,从而实现小车的前进、后退、左转、右转、停止等不同的动作。电源提供给单片机5V直流电,L298需要从外部接两个电压,一个是给电机的,另一个给L298芯

23、片的5。三、系统框图通过查找资料进行方案论证和选择,可以确定出该系统的整体构成,本系统的系统框图如图21所示。6图21系统框图四、单片机的选择单片机芯片选型时,总的原则是1芯片含有功能或数量略大于设计需求,设计需求尽可能用芯片完成,少用外围器件。2技术性要从单片机的技术指标角度,对单片机芯片进行选择,以保证单片机应用系统在一定的技术指标下可靠运行3实用性要从单片机的供货渠道、信誉程序等角度,对单片机的生产厂家进行选择以保证单片机应用系统在能长期、可靠运行;4可开发性选用的单片机要有可靠的可以开发手段,如程序开发工具、仿真调试手段等。单片机仅用于控制电机驱动,用51结构的有ATMEL的AT89C

24、XX系列、AT89SXX系列、AT89C20系列(20引脚)或STC的所有单片机都可以实现。根据在学校比较流行的学习单片机是AT89CXX系列,而且AT89C52单片机便宜,购买方便,故单片机选用AT89C52单片机6。五、电机驱动的选择7底盘和最小系统确定好了后,小车还是跑不起来缺少电机驱动。单片机的I/O是驱动不了电机的,因此我选用的是L298N电机专用驱动芯片。L298N通过单片机的I/O输入改变芯片控制端的电平,即可以对电机进行正反转,停止的操作,输入引脚与输出引脚的逻辑关系图如表21所示。表21L298N模块逻辑关系图ENALN1LN2运转状态0XX停止110正传101反转111立停

25、100停止L298N电机驱动模块性能特点1、可实现电机正反转及调速。2、启动性能好,启动转矩大。3、工作电压可达到36V,4A。4、可同时驱动两台直流电机。5、适合应用于机器人设计及智能小车的设计7。六、蓝牙模块的选择本模块分主机和从机,主机能和从机配对通信,从机与从机之间或主机与主机之间不能通信,从机能和电脑、手机等的蓝牙配对通信,购买时默认为从机。我们在做智能小车控制时,蓝牙模块主要是实现接收从手机端发送过来的指令,所以我们需要的是从机模块。蓝牙串口在模块功能上,偶数命名的互相兼容,从机命名的也互相兼容,也就是说,HC04与HC06,HC03与HC05在功能上是兼容的。HC04与HC06是

26、比较早的版本,用户不可以自己切换主机或者从机,AT指令集很少,包括修改蓝牙名(限于从机),修改密码,修改波特率,询问版本号等几个基本功能。在本次设计中我们只需实现简单的通信,因此选用HC06模块。HC06模块只记忆最后一次配对过的从机,并只与该从机配对,直到KEY(26脚)高电平触发时放弃记忆,26脚默认应该为低电平。8七、电源的选择电源给单片机及电机驱动等使用5V直流电的器件提供电源,供系统正常工作。方案一使用开关电源将220V交流电转为5V直流电给系统供电。开关电源的体积小,重量轻。但由于需要耐压不小于220V的电容等特殊的元器件,日常生活中较难找全器件,开关电源的散热比较差,不适宜长时间

27、工作。故此方案不适宜。方案二用变压器降压经整流桥整流和7805稳压后给系统供电。变压器相对比较重,但他的电路稳定,适宜长时间供电。能做到交流电供电正常时就能给系统正常供电。但在交流电失电时系统会停止工作,这时的时钟也会停止走时。在重新供电时系统会重启,从而造成原先设置的数据丢失。故此方案存在漏洞,不适宜使用。方案三使用交流电和干电池混合给系统供电。在交流电不失效的情况下由交流电转5V直流电供电,在交流电失效情况下由干电池供电。这样就能解决运行成本过高或者在交流电失效时丢失原先设置数据的问题。方案四使用干电池给系统供电。干电池供电能让系统稳定的工作,时钟的走时不受交流电的影响。干电池的价格相对交

28、流电而言较贵,用干电池单独供电会造成使用成本提高的问题。但综合情况考虑到小车要前进、后退、左转、右转等问题,因此不可能采用交流电源来供电,最终决定两个电源都采用干电池供电比较合理,因此采用方案四提供电源。第二节本章小结通过查找相关资料,首先确定要完成该设计需要到的硬件有单片机最小系统、蓝牙模块(只需实现接收数据,不用发送数据的从机模块HC06)、电机驱动模块。通过分析该设计需要实现的功能,而选择适合的芯片型号及供电的方式。最后综合分析后绘制了该系统的硬件接线图。9第三章安卓操作系统概述第一节安卓操作系统的发展历史及趋势ANDROID系统一开始并不是由谷歌研发出来的,ANDROID系统原来的公司

29、名字就叫做ANDROID,谷歌公司在2005收购了这个仅成立22月的高科技企业。ANDROID系统也开始由谷歌接手研发,ANDROID系统的负责人以及ANDROID公司的CEO安迪鲁宾成为谷歌公司的工程部副总裁,继续负责ANDROID项目的研发工作。在2007年11月5日这天,谷歌公司正式向外界展示了这款名为ANDROID的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。这一联盟将支持谷歌发布的手机操作系统以及应用软件,将共同开发ANDROID系统的开放源代码8。第二节ANDROID开发环境搭建一、ANDROID的基

30、本介绍ANDROID是一种基于LINUX的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由GOOGLE公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。ANDROID操作系统最初由ANDYRUBIN开发,主要支持手机。2005年8月由GOOGLE收购注资。2007年11月,GOOGLE与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良ANDROID系统。随后GOOGLE以APACHE开源许可证的授权方式,发布了ANDROID的源代码。第一部ANDROID智能手机发布于2008年10月。ANDROID逐渐扩展到

31、平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,ANDROID在全球的市场份额首次超过塞班系统,跃居全球第一。2012年11月数据显示,ANDROID占据全球智能手机操作系统市场76的份额,中国市场占有率为90。其具有以下特点10开放性在优势方面,ANDROID平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到ANDROID联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开发性对于ANDROID的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台

32、也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。不受束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从2007年IPHONE上市后,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。丰富的硬件这一点还是与ANDROID平台的开放性相关,由于ANDROID的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚SYMBIAN风格手

33、机一下改用苹果IPHONE,同时还可将SYMBIAN中优秀的软件带到IPHONE上使用、联系人等资料更是可以方便地转移。方便开发ANDROID平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。GOOGLE应用在互联网的GOOGLE已经走过10年度历史,从搜索巨人到全面的互联网渗透,GOOGLE服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而ANDROID平台手机将无缝结合这些优秀的GOOGLE服务。二、ANDROID系统构架ANDROID的系统架构和其操作系统一样,采用了分层的架构。从架构图31看,ANDROID分

34、为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和LINUX内核层9。11图31ANDROID结构图1、应用程序ANDROID会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。2、应用程序框架开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用,任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。3、系统运行库ANDR

35、OID包含一些C/C库,这些库能被ANDROID系统中不同的组件使用。它们通过ANDROID应用程序框架为开发者提供服务。4、系统内核ANDROID是运行于LINUXKERNEL之上,但并不是GNU/LINUX。因为在一般GNU/LINUX里支持的功能,ANDROID大都没有支持,包括CAIRO、X11、ALSA、FFMPEG、GTK、PANGO及GLIBC等都被移除掉了。ANDROID又以BIONIC取代GLIBC、以SKIA取代CAIRO、再以OPENCORE取代FFMPEG等等。三、ANDROID开发包及其工具的安装和配置12ANDROID的开发是可以在WINDOWSXP及其以版本、MA

36、COS、LINUX等系统上进行开发的;首先呢,我们要进入GOOGLE的官方网站下载WINDOWSXP版本的JAVA开发包JDK,我们选择的版本是JDK160以上的版本。在应用开发平台方面,我们采用的是ECLIPSE,因为GOOGLE提供了基于ECLIPSE的ANDROID开发插件ADT,在随时更新的插件帮助下,可以很快帮助我们完成ANDROID手机终端的相关应用开发。1、安装JDK和配置JAVA开发环境首先,安装JDK时,安装包中有JDK和JRE两部分,点击安装程序,指定安装目录,然后点击下一步,等待安装完成即可。安装完成之后,点击“我的电脑”,选择“属性”里面的“高级”选项,选择环境变量,找

37、到PATH变量,如果没有,就自己添加一个,按后命名PATH就行,完成之后,点击编辑,添加JDK安装目录的“LIB”文件路径;之后点击确定,然后再找到CLASSPATH变量,在路径输入“”,然后点击确定。2、检测安装安装配置完成之后,需要测试是否安装成功。点击开始运行输入“CMD”,打开命令模式。输入“JAVAVERSION”,检测JDK安装是否成功,如果现实结果,则安装成功。3、安装ECLIPSE打开安装包,点击安装,弹出WORKSPACE对话框,确定创建项目的保存路径。4、SDK和ADT的安装和配置首先,解压安装包,运行“SDKSETUPEXE”。其次,在“ANDROIDSDKANDAVDM

38、ANAGER”的窗口左侧选择“SETTING”,选中“FORCEHTTPS/”然后返回“INSTALLEDPACKGES”,点击“UPDATEALL”。点击“AVAILABLEPACKGES”,选择要安装的API版本以及USB驱动和SDK文档,我们都选择了。这个过程很漫长,一定要保证网速快的情况下来安装,要不会出现安装不了的情况,最少安装这个也要一天的时间,所以要耐心等待。下载完成之后,选择所有选项,然后全部安装,安装完成之后,配置SDK,SDK的配置更JDK是一样的。5、ADT的安装和配置启动ECLIPSE,点击“HELP”菜单,选择“INSTALLNEWSOFTWARE”之后,点击“ADD

39、”按钮,点击ARCHIVE指向下载的ADT压缩包,然后点击“OK”,选中所需要安装的插件即可。136、ANDROID虚拟机的搭建打开菜单“WINDOWS”,一次选择“ANDROIDSDKANDAVDMANAGER”,打开界面;然后点击NEW新建模拟机,弹出选项卡,根据选项卡填写自己所需要的内容,即可创建。7、建立好项目名后,即可启动虚拟机。第三节本章小结本章主要介绍了安卓系统的概述和安卓开发环境的一个搭建过程。ANDROID分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和LINUX内核层。ANDROID系统的主要优点有开放性、不受束缚、丰富的硬件、方便开发、GOOGLE

40、应用。在搭建安卓开发环境的时候,耗时相对比较漫长10、11。14第四章系统硬件电路设计整个系统的硬件设计可以分为四个模块电源电路、单片机最小系统、电机驱动模块、蓝牙模块、。电源电路为整个系统供电,包括单片机AT89C52、电机驱动、蓝牙模块、及其他外围电路。电源电路分两个部分(1)接外部电源给电机供电;(2)由4节干电池作为电源,给系统供电,以确保单片机、电机驱动、蓝牙模块的正常运行。在电源电路给系统供电时,绿色指示灯点亮,只是当前供电正常。单片机最小系统部分是整个系统的智能控制部分,也是整个系统的核心部分。电机驱动模块L298需要从外部接两个电压,一个是给电机的,另一个给L298芯片的12。

41、第一节单片机最小系统单片机的最小系统就是让单片机能正常工作并发挥其功能时所必须的组成部分,也可理解为是用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括单片机、时钟电路、复位电路、输入/输出设备等13、14。图41单片机最小系统框图15图42单片机最小系统原理图一、单片机AT89C52AT89S52单片机片内集成256字节程序运行空间、8K字节FLASH存储空间,支持最大64K外部存储扩展。根据不同的运行速度和功耗的要求,时钟频率可以设置在033M之间。片内资源有4组I/O控制端口、3个定时器、8个中断、软件设置低能耗模式、看门狗和断电保护。可以在4V到55V宽

42、电压范围内正常工作。不断发展的半导体工艺也让该单片机的功耗不断降低。同时,该单片机支持计算机并口下载,简单的数字芯片就可以制成下载线。根据不同场合的要求,这款单片机提供了多种封装,本次设计根据最小系统有时需要更换单片机的具体情况,使用双列直插DIP40的封装。下面对定时开关系统中使用到的管脚进行简单说明P0口P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0不具有内部上拉电阻。16P1口P1口是一个具有内部上拉电阻的8位双向I/O口,P1

43、输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P2口P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被

44、外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。二时钟电路在设计时钟电路之前,让我们先了解下51单片机上的时钟管脚XTAL1(19脚)芯片内部振荡电路输入端。XTAL2(18脚)芯片内部振荡电路输出端。XTAL1和XTAL2是独立的输入和输出反相放大器,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。在XTAL1、XTAL2的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。一般来说晶振可以在1212MHZ之间任选,甚至可以达到24MHZ或者更高,但是频率

45、越高功耗也就越大。在本实验套件中采用的110592M的石英晶振。和晶振并联的两个电容的大小对振荡频率有微小影响,可以起到频率微调作用。当采用石英晶振时,电容可以在2040PF之间选择(本实验套件使用30PF);当采用陶瓷谐振器件时,电容要适当地增大一些,在3050PF之间。通常选取33PF的陶瓷电容就可以了。三复位电路在单片机系统中,复位电路是非常关键的,当程序跑飞(运行不正常)或死机(停止运行)时,就需要进行复位。17MCS5L系列单片机的复位引脚RST(第9管脚)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。复位操作通常有两种基本形式上电自动复位和开关复位。上电瞬间,电容两端电压不能突变,此时电容的负极和RESET相连,电压全部加在了电阻上,RESET的输入为高,芯片被复位。随之5V电源给电容充电,电阻上的电压逐渐减小,最后约等于0,芯片正常工作。并联在电容的两端为复位按键,当复位按键没有被按下的时候电路实现上电复位,在芯片正常工作后,通过按下按键使RST管脚出现高电平达到手动复位的效果。一般来说,只要RST管脚上保持10MS以上的高电平,就能使单片机有效的复位。图中所示的复位电阻和电容为经典值,实际制作是可以用同一数量级的电阻和电容代替,读者也可自行计算RC

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。