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

正文內(nèi)容

基于單片機(jī)的簡(jiǎn)易智能電動(dòng)車(chē)設(shè)計(jì)課程設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 單片機(jī)的簡(jiǎn)易智能電動(dòng)車(chē)設(shè)計(jì) 《單片機(jī)應(yīng)用技術(shù)》課 程 設(shè) 計(jì) 報(bào) 告題 目: 基于單片機(jī)的簡(jiǎn)易智能電動(dòng)車(chē)設(shè)計(jì) 課 程 設(shè) 計(jì) 任 務(wù) 書(shū)設(shè)計(jì)名稱(chēng): 基于單片機(jī)的簡(jiǎn)易智能電動(dòng)車(chē)設(shè)計(jì) 設(shè)計(jì)要求:制作一個(gè)簡(jiǎn)易的智能電動(dòng)車(chē),它能實(shí)現(xiàn)的功能是:從起跑線出發(fā),沿引導(dǎo)線到達(dá) B 點(diǎn)。之后繼續(xù)行駛,在光源的引導(dǎo)下,利用超聲傳感器傳來(lái)的信號(hào)通過(guò)障礙區(qū)進(jìn)入停車(chē)區(qū)并到達(dá)車(chē)庫(kù)。智能電動(dòng)車(chē)就是其中的一個(gè)體現(xiàn)。采用LCD1602液晶顯示屏來(lái)顯示時(shí)間與路程等信息。由于AT89S52具有32個(gè)I/O口,能滿足小車(chē)各部分對(duì)I/O口的需求,另外只用一個(gè)單片機(jī)可以很好的控制小車(chē)。 方案一:采用普通發(fā)光二極管及光敏電阻組成的發(fā)射接收方案。方案二:采用反射式紅外對(duì)管,雖然易受環(huán)境的影響,識(shí)別的可靠程度不高,但是由于其結(jié)構(gòu)簡(jiǎn)單,體積小巧,易于安裝,完全能用多個(gè)該傳感器構(gòu)成高精度的控制輻射網(wǎng)絡(luò)提高識(shí)別的可靠性、準(zhǔn)確性,考慮到實(shí)際應(yīng)用環(huán)境,因此我們采用方案二。所以,該方案不被采用。此外,液晶顯示器與單片機(jī)連接電路較簡(jiǎn)單,且占用的I/O口較少。第三章 電路設(shè)計(jì) 尋光電路的設(shè)計(jì)該單元電路主要是實(shí)現(xiàn)小車(chē)尋光入庫(kù),考慮到光源是放在車(chē)庫(kù)里,而且光源離地面有一定的高度,為了使小車(chē)能夠精確駛?cè)霂?kù)中,我們采用三個(gè)光敏傳感器。單片機(jī)可直接對(duì)接收到的信號(hào)進(jìn)行判斷是否檢測(cè)到光源,并通過(guò)對(duì)檢測(cè)到的信號(hào)進(jìn)行處理來(lái)決定小車(chē)的運(yùn)動(dòng)方向。另外在小車(chē)的正前端安裝一對(duì)紅外對(duì)管,用來(lái)檢測(cè)前方是否有障礙物。這個(gè)渦流反作用于接近開(kāi)關(guān),使接近開(kāi)關(guān)振蕩能力衰減,內(nèi)部電路的參數(shù)發(fā)生變化,由此識(shí)別出有無(wú)金屬物體接近,進(jìn)而控制開(kāi)關(guān)的通或斷。 電機(jī)驅(qū)動(dòng)電路設(shè)計(jì)本設(shè)計(jì)使用的步進(jìn)電機(jī)是四項(xiàng)六線式,用L297和L298N驅(qū)動(dòng)芯片驅(qū)動(dòng),其中一個(gè)的驅(qū)動(dòng)電路如圖所示(另外一個(gè)于此相同):?jiǎn)纹瑱C(jī)AT89S52通過(guò)I/O口向L297的17和18腳發(fā)送驅(qū)動(dòng)控制信號(hào),從而控制步進(jìn)電機(jī)的速度及正反轉(zhuǎn)。左右,能夠準(zhǔn)確實(shí)現(xiàn)避障,且車(chē)體轉(zhuǎn)彎達(dá)到90176。//unsigned int s2,i2=1,j2=1,k2=1。void Delay(unsigned int t) //延時(shí)1 { while(t)。 step_mode=0。 step_mode=0。 step_mode=0。 step_mode=0。 step_mode=0。 step_mode=0。 while(1) { i=s_L。 s=z*8+i*4+j*2+k。break。 case 4:tright()。shengguang()。break。 //case 0:go()。break。break。 break。 break。} Display()。} //if(ii==4){ //{Stop_0(10)。 //Delay1ms(1000)。 while(1) { i1=left2 。 i2=s_L。 switch(s1) { case 7:go()。 case 2: case 4:tleft()。 case 1:tright()。 //case 0:go()。} //go()。 d[ii]=a。i5。 } alrm=1。 TL0=0x17。 ET0=1。} void time() interrupt 3 using 1{ TH1=0x3c。 second++。n0。}void Stop_0(Word n) //停車(chē)1{ while(n) { Display()。 light=!light。}void stop(void) //停車(chē)2 { m=3。} if(jj)step_time=1800。 if(m==0){moto_clkl=~moto_clkl。} if(m==2){moto_clkl=~moto_clkl。 if(m==4){moto_clkl=~moto_clkl。moto_clkr=~moto_clkr。b++。 Lcd_DisplayString(0,0,Time:)。 Lcd_DisplayString(9,0,Num:)。 Lcd_DisplayOneChar(6,0,second%10+0x30)。 Lcd_DisplayOneChar(6,1,d[1]%10+0x30)。s39。 Lcd_DisplayString(7,1,cm)。 Lcd_DisplayOneChar(4,1,d[2]/100+0x30)。 Lcd_DisplayString(0,0,Time:)。 Lcd_DisplayString(9,0,Num:)。 Lcd_DisplayOneChar(6,0,second%10+0x30)。 Lcd_DisplayOneChar(6,1,d[3]%10+0x30)。 Lcd_DisplayOneChar(13,0,ii+0x30)。 Lcd_DisplayOneChar(5,1,a%100/10+0x30)。 Lcd_Init()。)。 //unsigned int s2=1,i2=1,j2=1,k2=1。Display()。 stop()。Display()。 Delay1ms(390)。 go()。Display()。 Delay1ms(1000)。 // Delay1ms(1500)。 while(forest)。 tright_1()。//go()。Display()。Delay1ms(500)。 tleft_1()。Display()。 //Delay1ms(340)。 searchlight ()。 //k2=s_R。//stop()。Display()。 back()。Display()。 Delay1ms(2200)。 //stop()。 Display1()。 Display3()。 while(1)。從中我們體會(huì)到前期規(guī)劃的重要性,在焊之前考慮一下器件的焊接順序和可能出現(xiàn)的問(wèn)題,這樣在焊的時(shí)候才會(huì)比較流暢,布線也比較清楚,查錯(cuò)也很容易。指導(dǎo)老師評(píng)語(yǔ)課程設(shè)計(jì)成績(jī)指導(dǎo)老師簽字 2010年 月 日24
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1