基于ARM自主避障機器魚設計
LCD的工作受其控制器控制完成,圖5為LCD控制器功能圖。通過LCD控制器的寄存器組REGBANK來對LCD控制器的各項參數進行設置。而LCDCDMA則是LCD控制器專用的DMA通道,負責將視頻數據從顯存(顯存是SDRAM中的一塊區(qū)域,可利用REGBANK編程設定)中取出,并從VIDPRCS從VD[23:0]發(fā)送給LCD屏。同時LPC3600和TIMECEN負責產生LCD屏所需的控制時,然后從VIDEOMUX送給LCD屏。TIMEGEN包含可編程邏輯,可通過程序進行設定。TIMEGEN能產生不同LCD屏驅動電路所需要的時序信號。本文引用地址:http://m.butianyuan.cn/article/148550.htm
LCD部分接口介紹。VFRAME/VSYNC/STV接口:傳送LCD控制器和LCD驅動器之間的幀同步信號。
VLINE/HSYNC/CPV接口:傳送LCD控制器和LCD驅動器之間的同步脈沖信號。
VCLK/LCD_HCLK接口:傳送LCD控制器和LCD驅動器之間的像素時鐘信號。
VM/VDEN/TP接口:傳送LCD驅動器使用的交流信號。
VD [23:0]接口:LCD的像素數據輸出端即RGB信號線。
2 系統(tǒng)軟件設計
2.1 主程序流程
ARM芯片通過AD管腳對紅外傳感器的發(fā)射模塊傳送命令。發(fā)射模塊發(fā)射紅外線,接收模塊接收遇到障礙物反射回來的紅外線,根據返回光強產生相應的模擬電壓,經過A/D轉換器后變成十位的二進制數據量,通過一定算法計算出到障礙物的距離。ARM芯片判斷計算出的距離與預設值的邏輯關系,根據結果判斷是否進行避障。攝像頭采集圖片后,將圖片緩存于SDRAM中,LCD讀取數據并將圖像顯示出來。主程序流程如圖6所示。
評論