單片機設(shè)計心得
做了兩周的課程設(shè)計,有很多的心得體會,有關(guān)于單片機方面的,更多的是關(guān)于人與人之間關(guān)系方面的。
本人從事單片機程序設(shè)計將近有一年了,下面我想來談?wù)勎覀€人的幾點體會,以便與大家交流共同提高.
1.在設(shè)計程序之前,務(wù)必要對所用單片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機片內(nèi)有哪些資源.
2.設(shè)計程序采用什么編程語言并不是非常重要,關(guān)鍵要有一個清晰的思路和一個完整的軟件流程圖.
3.在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,"反復(fù)修改,不斷改進(jìn)"是程序設(shè)計的必經(jīng)之路.
4.要養(yǎng)成注釋程序的好習(xí)慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便.
5.在設(shè)計程序過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題.
我們組一共有三個人,但其他兩個人是真的神龍見首不見尾,除了在最后答辯的時候他們一起坐在了我旁邊,冠冕堂皇的指著我畫了幾遍的圖說了幾嘴,我想可能他們自己都不知道自己在說怎么,雖然有的東西他們也答出來了。我佩服他們的勇氣,羨慕他們的運氣(我見到的很多做了10 天的人最后的成績都有不如他們的),但是鄙視他們的做法。
所幸的是,我得到了很多同學(xué)的幫助。我想沒有他們我可能都要放棄了,因為我本人對單片機也并不是很熟悉,學(xué)的東西好像它是它,我是我似的,理論聯(lián)系不了實際。以前的匯編語言沒學(xué)好,一開始的程序這塊兒就要令我抓狂了。后來請教我們班的一個男生,每次跟他一起到試驗室調(diào)試程序(他們組也只有他一個人動手),看他邊做邊給我講解。最后在開發(fā)機上做出來的時候,雖然不是我自己寫的,但看他那么高興,我也有一種分享到的成就感。后來我們組就用了他寫的程序,他自己又抽空做了些拓展。
接下來就是做硬件方面的焊接工作了。沒想到這項看起來不需要多少技術(shù)的工作卻是非常的勞心勞力。很多次是早上起來帶瓶水帶些吃的到實訓(xùn)中心,一泡就是一天。我看到有很多人跟我一樣,不同的是他們是三三兩兩,而我大部分時間都是一個人做。在這個時候也有很多人幫助我,或是熱心的幫我?guī)э?,或是在我打盹兒的時候幫我做點焊接。大家都鼓勵我,即使最后出不來東西,但是一定要堅持把它做完。當(dāng)我想放棄的時候,我也這么對自己說,即使你做出來的是次品甚至不合格品,但是你一定要拿出來一件成品。
在要驗收前,終于做了一件成品出來,不幸的是它真的是一件不合格品。幫我的那個男生做的已經(jīng)出來了,所以最后應(yīng)該還是我的焊接方面的問題。有一點灰心,想再重做來不及了,單是檢查線路卻也查不出來什么問題。那么就準(zhǔn)備答辯吧。我對著電路圖再看課本,發(fā)現(xiàn)以前很多覺得很難記的東西現(xiàn)在記起來容易多了,因為整天都在同它們打交道。51的引腳及其功能,A/D轉(zhuǎn)換器的,驅(qū)動器的,所有我用到的我都一再的看書了解,同時請教同學(xué)我看書過程當(dāng)中的疑惑。在這個過程中又發(fā)現(xiàn)了以前焊接當(dāng)中出的一些問題,能改的就改,不能改的,咳,要是時間再多一些,或者我能早點做好,要是不只是我一個人動手……算了吧,不要想那些如果,還是準(zhǔn)備我自己的,做好我現(xiàn)在能做的吧。
還好,驗收還算成功,得了3分,不是很高,但是我覺得對我來說已經(jīng)很好,代表了我真實的水平,我覺得我對單片機的一些知識在這個動手的過程中真的是從無到有增長的。同時我也盡量不去想別人得了多少分,沒有什么不平衡的,有些人付出的是努力,有些人付出的是風(fēng)險代價,其實這也沒有什么不一樣,這一點我早就了解。
最后,我發(fā)現(xiàn)自己對單片機竟然也有了一點興趣,想暑假回家以后自己去買一些東西來做,再補一補匯編語言。有什么問題請教下以前的那些老同學(xué)好了,他們好厲害,在高中勞動課就成功的做出過調(diào)頻收音機,大一暑假的時候參加了學(xué)校的電子競賽培訓(xùn)接著比賽,不過后來怎么樣我就不知道了。汗。看來要多保持聯(lián)絡(luò),這次回家就好好找他們敘敘舊。
評論