freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于無線控制的智能小車系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁

2024-08-28 17:36本頁面

【導(dǎo)讀】信的數(shù)據(jù)處理;最后,總結(jié)了系統(tǒng)測(cè)試結(jié)果并對(duì)本設(shè)計(jì)的發(fā)展前景做了概述。智能化的發(fā)展能夠帶動(dòng)一些相關(guān)領(lǐng)域的發(fā)展。因此,智能化將是新世紀(jì)的一個(gè)重要前進(jìn)方。2)機(jī)器人驅(qū)動(dòng)控制方式;式機(jī)器人、以及模擬汽車行駛的輪式機(jī)器人。智能技術(shù)改變了人類的社會(huì)生活,對(duì)人類生活生產(chǎn)方式產(chǎn)生了巨大影響。進(jìn)一步提高生活質(zhì)量,提升生產(chǎn)效率。要人類實(shí)際參與的情況下,安裝預(yù)期目標(biāo)完成作業(yè)。運(yùn)用智能小車,可以減少勞動(dòng)力、提高工作效率并避免一些安全事故。此模塊主要功能是是小車在行駛過程中避開障礙物。通過檢測(cè)小車前方的障礙物,并。測(cè)到的信息反饋給上位機(jī),進(jìn)行實(shí)時(shí)顯示。發(fā)出低電平信號(hào),傳送給單片機(jī),控制小車轉(zhuǎn)向,到達(dá)避障目的。整個(gè)系統(tǒng)由上位機(jī)和下位機(jī)組成,上位機(jī)和下位機(jī)的信息交流是通過。上位機(jī)要控制小車,必須通過無線形式發(fā)送控制命令,小車要發(fā)。行數(shù)據(jù)傳輸,就能實(shí)現(xiàn)上位機(jī)和下位機(jī)的信息交換。就要設(shè)置好人與計(jì)算機(jī)的信息交流。

  

