基于蓝牙模块的52单片机.doc_第1页
基于蓝牙模块的52单片机.doc_第2页
基于蓝牙模块的52单片机.doc_第3页
基于蓝牙模块的52单片机.doc_第4页
基于蓝牙模块的52单片机.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

梧 州 学 院毕 业 论 文 论文题目 基于蓝牙模块的52单片机 的遥控系统 院 别 信息与电子工程学院 专 业 电子信息工程 班 级 11电本2班 学 号 1101902220 学生姓名 祁振业 指导教师(签名) 完成时间 2015 年 4 月0梧州学院学士学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容之外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究内容做出重要贡献的个人和集体,均已在文中以明确方式表明。本人完全意识到本声明的后果由本人承担。论文作者签名:(手写)日期:(手写)摘要蓝牙属于短距离内进行无线控制和收发的通信技术,伴随着科技的飞跃性发展,也让蓝牙找到了发展的空间,它可以代替和取代落后的数字化硬件设备之间繁琐的电缆连接。在蓝牙创造的初期,没有人预料到蓝牙会有如此大的潜力和前景,而现在的发展也是完全超出了我们的预期,因为蓝牙的安全性高,制造成本低廉和所消耗的功率也是同类产品中最低的,所以被很多人使用,越来越受到了广大消费者的欢迎,基于蓝牙技术的产品也在不断的更新和投入市场。由于蓝牙工作频率与无线使用Wi-Fi,在未授权的2.4GHz ISM频段重叠无绳电话和微波,在家庭环境中使用蓝牙遥控装置可能会缩短通信时间延迟和电池寿命的问题,因为它采用了跳频扩频是易受干扰避免机制。 我的毕业设计是以89C52单片机为主控芯片,毕业设计的系统是简易蓝牙遥控系统,要在有效范围内(最少5米)实现无线蓝牙的接收和发送,遥控对象为4个(LED),使用11.O592MHz的晶振,LD3320语音模块以及89C51单片机进行程序的控制,本设计主要有两部分组成,一个是接收部分,另一个是发送部分,所设计的两部分电路完全一样,自行选择分配。 关键词:AT89C52单片机; 晶体振荡器; AC1117T3.3;LD3320语音模块Remote control system based on 52single chip Bluetooth moduleAbstractBluetooth is a short distance communication technology for wireless control and transceiver, accompanied by rapid development of science and technology, also let the Bluetooth to find space for development, it can replace and replace the complicated cable connection between digital equipment and backward. In the early days of the Bluetooth creation, nobody expected that Bluetooth has potential and prospects of so much, and now the development is completely beyond our expectations, because the security of Bluetooths high, low manufacturing cost and power consumption are similar products in the lowest, so many people use, more and more. The majority of consumers, Bluetooth products are constantly updated and put into the market based on.Because Bluetooth and Wi-Fi wireless frequency overlap, cordless phones and microwave in the unlicensed 2.4GHz band ISM, Bluetooth remote control device used in the home environment may reduce the communication time delay and battery life, because it uses a frequency hopping spread spectrum is susceptible to interference avoidance mechanism.I graduated from the design is based on 89C52 single chip microcomputer as the main control chip, the system design of Bluetooth remote control system is simple, to be effective in the range (at least 5 meters) can receive and transmit wireless Bluetooth remote control, the object is 4 (LED), using 11.O592MHz crystal, to control the LD3320 voice module and 89C51 microcontroller program in this design, is mainly composed of two parts, one is the receiving part, another part is sent, the two part of the circuit is exactly the same, to choose their own distribution.Keywords: AT89C52; crystal oscillator; AC1117T3.3; LD3320 voice module目录第一章 前言11.1研究背景11.2研究现状11.3本课题研究的意义1第二章 设计原理与方案论证22.1 主控芯片的方案论证与选择22.2蓝牙模块的方案论证与选择3第三章 系统的硬件设计43.1 总体方案设计思想43.2 主控器处理模块43.2.1处理执行元件53.2.2.降压模块93.2.3.复位电路103.2.4.晶振电路113.2.5.LD3320语音模块12第四章 系统软件设计154.1 系统程序设计流程15第五章 系统的调试165.1 系统设计的过程165.2 系统模块的调试175.3 结论17第六章 结束语18参考文献19附录20附录二:实物效果图22附录三:电路元件清单23致谢20III第一章 前言1.1研究背景蓝牙技术是近年来出现的新技术是一种短距离无线通信和信息传输的新型通讯科技,它使数据线的硬件设备接收更方便快捷。它可以广泛应用于世界各地,是一个蓝牙设置一个通用的范围,频率调制技术的使用,以防止外部干扰和多一些。低成本,低功耗和小辐射,和加密设置,让蓝牙的安全性更高;应用范围广,这些特点使得蓝牙技术被广泛的应用在我们日常生活中的蓝牙也支持一对一和一对多传输的通信连接,和多个蓝牙成为微网,也有网络的特点。 1.2研究现状1998年蓝牙技术提出来以后,它的发展如雨后春笋。蓝牙是一种在短距离内进行无线通讯的技术。世界各地的投资人们对蓝牙技术有了很大的兴趣。世界蓝牙组织BluetoothSIG就在这种大的社会环境下应运而生,也得到了很多有影响力的个人和组织的支援和维护,有数千家生产商和科技公司都注册成为了蓝牙组织的会员,最近几年,随着技术的不断飞跃与发展,更多的企业和企业都加入了进来,进一步推动了蓝牙技术的发展。很多国家和企业都制定了自己的标准和规范,来完善和改进蓝牙技术。在中国,在有很多个人和团体组织成立了中国蓝牙技术发展和对蓝牙使用和研究的网络团体,让更多对这项技术感兴趣的人都参与了进来。此外,中国和国际蓝牙组织SIG合作,并达成共识,这也让蓝牙技术在国内得到了长久的发展。 1.3本课题研究的意义因为无线技术的广泛使用,我们在研究无线和有线通信技术的方法中了解到蓝牙系统的小区域性有很大的技术突破,在国际上也得到了广泛的采纳,在市场上也有很大的需求。这也使蓝牙技术的发展成为了趋势之一,蓝牙可以发送和接受语音和数据,满足了大多数人的需求,它也融合了其他相关产品的特点,也是这样技术变得更多样性。然而,蓝牙的安全性不足,而且在小区域范围内的一点对多点的通信受到了很大的限制,这些都是其本身需要改进和完善的。 第二章 设计原理与方案论证2.1 主控芯片的方案论证与选择方案一:使用AT89S51单片机。通常都是自带有4K大小的Flash存储器,它的实用寿命也是很长的,也可以反复的读写和擦除达到1000次左右,也可以充分的实现了价值。 AT89S51单片机外部引脚共有40个,可以通过各个引脚的不同功能来进行外部电路的设计。在编程时,可选择常规编程和在线编程两种方法,AT89S51单片机的存储器和位处理器是结合到一起的,可以很多次的读写和擦除,让我们减少了学习中的金钱投入方案二:采用ATmega16单片机。它的内部系统可达到16个字节,而且功能强大,但是在工作时消耗的功是很低的,主要因为它的控制器是CMOS的,本身也有16K的内部Flash和512个字节的EEPROM;总共有32个IO口,可以单独的设定为不同的功能。与AT89S52和AT89S5相比,它的最大的优点就是运行速度快,可以进行编程的内存大小是盏亮着的两倍,它的IO口也比前两者灵活和强大,但是造假方案三:AT89C52单片机,它是同类单片机中集成度最高的一种。它是由ATMEL生产的一种功能很强大的单片机,工作状态下所需要的功也是很小的,相比前两个方案中的单片机, AT89S52单片机只需要少量的外部设备就可以组成一个最小系统。使用是稳定且可靠,有很高的实用性。相对于同类型的产品,他的缺点就是输入指令后,指令周期长,运行速度会比较慢。三个方案比较和总结后,我觉得 AT89S52单片机更适合我的设计,他就是我所需要的主控芯片,虽然指令收起相对比较慢,但也是在可接收范围内的,内部存储器也不会太小,比 AT89S51功能强大,比ATmega16造价低廉,所以我选择了 AT89S52。 2.2蓝牙模块的方案论证与选择CC2540蓝牙模块是新蓝牙模块版本,比较较3.0版本更省电、成本低、3毫秒低延迟、超长有效连接距离、AES-128加密等;通常用在蓝牙耳机、蓝牙音箱等设备上。此外,它的稳定性和安全性都更急强大了,被大量的应用在智能体育设备和医疗器材等多个方面。HC05蓝牙模块是一种高性能的主从一体蓝牙模块,可以替代简单的串口信息的接受与发送。另外,蓝牙模块可以在电脑,手机和PAD等设备中可以进行配对,完成信息的传输。通过两种方案的比较,结合实际情况,它的数据处理速度应用在网络通信中,能体现数据的收发速度。而且CC2540的片上资源非常丰富,可以更好地使我们的设计更方便。 第三章 系统的硬件设计3.1 总体方案设计思想本系统为简易蓝牙遥控系统,要在有效范围内(最少5米)实现无线蓝牙的接收和发送,遥控对象为4个(LED),使用11.0592MHz的晶振,以及89C52单片机进行程序的控制,我的毕业设计设计主要有两部分组成,一部分是起接受功能的,而另外的部分是发送部分。提供的电源为3.3V。当发送设备进行语音控制时,在接收设备上会收到对应LED点亮的现象,复位以后,接收设备会全部清零,而LED也会根据所输入的程序控制其点亮或熄灭。 图 3-1单片机最小系统电路图3.2 主控器处理模块以上我提出了毕业设计我硬件和系统上所应用的专业知识和大体的设计路线,主要是用单片机来进行对主从机的控制,要是两个蓝牙模块连接后发送和接受都要明确的从LED灯无误的显示出来,因此,我要进一步的把单片机控制细化成小版块来详细的说明和设计,。分别是蓝牙模块和复位电路,还有最为关键的执行元件处理。3.2.1处理执行元件信息技术电子化和网络化在快速发展的今天不断地占据主流,也不断的 完善和更新着。不夸张地说,全世界每天都有新的电子产品被设计出来,而这些发展的背后,我们使用的最基础的和最关键的电子元器件也紧跟着发展的脚步,也在完善和优化中。让我们有了更多的选择和发挥空间。在其中,单片机的开发开发和应用也是非常重要的,特别是在一些小型的电子创新产品中,大多都是以单片机为主控芯片。在我的毕业设计中,我也选择了一款AT89C52单片机作为主控芯片。AT89C52是一种8位单片机,它是在MCS-51单片机系列上加强了一些功能后升级得到的产物。它的作用基本上就是把外界的数据和命令在中断和时钟的帮助下,在自身内部储存器上把使用者的数据进行处理。AT89C52 由8位的内部处理器,内部数据储存器(RAM,有256个字节)内部储存器有8K的大小,输入和输出双向口有32个,16位的定时器和5个两级中断,全双工串行通信口一个和时钟电路组成。 AT89C52能够自主地执行给它的指令,也就是你把所需要的指令写在单片机的内部储存器上,它会一步步执行。AT89C52可以在功耗特别低的情况下工作,就是设置成空闲选择和掉电模式两种状态来实现低功耗。 图3-2AT89C52的实物图 图3-3 AT89C52的引脚图单片机与外界的通讯是依靠它自身的I/O 口进行的,对单片机I/O 口的控制就是对单片机的控制。I/O 口的存在不仅可以实现数据的传输,还可以改变电平和信号的性质,最重要的一点就是I/O 口可以实现与外部不同电路的连接来使单片机工作。AT89C52单片机上我们通常使用的是4个独立的双向通用I/O 口:P0口、P1口、P2和P3口。由于外部设备的工作速率比较慢或者很快的时候,我们可以采用同步传送的方式,而单片机存在的异步传送是为了更加简练的和硬件连接进行传出。也可以通过中断传送和DMA传送来完成。AT89C52单片机还可以实现外部接口单独的编址和外部端口和存储器的统一编制两种方式。AT89C52单片机上一共有32个I/O 口,不同的I/O 口实线的作用和运行的方式都有其自己的方式,我也要通过这次毕业设计,更好地了解,更熟练的运用。3.2.1 CC2540蓝牙模块CC2540蓝牙模块,蓝牙的最新版本,是3的升级版;3版更节能,低成本,低延迟3毫秒,有效连接范围,AES-128加密;通常用蓝牙耳机,蓝牙音箱等设备。蓝牙4的最重要的特点是节能。CC2540蓝牙模块是德州仪器公司的产品,它是一种消耗功率特别低的蓝牙模块,它把所有的重要硬件都按住房在同一块电路板上,把控制器,主机端和和应用系统都集成在了一起,还有完全整合而成的无线发射功能,提供了两种使用方式的解决方案:单一模式和双模式,内部还有很高效的运算放大器,由于它把所有的重要硬件都按住房在同一块电路板上 ,所以减少了生产成本,合理的利用了资源,也可以让所有的人都可以使用的起。 超低功耗设备简单、可靠的点对多点的数据传输,但也使网络传感器设置低功耗蓝牙蓝牙传输有序流动,以及先进的节能和连接安全加密。智能可穿戴设备上显示在CES2014上,大多采用蓝牙4。你可以看到升级4及后续版本蓝牙将在未来几年的爆炸,一个长期的趋势。蓝牙在商业中,在最新的Xperia Z,Galaxy S3,S4,注2,surfacert,iPhone 5,iPhone 4S,魅族MX3,Moto Droid Razr手机,HTC One X,小米手机2,新的ipad,iPad 4,MacBook Air,MacBook Pro,诺基亚Lumia和宏基as3951系列/网关nv57系列,华硕UX21 / 31系列三星注意已应用于蓝牙4技术。MT254xCoreS介绍MT254xCoreS是馒头科技有限公司设计的一款蓝牙4.0单模型模块,运行时可以和BLE协议栈完全符合。我们可以用它来开发属于自己的产品,它主要包括了CC2540x最小的系统和时钟电路板,还有天线组成。它的连接范围可以达到100米,可满足短距离之间的通讯。模块运用的三组1.27mm间距的半孔所引出的24个IO口,模块试用的都是高精版本的电阻和电容器,寿命长,精确度高,另外,系统主要采用了32M的晶振,睡眠时则是使用了32.768K的晶振。MT254xCoreS与其他类型的产品比较,它的运行速度快,有很强的可干扰性,无限连接范围高,它的使用安全性也很高。硬件组成晶振:系统主时钟采用32M晶振,根据TI官方的参考设计,使用的是10ppm高精度的金属壳晶振。睡眠时钟使用的是32.768K的晶振,在系统睡眠时需要使用此晶振。天线:蓝牙属于近场通讯,应用场合一般为室内等近距离通信,因此我们使用PCB天线。其通信范围经过实验测量空旷空间内可达100米,室内可达30米,完全能够满足通讯的需要,而且将天线集成在模块内部能够减小模块所占用的积。电阻电容:模块所使用的电阻、电容器件全部为村田的高精度元件。对外接口:此模块采用3组1.27mm间距的半孔引出全部的24个iO,用户在使用时可以看成是SMT贴片元件,具体的封装可以使用我们提供的封装源文件,我们只提供Altium Designer(Version 14.2.4)的封装。如果用户使用的是其他软件,可以使用Altium Designer的“另存为”功能,然后选择需要的格式,保存即可。 模块的引脚分布图如下:图3-4 模块的引脚图我的设计使用的是蓝牙模块的穿透功能,当给蓝牙模块上电以后,自动默认为主从机穿透模式,主从机的蓝牙模块会有相应的LED等显示其正常工作的状态,所以不需要我做任何的调节,蓝牙模块自主完成穿透连接。 图3-5 模块的穿透功能电路图3.2.2.降压模块本设计所用的STC89C52单片机的VCC、RXD和TXD所用电压为5V,但是蓝牙模块的正常工作为3.3V,所以设计了降压模块。 图3-6 降压模块电路图在降压模块的电路中通过AZ1117-3.3是核心芯片,把电源提供的5V电源转换为蓝牙模块所使用的3.3V,从而达到设计中蓝牙模块的正常的动作状态。AMS1117在我的毕业设计中主要是把电压降到1.8V,3.3V和5.0V的电压调整器,它是一个引脚能兼容其他三端SCS1的稳压器,属于一种效率比较高的,呈线性的稳压器。可以用在电池充电器,电脑的电源充电器和其他的供电设备。AMS1117的内部集成了过热保护和限定流量的电路,让所用的芯片和电源有很高的稳定性,它还可以分为两个版本,固定电压输出板和可调电压输出板,在不同的情况下,可以自行选择使用不同的版本。AMS1117-3.3是一种低漏的电压调整器,是由PNP驱动的NPN管组成的整管。它可以输出1.8V和3.3V以及5.0V的电压,片内有过载保护和过热保护系统,能在环境温度大于120摄氏度以上或者电流达到900mA的电路上保证系统和芯片的安全。他在输出上连接了不少于一个钽电容来实现输出的稳定性,在这种情况下,AMS1117-3.3是慢速我的设计所需要的稳定性输出。图3-7 AMS1117管脚图 图3-8 AMS1117实物图3.2.3.复位电路复位电路就是让系统重新处于初始状态的一种功能电路,和我们使用的建议计算器上的归零的原理是相似的,为了保证系统复位稳定工作,复位电路是一定要存在在系统电路中的。通常情况下的微型集成电路所使用的电源电压为5.0V,但是在系统中的时序数字电路需要很稳定的时钟信号,所以在电源打开时,只有当VCC得电压超过4.75V和晶体振荡器稳定工作时,复位信号才不会被取消,是的系统处于正常的运行状态。复位电路失效会导致CPU一加电将会从任何一个状态作为初始状态开始工作,整个系统将进入非正常运行。说明复位电路在系统开始工作中十分重要非常关键。 图3-9上电复位电路3.2.4.晶振电路设计中主芯片起振所使用的是11.0592MHZ晶振,使用它是因为能让单片机的时钟频率更加准确的计算和隔离出来,特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。单片机晶振上这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在20-30pf。它会影响到晶振的谐振频率和输出幅度。虽然也在可允许的范围之内的。一般情况下所使用的晶振计算出来的波特率是有相对偏差的,但是先比之11.0592MHZ晶振是最适合我所设计的系统中的。在设计完成之后第一次上电是单片机没有正常工作,最后在检测时发现是因为晶振不起振。通常情况下这种问题产生就是晶振的质量有问题,已经损坏。可是最终检测时发现是因为负载电容和晶振不匹配造成的,这一点也说明晶振电路中所使用的电容的大小是要和晶振匹配的。 图3-10晶振电路3.2.4.LD3320语音模块LD3320芯片是一种识别语音的芯片,是由语音识别处理器和外设电路组成,外部电路中主要包括了转换器,话筒和输出等多个接口。在ICRoute公司设计芯片时对它上电工作所使用的功耗进行了优化,工作效率也进行了加强。LD3320完全自主进行识别语音和人及控制的一系列功能,不需要其他外部条件来帮助完成。LD3320不但功耗低,工作效率高,而且它的功能也是多元化的。LD3320在完成语音识别时不需要特定的声音或者指令,也不需要专业的操作和提前训练,录音。识别语音成功的程度可达到百分之九十以上;在识别语音指令时,都是由芯片单独完成和实现的,不需要其他外设的辅助;系统识别的声音可以是多元化的,没有唯一性,如果设定不合适,可以进行在线修改,让它的效果达到最高;还可以支持多种语言,类型丰富;LD3320工作电压仅为3.3V整个芯片设计的大小很小,方便携带,也可以在电池供电的情况下进行工作。语音识别 ASR 技术,是在关键词语列表识别的基础上所使用的技术。我们只要先设定好关键列表,然后把列表里面的关键性字符存入LD3320芯片上,就可以进行语音识别,不用其他特定的条件和指令输出环境。这个技术给我们提供了一种有别于其他繁琐的外设方式的输入,只要我们开口说出关键词就可以进行识别。这样就比其他的产品操作更加快捷方便。另外,LD3320所支持的识别条目可以达到50个,识别条目可以使国家规定的标准普通话的拼音,2个汉字拼音之间都要用一个空格来进行隔离,下面是一个简单的例子,如表: 表3-1 编码与字符串对应表编号字符串1bei jing1Shou du2Shang hai3Guang zhou4Xia men编号可以相同,可以不连续,但是数值要小于 256(00HFFH) 。例子中的“北京”和“首都”对应同一编号,说这两个词会有相同的结果返回。简单流程图如下:开始循环等待芯片空闲设定编号将字符串中的字符按循序写入寄存器ALED等点亮将字符长度写入寄存器B向寄存器 NO结束 YES 3-11 LD3320识别流程图语音识别程序流程图如下:图3-12 语音识别模块流程图3.2.5.电平转换模块 本设计单片机的电压输出为5V,而语音识别模块单片机工作电压为3.3V,为了使语音模块单片机正常工作,需要电平转换模块来连接。电平转换主要通过光耦来完成。光耦合器,我们也叫它光耦,光耦把光作为电信号所需要的媒介。应为它在电路中起到了输出时的隔离作用,所以,我们可以在各种电路中看到光耦的身影。光耦已经成为了被广泛用运和衍生种类最多的的光电子产品之一。光耦一般都是由:光源发射,光源接收和信号放大这三个模块组成的。上电以后,让LED灯发光,让他发出的光源的波达到一定单位的定值以后,会被接收模块接收从而产生光电流,经过放大再输出。电平转换模块设计原理图如下:图3-13 电平转换模块原理图设计原理:语音模识别模块输入低电平,光耦导通,输出端输出低电平。第四章 系统软件设计4.1 系统程序设计流程给两个蓝牙模块上电,蓝牙主机模块自动寻找从机,并进行配对,配对成功后蓝牙主机、从机模块相当于一条串口线(即透传)。给单片机上电,如果从机的语音识别的模块上说出对应的语音进行识别,则主机的LED灯被点亮,根据从机那个语音的输入,从机的LED灯相应被点亮,如果没有检测到输入的识别语音,则一直检测,直到语音输入时所对应的LED定点亮。具体流程图如下:开始主从机初始化 检测主从机语音是否识别 否 是主机开中断读串口缓冲区的数据,进行switch判断识别“红色”,则led1被点亮识别“黄色”,则led2被点亮识别“蓝色”,则led3被点亮识别“绿色”,则led4被点亮 图4-1 系统总流程图第五章 系统的调试5.1 系统设计的过程我的毕业设计是通过蓝牙配对成功成为一条串口线,进行数据传输。再设计时,我选用蓝牙模块作为串口线的基础器件,因为,模块方便调试,并且模块的主从机是自动配对的,不需要人工配对,这样就不用考虑蓝牙协议的问题了,同时,我们在制作上也减少了很大的压力。单片机系统是这次设计的核心,在设计系统时,我选用STC89C52RC芯片作为核心芯片,LD3320语音识别系统,再设计LED灯时,我接了1K的电阻起到限流电阻作用。同时,我为了让单片机随时可以重新满状态,我设计了复位电路。复位的电路需要接一个10K的上拉电阻。为了蓝牙模块实现透传,蓝牙的透传需要串口的电压RXD=3.3V,TXD=3.3V,VCC=3.3V。我用2N3904将5.0V-RXD降压输出3.3V-TX原理:当2N3904的集电极电压为3.3V时,基极电压为5.0V时,三极管截止则此时输出的集电极输出的电压及为3.3V-TX。S8050将5.0V-TXD降压输出3.3V-RX原理:当S8050的发射极和基极电压均为5.0V时,发射极和基极电压压降为0V,则集电极输入的电压即为串口RXD的输出电压3.3V-RX。在毕业设计监测时发现了晶振电路的问题,但是也很快找到了晶振不起振的原因,所以当一整个毕业设计没有带来很大的影响,也这个问题中了解到的很多晶振不起作用的原因和解决的办法,让我的专业知识的得到了充实。我选择11.0592M晶振是它更适合在我的设计中来完成晶振电路的功能,特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。如果用12Mhz晶振,则波特率都是有偏差的,比如9600,用定时器取0XFD,实际波特率10000,一般波特率偏差在4%左右都是可以的,所以也还能用STC90C516 晶振12M 波特率9600 ,倍数时误差率6.99%,不倍数时误差率8.51%,数据肯定会出错。 这也就是串口通信时大家喜欢用11.0592MHz晶振的原因,在波特率倍速时,最高可达到57600,误差率0.00%。 用12MHz,最高也就4800,而且有0.16%误差率,但在允许范围,所以没多大影响。至于单片机晶振上这两个电容我选择22pf,该电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在20-30pf。它会影响到晶振的谐振频率和输出幅度。但如果两个电容太小或太大,则单片机系统不易起振或振荡不稳定可以减小输入端对地电容量, 而增加输出端的值以提高反馈量。毕业设计的输出电压位5V,语音模块的工作电压为3.3V,之前设计的降压模块只是针对单片机和蓝牙模块之间的正常工作所设计的,为了使得语音模块正常工作,我通过电平转换来连接,主要用光耦隔离来完成。5.2 系统模块的调试蓝牙模块调试:先给两个蓝牙模块上电,然后主机自动搜索从机,配对成功后。打开串口助手,验证配对是否成功。如果成功,主机的串口助手发送数据或文字从机的串口助手相应可以收到与主机相同的数据或字符。该结果证明蓝牙调试成功。 单片机系统调试:分别对主、从机编写串口程序,将程序通过USB四针下载线下载到单片机中,将两个单片机系统的RXD、TXD交错相接,按下从机的按键,主机的LED灯相应被点亮。该现象证明两个单片机系统可以进行串行通信。5.3 结论在每次的失败里吸取了成功的经验,然后不断改进和完善后,我的毕业设计已经达到了我以上说描述的功能和要求。但是,在基本的功能实现了以外,还有一些不足,比如:外观难看;各模块之间连接的导线很混乱,有时候会很难区分;在软件编写中,输入语音的除颤时间不够,识别的时候会发生不能识别的情况。事无巨细,虽然毕业十几有很多的不足,却也达到了基本要求,在反复的修改和完善以后,我相信会更加的完美。 第六章 结束语从开题报告到最后毕业设计的完成,是在学校老师和同学的帮助下自主完成的。在我们的生活中,电子信息都是随处可见的,但是里面蕴含的专业知识是学之不尽的,在大学的四年专业学习中我了解的这门专业,认真学习了专业知识,明白了学无止境的道理。这次的设计是对我四年学习成果的检测和自我的评价。在我遇到问题时,老师和同学都会提示我,让我懂得了道理,也明白的做法。程序的编写是我欠缺的,所以很多时间我都在学习和总结编写程序的方法,熟练的应用程序编写软件。学习过程中的方法是我得到最好的回报,这些都会在以后的生活中起到很大的作用。毕业设计从挑选课设题目,查阅资料,到研究出总体设计,详细设计,再到最后的编程上机调试,修改程序,完善程序,收获颇多。锻炼了发现问题、分析问题和通过查看相关资料来解决问题的能力以及团队合作能力。丰富了自己的专业知识,借助仿真软件,把课堂中所学到的知识,应用到自己的毕业设计当中,让自己的知识得到一个整体的融合,做到理论联系实际,通过毕业设计,让我了解到到自己对单片机C语言应用编程能力有很大的欠缺,以后的学习中要更加努力。这次的毕业设计是一个很重要的实践,提高了我专业方面的综合素质,加强了我的动手能力,也让我在创新方面有了长足的进步。毕业设计是学校对我们四年专业知识的一个考核,也是我们对自己大学生活的一个总结,设计本身是一种创新,在这个过程追遇到很多问题,以后的生活中也会遇到很多的问题,我们也要像做毕业设计时候一样,遇到问题解决问题,不断的学习才能不断的进步。参考文献1杨金岩,郑应强,张振仁.8051单片机数据传输接口技术与应例M.北京:人民邮电出版社.2马忠梅,籍顺心,张凯,马岩编著.单片机的C语言应用程序设计.北京航空航天大学出版社,2007年2月.3李全利编著.单片机原理及应用技术.高等教育出版社,2006年12月.4扬志忠,卫桦林编著.数字电子技术.高等教育出版社,2005年5月.5周良权,傅恩锡,立世磬编著.模拟电子技术基础.高等教育出版社2005年12月.6常敏,王涵,范江波等编著.51单片机应用程序开发与实践.电子工业出版社,2009年3月.7冯建华、赵亮编著.单片机系统设计与开发.人民邮政出版社,2004年11月.8求是科技编著.单片机典型外围器件及应用实例.人民邮政出版社,2006年2月.9 胡汉才.单片机原理极其接口技术M.北京:清华大学社,2004.96-103.10傅杨烈.单片机原理与应用教程M.北京:电子工业出版社,2002.80-92.11潘永雄.新编单片机原理及应用M.西安:西安电子科技大学出版社,2003.12韩志军,沈晋源,王振波.单片机应用系统设计-入门向导与设计实例北京:机械工业出版社.13沈红卫.单片机应用系统设计实例与分析M.北京:北京航空航天大学出版社.14冯育长等.单片机系统设计育实例分析M,西安电子科技大学出版社,2007.15李念强等.单片机原理及应用M,机械工业出版社,2007.附录附录一:电路PCB板图单片机系统PCB图:降压电路PCB图:附录二:实物效果图附录三:电路元件清单序号元件名称参数数量1STC89C52RC2个2晶振11.0592MHZ2个3瓷片电容22PF4个4按键4脚10个5插槽40P2个6LED蓝色4个7LED红色4个8电阻1K8个9电阻10K2个10排针若干11蓝牙模块CC25402个12天线2个13杜邦线若干14电解电容10UF4个15S80502个162N39044个17AZ1117-3.32个18电解电容22UF2个19电阻1K4个附录四:电路原理图附录五:源程序主机程序:#include /头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 sbit LED_1 = P10; /LED灯定义sbit LED_2 = P11;sbit LED_3 = P12;sbit LED_4 = P13;/*- 函数声明-*/void SendStr(unsigned char *s);/*- 串口初始化-*/void InitUART (void) SCON = 0x50; / SCON: 模式 1, 8-bit UART, 使能接收 TMOD |= 0x20; / TMOD: timer 1, mode 2, 8-bit 重装 TH1 = 0xFD; / TH1: 重装值 9600 波特率 晶振 11.0592MHz TR1 = 1; / TR1: timer 1 打开 EA = 1; /打开总中断 / ES = 1; /打开串口中断 /*- 主函数-*/void main (void)InitUART();LED_1=1;LED_2=1;LED_3=1;LED_4=1;ES = 1; /打开串口中断while (1) /*- 发送一个字节-*/void SendByte(unsigned char dat) SBUF = dat; while(!TI); TI = 0;/*- 发送一个字符串-*/void SendStr(unsigned char *s) while(*s!=0)/ 0 表示字符串结束标志,通过检测是否字符串末尾 SendByte(*s); s+; /*- 串口中断程序-*/void UART_SER (void) interrupt 4 /串行中断服务程序 unsigned char Temp; /定义临时变量 if(RI) /判断是接收中断产生 RI=0; /标志位清零 Temp=SBUF; /读入缓冲区的值 /读出串口缓冲区之内的值后,进行多分支判断。 switch(Temp) case 1:LED_1=LED_1;bre

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论