国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C51單片機(jī)利用HC-05藍(lán)牙模塊實(shí)現(xiàn)手機(jī)點(diǎn)燈

這篇具有很好參考價(jià)值的文章主要介紹了C51單片機(jī)利用HC-05藍(lán)牙模塊實(shí)現(xiàn)手機(jī)點(diǎn)燈。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

藍(lán)牙通信,實(shí)現(xiàn)手機(jī)端遠(yuǎn)程(15米)控制單片機(jī),這聽(tīng)起來(lái)對(duì)于初學(xué)者的我來(lái)說(shuō),是那么不可思議,經(jīng)過(guò)不斷地實(shí)驗(yàn),閱讀其他大佬的文章,終于實(shí)現(xiàn)了。

在有基礎(chǔ)的通信原理知識(shí)的前提下,知,HC-05藍(lán)牙模塊與51的通信其實(shí)很簡(jiǎn)單,就是藍(lán)牙模塊的RXD(接收端)接單片機(jī)的TXD(發(fā)送端),同樣,TXD接RXD。

51單片機(jī)的P3^0為其R XD,P3^1為其TXD。

接線如圖所示:

單片機(jī)藍(lán)牙模塊設(shè)計(jì),51單片機(jī),c#,單片機(jī),硬件工程,Powered by 金山文檔

手機(jī)端我推薦使用SPP藍(lán)牙串口,界面簡(jiǎn)單清晰,適合初次使用HC-05的同學(xué),長(zhǎng)這樣:

單片機(jī)藍(lán)牙模塊設(shè)計(jì),51單片機(jī),c#,單片機(jī),硬件工程,Powered by 金山文檔

給藍(lán)牙模塊接上電后就可以在這個(gè)軟件上找到它的信號(hào)了,可以直接連接。(接電后未連接的情況下模塊會(huì)持續(xù)閃爍,連接成功后后閃爍頻率降低)。

單片機(jī)藍(lán)牙模塊設(shè)計(jì),51單片機(jī),c#,單片機(jī),硬件工程,Powered by 金山文檔

原理圖:(不好意思,畫(huà)圖能力有限),功能實(shí)現(xiàn)的原理大致就是手機(jī)端通過(guò)軟件控制HC-05藍(lán)牙模塊,手機(jī)端發(fā)送數(shù)據(jù)給藍(lán)牙模塊,實(shí)際就成為藍(lán)牙模塊發(fā)送數(shù)據(jù)給單片機(jī),同樣單片機(jī)也能發(fā)送數(shù)據(jù)給藍(lán)牙模塊,即雙方通過(guò)TXD,RXD都能發(fā)送和接收。

利用此原理,我們就可以這樣編寫(xiě)代碼來(lái)設(shè)計(jì)單片機(jī):當(dāng)接收到什么數(shù)據(jù)的時(shí)候,做出什么反應(yīng),就可以實(shí)現(xiàn)手機(jī)點(diǎn)燈了。

dat為接收到的數(shù)據(jù)
switch(dat)
{
? ? case 1:......//當(dāng)dat=1時(shí)
? ? case 2:......//當(dāng)dat=2時(shí)
? ? case 3:......//.....
? ? .............
}

數(shù)據(jù)的發(fā)送與接收是通過(guò)串口通信實(shí)現(xiàn)的,所以我們需對(duì)串口初始化,寫(xiě)中斷函數(shù)。

工程總代碼如下:

#include <REGX52.H>
#include <stdlib.h>
sbit LED1=P2^0;
sbit LED2=P2^1;
sbit LED3=P2^2;
sbit LED4=P2^3;
sbit LED5=P2^4;
sbit LED6=P2^5;
sbit LED7=P2^6;
sbit LED8=P2^7;
unsigned char dat;
void UART_init()    //設(shè)置串行通信 本晶振為11.0592MHZ
{
      TMOD = 0x20;
      TH1 = 0xfd;
      TL1 = 0xfd;  //波特率9600
      SM0 = 0;  
      SM1 = 1;   // 串口工作方式1 10位異步
      REN = 1;  //串口允許接收
      TR1 = 1;
      EA = 1;
      ES =1 ;  //串口中斷
}

void UART_SendByte(unsigned char Byte)  //字節(jié)的發(fā)送
{
   SBUF = Byte;
    while(TI == 0);//當(dāng)數(shù)據(jù)發(fā)送完成時(shí),TI會(huì)變?yōu)橐?     TI = 0; 
}