【正文】 無線控制的智能小車系統(tǒng)的設(shè)計(jì) 35 Right_moto_go 。 //右電機(jī)往前走 } void backrun(void) //后退 { Left_moto_back 。 //左電機(jī)往前走 Right_moto_back 。 //右電機(jī)往前走 } void leftrun(void) //左轉(zhuǎn) { Left_moto_go 。 //左電機(jī)往前走 Right_moto_back 。 //右電機(jī)往前走 } void rightrun(void) //右轉(zhuǎn) { Left_moto_back 。 //左電機(jī)往前走 Right_moto_go 。 //右電機(jī)往前走 } void stoprun(void) //停止 { Left_moto_Stop 。 //左電機(jī)停止 Right_moto_Stop 。 //右電機(jī)停止 } /**********************壁障子程序 *************************/ void fun() { if(P3_5==0amp。amp。P3_7==0) // 左 (中 )右測(cè) 后退 { backrun()。 } else if(P3_5==0) // 右中測(cè) 左轉(zhuǎn) { leftrun()。 } else if(P3_7==0) // 左中測(cè) 右轉(zhuǎn) { rightrun()。 基于無線控制的智能小車系統(tǒng)的設(shè)計(jì) 36 } else if(P3_6==0) // 中測(cè) 左轉(zhuǎn) { leftrun()。 } else run()。 } /**************************溫度傳感器 ***********************************/ void Init_DS18B20(void)//初始化 ds1820 { unsigned char x=0。 DQ = 1。 //DQ復(fù)位 Delay(8)。 //稍做延時(shí) DQ = 0。 Delay(80)。 //精確延時(shí) 大于 480us DQ = 1。 //拉高總線 Delay(14)。 x=DQ。 Delay(20)。 } unsigned char ReadOneChar(void) { unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 dat=1。 DQ = 1。 if(DQ) dat|=0x80。 Delay(4)。 } return(dat)。 } void WriteOneChar(unsigned char dat) 基于無線控制的智能小車系統(tǒng)的設(shè)計(jì) 37 { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 Delay(5)。 DQ = 1。 dat=1。 } } unsigned int ReadTemperature(void)//讀取溫度 { unsigned char a=0。 unsigned char b=0。 unsigned int t=0。 float tt=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 WriteOneChar(0x44)。 Init_DS18B20()。 WriteOneChar(0xCC)。 WriteOneChar(0xBE)。 a=ReadOneChar()。 b=ReadOneChar()。 t=b。 t=8。 t=t|a。 tt=t*。 t= tt*10+。 //放大 10倍輸出并四舍五入 return(t)。 } /**********************LED顯示溫度 ********************************/ void LEDshow(unsigned int i) { unsigned char a=0,b=0,c=0。 基于無線控制的智能小車系統(tǒng)的設(shè)計(jì) 38 a=i/100。 P0=LEDData1 [a]。 //數(shù)碼管顯示 led2=0。 //溫度十位 ,因?yàn)?ReadTemperature()(讀取溫度 )中返回的為放大十倍后的溫度值 Delay(255)。 led2=1。 b=i/10a*10。 P0=((LEDData1 [b])amp。0xFE)。 led3=0。 Delay(255)。 led3=1。 c=ia*100b*10。 P0=LEDData1 [c]。 led4=0。 Delay(255)。 led4=1。 } /**********************串口中斷接受一個(gè)字符 *****************************/ void INT_Uart_Transmit() interrupt 4 //全雙工 uart接收 { uchar receive_temp。 if (RI==1) //處理接收中斷 { RI=0。 //清除中斷標(biāo)志位 receive_temp=SBUF。 //接收串口數(shù)據(jù) if (point==0) { if(receive_temp==39。@39。) //判斷是否起始位 point++。 else point=0。 } else if (point0 amp。amp。 point=3) //判斷是否接收夠 4bit receive_buffer[point++]=receive_temp。 else if (point==4) //判斷是否接收夠 4bit { 基于無線控制的智能小車系統(tǒng)的設(shè)計(jì) 39 if(receive_temp==39。39。) { receive_data[0]=receive_buffer[3]。 if(receive_buffer[1]==39。y39。 amp。amp。 receive_buffer[2]==39。c39。) { Car_mode=39。139。 //遠(yuǎn)程控制模式 } if(receive_buffer[1]==39。z39。 amp。amp。 receive_buffer[2]==39。d39。) { Car_mode=39。239。 //自動(dòng)模式 } point=0。 } else point=0。 } else point=0。 //緩沖區(qū)已滿 ,清除緩沖區(qū)內(nèi)數(shù)據(jù) ,重新接收 } } /*********************串口發(fā)送一個(gè)數(shù)字 *************************/ void send_int(int txd) { SBUF = txd。 while(!TI)。 // 等特?cái)?shù)據(jù)傳送 TI = 0。 // 清除數(shù)據(jù)傳送標(biāo)志 } /**********************串口發(fā)送一個(gè)字符 ***************************/ void send_char(unsigned char txd) { SBUF = txd。 while(!TI)。 // 等特?cái)?shù)據(jù)傳送 TI = 0。 // 清除數(shù)據(jù)傳送標(biāo)志 } /********************串口發(fā)送字符串 ************************/ void send_str(unsigned char str[]) 基于無線控制的智能小車系統(tǒng)的設(shè)計(jì) 40 { unsigned char i = 0。 while(str[i] != 39。\039。) { SBUF = str[i]。 while(!TI)。 // 等特?cái)?shù)據(jù)傳送 TI = 0。 i++。 // 下一個(gè)字符 } } /*********************************************************************/ /*主函數(shù) */ void main(void) { unsigned int i=0。 //溫度整數(shù) float x。 //溫度小數(shù) unsigned char str[5]。//={39。R39。,39。I39。,39。C39。,39。d39。}。 TMOD = 0x20。 //串口初始化 //定時(shí)器 1工作于 8位自動(dòng)重載模式 , 用于產(chǎn)生波特率 TH1 = 0xFD。 // 波特率 9600 TL1 = 0xFD。 SCON = 0x50。 // 設(shè)定串行口工作方式 PCON amp。= 0xef。 // 波特率不倍增 TR1 = 1。 // 啟動(dòng)定時(shí)器 1 ES=1。 EA=1。 while(1) { if(Car_mode==39。139。) //小車進(jìn)行遠(yuǎn)程控制模式 { switch ( receive_data[0]) { case 39。139。: run()。 break。 case 39。239。: backrun()。 break。 case 39。339。: leftrun()。 break。 case 39。439。: rightrun()。 break。 case 39。039。: stoprun()。 break。 基于無線控制的智能小車系統(tǒng)的設(shè)計(jì) 41 default : break。 } } if(Car_mode==39。239。) //小車進(jìn)行自動(dòng)運(yùn)行模式 { switch ( receive_data[0]) { case 39。139。: fun()。 break。 //避障 case 39。239。: stoprun()。 break。 //停止 default : break。 } } i=ReadTemperature()。//讀溫度 str[0]=i/100+48。 //將溫度轉(zhuǎn)換為字符型 str[1]=i%100/10+48。 str[2]=39。.39。 str[3]=i%10+48。 str[4]=39。*39。 Delaynms(10)。 send_str(str)。 //發(fā)送溫度數(shù)字 LEDshow(i)。 //LED顯示溫度 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1