電子設(shè)計(jì)競(jìng)賽控制組設(shè)計(jì)報(bào)告-智能小車(chē).doc
《電子設(shè)計(jì)競(jìng)賽控制組設(shè)計(jì)報(bào)告-智能小車(chē).doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《電子設(shè)計(jì)競(jìng)賽控制組設(shè)計(jì)報(bào)告-智能小車(chē).doc(17頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
編號(hào) C 甲 00102 2011 年全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽 智能小車(chē) C 題 參賽隊(duì)員 張紀(jì)寬 18769648957 高 軍 15066999034 朱真真 18769627569 專(zhuān) 業(yè) 電氣工程與自動(dòng)化 電子信息科學(xué)與技術(shù) 智能小車(chē) 摘 要 本系統(tǒng)主要設(shè)計(jì)和制作了甲乙兩輛智能小車(chē) 使用軟件編程控制小 車(chē)完成交替超車(chē) 兩車(chē)均采用兩片 ATmega16 單片機(jī)作為主控芯片 使用 L298N 驅(qū)動(dòng)兩個(gè)減速電機(jī)為小車(chē)提供動(dòng)力 行進(jìn)中使用激光發(fā)射與接收模塊檢 測(cè)路面標(biāo)志線(xiàn) 運(yùn)用 NRF2401 無(wú)線(xiàn)傳輸模塊實(shí)現(xiàn)甲乙兩車(chē)的即時(shí)通訊 在兩車(chē) 行駛過(guò)程中通過(guò)無(wú)線(xiàn)通信確定哪輛車(chē)在前面 當(dāng)?shù)竭_(dá)超車(chē)區(qū)時(shí)后面的車(chē)趕超前 面的車(chē)從而實(shí)現(xiàn)交替超車(chē) 本系統(tǒng)還增加了光電傳感器用于防止小車(chē)撞車(chē) 并 通過(guò) 12864 液晶屏實(shí)時(shí)顯示小車(chē)行進(jìn)的時(shí)間和行駛的圈數(shù) 經(jīng)過(guò)多次測(cè)試 小 車(chē)運(yùn)行良好 能夠很好的完成基本部分和發(fā)揮部分的要求 關(guān)鍵詞 無(wú)線(xiàn)通信 激光檢測(cè) 交替超車(chē) Atmeg16 單片機(jī) 光電開(kāi)關(guān) Abstract This system mainly design and the manufacture of the a b two vehicles intelligence use the software control car finish alternate overtake Two car all USES two pieces of ATmega16 monolithic processor as the main control chip using L298N drive two reduction motor for the car to provide power using a laser on the emitting and receiving module inspection mark line use the NRF24L01 wireless transmission modules realize a b two car of instant messaging in two driving process through the wireless communication determine which car in front and when you get to the overtaking area the car behind catch up the car in front and thus realizes the overtaking alternately The system also increases the photoelectric sensor used to prevent the car crash and through the 12864 LCD displays real time travel time and driving the car number of turns After DuoCi test the car is running well be better able to complete basic part and play a part of the request Keywords wireless communication laser detection alternate Atmeg16 overtaking photoelectric switch single chip microcomputer 目 錄 1 系統(tǒng)結(jié)構(gòu)和功能介紹 1 1 1 設(shè)計(jì)任務(wù)與要求 1 1 1 1 設(shè)計(jì)任務(wù) 1 1 1 2 設(shè)計(jì)要求 1 1 2 理論分析與計(jì)算 1 1 2 1 信號(hào)檢測(cè)與控制 1 1 2 2 兩車(chē)之間的通信方法 1 1 2 3 系統(tǒng)節(jié)能減排方面的優(yōu)化設(shè)計(jì) 1 1 3 系統(tǒng)基本方案 1 1 4 各模塊方案的選擇與論證 2 1 4 1 控制器的選擇與論證 2 1 4 2 電機(jī)的選擇與論證 2 1 4 3 電機(jī)驅(qū)動(dòng)電路的選擇與論證 3 1 4 4 無(wú)線(xiàn)通訊模塊的選擇與論證 3 1 4 5 標(biāo)志線(xiàn)檢測(cè)傳感器的選擇與論證 3 2 系統(tǒng)硬件設(shè)計(jì) 4 2 1 ATMega16 的最小系統(tǒng) 4 2 2 nRF24L01 無(wú)線(xiàn)收發(fā)模塊 4 2 3 電機(jī)驅(qū)動(dòng)的電路設(shè)計(jì) 5 2 4 激光傳感器收發(fā)電路 6 3 軟件設(shè)計(jì) 6 3 1 系統(tǒng)主程序流程圖 6 4 系統(tǒng)測(cè)試 7 4 1 測(cè)試方案及測(cè)試條件 7 4 2 測(cè)試表格 7 4 3 測(cè)試結(jié)果分析 7 5 結(jié)束語(yǔ) 8 6 參考文獻(xiàn) 8 附錄 9 1 系統(tǒng)的結(jié)構(gòu)和功能介紹 1 1 設(shè)計(jì)任務(wù)與要求 1 1 1 設(shè)計(jì)任務(wù) 設(shè)計(jì)并制作甲乙兩輛小車(chē)通過(guò)軟件編程 完成甲乙交替超車(chē)領(lǐng)跑的功能 1 1 2 設(shè)計(jì)要求 1 甲乙分別從起跑線(xiàn)開(kāi)始 在跑道上各正常行駛一圈 2 將甲乙分別放置在規(guī)定位置并同時(shí)啟動(dòng) 乙車(chē)通過(guò)超車(chē)標(biāo)志線(xiàn)后在超車(chē) 區(qū)內(nèi)實(shí)現(xiàn)超車(chē)功能 并先于甲車(chē)到達(dá)終點(diǎn)標(biāo)志線(xiàn) 即第一圈實(shí)現(xiàn)乙車(chē)超過(guò)甲車(chē) 兩車(chē)?yán)^續(xù)行駛 甲車(chē)檢測(cè)到超車(chē)標(biāo)志線(xiàn)后在超車(chē)區(qū)實(shí)現(xiàn)超車(chē) 3 甲 乙兩車(chē)?yán)^續(xù)行駛第三圈和第四圈 并交替領(lǐng)跑 4 重新設(shè)定甲車(chē)起始位置 在離起點(diǎn)標(biāo)志線(xiàn)前進(jìn)方向 40cm 范圍內(nèi)任意設(shè)定 實(shí)現(xiàn)甲 乙兩車(chē)四圈交替領(lǐng)跑功能 1 2 理論分析與計(jì)算 1 2 1 信號(hào)檢測(cè)與控制 采用激光傳感器用于檢測(cè)路面標(biāo)志線(xiàn) 在車(chē)頭的左中右三側(cè)分別裝上激光傳感器 當(dāng)檢測(cè)到黑線(xiàn)時(shí) 指示燈亮 小車(chē)做相應(yīng)運(yùn)動(dòng) 當(dāng)檢測(cè)到白線(xiàn)時(shí) 指示燈滅 小車(chē)沿 直線(xiàn)行駛 1 2 2 兩車(chē)之間的通信方法 系統(tǒng)采用 NRF2401 無(wú)線(xiàn)傳輸模塊用于兩車(chē)的通信 當(dāng)?shù)竭_(dá)超車(chē)區(qū)時(shí) 最先檢測(cè)到 超車(chē)標(biāo)志的小車(chē)向后面的小車(chē)發(fā)出信號(hào) 并立即減速 后面的小車(chē)檢查測(cè)到前面小車(chē) 發(fā)出的信號(hào)后 加速行駛完成超車(chē)運(yùn)動(dòng) 超車(chē)完成后前面的小車(chē)再發(fā)出信號(hào)通知后面 的小車(chē)超車(chē)已完成 最后兩車(chē)都以正常的速度行駛 1 2 3 系統(tǒng)節(jié)能減排方面的優(yōu)化設(shè)計(jì) 為實(shí)現(xiàn)節(jié)能減排 綠色環(huán)保的目的我們采用功耗比較小的直流減速電機(jī)和 ATMEGA16 單片機(jī) 并且使用體積最小 功耗最低的 NRF2401 無(wú)線(xiàn)傳輸模塊 在小 車(chē)的設(shè)計(jì)中盡量的采用體積小 重量輕的元器件等 用于減輕小車(chē)的重量 降低小車(chē) 運(yùn)行時(shí)的功耗 1 3 系統(tǒng)基本方案 本系統(tǒng)使用兩片 ATmega16 單片機(jī)作為核心控制芯片 采用 L298 芯片驅(qū)動(dòng)直流 減速電機(jī) 并使用 NRF2401 無(wú)線(xiàn)傳輸模塊實(shí)現(xiàn)兩車(chē)即時(shí)通訊 控制兩車(chē)的速度完成超 車(chē) 使用 12864 液晶顯示屏實(shí)時(shí)顯示 超車(chē)前后會(huì)發(fā)出語(yǔ)音提示人機(jī)界面人性化 直 觀化 系統(tǒng)的整體框圖如圖 1 所示 圖 1 系統(tǒng)框圖 1 4 各模塊方案的選擇與論證 1 4 1 控制器的選擇與論證 方案一 采用 ATMEL 公司的 AT89S52 單片機(jī) 52 單片機(jī)軟件編程靈活 自由度大 可用軟件編程實(shí)現(xiàn)各種算法和邏輯控制 成 本低 被各個(gè)領(lǐng)域廣泛應(yīng)用 但 52 單片機(jī)功耗較大 內(nèi)存只有 8Kb 驅(qū)動(dòng)能力差 速 度較慢 考慮到本系統(tǒng)軟件編程較為復(fù)雜 對(duì)單片機(jī)內(nèi)存要求較高 需要精確的計(jì)時(shí) 等功能 因此 我們放棄了這個(gè)方案 方案二 選擇 ATMEL 公司的 ATmega16 單片機(jī) AVR 單片機(jī)具有體積小 集成度高 功耗低 3 3V 電壓 可直接輸出兩路 PWM 中斷處理能力強(qiáng)等特點(diǎn) 內(nèi)嵌 16k FLASH 處理速度高 自身帶有 PWM 功能 和 AD 轉(zhuǎn)換功能 運(yùn)算速度快 驅(qū)動(dòng)能力強(qiáng) 性?xún)r(jià)比高 符合低功耗標(biāo)準(zhǔn) 為簡(jiǎn)化電路和降低功耗我們采用方案二 1 4 2 電機(jī)的選擇與論證 方案一 使用步進(jìn)電機(jī)作為驅(qū)動(dòng)部分 步進(jìn)電機(jī)的優(yōu)點(diǎn)在于轉(zhuǎn)速以及轉(zhuǎn)動(dòng)距離易于調(diào)節(jié) 便于軟件控制 缺點(diǎn)是 體積 大 功耗大 價(jià)格高 轉(zhuǎn)速相對(duì)較慢 低速運(yùn)行時(shí)易出現(xiàn)低頻振動(dòng)現(xiàn)象 方案二 使用直流電機(jī)作為驅(qū)動(dòng)部分 其優(yōu)點(diǎn)在于調(diào)速精度比較高 調(diào)速性能優(yōu)良 調(diào)速方便 調(diào)速方式多 力矩大 工作效率高 應(yīng)用范圍廣 體積比較小且關(guān)停時(shí)耗能也小 控制的精確度雖然沒(méi)有步 進(jìn)電機(jī)那樣高 但完全可以滿(mǎn)足題目的要求 在價(jià)格方面相對(duì)于步進(jìn)電機(jī)相對(duì)便宜 因?yàn)樾≤?chē)運(yùn)行需要較高的速度 所以我們選擇用動(dòng)力和力矩較大的直流電機(jī)來(lái)驅(qū) 動(dòng)小車(chē) 綜上所述為實(shí)現(xiàn)系統(tǒng)的功耗和性能的最優(yōu)化 我們采用方案二 1 4 3 電機(jī)驅(qū)動(dòng)電路的選擇與論證 方案一 采用 MOS 管構(gòu)成的 H 橋 通過(guò) H 橋搭建的 H 橋電路 可以提高效率 降低功耗 但 MOS 管構(gòu)成的 H 橋?qū)?現(xiàn)起來(lái)比較復(fù)雜 同時(shí)管子的參數(shù)不同 很難避免 MOS 管發(fā)熱燒壞等問(wèn)題 方案二 采用 L298 驅(qū)動(dòng)模塊 L298 內(nèi)含四個(gè)驅(qū)動(dòng)通道 輸出電流可達(dá) 4A 并且此芯片專(zhuān)門(mén)為電機(jī)驅(qū)動(dòng)設(shè)計(jì)使 用 工作性能穩(wěn)定 通過(guò) L298 控制電機(jī)的正反轉(zhuǎn) 可以很好的控制小車(chē)的速度與轉(zhuǎn)向 而且成本低 使用起來(lái)簡(jiǎn)單方便 考慮到產(chǎn)品的成本和系統(tǒng)的性能我們決定使用 L298 電機(jī)驅(qū)動(dòng)芯片 采用方案二 1 4 4 無(wú)線(xiàn)通訊模塊的選擇與論證 方案一 采用紅外光方式 紅外通信只適用于室內(nèi)靜止或慢速移動(dòng)中的點(diǎn)對(duì)點(diǎn)通信 方向性要求高 對(duì)于運(yùn) 動(dòng)的小汽車(chē)在傳輸過(guò)程中易產(chǎn)生誤碼 性能不穩(wěn)定 無(wú)法滿(mǎn)足系統(tǒng)的要求 方案二 采用 Nordic 公司生產(chǎn)的 nRF24L01 芯片 該芯片超低功耗 發(fā)送 10 5mA 5dBm 接收 18mA nRF2401A 支持多點(diǎn)間 通信 最高傳輸速率超過(guò) 1Mbit s 它采用 Soc 方法設(shè)計(jì) 需要極少的外圍電路 且沒(méi) 有復(fù)雜的通信協(xié)議 工作電壓范圍寬 1 9V 到 3 6V 基于 nRF2401A 的工作原理 自行設(shè)計(jì)了無(wú)線(xiàn)收發(fā)電路 完全可以達(dá)到設(shè)計(jì)的要求 更為重要的是 nRF2401A 價(jià)格 經(jīng)濟(jì) 是業(yè)界體積最小 功耗最少 外圍元件最少的低成本射頻系統(tǒng)級(jí)芯片 從電路工作的穩(wěn)定性 低功耗及性?xún)r(jià)比的角度考慮 我們選擇方案二 1 4 5 標(biāo)志線(xiàn)檢測(cè)傳感器的選擇與論證 方案一 使用 TK 20 黑白線(xiàn)檢測(cè)傳感器 TK 20 黑白線(xiàn)檢測(cè)傳感器是 TK 10 的升級(jí)版 有效探測(cè)距離達(dá) 5cm 雖然具有受 可見(jiàn)光干擾小 使用方便的優(yōu)點(diǎn) 但是檢測(cè)的精度比較低 需要傳感器的個(gè)數(shù)較多 且道路參數(shù)的檢測(cè)種類(lèi)少 檢測(cè)的前瞻距離比較小 不能滿(mǎn)足精確控制的要求 方案二 利用激光發(fā)射接收裝置進(jìn)行檢測(cè) 激光發(fā)射接收裝置由激光發(fā)射器 激光接收器組成 它的優(yōu)點(diǎn)是能實(shí)現(xiàn)無(wú)接觸遠(yuǎn) 距離測(cè)量 速度快 精度高 量程大 抗光 電干擾能力強(qiáng)等可以很好的完成對(duì)路面 的檢測(cè) 精確控制小車(chē)的行駛的路徑 為簡(jiǎn)化設(shè)計(jì)和實(shí)現(xiàn)對(duì)小車(chē)的精確控制 我們決定采用方案二 2 系統(tǒng)硬件設(shè)計(jì) 2 1 ATMega16 的最小系統(tǒng) ATMega16 的最小系統(tǒng)包括復(fù)位電路 ISP 接口 JTAG 接口 PA PD 四個(gè)端口 全部引出 支持 JTAG 仿真 ATmega16 最小系統(tǒng)電路圖如圖 2 所示 圖 2 ATMEGA16 最小系統(tǒng) 2 2 nRF24L01 無(wú)線(xiàn)收發(fā)模塊 無(wú)線(xiàn)收發(fā)子系統(tǒng)以 nRF24l01 芯片為核心 輔助以穩(wěn)壓部分 晶振部分 無(wú)線(xiàn)部分 電路 電壓 VDD 經(jīng)電容 C1 C2 C3 處理后為芯片提供工作電壓 晶振部分包括 Y1 C9 C10 當(dāng)晶振設(shè)為 16MHz 時(shí) 通信速率為 1Mbps 天線(xiàn)部分包括 L1 L2 用 來(lái)將 nRF2401A 芯片的 ANT1 ANT2 管腳產(chǎn)生的 2 4G 電平信號(hào)轉(zhuǎn)換為電磁波信號(hào) 或者將電磁波信號(hào)轉(zhuǎn)換為電平信號(hào)輸入芯片的 ANT1 ANT2 管腳 子系統(tǒng)框圖如圖 3 所示 電路具體原理圖如圖 4 所示 圖 3 子系統(tǒng)原理框圖 10uFCn23 p456789VDERLKATSX PNIUMYHzOW 圖 4 無(wú)線(xiàn)收發(fā)子系統(tǒng)原理圖 2 3 電機(jī)驅(qū)動(dòng)的電路設(shè)計(jì) 由于要驅(qū)動(dòng)兩個(gè)電機(jī) 顯然只需利用 MMC 1 的兩個(gè)通道 將 MMC 1 的 CH1DCPWM 端 CH1DCDIR 端 CH2DCPWM 端 CH2DCDIR 端分別與 L298 的 4 個(gè)輸入端相連 利用 SPI 模式軟件編程控制 電路原理圖如圖 5 所示 otr evBGadim 圖 5 直流電機(jī)驅(qū)動(dòng)電路 2 4 激光傳感器收發(fā)電路 發(fā)射部分 經(jīng)過(guò)調(diào)制管 便輸出 180khz 的頻率 經(jīng)過(guò)三極管 8050 放大之后驅(qū)動(dòng) 發(fā)射管 使發(fā)射管以 180KHZ 的頻率 20 30 的占空比發(fā)射出 650nm 的光線(xiàn) 經(jīng) 過(guò)反射后 接收管接收到反射回來(lái)的黑白信號(hào) 輸出高低電平 由單片機(jī)識(shí)別 從而 達(dá)到識(shí)別路徑的功能 發(fā)射和接收原理電路圖如圖 6 所示 圖 7 接收部分 圖 6 發(fā)射和接收原理電路圖 3 軟件設(shè)計(jì) 3 1 系統(tǒng)主程序流程框圖 系統(tǒng)主要通過(guò)檢測(cè)起點(diǎn)標(biāo)志線(xiàn)的個(gè)數(shù)來(lái)計(jì)算小車(chē)跑的圈數(shù) 當(dāng)甲乙中任何一個(gè)先檢 測(cè)到超車(chē)標(biāo)志就會(huì)通過(guò)無(wú)線(xiàn)傳輸模塊向另一輛小車(chē)發(fā)出超車(chē)信號(hào)完成替超車(chē) 開(kāi) 始 小 車(chē) 啟 動(dòng) 初 始 化 轉(zhuǎn) 彎進(jìn) 入 超 車(chē) 區(qū) 前 進(jìn) 超 車(chē) 調(diào) 整 是 超 車(chē) 線(xiàn)是 邊 界 線(xiàn) 是 轉(zhuǎn) 彎 標(biāo) 志 線(xiàn) 是 是 是 圖 7 主程序流程圖 停止停止停止停止停止 GNDVCU 制RQ805LEOTK 4 系統(tǒng)測(cè)試 4 1 測(cè)試方案及測(cè)試條件 在室內(nèi)環(huán)境下使用按規(guī)定制作的跑道 依次測(cè)試兩輛小車(chē)分別跑一周運(yùn)行的時(shí)間 超車(chē)運(yùn)行一周的時(shí)間 改變初始位置運(yùn)行一周的時(shí)間等 通過(guò)多次測(cè)試后求出平均值 4 2 測(cè)試表格 表一 甲乙兩車(chē)分別運(yùn)行一周的時(shí)間 第一次 百分秒 第二次 百分秒 第三次 百分秒 第四次 百分秒 平均值 百分秒 甲 18 50 18 25 19 30 19 15 18 15 乙 19 32 20 10 20 53 19 62 19 92 表二 第一輪超車(chē)運(yùn)行一周的時(shí)間 第一次 百分秒 第二次 百分秒 第三次 百分秒 第四次 百分秒 平均值 百分秒 甲 22 50 22 25 23 30 23 15 23 20 乙 22 32 23 10 21 53 22 62 22 14 表三 第二輪超車(chē)運(yùn)行一周的時(shí)間 第一次 百分秒 第二次 百分秒 第三次 百分秒 第四次 百分秒 平均值 百分秒 甲 22 55 22 77 23 03 22 45 22 30 乙 22 32 23 10 23 53 23 62 23 18 4 3 測(cè)試結(jié)果分析 由于小車(chē)暴露在外界環(huán)境中測(cè)試時(shí)難免會(huì)受到外界環(huán)境的干擾 因此測(cè)試結(jié)果會(huì) 存在一些誤差 而且在經(jīng)過(guò)多次測(cè)試后電池的電量有所損耗 不能保證每次提供的電 量都相等 所以小車(chē)的運(yùn)行時(shí)間會(huì)有較小的差距 經(jīng)過(guò)多次測(cè)試和分析后可以得出結(jié) 論 小車(chē)運(yùn)行的時(shí)間在 22 秒左右 其所產(chǎn)生的誤差都在誤差允許范圍內(nèi) 能夠較好的 滿(mǎn)足設(shè)計(jì)的要求 5 結(jié)束語(yǔ) 本系統(tǒng)使用兩片 ATMEGA16 作為主控芯片 該系統(tǒng)主要由 NRF2401 無(wú)線(xiàn)收發(fā)模 塊 L298N 驅(qū)動(dòng)模塊 激光檢測(cè)模塊 顯示模塊等組成 小車(chē)行駛過(guò)程中使用激光檢 測(cè)器檢測(cè)標(biāo)志線(xiàn) NRF2401 無(wú)線(xiàn)收發(fā)模塊實(shí)現(xiàn)兩車(chē)的通訊 我們還增設(shè)了光電開(kāi)關(guān)防 止小車(chē)相撞 并使用 12864 實(shí)時(shí)顯示小車(chē)運(yùn)行的時(shí)間和運(yùn)行的圈數(shù)等功能 使系統(tǒng)更 加直觀 在這次設(shè)計(jì)中我們完成了基本部分和發(fā)揮部分的要求 經(jīng)過(guò)測(cè)試很好的滿(mǎn)足 了題目的要求 當(dāng)然在比賽中我們也遇到了很多困難 比如在激光的檢測(cè)黑白線(xiàn)的過(guò) 程中調(diào)試了很多次效果都不是很理想 小車(chē)的實(shí)際轉(zhuǎn)速與理論值不相符等等 但是功 夫不負(fù)有心人經(jīng)過(guò)小組成員的相互討論和統(tǒng)一協(xié)作我們終于將問(wèn)題解決了 通過(guò)這次 比賽我們不但增強(qiáng)了實(shí)踐能力和協(xié)作精神 而且懂得了理論聯(lián)系實(shí)際的重要性 這對(duì) 我們以后的工作和學(xué)習(xí)都將是一筆寶貴的財(cái)富 由于經(jīng)驗(yàn)不足 我們的設(shè)計(jì)和制作中 難免還存在著一些缺陷 需要進(jìn)一步改正 再此希望各位評(píng)委老師能夠給予批評(píng)指正 最后感謝大賽組委會(huì)和學(xué)校能夠給我們提供這次鍛煉的機(jī)會(huì) 6 參考文獻(xiàn) 1 陳杰 黃鴻編著 傳感器與檢測(cè)技 M 高等教育出版社 2002 2 卓晴 黃開(kāi)勝 邵貝貝著 學(xué)做智能車(chē) M 北京航空航天大學(xué)出版社 2007 3 華成英 童詩(shī)白 模擬電子線(xiàn)路基礎(chǔ) M 北京 高等教育出版社 2006 4 康華光 數(shù)字電子技術(shù)基礎(chǔ) M 北京 高等教育出版社 2005 5 嚴(yán)國(guó)萍 周龍占著 通信電子線(xiàn)路基礎(chǔ) M 北京 科學(xué)出版社 2006 附 錄 1 元器件清單 名稱(chēng) 型號(hào) 數(shù)量 簡(jiǎn)易小車(chē) 2 輛 Avr 單片機(jī) ATMEGA16 2 片 無(wú)線(xiàn)收發(fā)模塊 NRF2401 2 個(gè) 激光傳感器模塊 6 個(gè) 光電開(kāi)關(guān) C38 D50NK 2 個(gè) LCD 屏 12864 液晶顯示器 2 個(gè) 鋰電池 3 7V 8 節(jié) 電池盒 2 個(gè) 2 主要程序 甲車(chē) include L298 h include wuxian h include delay h include 12864 h pragma interrupt handler int0 2 pragma interrupt handler int1 3 聲明中斷 1 pragma interrupt handler int1 3 uchar com 2401 接受 uchar hengxian 0 檢測(cè)橫線(xiàn) uchar chaoche 0 檢測(cè)超車(chē)標(biāo)志 void PWM INIT void DDRD BIT 4 BIT 5 設(shè)置為輸出 PWM TCCR1A 0XA2 1010 0011 CO1M1A1 CO1M1A0 CO1M1B1 CO1M1B0 1010 TCCR1B 0X1A 0001 1010 WGM13 WGM12 WGM11 WGM10 1110 模式 14ICR1 CS12 CS11 CS10 010 為 8 分頻 ICR1 999 f 1K 8M 晶振 TOP FOSC Focn N 1 OCR1A 468 75 2 5ms 8M 晶振 OCR1B 92 75 0 5ms 8M 晶振 void PWM CTR uint a uint b OCR1A a 2 5ms 12M 晶振 左邊 OCR1B b 0 5ms 12M 晶振 右邊 uchar a 0 biaozhi 0 void init INT0 void SREG BIT 7 MCUCR 0X02 下降沿中斷 GICR 0XC0 void init INT1 void SREG BIT 7 MCUCR 低電平中斷 GICR 0X40 void int0 void a biaozhi 1 void int1 void 蜂鳴器 PWM CTR 500 500 void main void delay ms 1000 init L298 SPI Init RF2401 Init DDRA BIT 7 PWM INIT init INT0 lcd init while 1 if biaozhi 1 biaozhi 0 if a 1 起跑線(xiàn) forward 一起前進(jìn) PWM CTR 830 800 delay ms 10 延時(shí) 1s if a 2 第 1 個(gè)轉(zhuǎn)彎 forward 一起前進(jìn) PWM CTR 825 950 delay ms 600 延時(shí) 1s if a 3 第 2 個(gè)轉(zhuǎn)彎 forward 一起前進(jìn) PWM CTR 825 950 delay ms 600 延時(shí) 1s if a 4 超車(chē)標(biāo)志 chaoche forward 一起前進(jìn) PWM CTR 825 950 delay ms 600 延時(shí) 1s if a 9 第四個(gè)轉(zhuǎn)彎 forward 一起前進(jìn) PWM CTR 825 950 delay ms 600 延時(shí) 1s if a 10 起跑線(xiàn) a 1 forward 一起前進(jìn) PWM CTR 825 800 delay ms 100 延時(shí) 1s if PINB 檢測(cè)黑線(xiàn)數(shù)目 forward 一起前進(jìn) PWM CTR 820 800 全速 delay ms 200 if PINB forward 一起前進(jìn) PWM CTR 700 950 delay ms 500 延時(shí) 1s else if PINB forward 一起前進(jìn) PWM CTR 700 950 delay ms 500 延時(shí) 1s else 僅左側(cè) 白線(xiàn)低 黑線(xiàn)高 if PINB 左右同時(shí)檢測(cè)到 白線(xiàn)低 黑線(xiàn)高 if PINB 直線(xiàn) PWM CTR 822 800 else if PINB 大右拐 PWM CTR 500 750 else 僅右側(cè) 白線(xiàn)低 黑線(xiàn)高 if PINB 左右同時(shí)檢測(cè)到 白線(xiàn)低 黑線(xiàn)高 if PINB 直線(xiàn) PWM CTR 822 800 else if PINB 大左拐 PWM CTR 750 500 else if PINB 一起前進(jìn) PWM CTR 822 800 顯示橫線(xiàn)數(shù) lcd weizhi 0 0 從第 1 行 第 0 列開(kāi)始 write date dis1 hengxian 100 lcd weizhi 0 1 write date dis1 hengxian 100 10 lcd weizhi 0 2 write date dis1 hengxian 10 顯示超車(chē)區(qū) lcd weizhi 1 0 write date dis1 chaoche while 1 if PINC else if PINC if a 1 發(fā)送 Buffer 0 1 TX Mode delay ms 10 if PINB irq sta SPI Read STATUS read register STATUS s value if irq sta read renRF24L01 CEive payload from RX FIFO buffer if irq sta if irq sta clear RX DR or TX DS or MAX RT interrupt flag if a 2 接收 RX Mode if PINB irq sta SPI Read STATUS read register STATUS s value if irq sta read renRF24L01 CEive payload from RX FIFO buffer com Buffer 0 flag 1 a PORTD com Bufer 0 0 if irq sta if irq sta clear RX DR or TX DS or MAX RT interrupt flag- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 電子設(shè)計(jì) 競(jìng)賽 控制組 設(shè)計(jì) 報(bào)告 智能 小車(chē)
鏈接地址:http://m.appdesigncorp.com/p-9032112.html