void main()
{
    
    UART_init();
    LED1=1,LED2=1,LED3=1,LED4=1,LED5=1,LED6=1,LED7=1,LED8=1;
  while(1)
    {
             switch(dat)
         {
             case 1 :{LED1=0;break;}
             case 2 :{LED2=0;break;}
             case 3 :{LED3=0;break;}
             case 4 :{LED4=0;break;}
             case 5 :{LED5=0;break;}
             case 6 :{LED6=0;break;}
             case 7 :{LED7=0;break;}
             case 8 :{LED8=0;break;}
         }
    }

}


void UART_INTERRUPT() interrupt 4
    {      
        if(RI==1)//RI=1時(shí)表示接收到了數(shù)據(jù)
        {
            dat = SBUF;//創(chuàng)建變量dat接收緩存區(qū)的數(shù)據(jù),實(shí)現(xiàn)接收。
            RI = 0;  
            UART_SendByte(SBUF);//或SBUF = dat; 將數(shù)據(jù)放于緩沖位實(shí)現(xiàn)發(fā)送。
        }
    }

這樣就可以實(shí)現(xiàn)了。

現(xiàn)象如下:

單片機(jī)藍(lán)牙模塊設(shè)計(jì),51單片機(jī),c#,單片機(jī),硬件工程,Powered by 金山文檔

文章如有不對(duì)的地方,期待您的指正。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-570423.html

