wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3748|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

SLH89F5162單片機(jī)的藍(lán)牙控制小車程序+PCB設(shè)計(jì)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
  主控芯片為深聯(lián)華SLH89F5162,開發(fā)環(huán)境為Keil 4;測(cè)距方式為超聲波回聲測(cè)距,使用模塊HC-SR04完成;通訊方式為藍(lán)牙2.0,車體使用HC-05藍(lán)牙串口模塊,PC使用自帶藍(lán)牙適配器;總電源使用2節(jié)3500mAh/3.7V的UltraFire鋰離子充電電池串聯(lián)供電;MCU電源則由LM7805穩(wěn)壓芯片對(duì)7.4V總電源進(jìn)行處理后供給;車體驅(qū)動(dòng)電機(jī)使用2個(gè)減速比為1:48的6~9V直流有刷電機(jī),驅(qū)動(dòng)使用TOSHIBA-ULN2003APG芯片;

Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


單片機(jī)源程序如下:
  1. #include "SLH89F5162.h"
  2. #include "system.h"
  3. #include "car.h"
  4. #include "hc05_slh.h"
  5. #include "command.h"
  6. #include "ds18b20.h"
  7. #include "usart.h"

  8. /*超聲波模塊*/
  9. #define MAXTIME  65535 //最大計(jì)時(shí)時(shí)間
  10. #define TICKTIME 55295//一次中斷5ms 11.0592 1T
  11. #define ECHOF P0_1
  12. #define FRONT P3_6

  13. /*PWM模塊*/

  14. /*全局變量*/
  15. extern u8 totalengine;
  16. DataSet mydata;//距離+溫度數(shù)據(jù)
  17. static u8 car_order;
  18. u8 buf[3];//串口1輸入緩存
  19. static u16 SoundSpeed=331;//聲速 單位m/s
  20. static u8 rangeflag=0,timecnt=0; //距離標(biāo)志位

  21. /*獲取前方的距離*/
  22. void GetFrtDist()
  23. {
  24.         SoundSpeed=331+(u16)(0.61*mydata.temp.temp_f);//更新聲速

  25.         FRONT=1;delay_us(30);FRONT=0;
  26.         while(ECHOF==0)//等待高電平到來
  27.         {
  28.                 TH0=(65535-MAXTIME)/256;
  29.                 TL0=(65535-MAXTIME)%256;
  30.                 TR0=1;
  31.                 if(timecnt==1) {timecnt=0;mydata.dist[2]=255;return;}        //超時(shí)設(shè)置為255
  32.         }
  33.         TR0=0;
  34.         TH0=(65535-MAXTIME)/256;
  35.         TL0=(65535-MAXTIME)%256;
  36.         TR0=1;
  37.         while(ECHOF==1);TR0=0;//直到高電平結(jié)束停止計(jì)數(shù)        
  38.         if(rangeflag==1) {mydata.dist[2]=255;rangeflag=0;}
  39.         else mydata.dist[2]=(u8)(SoundSpeed*(65535L*timecnt+TH0*256+TL0+MAXTIME-65535)/11/10000)/2;//單位厘米
  40.         

  41. }


  42. void main()
  43. {
  44.         /*系統(tǒng)引腳設(shè)置*/
  45.         EA=1;//打開所有中斷

  46.         /*初始化藍(lán)牙波特率9600*/
  47.         HC05_Init(96);
  48.         /*定時(shí)器T0中斷設(shè)置*/
  49.         TMOD=0;
  50.         TMOD|=0x01;                   //設(shè)T0為方式1,GATE=0,用于測(cè)距
  51.         TH0=(65535-MAXTIME)/256;
  52.         TL0=(65535-MAXTIME)%256;
  53.         IPL0=0;IPH0=0;
  54.         ET0=1;//T0允許中斷

  55.         /*定時(shí)器T2中斷設(shè)置*/
  56.         T2MOD=0x00;                   //設(shè)T2引腳為普通方式,遞增計(jì)數(shù),用于小車轉(zhuǎn)彎,優(yōu)先級(jí)次高
  57.         T2CON=0;
  58.         TH2=(65535-TICKTIME/5)/256;
  59.         TL2=(65535-TICKTIME/5)%256;
  60.         RCAP2H=(65535-TICKTIME/5)/256;
  61.         RCAP2L=(65535-TICKTIME/5)%256;//重載值 每次重載1ms
  62.         ET2=1;//T1允許中斷        中斷服務(wù)程序在system.c中
  63.         /*PWM設(shè)置 使用PWM0:P4.6 PWM1:P2.7*/
  64.         PWM0CON=0;
  65.         PWM0CON|=0x31;//打開PWM0引腳功能 16分頻 BIT4_5控制分頻系數(shù)
  66.         PWM0P=0xff;//256×?xí)r鐘周期 12MHZ 16分頻 對(duì)應(yīng)于12khz/16=750hz
  67.         PWM0D=0;
  68.         PWM1CON=0;
  69.         PWM1CON|=0x31;//打開PWM1引腳功能
  70.         PWM1P=0xff;
  71.         PWM1D=0;

  72.         
  73.         /*初始化后部距離數(shù)據(jù)為0*/
  74.         mydata.dist[0]=0;
  75.         mydata.dist[1]=0;
  76.         mydata.dist[2]=0;
  77.         mydata.dist[3]=0;
  78.         

  79.     DS18B20_GetData(&mydata);//僅在開機(jī)時(shí)啟動(dòng)18B20一次獲取溫度
  80.         delay_ms(200);
  81.         delay_ms(200);
  82.         DS18B20_GetData(&mydata);//必須讀2次才能讀到正確值
  83.         if(mydata.temp.temp_f>40.0||mydata.temp.temp_f<-20.0) mydata.temp.temp_f=15.0;

  84.         while(1)
  85.         {
  86.                 /*溫度信息*/
  87.                 DS18B20_GetData(&mydata);
  88.                 if(mydata.temp.temp_f>40.0||mydata.temp.temp_f<-20.0) mydata.temp.temp_f=15.0;                                                
  89.                
  90.                 /*避障信息*/
  91.                 GetFrtDist();
  92.                 if(mydata.dist[2]<=50&&car_order==GOAHEAD)
  93.                 {
  94.                         Car_Stop();
  95.                         car_order=STOP;        
  96.                 }
  97.                 else
  98.                 {
  99.                         Car_Move(car_order);
  100.                         if(car_order==GOAHEAD) delay_ms(100);
  101.                         else {delay_ms(25);car_order=STOP;}
  102.                 }
  103.                
  104.                 /*發(fā)送距離溫度和位移方式*/
  105.                 Send_Data(mydata);
  106.                 Send_Stat(car_order);
  107.                                                         
  108.         }
  109.         
  110. }

  111. void T0_Interrupt() interrupt 1
  112. {
  113.         TH0=(65535-MAXTIME)/256;
  114.         TL0=(65535-MAXTIME)%256;
  115.         timecnt++;
  116.         if(timecnt==2) {timecnt=0;rangeflag=1;TR0=0;}//超時(shí)啦
  117.         
  118. }




  119. void Process_Input(u8 recdata)
  120. {
  121.         static u8 read_cnt=0;//需要讀取的字節(jié)數(shù)
  122.         static u8 flag=0;//1為stat 2為data 3為mode


  123.         if(read_cnt==0 && recdata<=0x80) return;//丟棄首次無效數(shù)據(jù)
  124.         else if(read_cnt==0 && recdata>0x80 && recdata<0x8f)//read_cnt為0 收到有效起始字節(jié)
  125.         {
  126.                 read_cnt=recdata&0x0f; //記錄要讀取的字節(jié)數(shù)
  127.                 switch(recdata)//設(shè)置要讀取的字節(jié)類型
  128.                 {
  129.                         case STAT:
  130.                                    flag=1;break;
  131.                         case MODE:
  132.                                    flag=3;break;
  133.                 }               
  134.         }
  135.         else if(read_cnt>0)//read_cnt不為0 正在接收數(shù)據(jù)
  136.         {
  137.                 /*根據(jù)flag值判斷讀取字節(jié)的類型*/
  138.                 if(flag==1)//stat
  139.                 {
  140.                         switch(recdata)
  141.                         {
  142.                                 case START:
  143.                                            car_order=START;break;
  144.                                 case GOAHEAD:
  145.                                            car_order=GOAHEAD;break;
  146.                                 case GORIGHT:
  147.                                            car_order=GORIGHT;break;
  148.                                 case GOLEFT:
  149.                                            car_order=GOLEFT;break;
  150.                                 case ACCEL:
  151.                                            totalengine=(totalengine>=0xff-0x20)?0xf0:(totalengine+0x20);break;
  152.                                 case SLOWD:
  153.                                            totalengine=(totalengine<=0x4f+0x20)?0xbf:(totalengine-0x20);break;
  154.                                 case STOP:
  155.                                            car_order=STOP;break;
  156.                                 default:
  157.                                                 flag=0;read_cnt=0;return;//如果第二個(gè)字節(jié)錯(cuò)誤則清除所有標(biāo)志位
  158.                         }
  159.                         read_cnt--;
  160.                         flag=(read_cnt==0)?0:flag;
  161.                 }
  162.                
  163.         }
  164. }
  165. //usart1中斷服務(wù)程序
  166. //只處理接收數(shù)據(jù)
  167. void EUSART1_Interrupt() interrupt 9
  168. {        
  169.         u8 recdata=0;//串口1數(shù)據(jù)
  170.         recdata=SBUF1;
  171.         //EUSART1_SendByte(recdata);
  172.         Process_Input(recdata);        
  173.         RI1=0;
  174. ……………………

  175. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
01 基于安芯一號(hào)SLH89F5162的藍(lán)牙控制小車.zip (4.26 MB, 下載次數(shù): 14)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

無效樓層,該帖已經(jīng)被刪除
板凳
ID:510402 發(fā)表于 2019-4-12 12:40 | 只看該作者
這個(gè)厲害了
回復(fù)

使用道具 舉報(bào)

地板
ID:510402 發(fā)表于 2019-4-12 12:59 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

5#
ID:510402 發(fā)表于 2019-4-12 13:10 | 只看該作者
本帖最后由 cc05142 于 2019-4-12 16:28 編輯

感謝樓主分享,樓主有成品嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
免费超爽大片黄| 国产精品一区二区在线观看不卡| 中文字幕国产精品一区二区| 亚洲免费小视频| 视频一区视频二区视频| 青青草手机在线视频| 天天色天天操天天| 超碰地址久久| 国产精品毛片久久久久久| 欧美日韩国产成人高清视频| 激情五月开心婷婷| 亚洲精品一区二区口爆| 毛片在线导航| 久久99精品久久久| 亚洲男人天堂2019| 国产 日韩 欧美在线| 91av久久久| 超碰在线caoporn| 日本亚洲一区二区| 亚洲欧美变态国产另类| 蜜臀av无码一区二区三区| 国产精品久久久久久久免费看| 欧美精品电影| 日本色综合中文字幕| 日韩成人中文电影| 日本a在线免费观看| a级片在线播放| 97天天综合网| 成人免费视频app| 久久精品2019中文字幕| 牛夜精品久久久久久久| 中文字幕欧美日韩久久| 久久人体av| 亚洲国产精品成人综合| 国产精品久久久久久亚洲调教| 国产激情第一页| 免费三片60分钟| 秋霞蜜臀av久久电影网免费| 国产综合自拍| 欧美吞精做爰啪啪高潮| 免费看污久久久| 中文字幕在线欧美| а√天堂8资源在线官网| 国产在线不卡视频| 免费99精品国产自在在线| 91亚洲精品久久久蜜桃借种| 黑粗硬大欧美视频| 欧美日韩一区二区三区不卡视频| 欧美日韩亚洲精品一区二区三区| 欧美日韩在线高清| 中文字幕在线网址| 色偷偷偷在线视频播放| 久久婷婷色综合| 国产成人精品久久二区二区91| 欧美熟妇激情一区二区三区| 国产污污在线观看| 国产亚洲在线| 亚洲一区二区福利| 最好看的中文字幕| 夜夜骑天天干| 亚洲一级特黄| 一本色道久久综合狠狠躁篇的优点| 亚洲欧美另类动漫| 日韩动漫一区| 成人看片黄a免费看在线| 日韩限制级电影在线观看| 国产精品嫩草影院一区二区| 欧美一级黄色影院| 一级成人黄色片| 色偷偷福利视频| 96sao精品免费视频观看| 蜜桃av噜噜一区二区三区小说| 亚洲电影中文字幕在线观看| 久久人人爽人人爽人人片av高请| 欧美午夜性视频| 日韩成人av毛片| 99热在线免费观看| 91麻豆精品国产综合久久久| 国产精品亚洲а∨天堂免在线| 91精品国产综合久久久久| 国产在线精品一区免费香蕉| 午夜一区二区视频| 国产乱淫av免费| 天堂av在线免费观看| 美女亚洲一区| 久久综合九色综合欧美98| 亚洲人成网7777777国产| 欧美日韩综合精品| 亚洲熟女毛茸茸| 91高清视频| 成人小电影网站| 人妖欧美一区二区| 精品国产乱码久久久久久免费| 精品麻豆av| 国产精品久久AV无码| 最近中文字幕大全中文字幕免费| caopeng在线| 亚洲午夜在线| 日本精品视频一区二区三区| 国产日本欧美一区二区三区| 成人做爰www看视频软件| 欧美超强性xxxxx| 女生影院久久| 国产精品99久久久| 国产一区二区三区精品久久久| 中文字幕一区二区三区在线乱码 | 高清色视频在线观看| 国产美女在线精品| 91久久精品日日躁夜夜躁国产| 久久影视中文字幕| 超碰国产精品一区二页| 欧美美女一区二区在线观看| 在线观看免费不卡av| 最新黄色片网站| 成人性生交大合| 国产精品一区二区三区观看 | 亚洲自拍偷拍图| av毛片在线播放| 亚洲精品视频在线看| japanese在线播放| www.天堂在线观看| 麻豆精品视频在线观看免费| 成人激情综合网| 国产无遮挡猛进猛出免费软件 | 日韩精品久久一区| 欧美高清xxxx性| 亚洲激情成人| 国产91色在线| 亚洲熟女乱色一区二区三区久久久| 人人九九精品视频| 日韩精品在线免费观看视频| 天天躁日日躁aaaa视频| heyzo高清国产精品| 一本高清dvd不卡在线观看 | 国产精品国产三级国产aⅴ| 国产精品毛片av| 亚洲男人天堂久| 91香蕉一区二区三区在线观看| 在线天堂资源| 91精品国产综合久久精品app| 中国免费黄色片| 在线中文字幕第一页| 狠狠色噜噜狠狠狠狠97| www.超碰97.com| 精品三级久久久久久久电影聊斋| 国产精品国产三级国产普通话蜜臀| 看一级黄色录像| av线上观看| 国产亚洲一区二区三区在线观看| 黄色污污在线观看| 激情六月婷婷| 国产人成亚洲第一网站在线播放| 黄色一级片网址| 四虎最新网站| 久久久欧美精品sm网站| 天堂а√在线中文在线| 成人精品3d动漫| 久久久久久久久久美女| 欧美 日韩 国产精品| 日本中文字幕高清视频| 亚洲国产精品成人综合| 国产熟女高潮视频| a黄色在线观看| 欧美性xxxx极品hd满灌| 久久久久久久穴| 国产在线精彩视频| 日韩精品在线一区| 波多野结衣亚洲一区二区| 日本精品视频| 久久夜色撩人精品| 中文字幕一区2区3区| 天天天综合网| 国产免费观看久久黄| 日韩不卡高清| 韩国v欧美v亚洲v日本v| 在线成人激情视频| 欧美三级午夜理伦| 国产日产精品_国产精品毛片| 77777亚洲午夜久久多人| 亚洲男人第一天堂| 久久国产欧美| 欧美男人的天堂| 成人伊人222| 18成人在线观看| 日韩av片专区| 国产在线美女| 亚洲人免费视频| 台湾佬中文在线| 久久激情电影| 成人h猎奇视频网站| 久久精品最新免费国产成人| 国产成人综合视频| 日韩精品综合在线| 国产一级网站视频在线| 欧美日韩精品久久久| 日本黄色小视频在线观看| 国产一精品一av一免费爽爽| 欧美成人午夜激情视频| 国产成人手机在线| 美女在线观看视频一区二区| 一区二区三区观看| 天天在线女人的天堂视频| 色一情一伦一子一伦一区| 无码人妻丰满熟妇啪啪欧美| 中文字幕一区日韩精品| 日韩免费不卡av| 91啦中文成人| 国产精品全国免费观看高清| aaaaaaaa毛片| av在线日韩| 欧美成人午夜激情视频| 亚洲天堂电影在线观看| 国产aⅴ精品一区二区三区色成熟| 国产一区二区网| 欧美hdxxxxx| 亚洲网站在线观看| 高h震动喷水双性1v1| 国产精品18久久久久久久久 | 亚洲插插视频| 中文字幕国产精品| 亚洲av无码乱码国产精品| 久久99精品久久久久久国产越南 | 国产视频91在线| 欧美精品偷拍| 日韩精品一区二区三区色偷偷 | 国产精品无码免费专区午夜| 91官网在线| 亚洲第一区第二区| 伊人精品在线视频| 欧美影视资讯| 久久精品国产清自在天天线| 无码国产精品一区二区色情男同| 国产风韵犹存在线视精品| 精品久久久久久久无码| 欧美日韩电影免费看| 久久精品电影一区二区| 永久免费av网站| 久久久无码精品亚洲日韩按摩| 少妇高潮一69aⅹ| 天堂久久av| 国产日韩欧美在线播放| av线上观看| 欧美精品亚洲二区| 国产一级精品毛片| 麻豆一区二区三| 国产成人黄色片| 日韩精品99| 2019中文字幕全在线观看| 青青青爽在线视频免费观看| 午夜久久久久久电影| 欧美极品aaaaabbbbb| 激情综合久久| 超薄肉色丝袜足j调教99| 在线午夜影院| 九九精品在线观看| 91日本韩国| 黄色一区二区三区| 97免费在线观看视频| 免费在线看一区| 热久久精品免费视频| 成人综合日日夜夜| 亚洲一区二区三区sesese| 中文字幕视频在线观看| 亚洲国产欧美精品| 天天干天天插天天操| 欧美高清一级片在线观看| 一级黄色性视频| 亚洲激情中文| 大片在线观看网站免费收看| 超碰超碰人人人人精品| 国产999在线观看| 国产免费视频| 欧美一级免费大片| 亚洲国产精品视频在线| 国产亚洲综合av| 粉嫩精品久久99综合一区| 亚洲精品1区2区| 日本成年人网址| 亚洲第一二区| 久久久99爱| 欧美xxx黑人xxx水蜜桃| 日韩av片永久免费网站| 久久久亚洲精华液精华液精华液| 日韩精品中文在线观看| 欧美成人久久电影香蕉| 欧美香蕉大胸在线视频观看 | 久久性爱视频网站| 四季av在线一区二区三区| 午夜精品久久久久久99热软件| 成人午夜国产福到在线| 色综合夜色一区| 中文字幕自拍偷拍| 久久综合九色综合97婷婷女人| 成人小视频免费看| 国产日韩一区| 伊人成人222| 欧美日韩高清| 轻点好疼好大好爽视频| 日本免费一区二区视频| 噜噜噜噜噜久久久久久91| av资源在线| 国产一区二区在线免费| 国产福利在线| 海角国产乱辈乱精品视频| 一个人看的免费视频色| 亚洲男子天堂网| 91直播在线观看| 7777精品伊人久久久大香线蕉完整版| 亚洲春色一区二区三区| 亚洲精品免费在线播放| 欧美人一级淫片a免费播放| 久久久五月婷婷| 国产精品9191| 成人a免费在线看| 久草手机视频在线观看| 激情都市一区二区| av电影网站在线观看| 日本成人在线电影网| 女人被狂躁c到高潮| 国产精品三上| 怡红院一区二区| 国产精品久久久久久模特| 男人女人拔萝卜视频| 国产综合激情| 丰满少妇一区二区三区专区| 欧美aa国产视频| 五月天婷婷在线观看视频| 欧美一区不卡| 欧美又黄又嫩大片a级| 国模吧视频一区| 亚洲色图欧美自拍| 激情综合久久| 91人妻一区二区| 一区二区三区四区五区精品视频| 91在线第一页| 亚洲日本视频| 天堂www中文在线资源| 国产亚洲高清视频| 疯狂揉花蒂控制高潮h| 日韩精品亚洲一区| 性高潮久久久久久久| 韩国三级在线一区| www.xxxx日本| 91在线一区二区三区| 三级黄色在线视频| 中文字幕一区二区三区不卡 | 午夜精产品一区二区在线观看的| 精品一区二区三区蜜桃| 亚洲v国产v在线观看| 蜜桃精品一区二区三区| aaa免费在线观看| 婷婷综合一区| 日本www.色| 亚洲大胆在线| 韩国无码一区二区三区精品| 日本不卡高清视频| 国产一级淫片久久久片a级| 粉嫩久久99精品久久久久久夜| 国产小视频在线观看免费| 久久久精品tv| 亚洲天堂中文在线| 欧美日韩激情小视频| 热99re久久精品精品免费| 精品国产在天天线2019| 成网站在线观看人免费| 日韩亚洲欧美中文在线| 欧美女优在线| 成人性生交大片免费看小说| 台湾佬中文娱乐久久久| 美国av在线播放| 国产欧美日韩在线观看视频| 久久久久久久久久一区| 亚洲视频1区| 国产精品久久久视频| 26uuu另类欧美亚洲曰本| 国产精品玖玖玖| 在线视频欧美精品| 特黄三级视频| 欧美成在线视频| 视频一区二区三区不卡| 国产一区二区不卡视频在线观看 | 国产99精品在线观看| 精品无码人妻一区二区三区| 国产精品久久久久久户外露出 | 婷婷国产成人精品视频| 久久女同精品一区二区| 99国产精品99| 777xxx欧美| 18av网站| 91av网站在线播放| 僵尸再翻生在线观看| 爱爱爱视频网站| 日韩欧美高清在线播放| 91精品小视频| 26uuu色噜噜精品一区二区| www.污视频| 欧美成人国产一区二区| 超碰97在线免费| 91在线|亚洲| 久久av网站|