单片机怎么和手机通信,你知道吗?
在用单片机做产品的时候,难免会用到单片机和手机通信,能和手机通信的方案有很多这种,像常用的蓝牙,Wifi等等,当然还有更高层次的通过互联网,一般我们使用比较多的就是用蓝牙和手机通信,我们今天就给大家说一下手机蓝牙如何和手机通信。
废话不多说直接转入正题。
一、准备:
1.首先得有一款支持串口通信的单片机,我们使用的是51单片机。
51最小系统
2.蓝牙模块(HC06)
HC06(图片来源于网络,如涉权请联系删除)
3.下载个蓝牙串口调试助手
蓝牙串口调试助手图标
蓝牙串口调试助手界面
4.蓝牙转串口模块(主要用于显示接受到的数据,在单片机开发应用中可以没有)
5.电脑上安装一个串口调试助手。
6.若干焊锡,杜邦线,焊台,电脑一台,手机一部等。
二、调试工作
1.调试蓝牙模块
用杜邦线把蓝牙转串口模块和蓝牙模块连接起来,对应引脚链接分别为
VCC-->VCC
GND-->GND
TXD-->RXD
RXD-->TXD
这里一定要注意TXD和RXD一定不要接反,串口的波特率和蓝牙模块波特率要对应,否则不能使用
打开手机上的软件串口调试助手,在下面键盘上输入一个字符,点击发送,然后在电脑显示屏上就会看到该字符,那么调试成功。
三、连接工作
把蓝牙模块和单片机模块连接起来,然后打开蓝牙串口调试助手,连接上蓝牙模块(初次连接可能需要密码,默认初始密码1234)发送数据,这个时候就像用电脑给单片机发送数据一样。
四、功能扩展
调试好了蓝牙模块和手机之间的通信,那么就可以通过手机蓝牙串口调试助手发送一些字符,当单片机接收到字符时,让其执行一定的命令,这就实现了单片机的应用开发,需要执行什么任务这得需要调试程序来控制了,只要展开想象的翅膀大胆去想,把我们学会的知识运用起来,你就成功了。
初步可以尝试做一个蓝牙遥控小车,控制家电开关通断等等,原理都是一样,学会一个类推就行了,加油啊!
新手如何学习单片机?看完本文不再迷惘,按部就班成为单片机大牛
单片机学习起来其实不难,反而是一件比较有趣的事情,之所以新手感觉比较难是因为不知道该怎么入手,从哪里开始学起。
学习单片机需要动手,不是照着课本去死记硬背。
所以学习单片机的第一个概念:确定好所学习的单片机具体型号 。
比如说,你要学习51单片机,你所确定的型号是STC89C52,这款单片机虽然比较老了,但是依然具有学习价值,DIP40封装的STC89C52单片机如下图所示:
51单片机
或者你选择STM32单片机学习,比如STM32F103C8T6,LQFP48封装的单片机如下图所示:
STM32单片机
确定了单片机的具体型号之后,出来第二个概念:确定使用的编程环境 。
在单片机学习初期,我们可能会弱化做PCB板子的概念,但是编程的概念一定要强化。所以在初期你手里如果有一块单片机的开发板是很有必要的。
编程环境是由所选择的单片机来确定的,比如说前边两款单片机都可以使用keil来编程,所以你要安装keil的编程环境,keil4的启动界面如下图所示:
keil
编写好的程序,如何下载到单片机去执行?所以第三个概念:下载器 。
下载器的选择也是有单片机的型号来确定的,以上两款单片机都可以通过USB/TTL或者是JLINK来下载,但是这里优先推荐JLINK,因为JLINK可以实现单步调试,大大提高学习效率,方便定位、解决问题。JLINK的图片如下所示:
jlink
经过以上三个概念后,你就可以认真学习单片机了,该学习哪些内容?
1. GPIO :就是学习单片机引脚的控制方法,将引脚配置输入或者输出,比如说:点亮发光二极管、控制蜂鸣器发声、控制继电器吸合、控制按键输入、点亮数码管等;
2.定时器 :学习单片机的片上资源timer,学习如何配置timer,如何设置初值,比如说:发光二极管定时闪烁、数码管显示的数值定时自加等;
3.UART :学习单片机的UART功能,学习RS232通讯,比如说:单片机发送字符用串口调试助手在电脑上显示;
4.IIC :学习IIC通讯,比如说用AT24Cxx系列实现数值的掉电保存功能;
5.AD采样 :学习模数转换知识,比如说:调节滑动变阻器,改变所采集的电压,实时显示此时的电压;
初次之外可能还有:SPI,液晶屏、点阵、外部中断、D/A 等,等你学到这里,你就可以根据自己的想法实现想要的功能了。
以上就是我的观点,写了有半个小时的时间,如果您有更好的方法那就留言讨论吧。
以下是精彩推荐:
把这几个功能学透,你就掌握了单片机 !
如何快速掌握一款单片机,可以从这几个方面入手!
如何用单片机设计一款简单的产品!
套路,快速掌握单片机的四个步骤!
大学老师都不会教你的干货:单片机开发产品流程!
欢迎关注头条号“玩转嵌入式”,获取更多单片机学习经验。
相关问答
怎么用proteus里的虚拟终端给 单片机发送字符 ,在窗口里打字符没有反应啊?proteus仿真虚拟终端时,要注意虚拟终端与单片机RXD,TXD要交叉连接,单片机的晶振频率改为11.0592M。测试时,可以在P1口放两个BCD数码管显示接收的数据。prote...
单片机 写命令与写数据的区别?1计算机、单片机与I/O接口芯片的信息传递分为四种情况:(1)向I/O接口芯片送控制字(2)读I/O接口芯片的状态(3)向I/O接口芯片写数据(4)读I/O接口芯...1计...
单片机 串口输入 字符 输出正确与否?1单片机串口输入字符输出的正确与否是取决于串口通信的稳定性和程序设计的正确性。2如果串口通信稳定,输入的字符能够准确传输到单片机,并且程序设计正确,单...
如何用51 单片机 蓝牙模块向手机传送信息,数值是变化的?手机上装一个蓝牙串口调试软件,蓝牙模块与单片机连接好,并设置好透传的参数例如波特率重新上电,然后手机打开蓝牙调试软件连接蓝牙模块,连接成功后可以用单片...
单片机 如何识别串口的数据是中文还是字母?串口有两种通讯模式,一种是十六进制模式,一种是文本模式。选择文本模式就可以发送中文。其实文本模式发送的ASCII码,接收时再转换回相应字符(包括中文)。串口...
求51 单片机 怎么显示汉字,可不可以给我发个现成的程序-ZOL问答需要用单片机连接外设来显示汉子,LED还是LCD!你的问题没说明白,单片机是显示不...首先要了解LCD的数据线连接方式和指令集;然后写个循环遍历每个字节并发送到屏...
关于max485与 单片机 连接的问题?[回答]传统的单片机实验系统因其购买成本高、系统使用烦琐,已经越来越不适合当前以培养学生实际能力为主要方向的高等教育,本系统可以帮助学校轻松组建单...
51 单片机 lcd1602不显示 字符 ?LCD1602是不能直接显示变量数值的,只能显示ASCII码,即显示字符。因此,要显示变量数值,需要把变量的每一位数转换成字符0~9。字符0~9的ASCII码是0x30~0x39。...
单片机 串口通信原理我有一个8255的0-99的计时的,不知道对你有没有帮助;164串并转换程序,00~99循环显示;DCLK----PC0,DIN----PC1;FUNCTIONCODEMY_STACKSEGMEN...
为什么 单片机 中的注释是问号?单片机中的注释应该是以双斜杠(//)或者斜杠加星号(/*...*/)的方式表示的,而不是问号。如果你在查看单片机代码时发现注释出现了问号,可能有以下几种原因...