单片机蓝牙烧录_蓝牙模块与单片机如何连接?
藍牙模塊與單片機如何連接?
首先我們來看看藍牙模塊
藍牙模塊HC-05:
TX連接單片機P3.0口,RX連接單片機P3.1口。
在藍牙模塊連接到單片機上前,首先通過USB-TTL轉接器,連接到電腦上后,通過串口調試助手調試。首先進入命令調試模式,輸入AT指令,設置模塊的參數。
設置藍牙的名稱,用指令
AT+name=”LiMou”\r\n 設置藍牙模塊名字為LiMou,方便后續查找。
設置自動連接模式的串口波特率為9600,用指令
AT+uart=9600,0,0\r\n 設置波特率為9600,停止位1位,無校驗位。
用于手機與單片機之間的通信者,發送密碼到密碼上,在接入計費系統時,向手機端發送解鎖成功標志,并提供計費標準。解鎖失敗發送解鎖失敗指示。
藍牙模塊與單片機如何連接?
單片機工作原理
51單片機有P0、P1、P2、P3四個端口。本次實驗將其中P0用于數碼管的顯示數字,P1用于流水燈的顯示,P2端口的第1位(P2^1)接在繼電器的DIO端,在單片機內控制高低電平。P3端口的第0位連接藍牙的TX端,是單片機串口的接收端,P3端口的第1位連接藍牙的RX端,是單片機串口的發送端。按鍵S4在內部連接P3端口的第2位,為外部中斷0。按鍵S5在內部連接P3端口的第3位,為外部中斷1。開啟定時器0,設置好計數器的初始值;外部中斷0,1打開;串口中斷打開,設置好波特率9600,0,0與藍牙模塊一致即可。
串口的中斷觸發后,需要軟件清除RI(接收中斷)與TI(發送中斷)值為0,SBUF存放串口接收數據或發送數據,在C語言代碼中賦值相同寄存器,在物理上分為發送和接收,每次1字節緩沖。
定時器0設置工作方式0,13位計數器,計數到8192。晶振為11.0592MHz,每個機器周期需要12個時鐘周期,計數5000次,所以每次進入中斷的時間為5000*12/11.0592M=0.00543s,所以每次進入中斷時間為0.005秒,數碼管需要每10ms進入一次,所以每次加到2的時候,數碼管變動。計數器初值為(8192-5000),分別存放入TH0與TL0,高低位。
外部中斷直接設置觸發方式ITx=0/1低電平觸發或下降沿觸發后,開啟外部中斷,EXx=1后,編寫相應中斷函數即可。
藍牙模塊首先按住復位鍵上電,即進入AT指令模式,對它輸入AT指令進行設置名字、串口波特率、主從回環等后,連接到單片機上即可使用。
模塊有設置模式和使用模式,需要斷電后切換,所以單片機應該控制一下藍牙模塊的電源通斷,方便隨時改變配置。然后主、從機之間就可以像串口直接通訊一樣的用了。數據不用非要ASCII碼,模塊在串口一側是透傳的,藍牙一側是加密的。
電腦上隨便你用什么語言,做個類似串口助手的東西就可以了。然后,藍牙芯片HC05主從一體 電腦用藍牙串口助手 單片機51就好了。電腦可以使用硬件串口和模塊連接,也可以買個USB藍牙(推薦這個方案),USB藍牙會在硬件管理中虛擬出一個串口,這樣軟件直接操作這個虛擬串口就可以了。
測試問題:
如果串口收不到數據,換一個模塊。
如果單片機收到數據錯誤,調整波特率,通過串口助手調節。
總結
以上是生活随笔為你收集整理的单片机蓝牙烧录_蓝牙模块与单片机如何连接?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sas数据集怎么导出_利用SAS中的OD
- 下一篇: 区块链相关数据报表_重磅|京东云区块链数