欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      智能小車嵌入式系統(tǒng)設(shè)計(jì)分析

      時(shí)間:2019-05-12 12:01:26下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《智能小車嵌入式系統(tǒng)設(shè)計(jì)分析》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《智能小車嵌入式系統(tǒng)設(shè)計(jì)分析》。

      第一篇:智能小車嵌入式系統(tǒng)設(shè)計(jì)分析

      前言

      智能小車是在動(dòng)態(tài)不確定環(huán)境下對(duì)人工智能的考驗(yàn),是以各種工控目的為載體的高科技對(duì)抗,是培養(yǎng)信息、自動(dòng)化領(lǐng)域科技人才的重要手段,同時(shí)也是展示高科技水平的生動(dòng)窗口和促進(jìn)科技成果實(shí)用化和產(chǎn)業(yè)化的有效途徑。智能小車的研究融入了機(jī)器人學(xué)、機(jī)電一體化技術(shù)、通訊與計(jì)算機(jī)技術(shù)、視覺與傳感器技術(shù)、智能控制與決策等多學(xué)科的研究成果,反映出一個(gè)國(guó)家信息與自動(dòng)化技術(shù)的綜合實(shí)力。所以本論文對(duì)智能小車的研究意義重大。

      -0

      一、總體設(shè)計(jì)方案

      1.總體方案

      智能小車可在自主行駛和人工控制兩種模式之間切換,并實(shí)現(xiàn)自動(dòng)避障。通過PWM輸出驅(qū)動(dòng)步進(jìn)電機(jī)來實(shí)現(xiàn)小車的行駛,改變PWM的周期、占空比、正反則可以實(shí)現(xiàn)前進(jìn)、后退、轉(zhuǎn)彎、加速、減速等行為。通過紅外探頭檢測(cè)前方障礙實(shí)現(xiàn)自動(dòng)避障。外接紅外線接收器,可以通過自制的紅外線遙控來控制小車的行為。

      2.平臺(tái)選取

      EasyARM1138開發(fā)板

      開發(fā)板搭載Luminary LM3S1138芯片,為32位ARM Cortex – M3內(nèi)核(ARM v7架構(gòu)),50Mhz運(yùn)行頻率。擁有7組GPIO,可配置為輸入、輸出、開漏、弱上拉等模式。4個(gè)32位Timer,每個(gè)都個(gè)拆分為2個(gè)獨(dú)立子定時(shí)器。6路16位PWM,通過CCP管腳能產(chǎn)生高達(dá)25Mhz的方波。

      自制車架

      3456789 SYSCTL_SYSDIV_10);// 分頻結(jié)果為20MHz */

      TheSysClock = SysCtlClockGet();// 獲取系統(tǒng)時(shí)鐘,單位:Hz

      }

      int main(void){ jtagWait();/* 防止JTAG失效,重要!*/

      SystemInit();

      IR_Int_Init();

      while(1){ if(IR_flag == 1){ IR_flag = 0;for(a = 18;a < 26;a++){ IR_code_8 = IR_code_8 << 1 + IR_code_32[a];}

      if(IR_code_8 == 101){ SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);// 使能GPIOD端口

      GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE , GPIO_PIN_0);// 設(shè)置PD0為輸入類型 //forword GPIOPinWrite(GPIO_PORTD_BASE , GPIO_PIN_0 , 0x00);// PD0輸出低電平 }

      IR_code_8 = 0;

      //switch(IR_code_8)//{ //case /*00000*/101:SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);// 使能GPIOD端口

      // GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE , GPIO_PIN_0);

      // 設(shè)置PD0為輸入類型 //forword //

      GPIOPinWrite(GPIO_PORTD_BASE , GPIO_PIN_0 , 0x00);// PD0輸出低電平 //case /*0000*/1101://back //case /*0000*/1000://left //case /*0000*/1010://right //case /*0000*/1001://stop //case /*000*/10100://level_1 //case /*000*/10101://level_2 //case /*000*/10110://level_3 //default : //} //IR_code_8 = 0;} } }

      /**************************************************************** ** Function name: GPIO_PORT_F_ISR

      消除中斷 不正 if(gap >=10 && gap <=20)//接收數(shù)據(jù)“1” { data = 1;code_flag = 1;} else if(gap >=2 && gap <=8)//接收數(shù)據(jù)“0” { data = 0;code_flag = 1;} else if(gap >=40 && gap <=50)//正常的其實(shí)高電平時(shí)間 { start_flag = 1;}

      if(start_flag

      && //code_flag和start_flag均為1 { IR_code_32[i] = data;i++;

      if(I >= 32){ IR_flag = 1;break;} } } } //} GPIOPinIntClear(IR_PORT,ulStatus);//-14 ** Descriptions: 延時(shí)100us ** input parameters: 無 ** output parameters: 無 ** Returned value: 無 ** Created by:

      張偉杰

      ** Created Date: 2014.05.18 ****************************************************************/ void Delay_100_us(void){ unsigned ulValue;

      SysTickPeriodSet(600);SysTickEnable();do { ulValue = SysTickValueGet();} while(ulValue > 0);

      SysTickDisable();}

      3.紅外探頭模塊

      #include #include #include #include #include #include #include #include #include #include #include #include “LM3S1138_PinMap.H”

      /* 定義按鍵 */ #define KEY_PORT SYSCTL_PERIPH_GPIOG #define KEY_PIN GPIO_PORTG_BASE , GPIO_PIN_5 #define keyGet()GPIOPinRead(KEY_PIN)

      #define IR_PORT SYSCTL_PERIPH_GPIOF #define IR_PIN GPIO_PORTF_BASE , GPIO_PIN_1

      // 定義全局的系統(tǒng)時(shí)鐘變量

      unsigned long TheSysClock = 12000000UL;unsigned IR_flag = 0;unsigned long IR_code_32[32];unsigned long IR_code_8 = 0;unsigned a;

      int Time_Get();void Delay_100_us();

      /**************************************************************** ** Function name: jtagWait ** Descriptions: 防止JTAG失效,KEY=PG5 ** input parameters: 無 ** output parameters: 無 ** Returned value: 無 ** Created by:

      張偉杰

      ** Created Date: 2014.05.15 ****************************************************************/ void jtagWait(void){ SysCtlPeripheralEnable(KEY_PORT);/*

      使能KEY所在的GPIO端口 */ GPIOPinTypeGPIOInput(KEY_PIN);/* 設(shè)置KEY所在管腳為輸入 */ if(keyGet()== 0x00){ /* 如果復(fù)位時(shí)按下KEY,則進(jìn)入 */ for(;;);/* 死循環(huán),以等待JTAG連接 */ } SysCtlPeripheralDisable(KEY_PORT);/* 禁止KEY所在的GPIO端口 */ }

      /**************************************************************** ** Function name: IR_Int_Init ** input parameters: 無 ** output parameters: 無 ** Returned value: 無 ** Created by:

      張偉杰

      ** Created Date: 2014.05.18 ****************************************************************/ void IR_Int_Init(void){ SysCtlPeripheralEnable(IR_PORT);GPIOPinTypeGPIOInput(IR_PIN);GPIOIntTypeSet(IR_PIN,GPIO_LOW_LEVEL);GPIOPinIntEnable(IR_PIN);

      IntEnable(INT_GPIOF);IntMasterEnable();}

      -***3 SysTickPeriodSet(600);SysTickEnable();do { ulValue = SysTickValueGet();} while(ulValue > 0);

      SysTickDisable();}

      三、程序調(diào)試

      調(diào)試PWM信號(hào)時(shí),由于板上晶振為6Mhz,裝載值和匹配值最大為65535,可以設(shè)置出需要的周期和占空比。如

      TimerLoadSet(TIMER0_BASE , TIMER_BOTH , 60000);TimerMatchSet(TIMER0_BASE , TIMER_A , 6000);則對(duì)應(yīng)的周期為6Mhz / 60K = 100Hz,占空比為0.6K / 6K = 1/10。配置PWM前要先配置GPIO口,定義為PWM輸出,并選擇Timer的輸出模式為16位PWM,經(jīng)過三重配置才能正確輸出PWM信號(hào)。紅外接收器解碼過程重點(diǎn)是對(duì)紅外碼內(nèi)間隔時(shí)間的判斷。調(diào)試紅外碼時(shí)應(yīng)當(dāng)設(shè)當(dāng)?shù)卦O(shè)置flag幫助多個(gè)判斷。當(dāng)引導(dǎo)碼時(shí)間參數(shù)符合標(biāo)準(zhǔn)時(shí)flag1置1,接收到正確的紅外碼,進(jìn)入下一步。當(dāng)用戶碼每個(gè)間隔符合標(biāo)準(zhǔn)的時(shí)間間隔時(shí)flag2置1,表示該一位碼正確,進(jìn)入一下步。當(dāng)接收到32位數(shù)據(jù)后flag3置1,表示紅外碼結(jié)束,開始進(jìn)行解碼。解碼部分用case語句進(jìn)行判斷。紅外碼用數(shù)組儲(chǔ)存,使用的時(shí)候會(huì)方便一點(diǎn)。例如: for(a = 18;a < 26;a++){ IR_code_8 = IR_code_8 << 1 + IR_code_32[a];} 這樣就可以隨意獲取某幾位碼進(jìn)行下一步操作。

      四、小結(jié)

      本次課內(nèi)實(shí)驗(yàn)把我?guī)нM(jìn)了ARM的領(lǐng)域,通過動(dòng)手編程和小組討論,讓我對(duì)項(xiàng)-25

      第二篇:智能小車跟隨系統(tǒng)的設(shè)計(jì)與制作分析

      本科畢業(yè)論文(設(shè)計(jì))

      題目: 智能小車跟隨系統(tǒng)的設(shè)計(jì)與制作

      學(xué)院: 物理與電子科學(xué)學(xué)院

      班級(jí):

      姓名:

      指導(dǎo)教師: 職稱:

      完成日期: 年 月 日

      智能小車跟隨系統(tǒng)的設(shè)計(jì)與制作

      摘要:

      現(xiàn)在,小車跟隨系統(tǒng)正處于研發(fā)與試用階段,它有著多方面的優(yōu)勢(shì):一方面,充分利用現(xiàn)有的道路資源,有效緩解交通阻塞;另一方面,可以大幅提高駕駛的安全性,減少交通事故的發(fā)生。因而推廣和應(yīng)用小車跟隨系統(tǒng)已經(jīng)成為解決交通問題的一個(gè)重要途徑。

      本文的主要研究工作是設(shè)計(jì)和制作智能小車跟隨系統(tǒng),整個(gè)系統(tǒng)包括硬件及軟件兩個(gè)部分。硬件部分包括控制電路,藍(lán)牙通信電路,路徑循跡電路,電源驅(qū)動(dòng)電路,電機(jī)驅(qū)動(dòng)電路等。軟件部分主要包括通過編程使得小車按設(shè)定路徑實(shí)現(xiàn)前進(jìn),左拐,右拐,加速,減速,并在小車前進(jìn)的過程中不斷調(diào)整小車所在位置等功能。

      本文是以電動(dòng)小車為基礎(chǔ),增加紅外傳感器,藍(lán)牙等。利用傳感器來有效地確定小車前進(jìn)路徑、小車所在位置等信息。單片機(jī)接收并處理傳感器所產(chǎn)生的信號(hào)并加以一定的算法來判斷兩個(gè)小車的狀態(tài)及其相互間距。最后通過藍(lán)牙來進(jìn)行小車間的通信,從而控制兩個(gè)小車加、減速度來使得小車間距相對(duì)恒定。該智能小車跟隨系統(tǒng)能夠?qū)崿F(xiàn)的功能有:自動(dòng)循跡;保持車距;緊急停車等。

      關(guān)鍵詞:智能小車跟隨系統(tǒng);藍(lán)牙通信;單片機(jī);軟件設(shè)計(jì)

      目 錄 引言..............................................................1 1.1 研究背景及意義..............................................1 1.2 智能車輛研究現(xiàn)狀............................................1 1.3 研究?jī)?nèi)容....................................................1 2 功能分析..........................................................2 2.1 主控模塊....................................................2 2.2 循跡模塊....................................................3 2.3 電機(jī)驅(qū)動(dòng)模塊................................................3 2.4 電源模塊....................................................3 2.5 通信模塊....................................................3 3 硬件設(shè)計(jì)..........................................................3 3.1 主控硬件設(shè)計(jì)................................................4 3.2 循跡硬件的設(shè)計(jì)..............................................4 3.3 驅(qū)動(dòng)硬件設(shè)計(jì)................................................5 3.4 電源硬件設(shè)計(jì)................................................5 3.5 藍(lán)牙通信串口硬件設(shè)計(jì)........................................6 3.6 本章總結(jié)....................................................6 4 軟件的設(shè)計(jì)與實(shí)現(xiàn)..................................................6 4.1 概述........................................................6 4.2 軟件的結(jié)構(gòu)設(shè)計(jì)..............................................7 4.3 主要模塊的實(shí)現(xiàn)..............................................8 4.3.1循跡流程圖.............................................8 4.3.2 電機(jī)驅(qū)動(dòng)流程圖.........................................9 4.3.3 位置判斷流程圖........................................10 4.3.4 藍(lán)牙通信流程圖........................................11 4.4 本章小結(jié)...................................................11 5 系統(tǒng)功能測(cè)試.....................................................11 5.1 系統(tǒng)功能測(cè)試...............................................12 2 5.2 測(cè)試結(jié)果分析...............................................13 6 結(jié)論與展望.......................................................13 6.1 結(jié)論.......................................................13 6.2 展望.......................................................13 參考文獻(xiàn)...........................................................14 致謝...............................................................15

      1 引言

      1.1 研究背景及意義

      隨著經(jīng)濟(jì)的快速發(fā)展,城市的人口不斷增加,從而城市的交通壓力也越來越大。在中國(guó)的一些大中型城市,由于嚴(yán)重的堵車問題,上、下班路途中所消耗的時(shí)間可能會(huì)長(zhǎng)達(dá)數(shù)個(gè)小時(shí)。此外,近些年來,交通事故頻繁發(fā)生,這已經(jīng)危害到了許多人的生命和財(cái)產(chǎn)。因此,想要解決交通問題已經(jīng)不能僅僅依靠交通管理部門,更需要從科技的角度來解決這一問題。幸運(yùn)的是,在最近幾年傳感器、單片機(jī)技術(shù)突飛猛進(jìn),受此影響,智能小車跟隨技術(shù)正在逐步從可能轉(zhuǎn)為現(xiàn)實(shí)。智能小車跟隨技術(shù)是指通過車載傳感系統(tǒng)感知道路環(huán)境,通過現(xiàn)代通信技術(shù)使車間進(jìn)行通信,同時(shí)加以一定的算法分析,使得后車緊跟前車行駛。這一特點(diǎn)使得它具有如下優(yōu)點(diǎn):首先,充分利用道路資源,減少堵車事件發(fā)生的概率。此外,它還能夠在行駛過程中探測(cè)可能發(fā)生危險(xiǎn)事故,由于計(jì)算機(jī)有著比人腦更快的反應(yīng)速度,從而能夠避免交通事故的發(fā)生。1.2 智能車輛研究現(xiàn)狀

      智能車輛的發(fā)展過程可以分為以下三個(gè)階段:

      第一階段:20世紀(jì)50年代。在這一時(shí)期,人們剛剛開始接觸研究智能車輛。盡管這一時(shí)期的智能小車系統(tǒng)僅能在一個(gè)固定的軌道上運(yùn)行,自動(dòng)化水平比較低,但已經(jīng)符合智能車輛的基本要求。

      第二階段:80年代中后期。在這一階段,隨著計(jì)算機(jī)的應(yīng)用與傳感器技術(shù)的不斷發(fā)展,智能車的研究有了較大的進(jìn)展,尤其在一些發(fā)達(dá)國(guó)家,取得了巨大的進(jìn)步,促使智能車輛不斷深入各個(gè)實(shí)用領(lǐng)域。

      第三階段:90年代至今,智能車輛的研究取得了更快的發(fā)展。尤其是近些年來,隨著各個(gè)國(guó)家在智能車輛的研究之中投入的人力、財(cái)力不斷加大,智能小車的發(fā)展越來越快。如今,智能車輛已經(jīng)不僅僅局限于科學(xué)研究和工廠使用,它也不斷地走入了許多人的日常生活中。1.3 研究?jī)?nèi)容

      本設(shè)計(jì)是基本AT89S52單片機(jī)的,通過藍(lán)牙使兩個(gè)智能電動(dòng)車相互通信來組成智能小車跟隨系統(tǒng)。設(shè)計(jì)的主要內(nèi)容是對(duì)電動(dòng)車進(jìn)行硬件電路與軟件的設(shè)計(jì)。其中硬件電路主要包括控制電路,藍(lán)牙通信電路,路徑循跡電路,電源驅(qū)動(dòng)電路,電機(jī)驅(qū)動(dòng)電路等。其中,AT89S52單片機(jī)作為每個(gè)小車的控制核心,控制著電動(dòng)車的各個(gè)模塊正常工作,并通過編程使得小車按照預(yù)定路徑實(shí)現(xiàn)前進(jìn),左拐,右 1 拐,緊急停車,加速,減速等功能。

      本設(shè)計(jì)是以電動(dòng)小車為基礎(chǔ),增加紅外傳感器,藍(lán)牙等。利用傳感器來有效地確定小車前進(jìn)路徑、小車所在位置等信息。單片機(jī)接收并處理傳感器所產(chǎn)生的信號(hào)并加以一定的算法來判斷各個(gè)小車的狀態(tài)及其相互間距。最后通過藍(lán)牙來進(jìn)行小車間的通信,從而控制各個(gè)小車加、減速度來使得小車間距相對(duì)恒定。

      綜上所述,本設(shè)計(jì)中整個(gè)系統(tǒng)電路結(jié)構(gòu)簡(jiǎn)單,性能相對(duì)較高。主要采用如下技術(shù):首先是選擇適當(dāng)?shù)膫鞲衅?。利用傳感器來?shí)時(shí)監(jiān)測(cè)小車位置并傳送給單片機(jī),單片機(jī)根據(jù)傳感器所傳回的信息來控制小車的兩個(gè)電機(jī)運(yùn)轉(zhuǎn),實(shí)現(xiàn)循跡行走功能。其次,利用藍(lán)牙設(shè)備在兩個(gè)小車之間進(jìn)行通信,由其中一個(gè)小車的單片機(jī)來判斷兩小車的相對(duì)位置,從而產(chǎn)生控制指令,來改變小車的行駛速度。2 功能分析

      根據(jù)設(shè)計(jì)內(nèi)容的要求,采用基于單片機(jī)的控制方式,使用藍(lán)牙設(shè)備進(jìn)行通信。圖2-1為系統(tǒng)框圖。

      圖2-1 系統(tǒng)框圖

      2.1 主控模塊

      目前,具有人工智能的電子產(chǎn)品、設(shè)備通常采用的控制器都是單片機(jī)?,F(xiàn)在市場(chǎng)上的單片機(jī)廠商很多,單片機(jī)種類也不盡相同,功能更是各具特色。本文設(shè)計(jì)的是一個(gè)相對(duì)簡(jiǎn)單的控制系統(tǒng),無需采用一些特殊功能的單片機(jī)。因此,根據(jù)實(shí)際條件,最終選擇在兩輛小車上各搭載一片ATMEL公司的AT89S52芯片作為每個(gè)小車的主控器件。圖2-2為AT89S52控制原理圖。

      圖2-2 AT89S52控制原理圖

      2.2 循跡模塊

      循跡裝置類型選擇:采用集成QTI傳感器DM-S53401,它是一種通過光電接收管來探測(cè)其下表面反射光強(qiáng)度的傳感器。根據(jù)反射光強(qiáng)度的不同,從而導(dǎo)致傳感器輸出的變化。由于它的體積較小、具有日光過濾器,因而在小車中使用性能較好。

      循跡硬件數(shù)目選擇:采用4路QTI傳感器循跡。在小車行駛過程中,根據(jù)軌道的設(shè)計(jì),小車會(huì)遇到直行或左、右拐彎的路段,因而可以使用中間2路來判斷小車與直行道的相對(duì)位置,而用外側(cè)2路來判斷小車是否在拐彎路段。因此,4路循跡可以完成任務(wù)的要求,且設(shè)備數(shù)目最少。2.3 電機(jī)驅(qū)動(dòng)模塊

      電機(jī)選擇:采用直流伺服電機(jī),它主要通過接收脈沖來運(yùn)轉(zhuǎn)。相比于步進(jìn)電機(jī),直流伺服電機(jī)有著一定的優(yōu)勢(shì):精度更高,克服了步進(jìn)電機(jī)中的失步問題;高速性能好;抗過載能力強(qiáng);運(yùn)行穩(wěn)定;反應(yīng)時(shí)間短;發(fā)熱和噪聲都有著明顯的降低。2.4 電源模塊

      電源選擇:采用干電池組加移動(dòng)電源共同供電,即在采用4節(jié)1.5V干電池通過穩(wěn)壓?jiǎn)卧抵?V后給單片機(jī)及其他設(shè)備(如傳感器、電機(jī)等)供電的基礎(chǔ)上,增加一個(gè)移動(dòng)電源同時(shí)供電。一方面,可以保證小車電壓穩(wěn)定,設(shè)備正常運(yùn)行而不會(huì)斷電。另一方面,也不像蓄電池所占體積那么大,安裝相對(duì)容易。2.5 通信模塊

      通信設(shè)備選擇:采用藍(lán)牙裝置進(jìn)行通信。盡管相比紅外通信,它的成本相對(duì)較高。但其有著諸多特有的優(yōu)點(diǎn):通信距離相對(duì)較長(zhǎng),一般在10米左右,且可以轉(zhuǎn)彎,不用對(duì)準(zhǔn)。傳輸速度快,且可以加密,更加安全。3 硬件設(shè)計(jì)

      3.1 主控硬件設(shè)計(jì)

      對(duì)于每個(gè)小車而言,主控電路的核心器件為AT89S52單片機(jī),通過此單片機(jī)來控制小車完成預(yù)計(jì)的功能。其中,小車的啟動(dòng)、復(fù)位、斷電都需要手動(dòng)開關(guān)來控制。由QTI循跡模塊組成的循跡電路進(jìn)行實(shí)時(shí)監(jiān)測(cè),不斷判斷小車的位置,并將檢測(cè)到的信息發(fā)回給單片機(jī),單片機(jī)經(jīng)過運(yùn)算后,發(fā)送PWM波給電機(jī),從而控制小車速度、啟停、轉(zhuǎn)彎、直線行駛等。除此之外,兩個(gè)小車的單片機(jī)還都需要連接一個(gè)藍(lán)牙設(shè)備,用于在兩個(gè)單片機(jī)之間傳遞信息。系統(tǒng)框圖如圖3-1所示。

      圖3-1 主控電路連接圖

      3.2 循跡硬件的設(shè)計(jì)

      由于本設(shè)計(jì)在循跡模塊中采用的是集成的QTI循跡模塊,故循跡裝置內(nèi)部電路無需再重新設(shè)計(jì),僅需將集成的QTI循跡模塊正確連入AT89S52單片機(jī)中集可。具體電路連接圖見圖3-2。

      圖3-2 QTI設(shè)備連接圖

      3.3 驅(qū)動(dòng)硬件設(shè)計(jì)

      電機(jī)選擇:采用直流伺服電機(jī)。伺服電機(jī)具有如下特點(diǎn):它在接收到一個(gè)PWM波形脈沖時(shí)就會(huì)旋轉(zhuǎn)一定的角度,通過不斷接收脈沖就可以使得小車持續(xù)運(yùn)動(dòng)。對(duì)于本設(shè)計(jì)所選用的電機(jī)而言,當(dāng)接收到的脈沖是高電平持續(xù)時(shí)間為1.5ms而低電平持續(xù)時(shí)間是20ms時(shí),電機(jī)不發(fā)生轉(zhuǎn)動(dòng);當(dāng)?shù)碗娖綍r(shí)間保持不變,高電平持續(xù)時(shí)間越接近1.7ms時(shí),電機(jī)順時(shí)針轉(zhuǎn)速越快,在1.7ms時(shí),電機(jī)順時(shí)針旋轉(zhuǎn)速度達(dá)到最大;反之,高電平持續(xù)時(shí)間越接近1.3ms時(shí),電機(jī)逆時(shí)針轉(zhuǎn)速越快,在1.3ms時(shí),電機(jī)逆時(shí)針旋轉(zhuǎn)速度達(dá)到最大。

      在小車運(yùn)行過程中,單片機(jī)AT89S52通過P1.1和P1.2口發(fā)送脈沖波形來分別控制左右電機(jī)運(yùn)轉(zhuǎn),即將左右電機(jī)分別與P1.1和P1.2口相連即可。3.4 電源硬件設(shè)計(jì)

      本系統(tǒng)中的單片機(jī)所需的供電電壓為+5V工作電壓,而電路板的設(shè)計(jì)是采用6-9V的直流電輸入,再通過穩(wěn)壓芯片來為單片機(jī)輸入5V的工作電壓。每節(jié)干電池所提供的電壓為1.5V,采用4節(jié)干電池串聯(lián)后可以得到直流電輸入口所要求的最小電壓6V。因此,選擇4節(jié)干電池串聯(lián)后接入單片機(jī)的供電口。此外,由 于干電池所供電壓并不穩(wěn)定,容易造成小車傳感器、藍(lán)牙等設(shè)備的掉電,從而影響小車的正常工作,故再額外通過USB-ISP線將輸出為5V的移動(dòng)電源連接至小車的ISP下載口即可。3.5 藍(lán)牙通信串口硬件設(shè)計(jì)

      本系統(tǒng)中兩輛小車需要在一定情況下進(jìn)行通信,因而需要使用一個(gè)近距離的無線通信裝置。在本設(shè)計(jì)中,選用藍(lán)牙通信裝置HC-05來實(shí)現(xiàn)此功能。HC-05的引腳原理圖如如圖3-3所示。

      圖3-3 藍(lán)牙引腳原理圖

      此藍(lán)牙在配對(duì)成功后的使用方法與串口的使用方法一樣,故同樣是將藍(lán)牙接口TXD、RXD分別連至單片機(jī)的P3.0、P3.1口,VCC接高電平,GND接地即可正常使用。3.6 本章總結(jié)

      本章主要分析了小車實(shí)現(xiàn)各個(gè)功能所需的硬件設(shè)備,硬件選擇,硬件設(shè)備連接等問題,主要包括主控硬件、循跡硬件、驅(qū)動(dòng)硬件、電源硬件、藍(lán)牙硬件等,通過對(duì)硬件的分析與設(shè)計(jì),為小車能正常運(yùn)行做好的硬件方面的準(zhǔn)備工作。4 軟件的設(shè)計(jì)與實(shí)現(xiàn) 4.1 概述 在基于單片機(jī)的系統(tǒng)設(shè)計(jì)中,除了要對(duì)系統(tǒng)硬件進(jìn)行設(shè)計(jì)外,還要對(duì)系統(tǒng)的軟件進(jìn)行設(shè)計(jì)。在本設(shè)計(jì)之中,大量的執(zhí)行工作需要對(duì)程序進(jìn)行設(shè)計(jì),這一工作對(duì)于系統(tǒng)而言尤為重要。

      在編寫程序時(shí),要注意一下幾點(diǎn)要求: 1.實(shí)時(shí)性,即軟件反應(yīng)、執(zhí)行速度快。

      2.程序簡(jiǎn)練,即要求既要完成目標(biāo),又要以最簡(jiǎn)潔的方式表述出來。3.程序的靈活性與可拓展性,即程序擁有較強(qiáng)的適應(yīng)能力,在功能需要拓展時(shí)可以方便的修改。

      4.可靠性,即在系統(tǒng)運(yùn)行過程中因?yàn)檐浖矫娴墓收隙斐傻南到y(tǒng)錯(cuò)誤盡可能的少。

      此外,在用C語言進(jìn)行程序設(shè)計(jì)時(shí),具體步驟如下: 1.明確要求,確定軟件所要實(shí)現(xiàn)的功能。2.分析具體問題,建立數(shù)學(xué)模型。3.繪制出各個(gè)程序模塊的流程圖。

      4.將各個(gè)程序組合在一起,構(gòu)成一個(gè)完整的程序。最后,在程序設(shè)計(jì)的過程中,應(yīng)注意一下幾點(diǎn)要求: 1.各個(gè)功能、模塊盡量層次化。2.存儲(chǔ)空間合理,節(jié)省內(nèi)存。

      3.軟件流程要合理,軟件布局要清晰。4.2 軟件的結(jié)構(gòu)設(shè)計(jì)

      在本設(shè)計(jì)中,軟件的結(jié)構(gòu)設(shè)計(jì)采用了模塊化的結(jié)構(gòu)設(shè)計(jì),將整個(gè)系統(tǒng)分成五大模塊,包括主程序模塊、循跡程序模塊、電機(jī)程序模塊、藍(lán)牙通信程序模塊、位置判斷程序模塊等,依次設(shè)計(jì)系統(tǒng)整體軟件結(jié)構(gòu)和各個(gè)模塊的軟件結(jié)構(gòu),最后再將其匯總成為一個(gè)完整系統(tǒng)。系統(tǒng)的軟件結(jié)構(gòu)圖如圖4-1所示。

      圖4-1系統(tǒng)軟件結(jié)構(gòu)圖

      4.3 主要模塊的實(shí)現(xiàn) 4.3.1循跡流程圖

      循跡流程圖如圖4-2所示。

      圖4-2循跡流程圖

      小車在啟動(dòng)后會(huì)直接進(jìn)入循跡路段,正常直行情況下,有且只有中間兩路QTI裝置(中左與中右)將能夠探測(cè)到黑線。而在執(zhí)行前進(jìn)過程中,會(huì)因?yàn)橐恍┮蛩囟斐陕晕⑵x軌道,此時(shí),小車的中間兩路QTI裝置可能將會(huì)存在其中一路脫離黑線。此時(shí),則應(yīng)向單片機(jī)發(fā)出調(diào)整指令,改變小車的行駛狀態(tài),使其回歸黑線中央行駛。當(dāng)小車來到拐彎路段時(shí),外部?jī)蓚€(gè)QTI裝置(左與右)將會(huì)探測(cè)到黑線,表明小車來到拐彎路段,則應(yīng)向單片機(jī)發(fā)出調(diào)整指令,改變小車的行駛狀態(tài),使其完成拐彎任務(wù)。而當(dāng)小車到達(dá)定位處時(shí),四路QTI循跡裝置將全部探測(cè)到黑線,此時(shí)則應(yīng)向單片機(jī)發(fā)出計(jì)數(shù)自加指令后使小車?yán)^續(xù)向前行駛。4.3.2 電機(jī)驅(qū)動(dòng)流程圖

      電機(jī)驅(qū)動(dòng)流程圖如4-3所示。

      圖4-3電機(jī)驅(qū)動(dòng)功能流程圖

      在兩個(gè)小車進(jìn)行通信時(shí),按照預(yù)期,隨著兩個(gè)小車的位置變化,兩個(gè)小車的行駛速度也應(yīng)該隨之變化。在此設(shè)計(jì)中,整個(gè)軌道共有8個(gè)定位點(diǎn)。對(duì)于小車A,速度變化是從檢測(cè)到定位點(diǎn)時(shí)開始的,所以小車A的驅(qū)動(dòng)流程圖應(yīng)從檢測(cè)到定位點(diǎn)開始。而對(duì)于小車B,速度變化是在中斷中產(chǎn)生的,所以小車B的驅(qū)動(dòng)流程圖應(yīng)從中斷中開始。此外,本設(shè)計(jì)的要求是使小車B跟隨小車A行駛,使得小車A 與小車B的距離始終保持在大約等于兩個(gè)定位點(diǎn)間的距離。因此,想要確定兩個(gè)小車的速度,首先要計(jì)算兩個(gè)小車距離。本設(shè)計(jì)是通過計(jì)算兩小車共檢測(cè)到的定位點(diǎn)數(shù)之差來判斷兩個(gè)小車的距離。當(dāng)兩個(gè)小車所探測(cè)到的定位點(diǎn)數(shù)相差為1,表示兩車距離適中,驅(qū)動(dòng)電機(jī)使兩車都快速行駛;當(dāng)兩個(gè)小車探測(cè)到的定位點(diǎn)數(shù)相同,表示兩車距離過近,驅(qū)動(dòng)電機(jī)使前車快速行駛而后車慢速行駛,從而拉大兩車間距;而當(dāng)兩個(gè)小車所探測(cè)到的定位點(diǎn)數(shù)相差大于1,表示兩車距離過遠(yuǎn),驅(qū)動(dòng)電機(jī)使前車慢速行駛而后車快速行駛,以此來縮短兩車距離。另外,前車發(fā)生故障時(shí),應(yīng)使得后車在與其距離過近時(shí)自動(dòng)停車,防止出現(xiàn)兩車相撞的情況。4.3.3 位置判斷流程圖

      位置判斷流程圖如圖4-4所示。

      圖4-4 位置判斷流程圖

      本設(shè)計(jì)中,兩個(gè)小車需要構(gòu)成一個(gè)協(xié)作的系統(tǒng)平臺(tái),因此,需要不斷地判斷自己的位置。在此設(shè)計(jì)中,在完整軌道中平均選擇了8個(gè)定位點(diǎn),在小車途經(jīng)這8個(gè)定位點(diǎn)時(shí),單片機(jī)選擇一個(gè)變量來計(jì)算小車在行駛過程中所經(jīng)過的總點(diǎn)數(shù),從而來大致判斷小車的所在位置。當(dāng)計(jì)數(shù)達(dá)到8時(shí),表示小車已經(jīng)運(yùn)行了一整圈回到出發(fā)點(diǎn),故計(jì)數(shù)清零。

      軌道圖如圖4-5所示。

      圖4-5 軌道圖

      4.3.4 藍(lán)牙通信流程圖

      在本設(shè)計(jì)中,兩個(gè)小車要通過相互協(xié)作來構(gòu)成一個(gè)智能小車系統(tǒng),因此,在小車運(yùn)行過程中,兩小車需要在必要的時(shí)刻相互通信并發(fā)送指令。在此系統(tǒng)中,小車A為整個(gè)系統(tǒng)的中樞,一切信息要在小車A的單片機(jī)中進(jìn)行運(yùn)算處理,再將控制命令由小車A發(fā)出。藍(lán)牙通信流程圖如圖4-6所示。

      圖4-6 藍(lán)牙通信流程圖

      4.4 本章小結(jié)

      本章首先介紹了針對(duì)軟件設(shè)計(jì)的要求、過程等注意事項(xiàng),然后系統(tǒng)的介紹了針對(duì)本設(shè)計(jì)的軟件結(jié)構(gòu)各個(gè)模塊的設(shè)計(jì)方案、思路,并列出了各個(gè)主要模塊的設(shè)計(jì)流程圖。5 系統(tǒng)功能測(cè)試

      在完成系統(tǒng)的設(shè)計(jì)與制作后,必須要對(duì)所設(shè)計(jì)的系統(tǒng)進(jìn)行測(cè)試。通過測(cè)試,檢測(cè)需要單片機(jī)所完成的功能是否能夠?qū)崿F(xiàn)。5.1 系統(tǒng)功能測(cè)試

      測(cè)試過程中,首先依次對(duì)各個(gè)小車進(jìn)行單獨(dú)的模塊功能測(cè)試,然后再進(jìn)行整個(gè)系統(tǒng)的功能測(cè)試。即首先分別對(duì)小車A、小車B進(jìn)行單獨(dú)循跡功能的測(cè)試,查看小車A、B的性能。然后再將小車A、B通過藍(lán)牙連接相互通信,測(cè)試整個(gè)系統(tǒng)的性能。

      小車A循跡功能單獨(dú)測(cè)試,結(jié)果如表5-1所示。

      表5-1 小車A循跡測(cè)試結(jié)果

      第一圈 第二圈 第三圈 第四圈 第五圈 1 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 6 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成

      卡頓

      完成 完成 卡頓

      完成 完成 完成

      卡頓

      完成 卡頓

      小車B循跡功能單獨(dú)測(cè)試,結(jié)果如表5-2所示。

      表5-2 小車B循跡測(cè)試結(jié)果

      第一圈 第二圈 第三圈 第四圈 第五圈 1 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成

      卡頓

      完成 完成 完成 完成

      系統(tǒng)性能測(cè)試,結(jié)果如表5-3所示。

      表5-3 系統(tǒng)功能測(cè)試結(jié)果

      第一圈 第二圈 第三圈 第四圈 第五圈

      運(yùn)行正常 運(yùn)行正常

      小車A在定位點(diǎn)3處連續(xù)探測(cè)到2次定位標(biāo)志,造成出錯(cuò)

      運(yùn)行正常 運(yùn)行正常

      5.2 測(cè)試結(jié)果分析

      小車A在運(yùn)行過程中,由于傳感器、電機(jī)等設(shè)備問題,有時(shí)會(huì)造成中途卡頓,導(dǎo)致小車無法正常運(yùn)行,但總體結(jié)果基本正確,不影響實(shí)驗(yàn)結(jié)果。

      小車B與小車A相比,運(yùn)行較為流暢,基本可以正常運(yùn)行,很少會(huì)出現(xiàn)故障,達(dá)到預(yù)期目標(biāo)。

      在整個(gè)系統(tǒng)協(xié)調(diào)運(yùn)行時(shí),除了小車偶爾發(fā)生的卡頓意外,基本不會(huì)造成其他故障,基本可以達(dá)到預(yù)期的效果。

      總體而言,主要是由于傳感器并不精確,在室內(nèi)光線、太陽光等燈光的影響下,偶爾會(huì)導(dǎo)致運(yùn)行出現(xiàn)故障。但從整體來看,基本功能都可以正常實(shí)現(xiàn),不影響觀測(cè)結(jié)果,系統(tǒng)基本能夠正常運(yùn)行。6 結(jié)論與展望 6.1 結(jié)論

      在本設(shè)計(jì)中,A、B兩個(gè)小車的控制核心都選用的是AT89S52單片機(jī),這使得小車具有較好的穩(wěn)定性和持續(xù)性。循跡裝置選擇的是體積小、功耗低、應(yīng)用方便、集成度高的QTI傳感器DM-S53401。電機(jī)選擇的是兩輪獨(dú)立的直流伺服電機(jī),通過控制兩個(gè)輪不同的轉(zhuǎn)速來改變方向。車間通信選擇的是藍(lán)牙通信裝置HC-05,它具有較高的可靠性,可以保證兩車順利的完成通信功能。

      在小車運(yùn)行的過程中,利用QTI傳感器來實(shí)時(shí)監(jiān)測(cè)小車的路面信息,單片機(jī)接收并處理傳感器監(jiān)測(cè)到的信號(hào),將運(yùn)動(dòng)控制指令發(fā)送給電機(jī),使得小車正常行駛。此外,兩個(gè)小車還通過藍(lán)牙裝置進(jìn)行車間通信,并根據(jù)兩車的狀態(tài)調(diào)整小車的運(yùn)動(dòng)狀況。該系統(tǒng)最終能夠完成的功能有:循跡、變速、保持兩車間距穩(wěn)定、緊急停車。6.2 展望

      本智能小車系統(tǒng)最主要的前景是運(yùn)用到無人駕駛汽車上。一方面,可以通過小車系統(tǒng)的車間通信規(guī)劃行車路徑,充分利用現(xiàn)有的道路資源,提高道路利用率,減少堵車事件的發(fā)生;另一方面,還通過安裝各種傳感器感知路面狀況來避免交通事故的發(fā)生。參考文獻(xiàn):

      [1] 李建忠.單片機(jī)原理及應(yīng)用.第二版,西安電子科技大學(xué)出版社,2008.2 [2] 李曉瑩.傳感器與測(cè)試技術(shù).高等教育出版社,2005.1 [3] 禹帆.藍(lán)牙技術(shù).清華大學(xué)出版社,2002年

      [4] 楊代強(qiáng).基于單片機(jī)的智能玩具電動(dòng)車的設(shè)計(jì)與實(shí)現(xiàn).電子科技大學(xué)碩士論文,2012.11 [5] 高峰.單片微機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及實(shí)用技術(shù).北京:機(jī)械工業(yè)出版社,2004.4 [6] 劉彩虹.智能小車路徑跟蹤技術(shù)的研究.浙江大學(xué)碩士論文,2007.6 [7] 碰新榮.基于智能小車平臺(tái)的多車協(xié)作研究.上海交通大學(xué)碩士論文,2010.2 [8] 譚浩強(qiáng).MCS-51單片機(jī)應(yīng)用教程.清華大學(xué)出版社,2000.5 [9] V.Gradinescu, C.Gorgorin, R.Diaconescu, V.Cristea, L.Iftode.Adaptive traffic lights using car-to-car communication.IEEE Vehicular Technology Conference,2007 [10] Seki K.Applications of DSRC in Japan.ITS Center,Japan Automobile Research Institute,2002

      致謝

      歷時(shí)四個(gè)多月的本科畢業(yè)論文即將完成了,心中有著許多感慨。這幾個(gè)月來,從最初的選題、查找資料、撰寫開題報(bào)告、選擇零件設(shè)備、學(xué)習(xí)軟硬件的使用、測(cè)試、撰寫初稿、以及后期的論文修改,無時(shí)無處不存在盧教授的幫助和指導(dǎo),這一幕幕都在我的腦海中留下了深深的印象,這讓我的心中有著無限的感激和感動(dòng)。

      由于考研復(fù)試占用了一定的設(shè)計(jì)論文的時(shí)間,所以在開始畢業(yè)設(shè)計(jì)的時(shí)侯時(shí)間已經(jīng)有點(diǎn)兒緊張。在回到學(xué)校開始做畢業(yè)設(shè)計(jì)的前兩個(gè)月,幾乎每天都呆在實(shí)驗(yàn)室。在此,我非常感謝仝老師提供給我的實(shí)驗(yàn)環(huán)境。如果沒有一個(gè)理想的實(shí)驗(yàn)環(huán)境,我的論文和設(shè)計(jì)根本無法在短短的幾個(gè)月內(nèi)完成。

      同時(shí),在這一年里,我也查閱了不少的資料,這些資料使我的論文更加完整。所以,非常感謝大同大學(xué)圖書館,感謝參考文獻(xiàn)中的每一位作者。

      最后,還要感謝我的同學(xué)、朋友在我做畢業(yè)設(shè)計(jì)時(shí)為我提供的幫助和支持!

      第三篇:基于CMOS的智能小車視覺系統(tǒng)的設(shè)計(jì)

      基于CMOS的智能小車視覺系統(tǒng)的設(shè)計(jì)

      摘要:本文主要介紹了基于CMOS數(shù)字圖像攝像機(jī)在智能小車項(xiàng)目中構(gòu)建視覺系統(tǒng)的應(yīng)用。首先介紹了智能小車視覺監(jiān)控系統(tǒng)的硬件構(gòu)成。再敘述了視覺圖像監(jiān)控軟件系統(tǒng),該軟件系統(tǒng)從功能上主要分成六個(gè)模塊,整個(gè)軟件系統(tǒng)通過六個(gè)模塊協(xié)調(diào)工作,共同完成任務(wù)。實(shí)驗(yàn)表明,本文所敘述方案設(shè)計(jì)的有效性和正確性,并具備一定參考和實(shí)用價(jià)值。

      關(guān)鍵詞:CMOS;視覺監(jiān)控系統(tǒng);障礙物識(shí)別

      中圖分類號(hào):S611文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):前言

      智能小車,是一個(gè)集環(huán)境感知、規(guī)劃決策,自動(dòng)行駛等功能于一體的綜合系統(tǒng)。智能小車對(duì)環(huán)境的感知能力要求智能小車具有環(huán)境感知傳感器,隨著機(jī)器視覺理論的發(fā)展以及視覺系統(tǒng)本身具有的優(yōu)勢(shì),視覺傳感器己是最重要的選擇。

      智能小車視覺系統(tǒng)的總?cè)蝿?wù)是環(huán)境感知。視覺感知是利用圖像輸入系統(tǒng)加上圖像處理分析系統(tǒng)來完成的。而其最主要和最基本的功能就是視頻圖像的檢測(cè)識(shí)別和預(yù)警,即確定智能小車所觀察各種復(fù)雜環(huán)境中是否出現(xiàn)障礙物,并對(duì)其安全行駛起到輔助作用。

      本文主要針對(duì)自主開發(fā)的智能小車,選用新型高集成度的硬件設(shè)備,配合以VC++模塊化程序設(shè)計(jì)的軟件系統(tǒng)進(jìn)行視覺系統(tǒng)的開發(fā)。智能小車視覺系統(tǒng)硬件的構(gòu)成2.1 智能小車視覺系統(tǒng)硬件設(shè)計(jì)思想

      智能小車的視覺系統(tǒng)是要為智能小車開發(fā)具有類似人類視覺能力。

      智能小車視覺系統(tǒng)是模仿人類的視覺系統(tǒng)進(jìn)行搭建。是以計(jì)算機(jī)為中心,由視覺傳感器、圖像采集卡等構(gòu)成。

      2.2 硬件選用

      根據(jù)智能小車的自身特點(diǎn),要求其視覺系統(tǒng)平臺(tái)的搭建滿足體積小、重量輕、功耗小、高適應(yīng)性、成像速度快、可靠傳輸性強(qiáng)、性價(jià)比高等特點(diǎn)。經(jīng)過綜合考慮本實(shí)驗(yàn)選用MVC1000SA數(shù)字?jǐn)z像機(jī),并同時(shí)選配LM12JCM的光學(xué)鏡頭。

      MVC1000SA 數(shù)字?jǐn)z像機(jī)是由CMOS數(shù)字圖像傳感器芯片、芯片外圍電路及集成的顯示控制器的圖像采集卡構(gòu)成。通過Gigabit Ethernet數(shù)字接口,連接于計(jì)算機(jī)的千兆網(wǎng)卡和計(jì)算機(jī)進(jìn)行數(shù)據(jù)的通信。

      2.3 其他配件

      智能小車動(dòng)力采用36V直流充電電瓶,MVC1000SA數(shù)字圖像攝像機(jī)使用12V直流供電。因此需要設(shè)計(jì)專門的攝像機(jī)供電電源。

      在要求輸出電壓是固定標(biāo)準(zhǔn)值,且技術(shù)要求不是很高的穩(wěn)壓電源時(shí),可選擇三端固定輸出電壓式集成穩(wěn)壓器,本次設(shè)計(jì)選擇W78XX系列集成穩(wěn)壓器得到正電壓的輸出。7812,7824.是常用的固定正輸出電壓的集成穩(wěn)壓器,輸出電壓分別為+24V和+12V,最大輸出電流為1A。它內(nèi)部含有限流保護(hù)、過熱保護(hù)和過壓保護(hù)電路,采用噪聲低、溫度漂移小的基準(zhǔn)電壓源,工作穩(wěn)定可靠。

      3智能小車視覺系統(tǒng)軟件設(shè)計(jì)

      3.1 圖像處理顏色空間模型的建立

      由攝像機(jī)獲取智能小車前方目標(biāo)圖像,因彩色圖像能夠反映更多的空間信息,本系統(tǒng)采用HSI顏色空間模型進(jìn)行圖像分析與識(shí)別,但由于COMS攝像機(jī)采集的圖像是RGB格式,所以需要把RGB模型轉(zhuǎn)換為HSI顏色模型,然后再進(jìn)行相關(guān)的圖像處理??s短其響應(yīng)時(shí)間,更有利于對(duì)智能小車的實(shí)時(shí)控制。兩者轉(zhuǎn)換公式如下:

      3.2 軟件設(shè)計(jì)的主要功能模塊

      智能小車視覺系統(tǒng),主要完成對(duì)小車行進(jìn)時(shí)攝像機(jī)所拍攝到實(shí)時(shí)圖像的進(jìn)行采集、實(shí)時(shí)顯示、圖像avi存儲(chǔ)及對(duì)視野內(nèi)是否有障礙物出現(xiàn)的進(jìn)行分析判斷,對(duì)判斷出現(xiàn)的障礙物圖像信息進(jìn)行圖片形式存儲(chǔ)以備后續(xù)的圖像分析使用。并將判斷結(jié)果傳送到智能小車控制總系統(tǒng)中,配合智能小車上安裝的紅外線測(cè)距傳感器、超聲波測(cè)距傳感器等多種傳感器進(jìn)行信息分析處理,并依據(jù)對(duì)其處理結(jié)果對(duì)下位機(jī)發(fā)出指令,控制智能小車電機(jī)驅(qū)動(dòng)器等執(zhí)行裝置,共同完成智能小車的避障。

      (1)實(shí)時(shí)采集顯示模塊:

      智能小車圖像實(shí)時(shí)采集在硬件上是通過攝像機(jī)完成的,將安裝在智能小車前端攝像機(jī)所拍攝到周圍環(huán)境的圖像傳輸顯示到視覺監(jiān)控軟件平臺(tái)上。在小車行駛過程中,這些圖像實(shí)時(shí)的反映了智能小車和周圍環(huán)境的關(guān)系。本模塊主要功能為打開設(shè)備,檢查設(shè)備是否正常連接;打開圖像實(shí)時(shí)采集,在軟件顯示屏上顯示實(shí)時(shí)圖像;可設(shè)置顯示幀率;關(guān)閉實(shí)時(shí)顯示,關(guān)閉設(shè)備,退出程序。

      (2)障礙物判斷存圖模塊:

      本模塊運(yùn)行時(shí)打開判斷采集模式;可設(shè)置全屏模式障礙物識(shí)別;可設(shè)置區(qū)域模式障礙物識(shí)別;可設(shè)置判定障礙物的參數(shù);可設(shè)置存圖路徑及存圖格式。本實(shí)驗(yàn)中根據(jù)智能小車運(yùn)行的特點(diǎn):無固定場(chǎng)景,無指定路線等。本文提出了在非固定場(chǎng)景復(fù)雜背景下選用適用于彩色分割的HSI顏色模型,利用了受周圍整體環(huán)境影響較小,但對(duì)視野內(nèi)障礙物變化較明顯的H分量對(duì)障礙物進(jìn)行判斷預(yù)警,提高了對(duì)視野內(nèi)障礙物判斷的實(shí)時(shí)性。

      (3)通信預(yù)警模塊:

      智能小車視覺監(jiān)控軟件與上位機(jī)組態(tài)軟件共用一臺(tái)處理器,故處理器的性能將受到很大的制約。當(dāng)障礙物判斷模塊判斷出障礙物出現(xiàn)時(shí)進(jìn)行存圖。此時(shí)激發(fā)預(yù)警模塊,將存圖的數(shù)目顯示在監(jiān)控軟件工作狀態(tài)欄內(nèi)。同時(shí)把信息寫入可控日志中。上位機(jī)通過定時(shí)掃描讀取日志,獲取信息,完成軟件間的通訊。

      (4)AVI圖像錄制模塊:

      試驗(yàn)中錄制的AVI文件中的數(shù)據(jù)流只包含視頻流。通過設(shè)置默認(rèn)對(duì)實(shí)時(shí)捕捉的頻率為每秒15幀。通過錄制視頻對(duì)話框,及視頻文件保存對(duì)話框進(jìn)行視頻保存設(shè)置。保存模塊采用MPEG-4基于對(duì)象的壓縮解碼技術(shù)進(jìn)行智能小車運(yùn)動(dòng)過程視頻信息的保存。

      (5)工作狀態(tài)顯示模塊:

      在整個(gè)系統(tǒng)運(yùn)行過程中需要隨時(shí)顯示采集狀態(tài)以及所連接設(shè)備的狀態(tài)等,這樣可以使用戶只需通過屏幕就可以了解系統(tǒng)狀態(tài),而不需要再分散注意力再去關(guān)注其它因素。本模塊顯示使用攝像機(jī)的硬件信息;顯示采集顯示狀態(tài);判斷存圖狀態(tài);顯示當(dāng)前存圖數(shù)量。

      (6)顯示圖像管理模塊:

      顯示圖像管理模塊主要完成的是顯示參數(shù)的設(shè)置。主要完成白平衡調(diào)節(jié);圖像采集參數(shù)調(diào)節(jié);圖像顯示比例調(diào)節(jié)。

      3.3 軟件界面設(shè)計(jì)分布

      實(shí)驗(yàn)軟件系統(tǒng)采用基于MFC文檔的模塊化程序設(shè)計(jì)。采用VC++來進(jìn)行圖像編程的主要原因是,VC++在程序運(yùn)行的效率、內(nèi)存使用的可控性和編程的靈活性上具有優(yōu)勢(shì)。圖像處理需要進(jìn)行大量的圖像數(shù)據(jù)運(yùn)算,經(jīng)常使用復(fù)雜、費(fèi)時(shí)的算法,因此圖像處理程序的運(yùn)行效率非常重要。VC++代碼被編譯成匯編語言,可以直接在處理器上運(yùn)行,效率很高。

      圖1 軟件界面結(jié)論

      本文對(duì)智能小車視覺系統(tǒng)進(jìn)行了硬件方面和軟件方面進(jìn)行設(shè)計(jì),由此可以得出如下結(jié)論:

      1)運(yùn)用MVC1000SA-GE30攝像機(jī),利用其低能耗、高速處理能力且安裝操作簡(jiǎn)單方便。

      2)提出了在非固定場(chǎng)景復(fù)雜背景下選用適用于彩色分割的HSI顏色模型,利用變化較明顯的H分量對(duì)障礙物進(jìn)行判斷預(yù)警,提高了對(duì)視野內(nèi)障礙物識(shí)別的實(shí)時(shí)性。

      3)視覺監(jiān)控軟件系統(tǒng)基于Window,操作簡(jiǎn)便,界面友好。

      參考文獻(xiàn):

      [1]張廣軍.機(jī)器視覺[M].北京.科學(xué)出版社,2005.[2]桑卡(美).圖像處理、分析[M].北京.清華大學(xué)出版社,2009.作者:林靜(1982-)碩士

      注:文章內(nèi)所有公式及圖表請(qǐng)用PDF形式查看。

      第四篇:智能小車設(shè)計(jì)報(bào)告

      機(jī)器人控制技術(shù)

      實(shí)驗(yàn)設(shè)計(jì)報(bào)告書

      目:基于STC89C52的智能小車的設(shè)計(jì) 姓

      名:李如發(fā) 學(xué)

      號(hào):073321032 專

      業(yè):電氣工程及其自動(dòng)化 指導(dǎo)老師:李東京 設(shè)計(jì)時(shí)間:2010年 6 月

      1.引 言..............................................1 1.1.設(shè)計(jì)意義......................................1 1.2.系統(tǒng)功能要求..................................1 1.3.本組成員所做的工作............................1 2.方案設(shè)計(jì)...........................................1 3.硬件設(shè)計(jì)...........................................2 4.軟件設(shè)計(jì)...........................................7 5.系統(tǒng)調(diào)試...........................................7 6.設(shè)計(jì)總結(jié)...........................................8 7.附 錄A;源程序.....................................8 8.附 錄B;作品實(shí)物圖片...............................10 9.參考文獻(xiàn)..........................................11

      16×16點(diǎn)陣LED室內(nèi)電子顯示屏的設(shè)計(jì)

      單片機(jī)原理及應(yīng)用課程設(shè)計(jì)

      基于STC89C52的智能小車的設(shè)計(jì)

      1.引 言

      1.1.設(shè)計(jì)意義

      本智能小車的設(shè)計(jì),首先針對(duì)大學(xué)所有學(xué)習(xí)的知識(shí)是一個(gè)很好的回顧和總結(jié)。此智能小車是基于單片機(jī)所設(shè)計(jì)的,具有自動(dòng)尋跡能力,在實(shí)際的很多方面有應(yīng)用。當(dāng)我們進(jìn)一步的改進(jìn)機(jī)器人系統(tǒng)時(shí),可實(shí)現(xiàn)更重要的功能,如可設(shè)計(jì)出自動(dòng)撲火機(jī)器人等。1.2.系統(tǒng)功能要求

      此智能小車是基于STC89C52設(shè)計(jì)的具有自動(dòng)尋跡能力的小車。系統(tǒng)可實(shí)現(xiàn)跟隨黑色引導(dǎo)線行走的能力,在行駛過程中,并能用測(cè)速傳感器和光電碼盤對(duì)小車速度實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)。小車在行駛過程中并能實(shí)現(xiàn)播放美妙的音樂。1.3.本組成員所做的工作

      本組成員有李如發(fā),汪航,黃建安,韓文龍,羅瑩,明菲菲,鄒珊,江銳,邵進(jìn)。

      李如發(fā):驅(qū)動(dòng) 073321032 汪航: 電源 073522036 黃建安:最小統(tǒng) 073521013 韓文龍:源程序 073522007 羅瑩: 傳感器 073522038 明飛菲:調(diào)試 073522012 鄒芬 : 數(shù)碼顯示 073521025 邵琎 : 焊接 073522017 江銳 : 蜂鳴器 073522032

      2.方案設(shè)計(jì)

      智能小車主要分為傳感器部分,最小系統(tǒng)部分,電機(jī)驅(qū)動(dòng)部分,電源部分。根據(jù)功能要求,提出合理的設(shè)計(jì)方案,畫出方案方框圖,并對(duì)系統(tǒng)工作原理進(jìn)行闡述。

      原理,本系統(tǒng)的重要部分是傳感器,它對(duì)整個(gè)小車的定位起到很重要的作用,由傳感器檢測(cè)黑線的位置,其中黑線對(duì)光能吸收,白線對(duì)光反射。利用此原

      16×16點(diǎn)陣LED室內(nèi)電子顯示屏的設(shè)計(jì)

      單片機(jī)原理及應(yīng)用課程設(shè)計(jì)

      理將紅外線傳感器采集到的信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)并送入單片機(jī),單片機(jī)根據(jù)收到的信號(hào)實(shí)時(shí)的控制小車的方向。控制小車的方向主要是運(yùn)用pwm原理來控制電機(jī)的平均電壓,從而來控制電機(jī)的轉(zhuǎn)速,實(shí)現(xiàn)小車對(duì)黑線的實(shí)時(shí)跟蹤。

      3.硬件設(shè)計(jì)

      硬件設(shè)計(jì)各模塊電路圖及原理描述 傳感器模塊

      方案1:用光敏電阻組成光敏探測(cè)器。光敏電阻的阻值可以跟隨周圍環(huán)境光線的變化而變化。當(dāng)光線照射到白線上面時(shí),光線發(fā)射強(qiáng)烈,光線照射到黑線上面時(shí),光線發(fā)射較弱。因此光敏電阻在白線和黑線上方時(shí),阻值會(huì)發(fā)生明顯的變化。將阻值的變化值經(jīng)過比較器就可以輸出高低電平。

      但是這種方案受光照影響很大,不能夠穩(wěn)定的工作。因此我們考慮其他更加穩(wěn)定的方案。

      方案2:用RPR220型光電對(duì)管。RPR220是一種一體化反射型光電探測(cè)器,其發(fā)射器是一個(gè)砷化鎵紅外發(fā)光二極管,而接收器是一個(gè)高靈敏度,硅平面光電三極管。

      方案3:用紅外發(fā)射管和接收管自己制作光電對(duì)管尋跡傳感器。紅外發(fā)射管發(fā)出紅外線,當(dāng)發(fā)出的紅外線照射到白色的平面后反射,若紅外接收管能接收到反射回的光線則檢測(cè)出白線繼而輸出低電平,若接收不到發(fā)射管發(fā)出的光線則檢測(cè)出黑線繼而輸出高電平。我們選擇了此方案。

      傳感器是整個(gè)系統(tǒng)的眼睛,這部分主要運(yùn)用紅外線傳感器采集信號(hào)送給單片機(jī)處理。由于黑色車道對(duì)紅外線傳感器發(fā)出的光有吸收能力,白色地方對(duì)發(fā)出的光反射,從而當(dāng)傳感器在不同的地方產(chǎn)生不同的信號(hào),傳送個(gè)單片機(jī)。單片機(jī)根據(jù)采集的信號(hào)做出實(shí)時(shí)的處理。

      16×16點(diǎn)陣LED室內(nèi)電子顯示屏的設(shè)計(jì)

      單片機(jī)原理及應(yīng)用課程設(shè)計(jì)

      最小系統(tǒng)

      最小系統(tǒng)是整個(gè)系統(tǒng)的心臟,我們采用的是AT89C52芯片。

      80C52單片機(jī)是把那些作為控制應(yīng)用所必需的基本內(nèi)容都集成在一個(gè)尺寸有限的集成電路芯片上[2]。如果按功能劃分,它由如下功能部件組成,即微處理器、數(shù)據(jù)存儲(chǔ)器、程序存儲(chǔ)器、并行I/O口、串行口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)及特殊功能寄存器。它們都是通過片內(nèi)單一總線連接而成,其基本結(jié)構(gòu)依舊是CPU加上外圍芯片的傳統(tǒng)結(jié)構(gòu)模式。但對(duì)各種功能部件的控制是采用特殊功能寄存器的集中控制方式。

      驅(qū)動(dòng)模塊

      方案1:采用專用芯片L298N作為電機(jī)驅(qū)動(dòng)芯片。L298N是一個(gè)具有高電壓大電流的全橋驅(qū)動(dòng)芯片,它相應(yīng)頻率高,一片L298N可以分別控制兩個(gè)直流

      16×16點(diǎn)陣LED室內(nèi)電子顯示屏的設(shè)計(jì)

      單片機(jī)原理及應(yīng)用課程設(shè)計(jì)

      電機(jī),而且還帶有控制使能端。用該芯片作為電機(jī)驅(qū)動(dòng),操作方便,穩(wěn)定性好,性能優(yōu)良。

      方案2:對(duì)于直流電機(jī)用分立元件構(gòu)成驅(qū)動(dòng)電路。由分立元件構(gòu)成電機(jī)驅(qū)動(dòng)電路,結(jié)構(gòu)簡(jiǎn)單,價(jià)格低廉,在實(shí)際應(yīng)用中應(yīng)用廣泛。但是這種電路工作性能不夠穩(wěn)定。

      因此我們選用了方案1。

      由于最小系統(tǒng)和電機(jī)驅(qū)動(dòng)部分的電壓幅值不一樣,而且電機(jī)是感性負(fù)載,在制動(dòng)時(shí)可能反饋電流,因此要在最小系統(tǒng)和驅(qū)動(dòng)模塊之間采用光電隔離,所以用到了光電隔離芯片,TPL521-4

      由于光耦芯片的引腳不夠所以在之后采用了一片反相器74HCT14,反相器圖如下

      L298是雙H橋高電壓大電流功率集成電路,直接采用TTL邏輯電平控制,可用來驅(qū)動(dòng)繼電器、線圈、直流電動(dòng)機(jī)、步進(jìn)電動(dòng)機(jī)等電感性負(fù)載。它的驅(qū)動(dòng)電壓可達(dá)46V,直流電流總和可達(dá)4A。其內(nèi)部具有2個(gè)完全相同的PWM功率放大回路。由L298構(gòu)成的PWM功率放大器的工作形式為單極可逆模式。12個(gè)H橋的下側(cè)橋晶體管發(fā)射極連在一起,其輸出腳(1和15)用來連接電流檢測(cè)電阻。第9腳接邏輯控制部分的電源,常用+5V,第4腳為電機(jī)驅(qū)動(dòng)電源,本系統(tǒng)中為40V,第5,7,10,12腳輸入標(biāo)準(zhǔn)TTL邏輯電平,用來控制H橋的開和關(guān),16×16點(diǎn)陣LED室內(nèi)電子顯示屏的設(shè)計(jì)

      單片機(jī)原理及應(yīng)用課程設(shè)計(jì)

      第6,II腳則為使能控制端。當(dāng)Vs=40V時(shí),最高輸出電壓可達(dá)35V,連續(xù)電流可達(dá)2A。

      L298可驅(qū)動(dòng)2個(gè)電動(dòng)機(jī),OUT1,OUT2和OUT3,OUT4之間可分別接電動(dòng)機(jī),本實(shí)驗(yàn)裝置我們選用驅(qū)動(dòng)兩臺(tái)電動(dòng)機(jī)。5,7,10,12腳接輸入控制電平,控制電機(jī)的正反轉(zhuǎn)。EnA,EnB接控制使能端,控制電機(jī)的停轉(zhuǎn)。電動(dòng) 機(jī)的轉(zhuǎn)速由單片機(jī)調(diào)節(jié)PWM信號(hào)的占空比來實(shí)現(xiàn)。

      L298驅(qū)動(dòng)電路圖

      16×16點(diǎn)陣LED室內(nèi)電子顯示屏的設(shè)計(jì)

      單片機(jī)原理及應(yīng)用課程設(shè)計(jì)

      PWM調(diào)速器的硬件組成

      在整個(gè)PWM調(diào)速器中,CPU既是運(yùn)算處理中心,又是控制中心,是最關(guān)鍵的器件。本系統(tǒng)中選用與MCS-51系列完全兼容的AT89C52單片機(jī),它是一種低功耗、高性能、CMOS八位微處理器。片內(nèi)具有8K字節(jié)的在線可重復(fù)編程快擦快寫程序存儲(chǔ)器,128x8位內(nèi)部RAM,AT89C52可構(gòu)成真正的單片機(jī)最小應(yīng)用系統(tǒng),縮小系統(tǒng)體積,提高系統(tǒng)可靠性,降低系統(tǒng)成本。

      電源模塊

      電源中我們采用LM7805穩(wěn)壓芯片將12v直流電源穩(wěn)壓成5v直流源。方案1: 采用10節(jié)1.5V干電池供電,電壓達(dá)到15V,經(jīng)7812穩(wěn)壓后給支流電機(jī)供電,然后將12V電壓再次降壓、穩(wěn)壓后給單片機(jī)系統(tǒng)和其他芯片供電。但干電池電量有限,使用大量的干電池給系統(tǒng)調(diào)試帶來很大的不便,因此,我們放棄了這種方案。

      方案2:采用3節(jié)4.2V可充電式鋰電池串聯(lián)共12.6V給直流電機(jī)供電,經(jīng)過7812的電壓變換后給支流電機(jī)供電,然后將12V電壓再次降壓、穩(wěn)壓后給單片機(jī)系統(tǒng)和其他芯片供電。鋰電池的電量比較足,并且可以充電,重復(fù)利用,因此,這種方案比較可行。但鋰電池的價(jià)格過于昂貴,使用鋰電池會(huì)大大超出我們的預(yù)算,因此,我們放棄了這種方案。

      方案3:采用12V蓄電池為直流電機(jī)供電,將12V電壓降壓、穩(wěn)壓后給單片機(jī)系統(tǒng)和其他芯片供電。蓄電池具有較強(qiáng)的電流驅(qū)動(dòng)能力以及穩(wěn)定的電壓輸出性能。雖然蓄電池的體積過于龐大,在小型電動(dòng)車上使用極為不方便,但由于我們的車體設(shè)計(jì)時(shí)留出了足夠的空間,并且蓄電池的價(jià)格比較低。因此我們選擇了此方案。下:

      16×16點(diǎn)陣LED室內(nèi)電子顯示屏的設(shè)計(jì)

      單片機(jī)原理及應(yīng)用課程設(shè)計(jì)

      4.軟件設(shè)計(jì)

      程序流程圖

      5.系統(tǒng)調(diào)試

      本系統(tǒng)的設(shè)計(jì)是首先完成每一小部分的設(shè)計(jì),因此我們?cè)跊]完成一個(gè)模塊時(shí)就回檢測(cè)調(diào)試該模塊。在初次調(diào)試時(shí)我們采用的電源是又單片機(jī)開發(fā)板所帶的的電源來調(diào)試的。調(diào)試過程中我們就發(fā)現(xiàn)了很重要的問題,由于對(duì)本設(shè)計(jì)的很多模塊的沒有共同的接地使得很多模塊無法工作,我們的解決辦法是12v的直流源穩(wěn)壓來供給所以的模塊,然后將所以的模塊連接共同的地。在驅(qū)動(dòng)模塊的調(diào)試中發(fā)現(xiàn)當(dāng)光耦芯片給定信號(hào)時(shí)對(duì)lm298的輸出沒有反應(yīng)。我們?cè)跈z驗(yàn)時(shí)發(fā)現(xiàn)是由于在光耦芯片后部焊接沒有焊好,出現(xiàn)了虛焊。在重新焊接好后,芯片正常工作。分

      16×16點(diǎn)陣LED室內(nèi)電子顯示屏的設(shè)計(jì)

      單片機(jī)原理及應(yīng)用課程設(shè)計(jì)

      塊調(diào)試傳感器時(shí),我們將傳感器導(dǎo)通,用黑色物體將傳感器發(fā)射部分蓋住檢測(cè)輸出,在將黑色物體移開,再檢測(cè)輸出。

      6.設(shè)計(jì)總結(jié)

      本文是關(guān)于基于單片機(jī)的智能小車的設(shè)計(jì),在共同的努力下,各部分的設(shè)計(jì)均成功,在調(diào)試過程中都無誤。本次設(shè)計(jì)最終實(shí)現(xiàn)了直流電機(jī)的動(dòng)態(tài)調(diào)壓,電源正常輸出供電,數(shù)碼管動(dòng)態(tài)顯示數(shù)據(jù),蜂鳴器播放美妙的音樂,小車實(shí)現(xiàn)簡(jiǎn)單的轉(zhuǎn)彎功能。由于本次設(shè)計(jì)中尚存在些缺陷和對(duì)尋跡程序編寫困難,實(shí)現(xiàn)的功能不是很完美,但要求的所有功能基本實(shí)現(xiàn)。

      本次設(shè)計(jì)中,從中的體會(huì)很多

      1、本次的設(shè)計(jì)可以說設(shè)計(jì)到大學(xué)所學(xué)到的所有專業(yè)知識(shí),是對(duì)大學(xué)所學(xué)知識(shí)的一個(gè)整體的回顧。

      2、在設(shè)計(jì)中,不能一氣呵成,因?yàn)樗械碾娐穲D都是自己設(shè)計(jì)的,圖中尚存在不足,所以要反復(fù)的琢磨和修改。

      3、設(shè)計(jì)中要注意對(duì)每焊完一部分,都要獨(dú)立的進(jìn)行檢查調(diào)試,及時(shí)的發(fā)現(xiàn)錯(cuò)誤,及時(shí)的修改

      4、本次最重要的收獲是從中我們看到了團(tuán)隊(duì)合作的重要性,任何事都不是一個(gè)人所能完成的,需要大家的共同努力才能獲得最后的成功。

      7.附 錄A;源程序

      源程序代碼(主要語句要有注釋)。循跡的程序 #include #define uint unsigned int void delay(uint);

      sbit R=P2^0;//右邊傳感器 sbit L=P2^1;//左邊傳感器 sbit RM1=P1^1;sbit RM2=P1^2;//右邊電機(jī) sbit LM1=P1^3;sbit LM2=P1^4;//左邊電機(jī) void main(){

      16×16點(diǎn)陣LED室內(nèi)電子顯示屏的設(shè)計(jì)

      單片機(jī)原理及應(yīng)用課程設(shè)計(jì)

      RM1=1;

      RM2=0;

      LM1=1;

      LM2=0;

      delay(5);

      while(1)

      {

      if((L==1)&&(R==1))//小車前進(jìn) {

      RM1=1;

      RM2=0;

      LM1=1;

      LM2=0;

      delay(5);

      }

      else if((L==1)&&(R==0))//小車右偏

      {

      RM1=1;

      RM2=0;

      LM1=0;

      LM2=1;

      //左邊的電機(jī)停止轉(zhuǎn)動(dòng),右邊的電機(jī)轉(zhuǎn)動(dòng),這樣就實(shí)現(xiàn)了左轉(zhuǎn)

      delay(10);

      }

      else if((L==0)&&(R==1))//小車左偏

      {

      RM1=0;

      RM2=1;

      LM1=1;

      LM2=0;

      //右邊的電機(jī)停止轉(zhuǎn)動(dòng),左邊的電機(jī)轉(zhuǎn)動(dòng),這樣就實(shí)現(xiàn)了右轉(zhuǎn)

      delay(10);}

      else if((L==0)&&(R==0))//小車停車

      {

      RM1=0;

      RM2=1;

      LM1=0;

      LM2=1;delay(5);

      }

      16×16點(diǎn)陣LED室內(nèi)電子顯示屏的設(shè)計(jì)

      單片機(jī)原理及應(yīng)用課程設(shè)計(jì)

      else

      //左右兩個(gè)電機(jī)同時(shí)啟動(dòng),直線前進(jìn)

      {

      RM1=1;

      RM2=0;

      LM1=1;

      LM2=0;

      }

      }

      delay(10);

      }

      void delay(uint z)

      {

      uint a,b;for(a=z;a>0;a--)for(b=120;b>0;b--);}

      8.附 錄B;作品實(shí)物圖片

      16×16點(diǎn)陣LED室內(nèi)電子顯示屏的設(shè)計(jì)

      單片機(jī)原理及應(yīng)用課程設(shè)計(jì)

      9.參考文獻(xiàn)

      [1] Mark Nelson著.瀟湘工作室譯.串行通信開發(fā)指南[M].中國(guó)水利水電出版社,2002.[2] 王宜懷.單片機(jī)原理及其嵌入式應(yīng)用教程[M].北京希望電子出版社,2002.[3] 張毅剛.單片機(jī)原理及應(yīng)用.高等教育出版社,2009 [4] 康華光.電子技術(shù)基礎(chǔ)(模擬部分).高等教育出版社.2006

      第五篇:智能小車設(shè)計(jì)報(bào)告

      智能小車設(shè)計(jì)報(bào)告

      魏旭峰、孔凡明、陳夢(mèng)洋

      (河北科技大學(xué) 電氣信息學(xué)院)摘要:

      AT89S52單片機(jī)是一款八位單片機(jī),他的易用性和多功能性受到了廣大使用者的好評(píng)。該設(shè)計(jì)是結(jié)合科研項(xiàng)目而確定的設(shè)計(jì)類課題。本系統(tǒng)以設(shè)計(jì)題目的要求為目的,采用89S52單片機(jī)為控制核心,利用紅外線傳感器檢測(cè)道路上的黑線,控制電動(dòng)小汽車的自動(dòng)尋路,快慢速行駛。整個(gè)系統(tǒng)的電路結(jié)構(gòu)簡(jiǎn)單,可靠性能高。實(shí)驗(yàn)測(cè)試結(jié)果滿足要求,本文著重介紹了該系統(tǒng)的硬件設(shè)計(jì)方法及測(cè)試結(jié)果分析。

      采用的技術(shù)主要有:

      通過編程來控制小車的速度及方向; 傳感器的有效應(yīng)用; 1602液晶顯示的應(yīng)用;

      關(guān)鍵詞: 89S52單片機(jī)、光電檢測(cè)器、PWM調(diào)速、電動(dòng)小車

      第一章 方案設(shè)計(jì)與論證

      一 供電系統(tǒng)

      二 光電檢測(cè)系統(tǒng)

      三 單片機(jī)最小應(yīng)用系統(tǒng)設(shè)計(jì)

      四 液晶顯示1602的應(yīng)用

      五 電機(jī)驅(qū)動(dòng)

      第二章 軟件設(shè)計(jì)

      第二章 方案設(shè)計(jì)與論證

      根據(jù)要求,小車應(yīng)在規(guī)定的賽道上行駛,賽道中央黑線寬為25MM,確定如下方案: 在現(xiàn)有玩具電動(dòng)車的基礎(chǔ)上,加裝光電檢測(cè)器,實(shí)現(xiàn)對(duì)電動(dòng)車的位置的實(shí)時(shí)測(cè)量,并將測(cè)量數(shù)據(jù)傳送至單片機(jī)進(jìn)行處理,然后由單片機(jī)根據(jù)所檢測(cè)的各種數(shù)據(jù)實(shí)現(xiàn)對(duì)電動(dòng)車的轉(zhuǎn)向和速度的智能控制.這種方案能實(shí)現(xiàn)對(duì)電動(dòng)車的運(yùn)動(dòng)狀態(tài)進(jìn)行實(shí)時(shí)控制,控制靈活、可靠,精度高,可滿足對(duì)系統(tǒng)的各項(xiàng)要求。

      一 供電系統(tǒng)

      本模塊使用LM2940芯片輸出+5V的電壓,為89S52單片機(jī)光電檢測(cè)電路供電,采用LM1117可控變壓芯片輸出+6V電壓為舵機(jī)供電.而電機(jī)則由單片機(jī)來控制,當(dāng)單片機(jī)輸出的電壓不同時(shí),電機(jī)的轉(zhuǎn)速不同,以此來達(dá)到控制小車速度的目的.電路如圖:

      二 光電檢測(cè)系統(tǒng)

      本模塊采用七對(duì)紅外線發(fā)射和接收對(duì)管,來檢測(cè)小車前方黑線位置和模擬車站停車位置.發(fā)射管發(fā)射管出紅外線,當(dāng)對(duì)管正下方為白色跑道時(shí),發(fā)射管發(fā)射出去的紅外線會(huì)被反射回來, 接收因接收到紅外線而導(dǎo)通,兩端電壓為零,當(dāng)對(duì)管正下方為黑色線時(shí),黑線將吸收紅外線,接收管因接收不到紅外線而無法導(dǎo)通,兩端電壓為+4V左右,將接收管端電壓與一個(gè)給定電壓經(jīng)LM324比較后輸出0和+5V兩固定個(gè)值,當(dāng)對(duì)管正下方為白色時(shí)輸出+5V電壓,當(dāng)對(duì)管正下方為黑線時(shí)輸出0V,輸出的電壓交給單片機(jī),以此來確定黑線的位置.電路如圖:

      三 單片機(jī)最小應(yīng)用系統(tǒng)設(shè)計(jì)

      89S52單片機(jī)是本系統(tǒng)的核心所在,自動(dòng)尋跡和調(diào)速都是它控制, 七對(duì)光電對(duì)管經(jīng)比較器輸出的電壓輸入單片機(jī),單片機(jī)根據(jù)電壓的高低來判斷黑線位置,進(jìn)而調(diào)整速度和方向,電路如下:

      四 舵機(jī)的應(yīng)用

      舵機(jī)是一種位置(角度)伺服的驅(qū)動(dòng)器,適用于那些需要角度不斷變化并可以保持的控制系統(tǒng)。目前在高檔遙控玩具,如航模,包括飛機(jī)模型,潛艇模型;遙控機(jī)器人中已經(jīng)使用得比較普遍。舵機(jī)是一種俗稱,其實(shí)是一種伺服馬達(dá)。

      其工作原理是:?jiǎn)纹瑱C(jī)放的控制信號(hào)由接收機(jī)的通道進(jìn)入信號(hào)調(diào)制芯片,獲得直流偏置電壓。它內(nèi)部有一個(gè)基準(zhǔn)電路,產(chǎn)生周期為20ms,寬度為1.5ms的基準(zhǔn)信號(hào),將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負(fù)輸出到電機(jī)驅(qū)動(dòng)芯片決定電機(jī)的正反轉(zhuǎn)。當(dāng)電機(jī)轉(zhuǎn)速一定時(shí),通過級(jí)聯(lián)減速齒輪帶動(dòng)電位器旋轉(zhuǎn),使得電壓差為0,電機(jī)停止轉(zhuǎn)動(dòng)。

      舵機(jī)的控制一般需要一個(gè)20ms左右的時(shí)基脈沖,該脈沖的高電平部分一般為0.5ms~2.5ms范圍內(nèi)的角度控制脈沖部分。

      五 電機(jī)驅(qū)動(dòng)

      電機(jī)驅(qū)動(dòng)電路是根據(jù)單片機(jī)的控制型號(hào)來控制電機(jī)的轉(zhuǎn)動(dòng)的,電路如下:

      第二章 軟件設(shè)計(jì) #include sbit moto=P2^0;//舵機(jī)位定義 sbit in1=P2^1;////電機(jī)位定義 sbit in2=P2^2;////電機(jī)位定義 sbit L1=P1^7;////光電管位定義 sbit L2=P1^1;sbit L3=P1^2;sbit L4=P1^3;sbit L5=P1^4;sbit L6=P1^5;sbit L7=P1^6;

      #define uchar unsigned char//宏定義 uchar duoj,dianj,time0=0,time1=0,L=0,e=30;void timer0()interrupt 1 //定時(shí)器零 控制舵機(jī) { time0++;

      if(time0==duoj)moto=0;if(time0==80){ time0=0;

      moto=1;} TH0=(65536-313)/256;TL0=(65536-313)%256;} void timer1()interrupt 3 ///定時(shí)器一 控制電機(jī) { time1++;if(time1==dianj)in1=1;if(time1==80){

      time1=0;

      in1=0;} TH1=(65536-340)/256;TL1=(65536-340)%256;}

      void main()/////主函數(shù)開始 { TMOD=0x11;TH0=(65536-313)/256;TL0=(65536-313)%256;TH1=(65536-340)/256;TL1=(65536-340)%256;EA=1;ET0=1;

      ET1=1;in1=0;moto=1;TR0=1;TR1=1;while(1)//////檢測(cè)黑線位置

      {

      while(1)

      {

      if(P1==0xff){duoj=8;dianj=55;break;} 全白時(shí)緩進(jìn)

      if(L1==0){duoj=10;dianj=37;L=1;break;} //L1

      if(L7==0){duoj=6;dianj=37;L=7;break;} //L7

      if(L2==0){duoj=10;dianj=22;L=2;break;} //L2

      if(L6==0){duoj=6;dianj=22;L=6;break;} //L6

      //

      if(L3==0){duoj=9;dianj=27;L=3;break;} //L3

      if(L5==0){duoj=7;dianj=27;L=5;break;}

      //L5

      if(L4==0){duoj=8;dianj=70;L=4;break;}

      //l4

      //else {duoj=8;dianj=17;break;}

      }

      while(P1==0xff)當(dāng)檢測(cè)不到信號(hào)時(shí)保持最后的狀態(tài)

      {

      switch(L)

      {

      case 1:duoj=10;dianj=39;break;

      case 2:duoj=10;dianj=22;break;

      // case 3:duoj=9;dianj=25;break;

      // case 4:duoj=8;dianj=70;break;

      // case 5:duoj=7;dianj=25;break;

      case 6:duoj=6;dianj=22;break;

      case 7:duoj=6;dianj=39;break;

      }

      } } }////////主函數(shù)結(jié)束

      下載智能小車嵌入式系統(tǒng)設(shè)計(jì)分析word格式文檔
      下載智能小車嵌入式系統(tǒng)設(shè)計(jì)分析.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        智能小車設(shè)計(jì)文獻(xiàn)綜述

        智能小車設(shè)計(jì)文獻(xiàn)綜述 智能小車設(shè)計(jì)文獻(xiàn)綜述 摘要:隨著電子工業(yè)的發(fā)展,智能技術(shù)廣泛運(yùn)用于各種領(lǐng)域,智能小車不僅在工業(yè)智能化上得到廣泛的應(yīng)用,而且運(yùn)用于智能家居中的產(chǎn)品也越......

        電磁智能小車設(shè)計(jì)報(bào)告

        標(biāo)題:電磁感應(yīng)智能電動(dòng)車 摘要:本系統(tǒng)以AVR單片機(jī)MEGAl6為核心器件,實(shí)現(xiàn)對(duì)驅(qū)動(dòng)電路的控制,使電動(dòng)小車自動(dòng)行駛。利用電磁原理,在車模前上方水平方向固定兩個(gè)相距為L(zhǎng)的電感,通過比......

        智能循跡小車___設(shè)計(jì)報(bào)告

        智能循跡小車設(shè)計(jì) 專 業(yè): 自動(dòng)化 班 級(jí): 自動(dòng)化132 姓 名:羅植升 莫柏源 梁桂賓 指導(dǎo)老師: 2014年4月——2010年6月 摘要: 本課題是基于STC89C52單片機(jī)的智能小車的設(shè)計(jì)與實(shí)現(xiàn)......

        智能小車設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書

        智 能 小 車 設(shè) 計(jì) 實(shí) 驗(yàn) 指 導(dǎo)王 恒 編 2011年4月 書 目錄 目錄 ........................................................................................................

        嵌入式系統(tǒng)智能快遞柜設(shè)計(jì)研究論文(大全五篇)

        摘要:近年來,電商的不斷發(fā)展,在為人們的生活帶來了極大便利的同時(shí),也促進(jìn)了我國(guó)快遞行業(yè)迅速成長(zhǎng)。智能快遞柜的開發(fā),是快遞行業(yè)物聯(lián)網(wǎng)+升級(jí)的重要實(shí)踐,在一定程度上解決了末端配......

        嵌入式系統(tǒng)設(shè)計(jì)報(bào)告

        嵌入式系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 班 級(jí):學(xué) 號(hào):姓 名:成 績(jī):指導(dǎo)教師: 20090612 2009112107 侯金鐘 武俊鵬、劉書勇 1. 實(shí)驗(yàn)一 1.1 實(shí)驗(yàn)名稱 嵌入式系統(tǒng)硬件開發(fā)環(huán)境 1.2 實(shí)驗(yàn)?zāi)康?1.熟......

        《嵌入式系統(tǒng)設(shè)計(jì)》教學(xué)大綱

        《嵌入式系統(tǒng)設(shè)計(jì)》課程教學(xué)大綱 嵌入式系統(tǒng)設(shè)計(jì) (Design of Embedded Systems ) 一、課程教學(xué)目的和基本要求 教學(xué)目的: 嵌入式系統(tǒng)技術(shù)已被廣泛地應(yīng)用于工業(yè)控制系統(tǒng)、信息......

        《嵌入式系統(tǒng)設(shè)計(jì)》教案

        嵌入式系統(tǒng)設(shè)計(jì)教案 課程總學(xué)時(shí): 32 講課學(xué)時(shí): 24 實(shí)驗(yàn)學(xué)時(shí): 8 授 課 人: 楊詞慧 南昌航空大學(xué)信息工程學(xué)院 目錄 1 嵌入式系統(tǒng)概述 ...............................................