c语言小车寻迹实训报告,循迹小车项目实训报告.doc
循跡小車項目實訓報告
尋跡小車的設計與制作實訓報告
課程名稱: C51程序設計 EDA技術
專業班級: 應電0935班
指導老師: 方躍春 譚剛林
小組成員: 黃春橋 湯政
孫巍明 陽毅
實訓項目要求與目的
實訓要求:
1、學會單片機的功能設計與任務分析,能進行不同功能模塊的電路的設計和控制程序的編譯。
2、掌握單片機軟硬件系統和基于單片機的電子產品設計方法及簡單人工智能的實現方法。
3、熟悉電子信息類企業項目完整的運作過程及管理規范,能制定單片機控制類電子產品的設計方案;具備團隊協作能力、溝通能力、創新能力和組織能力。具體內容:
1、自行設計、制作尋跡電路板;
2、采用所制作的尋跡電路板、控制板(即單片機_FPGA綜合實訓板)與實驗室提供的小車車體(也可用自己的小車車體)搭建尋跡小車;
3、編寫C語言程序,使小車尋跡行駛和遇停止標志自動停止功能。
4、完成綜合設計報告。
5、完成除尋跡行駛、遇停止標志自動停止功能之外的發揮功能(發揮功能考核時加分)。
……發光二極管,R61是其限流電阻。R611是光敏電阻,阻值隨光照強度變化而變化。LM339是電壓比較器,74LS14:施密特觸發器,對LM339輸出的脈沖量進行整形。L61是輸出電平指示燈。
尋跡小車底板---控制板
包括電機驅動電路、切換電路、最小單片系統、數碼管顯示、LED驅動電路、開關量輸入電路、按鍵電路、擴展接口、核心板接口、電源電路。
單片機最小系統電路:
按鍵電路;
電機驅動電路
電源電路
軟件系統設計
程序流程圖:
P1檢測
76543210狀態11111001前進11111011左轉11110011左轉11110101左旋11111101右轉11111100右轉11111110右旋11111111后退
P2口驅動
76543210狀態01010101前進10010101左轉10010101左轉01100101左旋01011000右轉01011000右轉01010110右旋11101110后退
流程圖:
C語言程序代碼:
#include
#define uint unsigned int
#define uchar unsigned int
void delay(uint x)
{
uint m,n;
for(m=1;m
for(n=1;n<121;n++);
}
void main(void)
{
delay(3000);
P1=0xff;
P2=0x55;
delay(800);
while(1)
{
P1=0xff;
switch(P1)
{
case 0xf9:
P2=0x55; break;//前進
case 0xfb:
P2=0x95; break;//左轉
case 0xf3:
P2=0x95; break;//左轉
case 0xf7:
P2=0x65;break;//左旋
case 0xfd:
P2=0x58;break;//右轉
case 0xfc:
P2=0x58;break;//右轉
case 0xfe:
P2=0x56;break;//右旋
case 0xff:
P2=0xee;break;//后退
}
}
}
五、系統調試過程
測試工具
儀器名稱用途電腦調試、下載程序萬用表測試各個電路的工作情況帶有黑線的白紙測試小車尋跡功能調試過程:
用設計好的尋跡板進行測試,設計其是否有尋跡功能,剛開始調試,發現異常,發光二極管不亮,說明電路出現問題。用萬用表進行測試,發現了原因所在,趕緊修正,二極管正常發光,且用帶黑線的白紙測量,驗證了具有循跡功能。
FPGA主板是原來調試過的,所以只驗證了一下,能夠正常工作。搭建小車并連接好各部分線路。
通電檢查,給電機通電,觀察電機是否正常工作,給主板通電,觀察電路是否出
總結
以上是生活随笔為你收集整理的c语言小车寻迹实训报告,循迹小车项目实训报告.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: CScript 错误: 加载设置失败(拒
- 下一篇: RV1109/RV1126 Linux开
