




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-. z基于51單片機(jī)的藍(lán)牙模塊數(shù)據(jù)傳輸設(shè)計(jì)修訂版摘要本設(shè)計(jì)以STC89C52單片機(jī)為控制核心。經(jīng)藍(lán)牙模塊實(shí)現(xiàn)無(wú)線連接,發(fā)送數(shù)據(jù)和接收數(shù)據(jù),通過LCD1602顯示接收的數(shù)據(jù)和編輯發(fā)送的數(shù)據(jù),兩個(gè)單片機(jī)通過部程序?qū)崿F(xiàn)實(shí)時(shí)接收、發(fā)送和顯示,從而完成相關(guān)要求。1方案設(shè)定1-1電路設(shè)計(jì)框圖LCD1602液晶顯示模塊2LCD1602液晶顯示模塊1藍(lán)牙收發(fā)模塊2藍(lán)牙收發(fā)模塊1STC89C52主控制模塊2STC89C52主控制模塊1矩陣鍵盤模塊2矩陣鍵盤模塊1 無(wú)線信號(hào)串口串口 圖4-1注:由于STC89C52芯片串口存放器的容量限制,每次收發(fā)只能一個(gè)字節(jié)。1-2功能表達(dá)本作品通過HC-05主從機(jī)一體藍(lán)牙模
2、塊實(shí)現(xiàn)與帶藍(lán)牙的設(shè)備先通過OPP藍(lán)牙協(xié)議來(lái)實(shí)現(xiàn)配對(duì)連接,實(shí)現(xiàn)連接配對(duì)可通過電路板上的數(shù)字按鍵來(lái)實(shí)現(xiàn)輸入,經(jīng)STC89C52單片機(jī)處理后通過HC-05藍(lán)牙無(wú)線傳送到另一方單片機(jī)上,通過STC89C52單片機(jī)處理后可在LCD1602液晶顯示所承受到的數(shù)據(jù)!1-3使用說明在接通電源前,先把藍(lán)牙模塊插到單片機(jī)上,緊接著啟動(dòng)電源。觀察藍(lán)牙模塊的指示燈,等待兩個(gè)單片機(jī)之間的連接匹配,待指示燈出現(xiàn)雙閃后就匹配連接成功。接下來(lái)可根據(jù)自己想要發(fā)送數(shù)據(jù)在單片機(jī)的按鍵區(qū)域09按下,按下后顯示屏便出現(xiàn)你所要發(fā)送的數(shù)據(jù),確認(rèn)無(wú)誤之后就按下單片機(jī)上的發(fā)送按鈕即馬上發(fā)送到另一方單片機(jī)上兩個(gè)單片機(jī)可以互相發(fā)送!2系統(tǒng)硬件設(shè)計(jì)
3、2-1主控制模塊圖6-12-2藍(lán)牙收發(fā)模塊圖8-12-3液晶顯示模塊圖9-1LCD1602資料:1602采用標(biāo)準(zhǔn)的16腳接口,其中:第1腳:GND為電源地第2腳:VCC接5V電源正極第3腳:V0為液晶顯示器比照度調(diào)整端,接正電源時(shí)比照度最弱,接地電源時(shí)比照度最高比照度過高時(shí)會(huì) 產(chǎn)生鬼影,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整比照度。第4腳:RS為存放器選擇,高電平1時(shí)選擇數(shù)據(jù)存放器、低電平0時(shí)選擇指令存放器。第5腳:RW為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)展讀操作,低電平(0)時(shí)進(jìn)展寫操作。第6腳:E(或EN)端為使能(enable)端,高電平1時(shí)讀取信息,負(fù)跳變時(shí)執(zhí)行指令。第714腳:D0D7為8位
4、雙向數(shù)據(jù)端。第1516腳:空腳或背燈電源。15腳背光正極。16腳背光負(fù)極。特性:3.3V或5V工作電壓,比照度可調(diào)含復(fù)位電路提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器DDRAM建有192個(gè)5*7點(diǎn)陣的字型的字符發(fā)生器CGROM8個(gè)可由用戶自定義的5*7的字符發(fā)生器CGRAM特征應(yīng)用微功耗、體積小、顯示容豐富、超薄輕巧,常用在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中。操作控制注:關(guān)于E=H脈沖開場(chǎng)時(shí)初始化E為0,然后置E為1。2-4矩陣鍵盤模塊圖10-1注:鍵盤輸入局部使用矩陣鍵盤的設(shè)計(jì)原理。3系統(tǒng)軟件設(shè)計(jì)3-1源程序#include#define uint
5、unsigned int#define uchar unsigned charsbit rs=P26;sbit en=P27;sbit rw=P25;sbit Key=P24;uchar code table_Receive=Receive:;uchar code table_Send= Send:;uchar code table=0,1,2,3,4,5,6,7,8,9;uchar num,temp,temp2,a,flag,add;uchar n,m;void delay(uint z)uint *,y;for(*=z;*0;*-)for(y=110;y0;y-);void write_l
6、cd_(uchar )rs=0;P0=;delay(5);en=1;delay(5);en=0;void write_data(uchar date)rs=1;P0=date;delay(5);en=(1);delay(5);en=0;void lcdinit()en=0;write_lcd_(0*38);write_lcd_(0*0c);write_lcd_(0*06);write_lcd_(0*01);for(m=0;m8;m+)write_data(table_Receivem);delay(1);write_lcd_(0*80+0*40);for(n=0;n8;n+)write_dat
7、a(table_Sendn);delay(1);void keyscan()P1=0*fe;temp=P1;temp=temp&0*f0;while(temp!=0*f0)delay(2);temp=P1;temp=temp&0*f0;while(temp!=0*f0)temp=P1;switch(temp)case 0*ee:num=1;break;case 0*de:num=2;break;case 0*be:num=3;break;case 0*7e:num=4;break;while(temp!=0*f0)temp=P1;temp=temp&0*f0;num=num-1;P1=0*fd
8、;temp=P1;temp=temp&0*f0;while(temp!=0*f0)delay(2);temp=P1;temp=temp&0*f0;while(temp!=0*f0)temp=P1;switch(temp)case 0*ed:num=5;break;case 0*dd:num=6;break;case 0*bd:num=7;break;case 0*7d:num=8;break;while(temp!=0*f0)temp=P1;temp=temp&0*f0;num=num-1;P1=0*fb;temp=P1;temp=temp&0*f0;while(temp!=0*f0)dela
9、y(2);temp=P1;temp=temp&0*f0;while(temp!=0*f0)temp=P1;switch(temp)case 0*eb:num=9;break;case 0*db:num=10;break;while(temp!=0*f0)temp=P1;temp=temp&0*f0;num=num-1;void Key1()if(Key=0) delay(2); if(Key=0)switch(num) case 0:SBUF=0*00;while(!TI);TI=0;break; case 1:SBUF=0*01;while(!TI);TI=0;break; case 2:S
10、BUF=0*02;while(!TI);TI=0;break; case 3:SBUF=0*03;while(!TI);TI=0;break; case 4:SBUF=0*04;while(!TI);TI=0;break; case 5:SBUF=0*05;while(!TI);TI=0;break; case 6:SBUF=0*06;while(!TI);TI=0;break; case 7:SBUF=0*07;while(!TI);TI=0;break; case 8:SBUF=0*08;while(!TI);TI=0;break; case 9:SBUF=0*09;while(!TI);
11、TI=0;break;while(!Key);void get()if(RI=1)RI=0;switch(SBUF)case 0*00:temp2=0;break;case 0*01:temp2=1;break;case 0*02:temp2=2;break;case 0*03:temp2=3;break;case 0*04:temp2=4;break;case 0*05:temp2=5;break;case 0*06:temp2=6;break;case 0*07:temp2=7;break;case 0*08:temp2=8;break;case 0*09:temp2=9;break;write_lcd_(0*80+add);write_data(tabletemp2);add+;void main
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 西北地區(qū)馬鈴薯主栽品種的抗晚疫病性評(píng)價(jià)及致病疫霉菌候選核心RXLR效應(yīng)基因的鑒定
- 業(yè)財(cái)融合型財(cái)務(wù)共享中心構(gòu)建研究
- 公司公司之間借款合同范例
- 買賣鋼材協(xié)議合同范例
- 2025版新教材高中物理第4章第1節(jié)牛頓第一定律習(xí)題含解析新人教版必修第一冊(cè)
- 出國(guó)打工合同范例
- 五年級(jí)心理降上冊(cè)3交往從尊重開始教案北師大版
- 入股店鋪協(xié)議合同范例
- 涂料涂抹施工方案
- ktv托管經(jīng)營(yíng)合同范例
- 一級(jí)公司向二級(jí)公司授權(quán)管理制度
- 沃爾瑪全國(guó)的分布
- (自考)財(cái)務(wù)管理學(xué)完整版課件全套ppt教程(最新)
- 第四紀(jì)地質(zhì)與環(huán)境:第十一章 第四紀(jì)氣候變遷及其動(dòng)力機(jī)制
- 鋼結(jié)構(gòu)廠房工程施工組織設(shè)計(jì)方案(85頁(yè))
- 小學(xué)生心理健康講座-(精)
- 蝴蝶豌豆花(課堂PPT)
- 數(shù)獨(dú)6×6初級(jí)打印版
- 口腔修復(fù)學(xué)-第七章-牙列缺失的全口義齒修復(fù)
- Y-Y2系列電機(jī)繞組標(biāo)準(zhǔn)數(shù)據(jù)匯總
- 關(guān)于進(jìn)一步明確長(zhǎng)春市物業(yè)服務(wù)收費(fèi)
評(píng)論
0/150
提交評(píng)論