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

正文內(nèi)容

基于單片機(jī)的多功能智能小車(chē)設(shè)計(jì)畢業(yè)論文(留存版)

  

【正文】 , AVGSpeed )。 //延時(shí)消除抖動(dòng) } if (AVGSpeedShow==True) //已經(jīng)顯示過(guò)AVGSpeed選項(xiàng)了,則顯示下一個(gè)選項(xiàng) { //即第一次選擇了Next鍵 WriteCmd(LCD_CLS)。 } if (ReturnMain==True) //按下了返回鍵,返回主菜單 { ReturnMain=False。 if (ReturnSelection==True) //按下的是返回鍵 ReturnMain=True。 if (SelectedShow==True) break。 DisplayString(0x0A,1,m)。 DisplayString(0,0,Total Distance)。 LCD_E=Disable。}void SetWriteData(void){ LCD_RW=Write。}void DisplaySingleChar(char x,char y,char cchar){ SetXY(x,y)。timeCounter time。timeCounter 0 。}void SetXY(char x,char y){ if (y) x|=0x40。 //顯示開(kāi)以及光標(biāo)設(shè)置 }/* LCD模式設(shè)置函數(shù)*\ SetWriteCmd() 設(shè)置LCD為寫(xiě)命令模式 SetReadCmd() 設(shè)置LCD為讀命令模式 SetWriteData() 設(shè)置LCD為寫(xiě)數(shù)據(jù)模式 \**/void SetWriteCmd(void){ LCD_RW=Write。 Selected=False。 SelectedReturn=False。 if (ReturnSelection==True) //按下的是返回鍵 ReturnMain=True。 //按下了確定鍵,那么這個(gè)時(shí)候開(kāi)啟返回鍵的功能 Delay(250)。 Delay(250)。 DisplayString(0x0A,1,m/s)。 DisplayString(0x0,0, AVGSpeed )。 //按下了確定鍵,那么這個(gè)時(shí)候開(kāi)啟返回鍵的功能 AVGSpeedShow=False。 DisplayString(0x0,1,you want to see )。 if (GoToChoosingDisplay==True) break。)。P04=0。P03=1。} else {P01=0。P02=1。P04=0。amp。 Delay(50)。 Delay(50)。 //5ms SelectedSpeed=High。 } } } if (SpeedSelected==True) //按下了確定鍵,退出速度選擇 { IsSelectingSpeed=False。 //4ms Thx[2]=0x8a。 /* 速度選擇 */ if (SelectedMode==Line amp。 } } } if (ModeSelected==True) //按下了確定鍵,退出模式選擇 { IsSelectingMode=False。 DisplayString(0x0,0, Line Mode )。 //初始化LCD DisplayString(0x0,0, Starting... )。float PrepareDistance。 //模式選擇是否完畢標(biāo)志bit Next。char LowSpeedArea2EndTime。char Thx[5]={0xf4,0xf4,0xc5,0xf4,0xff}。 //測(cè)速中斷void ComputeTime(void)。 //設(shè)置寫(xiě)命令模式void SetReadCmd(void)。當(dāng)走完S型鐵片后的一定時(shí)間里,小車(chē)自動(dòng)停止。為節(jié)約電源電量并且不影響LCD的功能,LCD的背光用單片機(jī)進(jìn)行控制,使LCD的背光在小車(chē)行駛的過(guò)程中不亮,因?yàn)槲覀儾槐乜雌滹@示;在其它我們需要看顯示的內(nèi)容的時(shí)候LCD背光亮。當(dāng)離開(kāi)S型鐵片跑道或者感應(yīng)不到鐵片一段時(shí)間的時(shí)候,小車(chē)自動(dòng)停止,并記錄行駛時(shí)間,路程,平均速度并通過(guò)LCD顯示出來(lái)。小車(chē)走動(dòng)的模式選擇有:(1) 直線型:滿足設(shè)計(jì)任務(wù)的基本要求,能穩(wěn)定的走完全程。原理圖如(圖9)所示:(圖9)5.最小系統(tǒng)圖: 該系統(tǒng)主要用到的是單片機(jī),所以主要的部分是最小系統(tǒng)圖,該最小系統(tǒng)圖如(圖10)所示: (圖12)6. 最終PCB板圖:該最小系統(tǒng)的最終PCB板圖(包括LCD接口以及其他的外部擴(kuò)展電路部分,考慮到最小系統(tǒng)的簡(jiǎn)潔以及容易看懂,外部擴(kuò)展電路不在最小系統(tǒng)圖上顯示。 //顯示平均速度void DisplayDistance(void)。 //小車(chē)行走的時(shí)間short IsT0INT=1。 //區(qū)域變量char LowSpeedArea1StartTime。 //模式選擇標(biāo)志bit IsSelectingSpeed。 //人工選擇標(biāo)志bit AutoMode=0。 P31=1。 WriteCmd(LCD_CLS)。 //延時(shí)消除抖動(dòng) while(1) //不斷檢測(cè)中斷,直到按確定鍵或是Next鍵 { if (Next==True) //如果再一次按下Next鍵,則跳出 break。 continue。Tlx[0]=0x78。 //延時(shí)消除抖動(dòng) while(1) { if (Next==True) //如果再一次按下Next鍵,則跳出 break。Tlx[2]=0xc0。 WriteCmd(LCD_CLS)。 WriteCmd(LCD_CLS)。 DisplayString(0x0,0, Living... )。 default :break。P03=0。P02=0。P04=0。P01=P02=0。 DisplayString(0,1, Costed )。 HighSpeedAreaPassTime=HighSpeedAreaEndTimeLowSpeedArea1EndTime。 /* 菜單選擇你想要看的內(nèi)容總時(shí)間、總路程以及平均速度 */ ChoosingDisplay=True。 DisplayTime()。 ReturnMain=False。 if (ReturnSelection==False) { WriteCmd(LCD_CLS)。 DisplayString(0x0,0, Total Distance )。 DisplayDistance()。 //延時(shí)消除抖動(dòng) } } if (SelectedShow==True) { SelectedShow=False。 ReturnSelection=False。 ReturnSelection=False。 //關(guān)顯示 WriteCmd(LCD_CLS)。 ExecuteCmd()。 0x80)。}void ComputeSpeedANDDistance(void){ Speed=SpeedCount/4*CircleLength。 DisplaySingleChar(x++,y,*str)。 LCD_Data=cmd。 Delay(5)。 ReturnSelection=True。 //延時(shí)消除抖動(dòng) } } } if (ReturnMain==True) //按下了返回鍵,返回主菜單 { ReturnMain=False。 ReturnSelection=False。 DisplayAVGSpeed()。 if (SelectedShow==True) break。 TotalDistanceShow=True。 ReturnSelection=False。 if (SelectedShow==True) break。s39。 Delay(200)。 //默認(rèn)情況下直線模式會(huì)自動(dòng)顯示各個(gè)區(qū)域經(jīng)過(guò)的時(shí)間 WriteCmd(LCD_CLS)。} } } } } } } if (IsT1INT==1) { IsT1INT=0。P03=1。P04=0。Round!=0amp。 case 1 :{ P01=P02=P03=0。)。 DisplayString(0x0,1, Normal )。 //標(biāo)志模式選擇和速度選擇完畢 Running=True。 //延時(shí)消除抖動(dòng) while(1) { if (Next==True) //如果再一次按下Next鍵,則跳出 break。 break。 while(1) { WriteCmd(LCD_CLS)。 //延時(shí)消除抖動(dòng) while(1) { if (Next==True) break。 break。 //INTO邊沿觸發(fā) EX1=1。float Rate=。 //確定/返回鍵選擇標(biāo)志bit ReturnSelection。char Nocurve=0。short Back=0。 //時(shí)鐘中斷初始化void CtrSpeed(void)。 //顯示單個(gè)字符void DisplayString(char x,char y,char *str)。 LCD顯示模塊:采用1602LCD,由單片機(jī)的總線模式連接。線性型驅(qū)動(dòng)的電路結(jié)構(gòu)和原理簡(jiǎn)單,成本低,加速能力強(qiáng),但功率損耗大,特別是低速大轉(zhuǎn)距運(yùn)行時(shí),通過(guò)電阻R的電流大,發(fā)熱厲害,損耗大,對(duì)于小車(chē)的長(zhǎng)時(shí)間運(yùn)行不利?;趩纹瑱C(jī)的多功能智能小車(chē)設(shè)計(jì)畢業(yè)論文目 錄1 設(shè)計(jì)任務(wù)………………………………………………………………………………3 要求………………………………………………………………………………32 方案比較與選擇………………………………………………………………………4 ………………………………………………………………………4 LCD顯示模塊………………………………………………………………………5 ……………………………………………………………………………5 ……………………………………………………………………………6 ………………………………………………………………………73 程序框圖………………………………………………………………………………74 系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn)………………………………………………………………9 ………………………………………………………………………9 LCD顯示模塊………………………………………………………………………9……………………………………………………………………………9…………………………………………………………………
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1