到了這里,關(guān)于C51單片機(jī)利用HC-05藍(lán)牙模塊實(shí)現(xiàn)手機(jī)點(diǎn)燈的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手教你使用--常用模塊--HC05藍(lán)牙模塊,無(wú)線藍(lán)牙串口透?jìng)髂K,(實(shí)例:手機(jī)藍(lán)牙控制STM32單片機(jī)點(diǎn)亮LED燈)

    手把手教你使用--常用模塊--HC05藍(lán)牙模塊,無(wú)線藍(lán)牙串口透?jìng)髂K,(實(shí)例:手機(jī)藍(lán)牙控制STM32單片機(jī)點(diǎn)亮LED燈)

    最近在學(xué)STM32,基本的學(xué)完了,想學(xué)幾個(gè)模塊來(lái)鞏固一下知識(shí),就想到了藍(lán)牙模塊。玩啥好難過(guò)有很多博客教怎么連的,但自己看起來(lái)還是有點(diǎn)糊涂。模塊的原理和知識(shí)點(diǎn)我就不講解了,這里我主要 手把手 記錄一下我是如何對(duì)藍(lán)牙模塊進(jìn)行學(xué)習(xí)和使用的。 所使用的資料和工

    2024年02月02日
    瀏覽(115)
  • STC89C52單片機(jī)利用DHT11溫濕度模塊以及HC-08藍(lán)牙模塊實(shí)現(xiàn)測(cè)量溫濕度

    STC89C52單片機(jī)利用DHT11溫濕度模塊以及HC-08藍(lán)牙模塊實(shí)現(xiàn)測(cè)量溫濕度

    下面將介紹如何利用STC89C52單片機(jī)和DHT11溫濕度模塊以及HC-08藍(lán)牙模塊實(shí)現(xiàn)測(cè)量溫濕度。以及各模塊的使用方法。 利用DHT11溫濕度模塊測(cè)量溫濕度,利用HC-08藍(lán)牙模塊將數(shù)據(jù)傳到手機(jī)上。 1.1DHT11溫濕度模塊外觀 1.2DHT11溫濕度模塊使用方法簡(jiǎn)介 1.2.1DHT11溫濕度模塊工作的過(guò)程 用戶

    2024年02月02日
    瀏覽(32)
  • 【Proteus仿真】【Arduino單片機(jī)】HC05藍(lán)牙通信

    【Proteus仿真】【Arduino單片機(jī)】HC05藍(lán)牙通信

    本項(xiàng)目使用Proteus8仿真Arduino單片機(jī)控制器,使用PCF8574、LCD1602液晶、HC05藍(lán)牙傳感器等。 主要功能: 系統(tǒng)運(yùn)行后,LCD1602顯示藍(lán)牙接收數(shù)據(jù)。 B站演示視頻:https://space.bilibili.com/444388619 視頻地址:https://space.bilibili.com/444388619/video 專(zhuān)注于51單片機(jī)、STM32、國(guó)產(chǎn)32、DSP、Proteus、ardu

    2024年04月16日
    瀏覽(18)
  • C51單片機(jī)基礎(chǔ)之4G模塊

    C51單片機(jī)基礎(chǔ)之4G模塊

    EC03-DNC是億佰特公司推出的 LTE CAT1 數(shù)傳模塊產(chǎn)品, 該產(chǎn)品軟件功能完善, 覆蓋絕大多數(shù)常規(guī)應(yīng)用場(chǎng)景, EC03-DNC 是為實(shí)現(xiàn)串口設(shè)備與網(wǎng)絡(luò)服務(wù),通過(guò)網(wǎng)絡(luò)相互傳輸數(shù)據(jù)而開(kāi)發(fā)的產(chǎn)品 , 該產(chǎn)品是一款帶分集接收功能 的LTE-FDD/LTE-TDD 無(wú)線通信數(shù)傳模塊, 支持 LTE-FDD , LTE-TDD 網(wǎng)絡(luò)

    2023年04月08日
    瀏覽(20)
  • 51單片機(jī)使用HC-S104超聲波模塊

    ? HC-S104超聲波模塊是一種測(cè)量距離的傳感器,可以用于51單片機(jī)的測(cè)距應(yīng)用。下面是使用HC-S104超聲波模塊的步驟: 1.將HC-S104超聲波模塊的VCC引腳連接到51單片機(jī)的3.3V或5V電源,GND引腳連接到51單片機(jī)的GND,TRIG引腳連接到51單片機(jī)的一個(gè)可編程輸出口,ECHO引腳連接到51單片機(jī)的

    2024年02月12日
    瀏覽(30)
  • 超聲波測(cè)距模塊HC-SR04詳解(基于51單片機(jī))

    超聲波測(cè)距模塊HC-SR04詳解(基于51單片機(jī))

    本篇文章是個(gè)人整理的包含超聲波測(cè)距模塊HC-SR04的基本介紹與基本工作原理以及分別通過(guò)LCD1602、數(shù)碼管和串口顯示距離的實(shí)例講解與代碼的筆記,部分內(nèi)容來(lái)自《HC-SR04超聲波測(cè)距模塊說(shuō)明書(shū)》,代碼使用模塊化編輯,部分模塊來(lái)自江科大自化協(xié)的51單片機(jī)教學(xué)視頻。 希望大

    2023年04月16日
    瀏覽(25)
  • C51單片機(jī)的電子時(shí)鐘(數(shù)碼管顯示+獨(dú)立按鍵模塊修改及暫停時(shí)間)

    C51單片機(jī)的電子時(shí)鐘(數(shù)碼管顯示+獨(dú)立按鍵模塊修改及暫停時(shí)間)

    IMG_1120 通過(guò)查看這三個(gè)原理圖我們可以得知控制K1、K2、K3及K4是通過(guò)P31、P30、P32及P33來(lái)實(shí)現(xiàn)的,控制8個(gè)數(shù)碼管是P22、P23及P24來(lái)實(shí)現(xiàn), 控制發(fā)光二極管則由P00-P07來(lái)實(shí)現(xiàn)。 代碼分為三部分分別為main.c、key.h、key.c scankey()函數(shù)的主要代碼,通過(guò)軟件入手提高系統(tǒng)的可靠性,防止外

    2024年02月05日
    瀏覽(25)
  • 基于51單片機(jī)驅(qū)動(dòng)HC-SR04超聲波模塊(LCD1602顯示)

    基于51單片機(jī)驅(qū)動(dòng)HC-SR04超聲波模塊(LCD1602顯示)

    點(diǎn)擊圖片購(gòu)買(mǎi) HC- SR04+是一款寬電壓工作的超聲波測(cè)距模塊。模塊外形尺寸及軟件與老版本 HC- SR04完全兼容;可以與老版本HC SR04無(wú)縫切換。低至3V的低工作電壓, 使其與3.3V供電的MCU可以直接連接。 特點(diǎn) 探測(cè)角度: 15° 采用工業(yè)級(jí)MCU,工作溫度:-20C~80C 探測(cè)距離:5V:2cm-- 450cm;3.3V: 2c

    2024年02月02日
    瀏覽(23)
  • c51單片機(jī)(預(yù)備知識(shí))

    c51單片機(jī)(預(yù)備知識(shí))

    ? ? ? ? 單片機(jī)又稱(chēng)單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了I/O設(shè)備(小鍵盤(pán)、LED顯示器)。 0)? 無(wú)源晶振:12MHZ 1) 振蕩周期 :也稱(chēng)時(shí)鐘周期,是指為單片機(jī)提供

    2024年02月08日
    瀏覽(129)
  • 初識(shí)C51單片機(jī)(詳解)

    初識(shí)C51單片機(jī)(詳解)

    前言: 單片機(jī)是一種我們常見(jiàn)的開(kāi)發(fā)板,我們經(jīng)常會(huì)在一些項(xiàng)目中使用到它。而今天我們要介紹的是C51單片機(jī),下面來(lái)介紹一下今天的”主角“:STC89C52RC40I-LQFP44單片機(jī)(后面將用到它做一些項(xiàng)目)。 1.了解命名規(guī)則一張圖搞定: 2.學(xué)會(huì)看單片機(jī)電路原理圖 只是一些初中的電

    2024年02月10日
    瀏覽(90)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包