基于AT89S52的16LED搖搖棒設計 一、作品說明 搖搖棒是如今流行的一種玩具,在各種聚會、節日中均見得到它的身影。本設計也追隨著搖搖棒的原理,利用人眼的視覺暫留特性,通過AT89S52單片機對16只高亮度LED發光二極管進行控制, 配合手的左右搖晃就可呈現一幅完整的畫面。 該搖搖棒具有如下功能: 1) 顯示 “歡迎使用神奇魔幻搖搖棒!”; 2) 顯示 “o(∩_∩)o”微笑圖案; 3) 顯示 心形圖案; 4) 顯示 “LOVE”; 5) 可以通過開關實現轉換,輪流顯示并循環。
16LED搖搖棒課程設計報告word格式的截圖如下:
電路圖
六、課程作品制作體會
通過一學期的《單片機原理與應用》課程的學習,對單片機有了一定的認識和體會。作為機械電子方向的學生,要想深入發展,尤其是對自動化感興趣的我,單片機是必須要學好的一門課程。從小喜歡敲敲打打,對制作單片機很感興趣,滿心希望能做出一個讓自己滿意的作品。
但是想起來容易做起來難,由于種種原因,我在學習、制作過程中遇到了很多的困難。首先,單片機的先修課程《微機原理》這門課,我們雖然上學期學過,但是當時掌握效果很差,所以在單片機課程開始階段,涉及到相關知識時感到很吃力,花了很多的時間去“補課”。其次,焊接的基本功不扎實,上學期雖然做過焊接收音機的實習,但是那次是在設計電路已給出、精密度較低的情況下糊里糊涂的完成的,跟這次課程設計要完成的任務差距甚大,所以也花了不少的代價去彌補基本功的不扎實。最后還有一個問題是,原機械專業及物理方面共八門考試,讓自己的復習、制作過程相當緊張,而機電院還安排了在長沙各工廠的認識實習,時間相當緊迫。我能做的就是,抓緊時間,少走彎路,提高效率。
請教了有經驗的同學以后,我開始在網上搜各種相關程序和資料,根據自己的想法進行修改和整理。由于以前學過C語言,有一定的基礎,所以就不顧老師強烈推薦的匯編語言,毅然選擇用C語言設計了。相關知識理解得差不多了以后便開始設計電路。由于畫圖的軟件應用不很熟悉,又沒有經驗,剛開始的圖又丑又亂,焊起來很是麻煩,改了又改,加上基本功的不扎實,因此燒壞了第一塊板子……沮喪之后,我請教了上屆教物的一個師兄,在他的指導下我修改并完善了線路圖,重新買了板子從頭做起。這次為了避免犯大的錯誤,我遇到沒有把握的地方認真分析,實在不會的就及時請教,一點一點踏實做起。
然而,好事多磨,就在我仔細焊接完成之后,測試的時候卻發現顯示的字和畫面都是反的!我又認真檢查、分析了一下,發現自己把S52的兩個端口搞反了,水銀開頭的方向也接反了。問題找到了,我又耐著性子,把線拆了重新焊起。一鼓作氣,終于再次把電路板焊好。這次,終于成功了!
通過此次課程作品制作,我對書本上很多以前不理解的內容有了新的實際的認識,也把很多抽象的知識具體化了,收獲頗多。看來,很多時候我們只是讀書是遠遠不夠的,紙上得來終覺淺,絕知此事要躬行,尤其是對于我們這些理工科的學生。以后的學習過程中,希望能有更多的實踐的機會。
完整的16LED搖搖棒課程設計報告下載:
基于AT89S52的16LED搖搖棒 - 用于合并.doc
(830.5 KB, 下載次數: 16)
2016-5-16 21:33 上傳
點擊文件名下載附件
|