第一篇:飛思卡爾實(shí)驗(yàn)報(bào)告
中南大學(xué)
Central South University
飛思卡爾實(shí)驗(yàn)報(bào)告
學(xué)生姓名:葉吉東
指導(dǎo)老師:王擊
學(xué)院:信息科學(xué)與工程學(xué)院
專業(yè)班級(jí):自動(dòng)化1204班
完成日期:2014年09月21日
目錄
實(shí)驗(yàn)1.1 流水燈………………………………..………………………………...3 實(shí)驗(yàn)1.2 撥碼開關(guān)控LED 燈…………………....…………………………........4 實(shí)驗(yàn)1.3 動(dòng)態(tài)數(shù)碼管顯示…………………………….………………………....5 實(shí)驗(yàn)1.4 矩陣鍵盤……………………………………………………………....6 實(shí)驗(yàn)1.5 LCD(0802)顯示………………………………………………………..8 實(shí)驗(yàn)1.6 LCD(12864)顯示…………………………………….………………..10 實(shí)驗(yàn)1.7 蜂鳴器驅(qū)動(dòng)………………………………………………………..….11 實(shí)驗(yàn)1.8 繼電器驅(qū)動(dòng)…………………………………..……………………….12
實(shí)驗(yàn)1.1 流水燈
一、實(shí)驗(yàn)?zāi)康模?/p>
1、掌握GPIO 口基本寄存器的使用,掌握如何將GPIO 作為輸出口。
2、初步了解如何使用C 語言編寫飛思卡爾單片機(jī)程序。
二、實(shí)驗(yàn)內(nèi)容
利用PORTB 口的低4 位驅(qū)動(dòng)4 位LED 燈,實(shí)現(xiàn)4 位LED 燈明燈流水操作。
三、實(shí)驗(yàn)電路圖
四、實(shí)驗(yàn)說明
1、PORTB 口寄存器初始化。
2、送數(shù)據(jù)給PORTB 口顯示,并延時(shí)一定時(shí)間。
3、改變數(shù)據(jù),重復(fù)2。
五、實(shí)驗(yàn)方法及步驟
1、接線說明:
本實(shí)驗(yàn)無需外部接線,只需要使用跳線帽短接核心板上JP_1 處標(biāo)號(hào)為PB0~ PB3 的跳線即可。
2、運(yùn)行程序,觀察LED 燈亮滅情況。
六、心得體會(huì)
這是我利用單片機(jī)進(jìn)行的第一次實(shí)驗(yàn),之前也沒有接觸過單片機(jī),通過這次實(shí)驗(yàn)我大概了解了單片機(jī)的編程方法。它跟我們上個(gè)學(xué)期學(xué)過的微機(jī)原理很像,編程方法非常類似,這使得我也很容易看懂這個(gè)程序。最后我還做了課后思考題,發(fā)現(xiàn)只要延時(shí)時(shí)間縮短就可以達(dá)到閃爍的效果了。通過這一次實(shí)驗(yàn)讓我對(duì)單片機(jī)有了初步的了解。為接下來的實(shí)驗(yàn)打下了基礎(chǔ)。實(shí)驗(yàn)1.2 撥碼開關(guān)控LED 燈
一、實(shí)驗(yàn)?zāi)康模?/p>
1、掌握GPIO 口的讀寫操作。
2、進(jìn)一步了解C 語言在飛思卡爾單片機(jī)中的編程規(guī)范及技巧。
二、實(shí)驗(yàn)內(nèi)容:
讀取PORTB 口高4 位連接的4 位撥碼開關(guān)狀態(tài),將讀取到的撥碼開關(guān)狀態(tài)用 PORTB 口低4 位連接的LED 燈顯示。
三、實(shí)驗(yàn)電路圖:
四、實(shí)驗(yàn)說明:
1、PORTB 口寄存器初始化;
2、讀取PORTB 數(shù)據(jù),將數(shù)據(jù)右移4 位;送PORTB 口顯示;
3、重復(fù)2。
五、實(shí)驗(yàn)方法及步驟:
1、接線說明:
本實(shí)驗(yàn)無需外部接線,只需要使用跳線帽短接核心板上JP_1 處標(biāo)號(hào)為PB0~ PB7 的跳線即可。
2、運(yùn)行程序,改變撥碼開關(guān)的狀態(tài),觀察LED 燈的顯示變化。
六、心得體會(huì)
這一次的實(shí)驗(yàn)跟第一次的實(shí)驗(yàn)基本類似,知識(shí)這次所需要連的線要多一些而已。通過這一次的實(shí)驗(yàn),進(jìn)一步了解GPIO 口的讀寫操作。進(jìn)一步了解C 語言在飛思卡爾單片機(jī)中的編程規(guī)范及技巧。
實(shí)驗(yàn)1.3 動(dòng)態(tài)數(shù)碼管顯示
一、實(shí)驗(yàn)?zāi)康模?/p>
1、了解數(shù)碼管動(dòng)態(tài)顯示的方法。
2、掌握2803 的驅(qū)動(dòng)原理。
二、實(shí)驗(yàn)內(nèi)容:
系統(tǒng)上電后首先單8 左移顯示,然后0-7 順次左移顯示,緊接著7-0 順次 右移顯示,再 0-7 全部閃爍顯示,并重復(fù)以上動(dòng)作。
三、實(shí)驗(yàn)電路圖:
四、實(shí)驗(yàn)說明:
1、GPIO 相關(guān)寄存器初始化;
2、選中數(shù)碼管第一位,送段碼顯示第一個(gè)數(shù)據(jù);
3、移動(dòng)位碼,送下個(gè)數(shù)據(jù)的段碼,以此類推,實(shí)現(xiàn)移位顯示與動(dòng)態(tài)顯示。
五、實(shí)驗(yàn)方法及步驟:
1、接線說明: 實(shí)驗(yàn)系統(tǒng)底板的8 位8 段數(shù)碼管模塊的段碼接線說明: J_SEG-1(A)----IO065(PA0)J_SEG-2(B)----IO066(PA1)J_SEG-3(C)----IO067(PA2)J_SEG-4(D)----IO068(PA3)J_SEG-5(E)----IO069(PA4)J_SEG-6(F)----IO070(PA5)J_SEG-7(G)----IO071(PA6)J_SEG-8(DP)----IO072(PA7)8 位8 段數(shù)碼管模塊的位碼接線說明: J_DIG-1(COM0)----IO046(PH7)J_DIG-2(COM1)----IO045(PH6)J_DIG-3(COM2)----IO048(PH5)J_DIG-4(COM3)----IO047(PH4)J_DIG-5(COM4)----IO050(PH3)J_DIG-6(COM5)----IO049(PH2)J_DIG-7(COM6)----IO052(PH1)J_DIG-8(COM7)----IO051(PH0)
六、心得體會(huì):
這次的實(shí)驗(yàn)連線比較復(fù)雜,這使得我第一次的連線并沒有連正確,演示的時(shí)候出來的是亂碼。然后我就慢慢檢查,終于發(fā)現(xiàn)了錯(cuò)誤所在,是我并沒有看清實(shí)驗(yàn)指導(dǎo)書連線而是憑著自己的感覺經(jīng)驗(yàn)然后連線的,結(jié)果就出錯(cuò)了,所以我們做實(shí)驗(yàn)額時(shí)候一定得細(xì)心,要不然就會(huì)容易出錯(cuò)。看著實(shí)驗(yàn)箱上的實(shí)驗(yàn)結(jié)果,就聯(lián)想到了我們?nèi)粘I钪械教幙梢姷腖ED燈。這讓我越來越覺得單片機(jī)實(shí)現(xiàn)的功能在生活中到處可見。
實(shí)驗(yàn)1.4 矩陣鍵盤
一、實(shí)驗(yàn)?zāi)康模?/p>
1、了解矩陣鍵盤掃描原理。
2、掌握矩陣鍵盤編程方法。
二、實(shí)驗(yàn)內(nèi)容:
編寫鍵盤掃描程序,當(dāng)矩陣鍵盤模塊有按鍵按下時(shí),讀取鍵值,并利用數(shù)碼 管顯示鍵值。系統(tǒng)上電后8 位數(shù)碼管以5-4-3-2-1 倒計(jì)數(shù)顯示,待顯示值為1 后,數(shù)碼管清除顯示,此時(shí)按下矩陣鍵盤按鍵,數(shù)碼管顯示對(duì)應(yīng)鍵值。
三、實(shí)驗(yàn)電路圖:
四、實(shí)驗(yàn)說明:
1、GPIO 相關(guān)寄存器的初始化。2、8 位數(shù)碼管以5-4-3-2-1 倒計(jì)數(shù)顯示。
3、掃描按鍵,鍵值送數(shù)碼管顯示。
4、重復(fù)操作3。
五、實(shí)驗(yàn)方法及步驟:
1、接線說明:
實(shí)驗(yàn)系統(tǒng)底板的4x4 矩陣鍵盤接線說明: J_Key-1(R0)-----IO092(PS0)J_Key-2(R1)-----IO091(PS1)J_Key-3(R2)-----IO094(PS2)J_Key-4(R3)-----IO093(PS3)J_Key-5(C0)-----IO096(PS4)J_Key-6(C1)-----IO095(PS5)J_Key-7(C2)-----IO098(PS6)J_Key-8(C3)-----IO097(PS7)實(shí)驗(yàn)系統(tǒng)底板的8 位8 段數(shù)碼管模塊的段碼接線說明: J_SEG-1(A)----IO065(PA0)J_SEG-2(B)----IO066(PA1)J_SEG-3(C)----IO067(PA2)J_SEG-4(D)----IO068(PA3)J_SEG-5(E)----IO069(PA4)J_SEG-6(F)----IO070(PA5)J_SEG-7(G)----IO071(PA6)J_SEG-8(DP)----IO072(PA7)8 位8 段數(shù)碼管模塊的位碼接線說明: J_DIG-1(COM0)----IO046(PH7)J_DIG-2(COM1)----IO045(PH6)J_DIG-3(COM2)----IO048(PH5)J_DIG-4(COM3)----IO047(PH4)J_DIG-5(COM4)----IO050(PH3)J_DIG-6(COM5)----IO049(PH2)J_DIG-7(COM6)----IO052(PH1)J_DIG-8(COM7)----IO051(PH0)
2、運(yùn)行程序,觀察數(shù)碼管顯示變化。按下按鍵,觀察數(shù)碼管顯示變化。
六、心得體會(huì):
這次做的是矩陣鍵盤的實(shí)驗(yàn),通過前幾次實(shí)驗(yàn),對(duì)單片機(jī)實(shí)驗(yàn)有了一定的了解,所以我這次并沒有一開始就連線,我先打開程序然后花了好長一段時(shí)間了解矩陣鍵盤掃描原理,發(fā)現(xiàn)程序是通過不斷循環(huán)掃描的方法來檢測(cè)按鍵是否按下。通過這次試驗(yàn)我基本了解矩陣鍵盤的編程方法。
實(shí)驗(yàn)1.5 LCD(0802)顯示
一、實(shí)驗(yàn)?zāi)康模?/p>
1、掌握GPIO 口控制外設(shè)的方法。
2、熟悉LCD(0802)的指令系統(tǒng)。
二、實(shí)驗(yàn)內(nèi)容: 利用LCD(0802)液晶顯示器,顯示兩排數(shù)字。
三、實(shí)驗(yàn)電路圖:
四、實(shí)驗(yàn)說明:
1、驅(qū)動(dòng)LCD(0802)GPIO 口相關(guān)寄存器初始化;
2、LCD(0802)初始化;
3、在LCD 屏上分行顯示“01234567”和“ABCDEFGH”。
五、實(shí)驗(yàn)方法及步驟:
1、接線說明:
實(shí)驗(yàn)系統(tǒng)底板0802 液晶模塊的LCD 數(shù)據(jù)口信號(hào)接線說明: J_0802B_1-5(DB0)----IO065(PA0)J_0802B_1-6(DB1)----IO066(PA1)J_0802B_1-7(DB2)----IO067(PA2)J_0802B_1-8(DB3)----IO068(PA3)J_0802B_1-9(DB4)----IO069(PA4)J_0802B_1-10(DB5)----IO070(PA5)J_0802B_1-11(DB6)----IO071(PA6)J_0802B_1-12(DB7)----IO072(PA7)
實(shí)驗(yàn)系統(tǒng)底板0802 液晶模塊的LCD 控制口信號(hào)接線說明: J_0802B_1-1(RS)-----IO013(PK5)J_0802B_1-2(R/W)----IO014(PK4)J_0802B_1-3(EN)-----IO015(PK3)
2、運(yùn)行程序,觀察實(shí)驗(yàn)現(xiàn)象。
六、心得體會(huì):
這次實(shí)驗(yàn)我還是像上次一樣,先把實(shí)驗(yàn)內(nèi)容看一下,然后就直接看程序。剛開始的程序是LCD(0802)GPIO 口相關(guān)寄存器初始化和LCD(0802)初始化,看了半個(gè)多小時(shí)也是似懂非懂,接下來看的是LCD顯示“01234567”和“ABCDEFGH”的程序,這些程序應(yīng)該都是應(yīng)該查表得出來的,我也沒有必要看懂,所以我就連線進(jìn)行實(shí)驗(yàn)了,通過這次試驗(yàn)我還是能夠初步掌握GPIO 口控制外設(shè)的方法和熟悉LCD(0802)的指令系統(tǒng)。
實(shí)驗(yàn)1.6 LCD(12864)顯示
一、實(shí)驗(yàn)?zāi)康模?/p>
1、掌握GPIO 口控制外設(shè)的方法。
2、熟悉LCD(12864)的指令系統(tǒng)。
二、實(shí)驗(yàn)內(nèi)容:
使用OCM12864-2 液晶顯示器,顯示漢字。
三、實(shí)驗(yàn)電路圖:
四、實(shí)驗(yàn)說明:
1、驅(qū)動(dòng)LCD(12864)的GPIO 相關(guān)寄存器初始化;
2、LCD(12864)控制器的初始化,延時(shí)及清屏;
3、在LCD 屏上顯示“歡迎使用”。
五、實(shí)驗(yàn)方法及步驟:
1、接線:
實(shí)驗(yàn)系統(tǒng)底板128x64 液晶模塊的液晶數(shù)據(jù)口信號(hào)接線說明: J_12864-4(DB0)-----IO065(PA0)J_12864-5(DB1)-----IO066(PA1)J_12864-6(DB2)-----IO067(PA2)J_12864-7(DB3)-----IO068(PA3)J_12864-8(DB4)-----IO069(PA4)J_12864-9(DB5)----IO070(PA5)J_12864-10(DB6)---IO071(PA6)J_12864-11(DB7)---IO072(PA7)實(shí)驗(yàn)系統(tǒng)底板128x64 液晶模塊的液晶控制口信號(hào)接線說明: J_12864-1(D/I)-----IO011(PK6)J_12864-2(R/W)-----IO013(PK5)J_12864-3(E)-------IO014(PK4)J_12864-12(CS1)----IO015(PK3)J_12864-13(CS2)----IO016(PK2)實(shí)驗(yàn)1.7 蜂鳴器驅(qū)動(dòng)
一、實(shí)驗(yàn)?zāi)康模?/p>
了解蜂鳴器的使用和驅(qū)動(dòng)方法。
二、實(shí)驗(yàn)內(nèi)容:
利用GPIO 端口中的某一位驅(qū)動(dòng)蜂鳴器。
三、實(shí)驗(yàn)電路圖:
四、實(shí)驗(yàn)說明:
1、相應(yīng)端口寄存器初始化;
2、送數(shù)據(jù)到相應(yīng)I/O 口,間斷驅(qū)動(dòng)蜂鳴器。
五、實(shí)驗(yàn)方法及步驟:
1、接線說明:
實(shí)驗(yàn)系統(tǒng)底板的蜂鳴器控制模塊區(qū)域的蜂鳴器控制端接線說明: J_ Beep(Beep)----IO061(PE3)
2、運(yùn)行程序,觀察現(xiàn)象。
六、心得體會(huì):
通過本次實(shí)驗(yàn),熟悉了實(shí)驗(yàn)板中蜂鳴器工作原理,掌握編程控制蜂鳴器播 放音樂。掌握單片機(jī)編程控制蜂鳴器發(fā)出不同頻率聲音的方法;雖然在本次試驗(yàn)中遇到了的問題,都在同學(xué)和老師的幫助下解決了,同時(shí)還進(jìn)一步了解了單片機(jī)方面的有關(guān)知識(shí)。
實(shí)驗(yàn)1.8 繼電器驅(qū)動(dòng)
一、實(shí)驗(yàn)?zāi)康模?/p>
了解繼電器的使用和驅(qū)動(dòng)方法。
二、實(shí)驗(yàn)內(nèi)容:
利用GPIO 端口中的某一位驅(qū)動(dòng)蜂鳴器。
三、實(shí)驗(yàn)電路圖:
四、實(shí)驗(yàn)說明:
1、相應(yīng)端口寄存器初始化;
2、送數(shù)據(jù)到相應(yīng)I/O 口,驅(qū)動(dòng)繼電器間歇?jiǎng)幼鳌?/p>
五、實(shí)驗(yàn)方法及步驟:
1、接線說明:
實(shí)驗(yàn)系統(tǒng)底板的繼電器控制模塊的繼電器控制端接線說明: J_Relay(Relay)----IO061(PE3)使用跳線帽短接實(shí)驗(yàn)系統(tǒng)底板繼電器控制模塊JP_LED 處的跳線。使用跳線帽短接實(shí)驗(yàn)系統(tǒng)底板繼電器控制模塊JP_Power 處的跳線。
2、運(yùn)行程序,觀察現(xiàn)象。
六、心得體會(huì):
通過這八天的實(shí)驗(yàn)和八次實(shí)驗(yàn),讓我學(xué)會(huì)了很多新的知識(shí)。能夠利用該軟件熟練地編譯下載程序。通過這幾天的學(xué)習(xí),讓我對(duì)飛思卡爾試驗(yàn)箱也有了一定的了解,而且這八個(gè)實(shí)驗(yàn)做下來也感覺很有意思,每次對(duì)代碼進(jìn)行一些小的改動(dòng)出來效果以后,都感覺挺有趣的。不過在這幾天的學(xué)習(xí),我也發(fā)現(xiàn)了一些問題,那就是才編程方面的缺陷,有些以前的知識(shí)都已經(jīng)忘了,有些程序都看不太懂了,我覺得以后我應(yīng)該好好復(fù)習(xí)一下,把以前學(xué)的知識(shí)都拿回來。
第二篇:飛思卡爾實(shí)習(xí)報(bào)告
中南大學(xué)
Central South University
飛思卡爾實(shí)驗(yàn)報(bào)告
學(xué)生姓名:應(yīng)曉偉 指導(dǎo)老師:李志民 學(xué)院:信息科學(xué)與工程學(xué)院 專業(yè)班級(jí):自動(dòng)化1106班 完成日期:2013年9月12日
目錄
一、實(shí)驗(yàn)?zāi)康摹?.2
二、實(shí)驗(yàn)內(nèi)容………………………………………………………..2
三、實(shí)驗(yàn)電路圖…………………………………………………….3
四、實(shí)驗(yàn)說明………………………………………………………..6
五、實(shí)驗(yàn)方法及步驟…………………………………………....7
六、實(shí)驗(yàn)總結(jié)……………………………………………………….10
一、實(shí)習(xí)目的
1、熟悉飛思卡爾試驗(yàn)箱的操作。
2、掌握codewarrierr軟件的使用方法。
3、初步了解如何使用c語言編寫飛思卡爾單片機(jī)程序。
二、實(shí)驗(yàn)內(nèi)容
實(shí)驗(yàn)1.1
流水燈
利用PORTB 口的低4 位驅(qū)動(dòng)4 位LED 燈,實(shí)現(xiàn)4 位LED 燈明燈流水操作。
實(shí)驗(yàn)1.2
撥碼開關(guān)控LED 燈
讀取PORTB 口高4 位連接的4 位撥碼開關(guān)狀態(tài),將讀取到的撥碼開關(guān)狀態(tài)用 PORTB 口低4 位連接的LED 燈顯示。
實(shí)驗(yàn)1.3
動(dòng)態(tài)數(shù)碼管顯示
系統(tǒng)上電后首先單8 左移顯示,然后0-7 順次左移顯示,緊接著7-0 順次 右移顯示,再 0-7 全部閃爍顯示,并重復(fù)以上動(dòng)作。
實(shí)驗(yàn)1.4 矩陣鍵盤
編寫鍵盤掃描程序,當(dāng)矩陣鍵盤模塊有按鍵按下時(shí),讀取鍵值,并利用數(shù)碼 管顯示鍵值。系統(tǒng)上電后8 位數(shù)碼管以5-4-3-2-1 倒計(jì)數(shù)顯示,待顯示值為1 后,數(shù)碼管清除顯示,此時(shí)按下矩陣鍵盤按鍵,數(shù)碼管顯示對(duì)應(yīng)鍵值。
實(shí)驗(yàn)1.5 LCD(0802)顯示
利用LCD(0802)液晶顯示器,顯示兩排數(shù)字。
實(shí)驗(yàn)1.6 LCD(12864)顯示
使用OCM12864-2 液晶顯示器,顯示漢字。
實(shí)驗(yàn)1.7 蜂鳴器驅(qū)動(dòng)
利用GPIO 端口中的某一位驅(qū)動(dòng)蜂鳴器。
實(shí)驗(yàn)1.8 繼電器驅(qū)動(dòng)
利用GPIO 端口中的某一位驅(qū)動(dòng)繼電器。
三、實(shí)驗(yàn)電路圖
實(shí)驗(yàn)1.1 流水燈
實(shí)驗(yàn)1.2 撥碼開關(guān)控LED 燈
實(shí)驗(yàn)1.3 動(dòng)態(tài)數(shù)碼管顯示
實(shí)驗(yàn)1.4 矩陣鍵盤
實(shí)驗(yàn)1.5 LCD(0802)顯示
實(shí)驗(yàn)1.6 LCD(12864)顯示
實(shí)驗(yàn)1.7 蜂鳴器驅(qū)動(dòng)
實(shí)驗(yàn)1.8 繼電器驅(qū)動(dòng)
四、實(shí)驗(yàn)說明
實(shí)驗(yàn)1.1 流水燈
1、PORTB 口寄存器初始化。
2、送數(shù)據(jù)給PORTB 口顯示,并延時(shí)一定時(shí)間。
3、改變數(shù)據(jù),重復(fù)2。
實(shí)驗(yàn)1.2 撥碼開關(guān)控LED 燈
1、PORTB 口寄存器初始化;
2、讀取PORTB 數(shù)據(jù),將數(shù)據(jù)右移4 位;送PORTB 口顯示;
3、重復(fù)2。
實(shí)驗(yàn)1.3 動(dòng)態(tài)數(shù)碼管顯示
1、GPIO 相關(guān)寄存器初始化;
2、選中數(shù)碼管第一位,送段碼顯示第一個(gè)數(shù)據(jù);
3、移動(dòng)位碼,送下個(gè)數(shù)據(jù)的段碼,以此類推,實(shí)現(xiàn)移位顯示與動(dòng)態(tài)顯示。
實(shí)驗(yàn)1.4 矩陣鍵盤
1、GPIO 相關(guān)寄存器的初始化。2、8 位數(shù)碼管以5-4-3-2-1 倒計(jì)數(shù)顯示。
3、掃描按鍵,鍵值送數(shù)碼管顯示。
4、重復(fù)操作3。
實(shí)驗(yàn)1.5 LCD(0802)顯示
1、驅(qū)動(dòng)LCD(0802)GPIO 口相關(guān)寄存器初始化;
2、LCD(0802)初始化;
3、在LCD 屏上分行顯示“01234567”和“ABCDEFGH”。
實(shí)驗(yàn)1.6 LCD(12864)顯示
1、驅(qū)動(dòng)LCD(12864)的GPIO 相關(guān)寄存器初始化;
2、LCD(12864)控制器的初始化,延時(shí)及清屏;
3、在LCD 屏上顯示“歡迎使用”。
實(shí)驗(yàn)1.7 蜂鳴器驅(qū)動(dòng)
1、相應(yīng)端口寄存器初始化;
2、送數(shù)據(jù)到相應(yīng)I/O 口,間斷驅(qū)動(dòng)蜂鳴器。
實(shí)驗(yàn)1.8 繼電器驅(qū)動(dòng)
1、相應(yīng)端口寄存器初始化;
2、送數(shù)據(jù)到相應(yīng)I/O 口,驅(qū)動(dòng)繼電器間歇?jiǎng)幼鳌?/p>
五、實(shí)驗(yàn)步驟與方法
實(shí)驗(yàn)1.1 流水燈
1、接線說明:
本實(shí)驗(yàn)無需外部接線,只需要使用跳線帽短接核心板上JP_1 處標(biāo)號(hào)為PB0~ PB3 的跳線即可。
2、運(yùn)行程序,觀察LED 燈亮滅情況。
實(shí)驗(yàn)1.2 撥碼開關(guān)控LED 燈
1、接線說明:
本實(shí)驗(yàn)無需外部接線,只需要使用跳線帽短接核心板上JP_1 處標(biāo)號(hào)為PB0~ PB7 的跳線即可。
2、運(yùn)行程序,改變撥碼開關(guān)的狀態(tài),觀察LED 燈的顯示變化。
實(shí)驗(yàn)1.3 動(dòng)態(tài)數(shù)碼管顯示
實(shí)驗(yàn)系統(tǒng)底板的8 位8 段數(shù)碼管模塊的段碼接線說明: J_SEG-1(A)----IO065(PA0)J_SEG-2(B)----IO066(PA1)J_SEG-3(C)----IO067(PA2)J_SEG-4(D)----IO068(PA3)J_SEG-5(E)----IO069(PA4)J_SEG-6(F)----IO070(PA5)J_SEG-7(G)----IO071(PA6)J_SEG-8(DP)----IO072(PA7)* 注1:J_SEG-1 表示插座的標(biāo)識(shí)名稱,后面括號(hào)中的A 表示該引腳的作用,后文均使用該方法描述,就不再重復(fù)說明了。
*注2:IO065 后括號(hào)中的PA0 表示當(dāng)HF-ExBoard 實(shí)驗(yàn)系統(tǒng)使用 HF-MC9S12XS128EVB-A 核心板時(shí),實(shí)驗(yàn)系統(tǒng)底板 的IO065 接口對(duì)應(yīng) MC9S12XS128EVB 的PA0,后文均使用該方法描述,就不再重復(fù)說明了。8 位8 段數(shù)碼管模塊的位碼接線說明: J_DIG-1(COM0)----IO046(PH7)J_DIG-2(COM1)----IO045(PH6)J_DIG-3(COM2)----IO048(PH5)J_DIG-4(COM3)----IO047(PH4)J_DIG-5(COM4)----IO050(PH3)J_DIG-6(COM5)----IO049(PH2)J_DIG-7(COM6)----IO052(PH1)J_DIG-8(COM7)----IO051(PH0)*注3:IO051(PH7)對(duì)應(yīng)的COM0 為8 位數(shù)碼管中最左邊第一位。
2、運(yùn)行程序,觀察數(shù)碼管的顯示。
實(shí)驗(yàn)1.4 矩陣鍵盤
實(shí)驗(yàn)系統(tǒng)底板的4x4 矩陣鍵盤接線說明: J_Key-1(R0)-----IO092(PS0)J_Key-2(R1)-----IO091(PS1)J_Key-3(R2)-----IO094(PS2)J_Key-4(R3)-----IO093(PS3)J_Key-5(C0)-----IO096(PS4)J_Key-6(C1)-----IO095(PS5)J_Key-7(C2)-----IO098(PS6)J_Key-8(C3)-----IO097(PS7)實(shí)驗(yàn)系統(tǒng)底板的8 位8 段數(shù)碼管模塊的段碼接線說明: J_SEG-1(A)----IO065(PA0)J_SEG-2(B)----IO066(PA1)J_SEG-3(C)----IO067(PA2)J_SEG-4(D)----IO068(PA3)J_SEG-5(E)----IO069(PA4)J_SEG-6(F)----IO070(PA5)J_SEG-7(G)----IO071(PA6)J_SEG-8(DP)----IO072(PA7)8 位8 段數(shù)碼管模塊的位碼接線說明: J_DIG-1(COM0)----IO046(PH7)J_DIG-2(COM1)----IO045(PH6)J_DIG-3(COM2)----IO048(PH5)J_DIG-4(COM3)----IO047(PH4)J_DIG-5(COM4)----IO050(PH3)J_DIG-6(COM5)----IO049(PH2)J_DIG-7(COM6)----IO052(PH1)J_DIG-8(COM7)----IO051(PH0)
2、運(yùn)行程序,觀察數(shù)碼管顯示變化。按下按鍵,觀察數(shù)碼管顯示變化。
實(shí)驗(yàn)1.5 LCD(0802)顯示
實(shí)驗(yàn)系統(tǒng)底板0802 液晶模塊的LCD 數(shù)據(jù)口信號(hào)接線說明: J_0802B_1-5(DB0)----IO065(PA0)J_0802B_1-6(DB1)----IO066(PA1)J_0802B_1-7(DB2)----IO067(PA2)J_0802B_1-8(DB3)----IO068(PA3)J_0802B_1-9(DB4)----IO069(PA4)J_0802B_1-10(DB5)----IO070(PA5)J_0802B_1-11(DB6)----IO071(PA6)J_0802B_1-12(DB7)----IO072(PA7)實(shí)驗(yàn)系統(tǒng)底板0802 液晶模塊的LCD 控制口信號(hào)接線說明: J_0802B_1-1(RS)-----IO013(PK5)J_0802B_1-2(R/W)----IO014(PK4)J_0802B_1-3(EN)-----IO015(PK3)
2、運(yùn)行程序,觀察實(shí)驗(yàn)現(xiàn)象。
實(shí)驗(yàn)1.6 LCD(12864)顯示 實(shí)驗(yàn)系統(tǒng)底板128x64 液晶模塊的液晶數(shù)據(jù)口信號(hào)接線說明: J_12864-4(DB0)-----IO065(PA0)J_12864-5(DB1)-----IO066(PA1)J_12864-6(DB2)-----IO067(PA2)J_12864-7(DB3)-----IO068(PA3)J_12864-8(DB4)-----IO069(PA4)J_12864-9(DB5)----IO070(PA5)J_12864-10(DB6)---IO071(PA6)J_12864-11(DB7)---IO072(PA7)實(shí)驗(yàn)系統(tǒng)底板128x64 液晶模塊的液晶控制口信號(hào)接線說明: J_12864-1(D/I)-----IO011(PK6)J_12864-2(R/W)-----IO013(PK5)J_12864-3(E)-------IO014(PK4)J_12864-12(CS1)----IO015(PK3)J_12864-13(CS2)----IO016(PK2)注:實(shí)驗(yàn)指導(dǎo)書提供的接線說明根據(jù)金鵬OCM12864-2 型液晶編寫,如果 使用其它型號(hào)的12864 液晶模塊,可能液晶模塊的引腳定義有差異,只需要依據(jù)
具體使用的液晶引腳修改接線即可完成該實(shí)驗(yàn)。
2、運(yùn)行程序,觀察實(shí)驗(yàn)現(xiàn)象。
實(shí)驗(yàn)1.7 蜂鳴器驅(qū)動(dòng)
實(shí)驗(yàn)系統(tǒng)底板的蜂鳴器控制模塊區(qū)域的蜂鳴器控制端接線說明: J_ Beep(Beep)----IO061(PE3)
2、運(yùn)行程序,觀察現(xiàn)象。
實(shí)驗(yàn)1.8 繼電器驅(qū)動(dòng)
實(shí)驗(yàn)系統(tǒng)底板的繼電器控制模塊的繼電器控制端接線說明: J_Relay(Relay)----IO061(PE3)使用跳線帽短接實(shí)驗(yàn)系統(tǒng)底板繼電器控制模塊JP_LED 處的跳線。使用跳線帽短接實(shí)驗(yàn)系統(tǒng)底板繼電器控制模塊JP_Power 處的跳線。
2、運(yùn)行程序,觀察現(xiàn)象。
六、實(shí)驗(yàn)總結(jié)
通過這幾天的上機(jī)實(shí)驗(yàn),讓我學(xué)會(huì)了很多新的知識(shí)。基本掌握了codewarrierr的使用方法,能夠利用該軟件熟練地編譯下載程序。通過這幾天的學(xué)習(xí),讓我對(duì)飛思卡爾試驗(yàn)箱也有了一定的了解,而且這八個(gè)實(shí)驗(yàn)做下來也感覺很有意思,每次對(duì)代碼進(jìn)行一些小的改動(dòng)出來效果以后,都感覺挺有趣的。不過在這幾天的學(xué)習(xí),我也發(fā)現(xiàn)了一些問題,那就是才編程方面的缺陷,有些以前的知識(shí)都已經(jīng)忘了,有些程序都看不太懂了,我覺得以后我應(yīng)該好好復(fù)習(xí)一下,把以前學(xué)的知識(shí)都拿回來。
第三篇:單片機(jī)(飛思卡爾)課程設(shè)計(jì)報(bào)告
2011年 6 月
1設(shè)計(jì)要求:
LCD的第一行顯示運(yùn)算式,第二行顯示運(yùn)算結(jié)果。比如要計(jì)算機(jī)12+34,在鍵盤上按下相應(yīng)鍵后,LCD的第一行顯示“12+34”,按下“=”號(hào)后,LCD的第二行顯示“=46”。其他功能參考普通計(jì)算器。
擴(kuò)展功能:負(fù)數(shù)、小數(shù)運(yùn)算、復(fù)合運(yùn)算。連續(xù)運(yùn)算、2進(jìn)制、8進(jìn)制運(yùn)算。
亦可直接在LCD上顯示一個(gè)計(jì)算器,用觸摸屏操作。
2設(shè)計(jì)思路
在LCD上顯示一個(gè)與鍵盤功能相同的計(jì)算器,可實(shí)現(xiàn)用鍵盤、觸摸屏混合操作。
1、在LCD顯示屏上按下某一個(gè)符號(hào)或者在鍵盤上某一個(gè)按鍵符號(hào)時(shí),將相應(yīng)字符存入數(shù)組中
并顯示在LCD上。
2按下“=”就運(yùn)算處理并在第二行顯示計(jì)算結(jié)果。
3、按下“C”就進(jìn)行退格操作。
4、按下“=”后顯示結(jié)果,并且能連續(xù)運(yùn)算,其中,將操作數(shù)和操作碼全部顯示在第一行,第二行顯示當(dāng)前計(jì)算結(jié)果。
5、當(dāng)出現(xiàn)連續(xù)按兩個(gè)操作符、按等號(hào)前一個(gè)字符為操作符、最開始按下的不是操作數(shù)等非法輸
入時(shí),自動(dòng)在LCD屏幕上報(bào)錯(cuò)并實(shí)現(xiàn)清屏重啟計(jì)算器。
3設(shè)計(jì)步驟
1、添加基本計(jì)算器的+、-、*、/ 四則運(yùn)算和退格功能;
2、在1的基礎(chǔ)上實(shí)現(xiàn)復(fù)合運(yùn)算和連續(xù)操作;
3、在LCD上通過調(diào)用函數(shù)在下方畫出計(jì)算器的按鍵圖畫并實(shí)現(xiàn)與鍵盤同等的功能;
4、綜合調(diào)試并進(jìn)行優(yōu)化。
4程序流程(含流程圖及詳細(xì)步驟解釋)
詳細(xì)步驟解釋
程序運(yùn)行時(shí)即進(jìn)行初始化,在LCD顯示屏上顯示計(jì)算器界面。接著判斷是否有鍵盤按鍵按下或者有觸屏,沒有就繼續(xù)掃描判斷,有則將按下的鍵所對(duì)應(yīng)的字符存入數(shù)組savedata。在此之中,也在判斷鍵入的字符是否是退格鍵,如果是則將上一個(gè)字符清除掉。當(dāng)檢測(cè)到字符“=”時(shí),將savedata數(shù)組中所存儲(chǔ)的字符分離,其中,數(shù)值存在操作數(shù)數(shù)組op1中,操作符存在操作符數(shù)組op2中,然后進(jìn)行運(yùn)算。運(yùn)算開始時(shí),先掃描op2數(shù)組,當(dāng)檢測(cè)到操作符則將op1數(shù)組中對(duì)應(yīng)操作符前后的兩個(gè)操作數(shù)進(jìn)行運(yùn)算(先乘除后加減),結(jié)果放在兩個(gè)操作數(shù)的前一個(gè)的位置,將op1和op2數(shù)組向前移動(dòng)一個(gè)位置以覆蓋已經(jīng)運(yùn)算過的操作數(shù)和操作符。當(dāng)繼續(xù)進(jìn)行連續(xù)運(yùn)算時(shí),將字符繼續(xù)存到savedata數(shù)組后面,否則清除op1的值,將字符存到savedata數(shù)組第一個(gè)開始的位置。
程序中考慮了各種非法輸入的情況:當(dāng)連續(xù)輸入兩個(gè)操作符時(shí)、當(dāng)按“=”時(shí)檢測(cè)到前一個(gè)字符是操作符時(shí)、當(dāng)程序第一個(gè)字符不是操作數(shù)時(shí),都報(bào)錯(cuò),自動(dòng)清屏并重啟計(jì)算器。
按照實(shí)際中計(jì)算器的原則,當(dāng)按下“=”后,退格鍵不能清除,比如1+2=3;不能將“2”、“+”、“1”退格。如果是連續(xù)運(yùn)算,繼續(xù)按下“-3+8/2”時(shí),退格鍵有效,能清“-3+8/2”中的字符。清除后繼續(xù)連續(xù)運(yùn)算。
5操作步驟及方法
下載完程序后:
1、普通計(jì)算:例如計(jì)算123+456,直接在顯示屏上連續(xù)觸發(fā)“123+456”,然后觸“=” 就可以在第二行顯示=579;
2、連續(xù)運(yùn)算。例如先計(jì)算123+456,結(jié)果為579,此時(shí)再按下“+” “1” 先在第一行顯示123+456+1,在第二行就會(huì)顯示=580,再按下“-” “9”,第一行顯示123+456+1-9,在第二行就會(huì)顯示=571,依次類推。
3、當(dāng)輸入的字符是非法輸入時(shí),在LCD第三行顯示 illeagle enter!然后自動(dòng)清屏重啟計(jì)算器。
6設(shè)計(jì)過程遇到的問題、原因及解決方法
第四篇:飛思卡爾直立車經(jīng)驗(yàn)總結(jié)
飛思卡爾直立車經(jīng)驗(yàn)總結(jié)
1.車模運(yùn)動(dòng)任務(wù)分解:車模平衡、車模速度、車模方向。其中,車模的平衡是通過電機(jī)的正反向運(yùn)動(dòng)實(shí)現(xiàn)的;車模的速度是通過控制電機(jī)的轉(zhuǎn)速(實(shí)質(zhì)是通過輸出不同占空比的PWM波來實(shí)現(xiàn)的);車模的方向控制則是通過電機(jī)的轉(zhuǎn)動(dòng)差速來實(shí)現(xiàn)的。其中,車模的直立控制是關(guān)鍵,車模的速度控制在小車上表現(xiàn)為調(diào)節(jié)自身車模傾角達(dá)到以給定速度運(yùn)行的目的。歸根結(jié)底,車模的三種控制最終都要回歸到通過調(diào)節(jié)PWM波分別控制兩個(gè)電機(jī)的轉(zhuǎn)速來實(shí)現(xiàn)。
2.陀螺儀和加速度計(jì)的安裝問題:兩傳感器最好安裝在車模中心或偏下位置,稍微偏上或偏一側(cè)也可以,偏一側(cè)的話會(huì)使方向陀螺儀在左右轉(zhuǎn)向時(shí)輸出有差異,造成不對(duì)稱的輸出,對(duì)于車模的方向調(diào)節(jié)會(huì)有一定的影響。另外需要注意:陀螺儀輸出的模擬電壓值很小,一般需要放大10倍左右,而加速度計(jì)的輸出相對(duì)陀螺儀而言較大,并且也符合AD轉(zhuǎn)換的模擬電壓的范圍,無需再放大。由于購買的陀螺儀和加速度計(jì)模塊都是廠家集成處理好的,外接的放大電路已經(jīng)連接好了,故只需買現(xiàn)成的模塊使用就行了,無需再自個(gè)搭建陀螺儀的外接放大電路了。
3.陀螺儀和加速度計(jì)的功能:陀螺儀是用來測(cè)量車模的角加速度的,其輸出是與車模前傾或后仰的角速度成正比的模擬電壓值。加速度計(jì)是用來測(cè)量車模傾角的,其輸出是與車模傾斜角度成正比的模擬電壓值。注意,兩個(gè)傳感器的輸出的模擬電壓值都是正值,如果使用12位的AD轉(zhuǎn)換精度,那么它們輸出的電壓值都在0~4095之間,且都是整數(shù)。
4.車模的三種控制之間的關(guān)系:由于車模的直立控制是關(guān)鍵,因此,在控制其他兩個(gè)量時(shí),應(yīng)盡量減少對(duì)車模直立控制的干擾。三種控制最終都是通過控制車模的兩個(gè)電機(jī)來實(shí)現(xiàn),故它們之間存在著一定的聯(lián)系。在分析一種控制時(shí),可以先假設(shè)另外兩種控制都以達(dá)到平衡。從控制的角度看,車模作為一個(gè)控制對(duì)象,其控制輸入量是兩個(gè)電機(jī)的轉(zhuǎn)動(dòng)速度。
5.傳感器極性問題:傳感器安裝在車模的前面或后面(在同一面正著按或反著按)時(shí)車模前傾或后仰對(duì)應(yīng)的模擬電壓值可能會(huì)相反,這就是傳感器的極性問題。比如在車模的轉(zhuǎn)向控制中使用的車模轉(zhuǎn)向陀螺儀的Z軸朝上與朝下,對(duì)應(yīng)的車模轉(zhuǎn)向角速度的極性恰相反,從而影響車模方向控制微分控制量與比例控制量之間的加減關(guān)系。測(cè)量車模傾角的陀螺儀應(yīng)該水平安裝(必須注意),而測(cè)量車模轉(zhuǎn)向的陀螺儀則應(yīng)該豎直安裝。車模在轉(zhuǎn)彎時(shí)既有平動(dòng)又有轉(zhuǎn)動(dòng),如果陀螺儀安裝的不水平,就會(huì)在Z軸方向存在一個(gè)分量,該分量可能正也可能負(fù),從而使車模控制仿佛感覺是在上下坡,引起車模的加減速運(yùn)動(dòng)。
6.電機(jī)控制的注意事項(xiàng):對(duì)電機(jī)的控制要有一個(gè)過渡階段,不能一下子使其電壓從正變?yōu)樨?fù),否則輸出電流變化太大對(duì)電機(jī)不利。另外也要注意電機(jī)的死區(qū)電壓(在0的正負(fù)附近區(qū)域內(nèi))。電機(jī)控制中的PWM波的占空比值總是正的,最小為0.7.軟件部分說明:由于牽涉到車模的直立控制,算法的實(shí)現(xiàn)對(duì)時(shí)間要求較為苛刻,可用定時(shí)中斷實(shí)現(xiàn)相應(yīng)的控制,但應(yīng)注意每一步的用時(shí)都不應(yīng)超過定時(shí)周期的最小劃分時(shí)間(如果是1ms定時(shí),就不能超過1ms)。為了達(dá)到平滑控制的目的,可以將速度控制劃分在20*5的控制周期內(nèi)來實(shí)現(xiàn)。算法的優(yōu)化有時(shí)候也很重要,注意編程時(shí)的靈活性。
8.傳感器采集信息的處理:模擬量的采集的處理方法是多次采集求均值作為最終有效值,有時(shí)還要舍去前面剛上電時(shí)的幾個(gè)壞值。對(duì)采集回來的模擬電壓值要做單位的統(tǒng)一,故需要經(jīng)過一定的系數(shù)的乘除的轉(zhuǎn)換才行。
9.直立控制中涉及到的幾個(gè)待定參數(shù):車模的角度補(bǔ)償時(shí)間常數(shù)Tz(Tg)、陀螺儀比例系數(shù)Rgyro、加速度計(jì)比例系數(shù)Rz、直立陀螺儀的零偏值GyroZeroOffset_stand、方向陀螺儀的零偏值GyroZeroOffset_direction、加速度計(jì)的零偏值A(chǔ)ccZeroOffset、加速度計(jì)的最大值A(chǔ)CC_MAX、最小值A(chǔ)CC_MIN、角度PID參數(shù)的P值和D值、速度PID參數(shù)的P值和I值、方向PID參數(shù)的P值和D值以及電機(jī)的死區(qū)電壓(也可以不管)等。建議以上各參數(shù)盡量都使用動(dòng)態(tài)測(cè)量值,比如零偏值可以采用在當(dāng)前環(huán)境下實(shí)時(shí)采集的值作為有效零偏值,這比預(yù)先在一種環(huán)境下采集好,到另一種環(huán)境下使用效果好,因?yàn)榭梢杂行У匾种仆勇輧x的溫漂所帶來的影響。
10.角度補(bǔ)償時(shí)間常數(shù)Tz的整定:該參數(shù)決定了抑制陀螺儀積分漂移的能力,也決定了車模速度控制中角度跟蹤的速度,同時(shí)決定了抑制重力加速度中干擾信號(hào)的能力。該參數(shù)的調(diào)整會(huì)同時(shí)影響到角度和速度的控制,其中對(duì)角度的影響較為顯著。一般取Tz在1~4之間的某個(gè)數(shù)值(可以是小數(shù)),最好取得稍微大一點(diǎn),開始時(shí)可以取3~4秒左右。如果陀螺儀零點(diǎn)漂移很小,可以適當(dāng)增加該補(bǔ)償時(shí)間常數(shù);如果陀螺儀零點(diǎn)漂移大,那么可以逐步減小這個(gè)補(bǔ)償時(shí)間常數(shù)。在減小時(shí)間補(bǔ)償常數(shù)時(shí),會(huì)發(fā)現(xiàn)車模會(huì)出現(xiàn)來回?cái)[動(dòng)的現(xiàn)象。這個(gè)現(xiàn)象和車模角度控制時(shí),比例值過大時(shí)產(chǎn)生的車模擺動(dòng)現(xiàn)象一致。故此時(shí)可以適當(dāng)增加角度控制參數(shù)中微分參數(shù)D來抑制車模擺動(dòng)的現(xiàn)象。其他參數(shù)的整定見官方方案及視頻。
11.程序中變量的管理:全局變量的定義形式為:g_fGyroscopeAngleSpeed(陀螺儀角速度變量),打頭的g表示global,全局的意思;下劃線后面的f表示float,單精度浮點(diǎn)型數(shù)據(jù),后面的即為要定義的變量,使用英文定義,簡單、易讀。其中f可以換成c:char,n:int,lf:double,ln:long int。12.關(guān)于濾波的研究:傳感器采集回來的模擬電壓值總會(huì)摻雜很多干擾信號(hào),為了濾除這些干擾必須進(jìn)行合理的濾波處理。濾波可以采用軟件濾波和硬件濾波。兩種濾波方法各有優(yōu)劣,但我們一般采用軟件濾波。軟件濾波常用的有互補(bǔ)濾波和卡爾曼濾波。互補(bǔ)濾波的效果不及卡爾曼濾波,但對(duì)于車模的直立控制已經(jīng)足夠,為取得更好地濾波效果可以對(duì)卡爾曼濾波進(jìn)行研究。看懂理論不難,關(guān)鍵是如何用程序去實(shí)現(xiàn),這才是關(guān)鍵。
13.角度和速度PID參數(shù)正定的說明:角度調(diào)節(jié):先調(diào)P后調(diào)D,P值過大,車模震蕩,此時(shí)增加D值,D過大,車模高頻抖動(dòng),此時(shí)再增加P值。P參數(shù)相當(dāng)于倒立擺的回復(fù)力,這個(gè)參數(shù)必須大于重力加速度g的等效數(shù)值時(shí)車模才能夠保持直立。微分參數(shù)D相當(dāng)于阻尼力,它會(huì)使車模盡快恢復(fù)穩(wěn)定,保持靜止。速度調(diào)節(jié):先調(diào)I后調(diào)P,I參數(shù)可以加快調(diào)速速度,過大則會(huì)造成車模的震蕩,車模來回?cái)[動(dòng),此時(shí)增加P值,P過大車模前后震蕩。P參數(shù)的作用是抑制速度調(diào)節(jié)過程中的過沖,該參數(shù)過大會(huì)反過來削弱角度調(diào)節(jié)的P參數(shù)的作用。車模的各個(gè)參數(shù)分別整定完畢后,在車模進(jìn)入賽道運(yùn)行時(shí)有可能還要調(diào)節(jié)個(gè)別參數(shù)以使車模運(yùn)行的效果更佳。
14.硬件部分介紹:硬件部分主要分為三個(gè)模塊:電源模塊、驅(qū)動(dòng)模塊、控制模塊(主板部分<最小系統(tǒng)>)。設(shè)計(jì)電路時(shí)一定要考慮共地問題,設(shè)計(jì)的電路板必須要做到所有的元器件的參考地是同一個(gè)地。最好為每一個(gè)模塊設(shè)計(jì)一個(gè)開關(guān),并配上指示燈。電路結(jié)構(gòu)盡量精巧緊湊,充分利用空間。盡量減少杜邦線的使用,避免車模連線的復(fù)雜性。? 感悟:做一輛精致漂亮的小車是一門藝術(shù),所以一開始就要為它的結(jié)構(gòu)布局做好考慮,美的東西自己也
會(huì)喜歡,做工粗糙、瑕疵就會(huì)影響小車的整體美感,這無形中也影響到了自己對(duì)待所做小車的態(tài)度。車模的制作
過程喜悅與失落交替,但每個(gè)問題的解決都在證明著你的進(jìn)步,你在收獲。做自己喜歡的,喜歡自己做的。
奮斗吧,騷年!
第五篇:飛思卡爾智能車總結(jié)
關(guān)于飛思卡爾智能車尋跡
飛思卡爾智能車競(jìng)賽是飛思卡爾公司贊助的由全國本科院校共同參與的一項(xiàng)大學(xué)生科技競(jìng)賽。今年安徽省作為第一屆省級(jí)賽區(qū),很榮幸我們專科院校也有機(jī)會(huì)共同參與。因?yàn)閷I(yè)知識(shí)的匹配我們系在我們專業(yè)選拔了一些同學(xué),我很高興能和我的隊(duì)員們并肩作戰(zhàn)。由于我們學(xué)校是第一參加一點(diǎn)經(jīng)驗(yàn)都沒有,指導(dǎo)老師也是和我們一步步探索。我們這次使用B型車做的是光電尋跡。根據(jù)需要老師把這次任務(wù)劃分為幾個(gè)模塊(尋跡模塊、電源模塊、驅(qū)動(dòng)模塊、測(cè)速模塊)我的任務(wù)是做好尋跡模塊。剛開始對(duì)于黑白尋跡,我唯一的感覺就是“神奇”。后來查閱資料,通過老師的講解,知道了它的尋跡原理。所謂的尋跡就是根據(jù)黑白顏色的反光程度不一樣(白色全部反射,黑色全部吸收),來判別黑白線。
對(duì)于我們來說沒有學(xué)過傳感器的知識(shí),在這方面還是有點(diǎn)含糊,所以自己專門花了一段時(shí)間來學(xué)習(xí)傳感器,通過自己的學(xué)習(xí)懂得了傳感器在電路中的作用。之后的一段時(shí)間就是對(duì)材料的選取,市場(chǎng)上的光電管品類繁多,每個(gè)學(xué)校用的也不一樣,我們要的是一款適合自己車的光電管,剛開始我在網(wǎng)上找了一些電路圖,并在南京買進(jìn)了一些光電管,焊接好電路候發(fā)現(xiàn)跟本沒有達(dá)到自己想要的那種結(jié)果,之前一直以為是光電管的原因,后來又把光電發(fā)射與接受一體管改上去還是不行。那段時(shí)間一直耗在那個(gè)電路上停滯不前,一直想不通是什么原因。也許是靈感的,也許是出于好玩我改變了和接收管串聯(lián)的電阻阻值(把
原
來的10K
改
為
100K)得到了意想不到的效果——在不加套管的情況下接收距離提高到了十幾厘米。但是對(duì)于這樣的結(jié)果還是有些不理想因?yàn)闉榉乐构怆姽苤g互相的影響每個(gè)光電管得加上套管,在這種情況下我們買的光電管達(dá)不到要求。通過上網(wǎng)查詢,翻閱資料,和一次次的實(shí)驗(yàn)我們最后選用了合肥一家的光電管(型號(hào))。在這里我想說的是別人的經(jīng)驗(yàn)可以做參考但是不一定能做為自己的,就像我前面選擇光電管的電路圖,那也許對(duì)有些場(chǎng)合適用。作為探索階段一步步的實(shí)驗(yàn)永遠(yuǎn)是最關(guān)鍵的。
選好光電管之后就是焊接電路,通過借鑒其他學(xué)校的經(jīng)驗(yàn),我們的初定方案是用14對(duì)光電管。由于條件的限制我們采用的是普通的面包板焊接電路,普通的板子最大的缺點(diǎn)就是長度和寬度不夠,而且布局也不自由,通過決定我們用兩塊板子拼接在一起,多用外接電路線來搭接電路。因?yàn)槲覀儗W(xué)校提倡的是動(dòng)手能力,焊接這樣普通的板子我們每個(gè)同學(xué)都能很好的完成,唯一的區(qū)別就是走線比較多那就要看每個(gè)人設(shè)計(jì)和審美觀。
把板子焊好后我制作的硬件就告一段落。