- 相關(guān)推薦
單片機(jī)實(shí)訓(xùn)總結(jié)(精選6篇)
總結(jié)是指對(duì)某一階段的工作、學(xué)習(xí)或思想中的經(jīng)驗(yàn)或情況加以總結(jié)和概括的書面材料,它可以促使我們思考,快快來寫一份總結(jié)吧。我們?cè)撛趺慈懣偨Y(jié)呢?以下是小編整理的單片機(jī)實(shí)訓(xùn)總結(jié),供大家參考借鑒,希望可以幫助到有需要的朋友。
單片機(jī)實(shí)訓(xùn)總結(jié) 篇1
通過這一個(gè)學(xué)期的單片機(jī)學(xué)習(xí),我收獲了很多關(guān)于單片機(jī)的知識(shí),并且這些知識(shí)和日常的生活息息相關(guān)。了解了一些簡(jiǎn)單程序的錄入,LED顯示器、鍵盤、和顯示器的應(yīng)用和原理。
LED顯示器:LED顯示器是由發(fā)光二管組成顯示字段的器件。通常的8段LED顯示器是由8個(gè)發(fā)光二極管組成,LED顯示器分共陽極和共陰極兩種。有段選碼和和位選碼。當(dāng)LED顯示器每段的平均電流位5MA時(shí),就有較滿意的亮度,一般選擇斷碼5-10MA電流;位線的電流應(yīng)選擇40-80MA。LED顯示器的顯示方式有動(dòng)態(tài)和靜態(tài)兩種。7289A芯片是具有SPI串行接口功能的顯示鍵盤控制芯片,它可同時(shí)取得8位共陰極數(shù)碼管和64個(gè)鍵的鍵盤矩陣。7289A的控制指令分為兩類:8位寬度的單字節(jié)指令和16位寬度雙字節(jié)指令;還有閃爍指令和消隱指令。7289A采用串行方式SPI總線與微處理器通信;7289A與AT89C52接口電路,在實(shí)際電路中無論接不接鍵盤,電路中連接到其各段上的8個(gè) 100千歐的下拉電阻均不可以省去,如果不接鍵盤而只接顯示器可以省去8個(gè)10千歐電阻,若僅接鍵盤而不接顯示器,可省去串入DP及SA-SG連線的8個(gè)220歐電阻,7289A還需要外接晶體振蕩電路。液晶顯示器簡(jiǎn)稱LCD,其顯示原理是用經(jīng)過處后的液晶具有能改變光線傳輸方向的特性,達(dá)到顯示字符和圖形的目的。最簡(jiǎn)單的筆段式液晶顯示器類似于LCD顯示器,可以顯示簡(jiǎn)單的字符和數(shù)字,而目前大量使用的是點(diǎn)陣式LCD顯示器,既可以顯示字符和數(shù)字也可以顯示漢字和圖形。如果把LCD顯示屏、背光可變電源、接口控制邏輯、驅(qū)動(dòng)集成芯片等部件構(gòu)成一個(gè)整體,是的與CPU接口十分方便。
鍵盤:鍵盤是最常見的計(jì)算機(jī)輸入設(shè)備,它廣泛應(yīng)用于微型計(jì)算機(jī)和各種終端設(shè)備上。計(jì)算機(jī)操作者通過鍵盤向計(jì)算機(jī)輸入各種指令、數(shù)據(jù),指揮計(jì)算機(jī)的工作。按照鍵盤的工作原理和按鍵方式的不同,可以劃分為四種:機(jī)械式鍵盤采用類似金屬接觸式開關(guān),工作原理是使觸點(diǎn)導(dǎo)通或斷開,具有工藝簡(jiǎn)單、噪音大、易維護(hù)的特點(diǎn)。 塑料薄膜式鍵盤鍵盤內(nèi)部共分四層,實(shí)現(xiàn)了無機(jī)械磨損。其特點(diǎn)是低價(jià)格、低噪音和低成本,已占領(lǐng)市場(chǎng)絕大部分份額。 導(dǎo)電橡膠式鍵盤觸點(diǎn)的結(jié)構(gòu)是通過導(dǎo)電橡膠相連。鍵盤內(nèi)部有一層凸起帶電的導(dǎo)電橡膠,每個(gè)按鍵都對(duì)應(yīng)一個(gè)凸起,按下時(shí)把下面的觸點(diǎn)接通。這種類型鍵盤是市場(chǎng)由機(jī)械鍵盤向薄膜鍵盤的過渡產(chǎn)品。 無接點(diǎn)靜電電容式鍵盤使用類似電容式開關(guān)的原理,通過按鍵時(shí)改變電極間的.距離引起電容容量改變從而驅(qū)動(dòng)編碼器。特點(diǎn)是無磨損且密封性較好。
按照按鍵方式的不同鍵盤可分為接觸式和無觸點(diǎn)式兩類。接觸式鍵盤就是我們通常所說的機(jī)械式鍵盤,它又分為普通觸點(diǎn)式和干簧式。普通觸點(diǎn)式的兩個(gè)觸點(diǎn)直接接觸,從而使電路閉合,產(chǎn)生信號(hào);而干簧式鍵盤則是在觸點(diǎn)間加裝磁鐵,當(dāng)鍵按下時(shí),依靠磁力使觸點(diǎn)接觸,電路閉合。與普通觸點(diǎn)式鍵盤相比,干簧式鍵盤具有響應(yīng)速度快、使用壽命長(zhǎng)、觸點(diǎn)不易氧化等優(yōu)點(diǎn)。無觸點(diǎn)式鍵盤又分為電容式、霍爾式和觸摸式三種。其中電容式是我們最常用到的鍵盤類型,它的觸點(diǎn)之間并非直接接觸,而是當(dāng)按鍵按下時(shí),在觸點(diǎn)之間形成兩個(gè)串聯(lián)的平板電容,從而使脈沖信號(hào)通過,其效果與接觸式是等同的。電容式鍵盤擊鍵時(shí)無噪聲,響應(yīng)速度快,但是價(jià)格很高一些。
顯示器:按照顯示器的顯示管分類CRT、LCD。按顯示色彩分類單色顯示器、彩色顯示器。按大小分類通常有14寸、15寸、17寸和19寸,或者更大。顯示管的屏幕上涂有一層熒光粉,電子槍發(fā)射出的電子擊打在屏幕上,使被擊打位置的熒光粉發(fā)光,從而產(chǎn)生了圖像,每一個(gè)發(fā)光點(diǎn)又由“紅”“綠”“藍(lán)”三個(gè)小的發(fā)光點(diǎn)組成,這個(gè)發(fā)光點(diǎn)也就是一個(gè)象素。由于電子束是分為三條的,它們分別射向屏幕上的這三種不同的發(fā)光小點(diǎn),從而在屏幕上出現(xiàn)絢麗多彩的畫面。顯示器顯示畫面是由顯示卡來控制的。若仔細(xì)觀察顯示器上的文本或圖像是由點(diǎn)組成的,屏幕上點(diǎn)越多越密,則分辨率越高。
屏幕上相鄰兩個(gè)同色點(diǎn)的距離稱為點(diǎn)距,常見點(diǎn)距規(guī)格有0.31mm、0.28mm、0.25mm等。顯示器點(diǎn)距越小,在高分辨率下越容易取得清晰的顯示效果。電子束采用光柵掃描方式,從屏幕左上角一點(diǎn)開始,向右逐點(diǎn)進(jìn)行掃描,形成一條水平線;到達(dá)最右端后,又回到下一條水平線的左端,重復(fù)上面的過程;當(dāng)電子束完成右下角一點(diǎn)的掃描后,形成一幀。此后,電子束又回到左上方起點(diǎn),開始下一幀的掃描。這種方法也就是常說的逐行掃描顯示。而隔行掃描指電子束在掃描時(shí)每隔一行掃一線,完成一屏后再返回來掃描剩下的線,這與電視機(jī)的原理一樣。隔行掃描的顯示器比逐行掃描閃爍得更厲害,也會(huì)讓使用者的眼睛更疲勞。完成一幀所花時(shí)間的倒數(shù)叫垂直掃描頻率,也叫刷新頻率,比如60Hz、75Hz等。
通過這幾天的單片機(jī)的實(shí)訓(xùn),我在理論的基礎(chǔ)上更深刻的掌握了單片機(jī)的深層內(nèi)容及實(shí)際生活中的應(yīng)用,實(shí)訓(xùn)鍛煉了自己動(dòng)手能力和思維能力,還有在軟件方面的編程能力,讓我受益匪淺,同時(shí)也暴露出一些平時(shí)學(xué)習(xí)上的問題,讓我深刻反思。這些問題的發(fā)現(xiàn)將為我以后的學(xué)習(xí)和工作找明道路,查漏補(bǔ)缺為進(jìn)一步學(xué)習(xí)作好準(zhǔn)備。通過實(shí)訓(xùn),讓我懂得了如何編寫一些簡(jiǎn)單的程序,學(xué)會(huì)了如何制作單片機(jī)應(yīng)用程序,并且可以在今后的日常生活中靈活運(yùn)用。
單片機(jī)實(shí)訓(xùn)總結(jié) 篇2
單片機(jī)是一門應(yīng)用性和綜合性很強(qiáng)的學(xué)科,它綜合了電子技術(shù)中的模擬電路和數(shù)字電路方面的知識(shí),特別是數(shù)字電路,因?yàn)閿?shù)字電路在單片機(jī)里面的應(yīng)用很多。由于單片機(jī)涉及的知識(shí)很多,所以我們只能循序漸進(jìn)的學(xué)習(xí),逐步的積累,沒有什么捷徑可循。
在大二的時(shí)候,我就聽學(xué)長(zhǎng)介紹過單片機(jī),當(dāng)時(shí)感覺很神奇,從此就對(duì)單片機(jī)特別感興趣,也感覺它特別有用。于是經(jīng)學(xué)長(zhǎng)推薦,在大二上學(xué)期我利用學(xué)習(xí)之余在圖書館借書,學(xué)習(xí)了KILE和Proteus軟件,剛開始學(xué)習(xí)的時(shí)候,對(duì)單片機(jī)沒有什么認(rèn)識(shí),不知道什么是單片機(jī),更不知道它有什么作用。通過學(xué)習(xí)才大體知道了單片機(jī)的一些知識(shí)。由中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、I/O接口、定時(shí)器/計(jì)數(shù)器以及串行通信接口等集成在一塊芯片上,構(gòu)成了一個(gè)單片微型計(jì)算機(jī),簡(jiǎn)稱為單片機(jī)。也算給我正式學(xué)習(xí)單片機(jī)打下一個(gè)基礎(chǔ)。
在大二下學(xué)期,我購(gòu)買了一套單片機(jī)學(xué)習(xí)開發(fā)板和郭天祥主編的《新概念51單片機(jī)C語言教程》,從此正式開啟我的單片機(jī)學(xué)習(xí)之路。在剛開始學(xué)時(shí),就完全模仿郭天祥主編的這本書再結(jié)合開發(fā)板一步一步的學(xué),從點(diǎn)亮一個(gè)發(fā)光二級(jí)管,流水燈,數(shù)碼管,定時(shí)器,中斷,矩陣鍵盤,AD、DA,串口通行,I2C總線等一步一步的深入學(xué)習(xí)。此時(shí),我雖然能看懂程序,一些簡(jiǎn)單的程序可以自己編寫,但一些比較復(fù)雜的自己編不出來。在大二暑假,我發(fā)現(xiàn)了郭天祥主講的《十天學(xué)
會(huì)單片機(jī)》視屏,于是我堅(jiān)持天天看視屏,然后在自己根據(jù)視屏內(nèi)容結(jié)合開發(fā)板寫程序,調(diào)程序,就這樣學(xué)了一個(gè)暑假。通過這個(gè)視屏,我初步了解了單片機(jī)的硬件結(jié)構(gòu),編程方法及調(diào)試方法(用KILE軟件調(diào)試和用開發(fā)板調(diào)試),寄存器的`使用,學(xué)會(huì)了如何看芯片資料,初步開始利用芯片時(shí)序圖來編程?梢哉f這個(gè)視屏對(duì)我學(xué)習(xí)單片機(jī)有巨大的幫助,更夸張的說是這個(gè)視屏將我?guī)нM(jìn)了單片機(jī)的世界,讓我盡情的體驗(yàn)單片機(jī)帶給我的快樂!
在大三上學(xué)期,我有幸參加了教改班的單片機(jī)課程學(xué)習(xí)。我覺得鄧?yán)蠋煹慕虒W(xué)很有特點(diǎn),讓我們自己一個(gè)模塊、一個(gè)模塊的焊電路板,寫程序,調(diào)試,然后上講臺(tái)講。這樣不僅提高了我對(duì)單片機(jī)的進(jìn)一步學(xué)習(xí),更鍛煉了我在公眾面前的表達(dá)能力。我覺得大學(xué)的教育就應(yīng)當(dāng)如此,應(yīng)該多注重學(xué)生的實(shí)際動(dòng)手操作能力,只有自己親自動(dòng)手做了,才能體會(huì)到其中的艱辛,當(dāng)然還伴隨著眾多的樂趣。在經(jīng)過大三一學(xué)期的學(xué)習(xí),我的單片機(jī)水平有了質(zhì)的飛躍。首先焊電路板,從單片機(jī)最小系統(tǒng)、電源、流水燈開始,第一次自己通過模電上學(xué)的一個(gè)電源的構(gòu)成知識(shí)做了一個(gè)電源,知道了用HC573鎖存器對(duì)流水燈的作用以及上拉電阻的用法。其次焊數(shù)碼管,數(shù)碼管有共陰共陽之分,焊電路板以及寫程序都有區(qū)別。接著焊了鍵盤、串口通信、液晶、AD、DA、I2C總線24C02芯片、時(shí)鐘芯片DS1302、DS12C887、溫度傳感芯片18B20以及其他模塊。通過焊電路,現(xiàn)在對(duì)單片機(jī)各個(gè)模塊的硬件設(shè)計(jì)了如指掌,通過軟件調(diào)試,我已經(jīng)基本掌握用芯片資料時(shí)序圖和寄存器編程。最后階段我用了一個(gè)多月的時(shí)間做了三個(gè)時(shí)鐘,下面以我做的三個(gè)時(shí)鐘為例講一下感受:
1:用定時(shí)器中斷、24C02芯片、按鍵和1602液晶做了一個(gè)年、月、日、星期、時(shí)、份、秒都可調(diào)的時(shí)鐘,充分利用24C02掉電保護(hù)的特點(diǎn),當(dāng)關(guān)閉電源后再次打開,時(shí)鐘會(huì)從上次停止的時(shí)間繼續(xù)走。在做這個(gè)時(shí)鐘時(shí),要注意24C02的時(shí)序圖以及寄存器的初始化。并且要注意寫完時(shí)鐘后,首次使用24C02,時(shí)鐘可能是亂碼,只需要用按鍵的加減鍵將其調(diào)為可讀的時(shí)鐘后,以后上電數(shù)據(jù)就可以正常走。
2:用DS1302、18B20和液晶做了一個(gè)不可調(diào)節(jié)的時(shí)鐘。設(shè)計(jì)這個(gè)芯片的初衷是學(xué)習(xí)DS1302和18B20這兩個(gè)芯片,于是我寫程序?qū)崿F(xiàn)了一個(gè)時(shí)鐘從設(shè)定的初值時(shí)間開始走,并且顯示溫度。在設(shè)計(jì)中,一定要對(duì)DS1302寄存器初始化后他才能正常工作,在對(duì)照18B20芯片手冊(cè)寫程序時(shí),我充分體驗(yàn)到了鄧?yán)蠋熣f的一句話“硬件設(shè)計(jì)簡(jiǎn)單,軟件必然是復(fù)雜的”。在對(duì)18B20寫程序時(shí),遇到了很多麻煩,都是時(shí)序的問題。
3:用DS12C887、按鍵和液晶做了一個(gè)年、月、日、星期、時(shí)、份、秒可調(diào)節(jié)的時(shí)鐘。由于DS12C887內(nèi)部自帶晶振和可充電鋰電池,上電后自動(dòng)充電,所以這個(gè)時(shí)鐘掉電后內(nèi)部時(shí)鐘繼續(xù)走,。在寫這個(gè)時(shí)鐘時(shí),DS12C887一直用不起來,開始是由于時(shí)序不對(duì),后來表不走,最后發(fā)現(xiàn)內(nèi)部晶振沒起振,是因?yàn)閷?duì)其內(nèi)部寄存器的初始化不對(duì)?傊谟龅礁鞣N奇怪的現(xiàn)象后不斷調(diào)試,最終將三個(gè)時(shí)鐘調(diào)出來了。
寫完這三個(gè)時(shí)鐘,我收獲挺大的,現(xiàn)在可以比較熟練地利用時(shí)序圖寫程序,也對(duì)單片機(jī)的定時(shí)、中斷有了進(jìn)一步的了解,可以說這是我單片機(jī)學(xué)習(xí)的又一大提高。
有時(shí)候單片機(jī)的學(xué)習(xí)很單調(diào),比如檢查電路,程序怎么也寫不對(duì),這些問題檢查好多遍也沒解決,有些知識(shí)學(xué)起來很抽象,不容易理解,只能慢慢適應(yīng),一邊學(xué)習(xí)理論知識(shí),一邊編寫程序,將程序刷入單片機(jī)進(jìn)行耐心的調(diào)試,通過這種方式才能更快速的學(xué)習(xí)單片機(jī)。同時(shí)也會(huì)從學(xué)習(xí)中體會(huì)成功的喜悅。
總之,在一學(xué)期的學(xué)習(xí)中,從硬件,軟件,調(diào)試,演講等各個(gè)方面都有了很大的收獲。
單片機(jī)實(shí)訓(xùn)總結(jié) 篇3
通過今次單片機(jī)實(shí)訓(xùn),使我對(duì)單片機(jī)的認(rèn)識(shí)有了更深刻的理解。系統(tǒng)以51單片機(jī)為核心部件,利用匯編軟件編程,通過鍵盤控制和數(shù)碼管顯示實(shí)現(xiàn)了基本時(shí)鐘顯示功能、時(shí)間調(diào)節(jié)功能,能實(shí)現(xiàn)本設(shè)計(jì)題目的基本要求和發(fā)揮部分。
由于時(shí)間有限和本身知識(shí)水平的限制,本系統(tǒng)還存在一些不夠完善的地方,要作為實(shí)際應(yīng)用還有一些具體細(xì)節(jié)問題需要解決。例如:不能實(shí)現(xiàn)只用兩個(gè)按鍵來控制時(shí)鐘時(shí)間,還不能實(shí)現(xiàn)鬧鐘等擴(kuò)展功能。
踉踉蹌蹌地忙碌了兩周,我的時(shí)鐘程序終于編譯成功。當(dāng)看著自己的程序,自己成天相伴的系統(tǒng)能夠健康的運(yùn)行,真是莫大的幸福和欣慰。我相信其中的`酸甜苦辣最終都會(huì)化為甜美的甘泉。
但在這次實(shí)訓(xùn)中同時(shí)使我對(duì)匯編語言有了更深的認(rèn)識(shí)。當(dāng)我第一次接觸匯編語言就感覺很難,特別是今次實(shí)訓(xùn)要用到匯編語言,盡管困難重重,可我們還是克服了。這次的實(shí)訓(xùn)使培養(yǎng)了我們嚴(yán)肅認(rèn)真的做事作風(fēng),增強(qiáng)了我們之間的團(tuán)隊(duì)合作能力,使我們認(rèn)識(shí)到了團(tuán)隊(duì)合作精神的重要性。
這次實(shí)訓(xùn)的經(jīng)歷也會(huì)使我終身受益,我感受到這次實(shí)訓(xùn)是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)的過程和研究的過程,沒有學(xué)習(xí)就不可能有研究的能力,沒有自己的研究,就不會(huì)有所突破。希望這次的經(jīng)歷能讓我在以后學(xué)習(xí)中激勵(lì)我繼續(xù)進(jìn)步。
單片機(jī)實(shí)訓(xùn)總結(jié) 篇4
《單片機(jī)》這門課程我已經(jīng)學(xué)了一個(gè)學(xué)期了,在這一個(gè)學(xué)期的學(xué)習(xí)過程中,我一開始不怎么懂得編程,但慢慢的我現(xiàn)在已經(jīng)不僅會(huì)讀程序還會(huì)寫程序了。真為自己一個(gè)學(xué)期來努力學(xué)到的單片機(jī)知識(shí)只是而感到高興。
怎么學(xué)單片機(jī)?也?吹接腥苏f學(xué)了好幾個(gè)月可就是沒有什么進(jìn)展。當(dāng)然,受限于每個(gè)人受到的教育水平不同和個(gè)人理解能力的差異,學(xué)習(xí)起來會(huì)有快慢之分,但我感覺最重的就是學(xué)習(xí)方法。一個(gè)好的學(xué)習(xí)方法,能讓你事半功倍,這里說說我學(xué)習(xí)單片機(jī)的經(jīng)歷和方法。 我覺得學(xué)習(xí)單片機(jī)首先要懂得C語言,因?yàn)閱纹瑱C(jī)大多說都是靠程序來實(shí)現(xiàn)的,如果看不懂程序或則不懂的編程是很難學(xué)會(huì)單片機(jī)的。學(xué)習(xí)單片機(jī)首先要明白一個(gè)程序是怎么走的,要完全懂得程序每一個(gè)步驟的意思。其次要懂得每一條指令的意思,不能盲目地去靠背指令,這是記得不牢靠的,最主要的還是靠了解。學(xué)習(xí)單片機(jī)最主要的對(duì)89C51芯片內(nèi)部結(jié)構(gòu)有全方面的,只要了解了89C51才能知道單片機(jī)實(shí)現(xiàn)什么樣的功能和作用,才能對(duì)單片機(jī)有更深一步的了解。 通過一個(gè)學(xué)期《單片機(jī)》這門課程的學(xué)習(xí),我也從中有了不少心得和體會(huì)想和大家分享一下。
萬事開頭難、要勇敢邁出第一步。開始的時(shí)候,不要老是給自己找借口,不要說單片機(jī)的程序全是英文,自己看不懂。遇到困難要一件件攻克,不懂指令就要勤奮看書,不懂程序就先學(xué)它,這方面網(wǎng)上教程很多,隨便找找看一下,做幾次就懂了。然后可以參考別的人程序,抄過來也無所謂,寫一個(gè)最簡(jiǎn)單的,讓它運(yùn)行起來,先培養(yǎng)一下自己的感覺,知道寫程序是怎么一回事,無論寫大程序還是小程序,要做的工序不會(huì)差多少。然后建個(gè)程序,加入項(xiàng)目中,再寫代碼、編譯、運(yùn)行。必須熟悉這一套工序。個(gè)人認(rèn)為,一塊學(xué)習(xí)板還是必要的,寫好程序在上面運(yùn)行一下看結(jié)果,學(xué)習(xí)效果會(huì)好很多,仿真器就看個(gè)人需要了。單片機(jī)是注重理論和實(shí)踐的,光看書不動(dòng)手,是學(xué)不會(huì)的。 知識(shí)點(diǎn)用到才學(xué),不用的暫時(shí)丟一邊。厚厚的'一本書,看著人頭都暈了,學(xué)了后面的,前面的估計(jì)也快忘光了,所以,最好結(jié)合實(shí)際程序,用到的時(shí)候才去看,不必說非要把書從第一頁看起,看完它才來寫程序。比如你寫流水燈,完全就沒必要看中斷的知識(shí),專心把流水燈學(xué)好就是了,這是把整本書化整為零,一小點(diǎn)一小點(diǎn)的啃。 程序不要光看不寫,一定要自己寫一次。最開始的時(shí)候,什么都不懂,可以抄人家的程序過來,看看每一句是干什么用的,達(dá)到什么目的,運(yùn)行后有什么后果?疵靼琢酥螅鸵约簩懸淮,你會(huì)發(fā)現(xiàn),原來看明白別人的程序很容易,但到自己寫的時(shí)候卻一句也寫不出來,這就是差距。當(dāng)你自己能寫出來的時(shí)候,說明你就真的懂了。
必須學(xué)會(huì)掌握調(diào)試程序的方法。不少人寫程序,把代碼寫好了,然后一運(yùn)行,不是自己想要的結(jié)果,就暈了,然后跑到論壇上發(fā)個(gè)帖子,把程序一貼,問:為什么我的程序不能正常運(yùn)行?然后就等別人來給自己分析。這是一種很不好的行為,應(yīng)該自己學(xué)會(huì)發(fā)現(xiàn)問題和學(xué)會(huì)如何解決問題。這就需要學(xué)習(xí)調(diào)試程序的方法,比如KEIL里,可以下斷點(diǎn)啦,查看寄存器內(nèi)容等等,這些都是調(diào)試程序的手段,當(dāng)你發(fā)現(xiàn)你寫的程序運(yùn)行結(jié)果和你想象中不一樣的時(shí)候,你可以單步,也可以下斷點(diǎn),然后跟蹤,查看各相關(guān)寄存器內(nèi)容,看看程序運(yùn)行過中是不是有什么偏差,找出影響結(jié)果的地方,改正過來。這一個(gè)過程非常重要,通過程序的排錯(cuò),你可以學(xué)到的知識(shí)是書上得不到的。
找到解決問題思路比找到代碼更重要。我們用單片機(jī)來控制周邊器件,達(dá)到我們想到的目的,這是一個(gè)題目,而如何寫出一個(gè)程序,來控制器件按你想要的結(jié)果去運(yùn)作,這個(gè)就是解題的思路。要寫程序,就得先找到解決問題的思路,你學(xué)會(huì)找出這個(gè)解題思路,比你找到代碼更為重要。不少人很喜歡找人家的代碼,有的人甚至有了代碼就直接復(fù)制到自己的程序中,可以說,這不是一種學(xué)習(xí)的態(tài)度,無助于你編程水平的提高。我?guī)缀醪辉趺纯慈思业拇a,多數(shù)時(shí)候是看別人的思路,有方框圖最好,沒有的話文字說明也可以。要從代碼中看出別人處理問題的思路,是相當(dāng)困難的,特別是大型的程序,看起來是非常的累人。所以現(xiàn)在我也明白了,以前讀書時(shí)說的程序流程圖很重要,現(xiàn)在算是知道了。當(dāng)你知道一個(gè)問題怎么去解決了,那么剩下的只是你安排代碼去完成,這就已經(jīng)不是什么問題了。
開動(dòng)腦筋,運(yùn)用多種方法,不斷優(yōu)化自己的程序。想想用各種不同方法來實(shí)現(xiàn)同一功能。這是一個(gè)練習(xí)和提高的過程,一個(gè)問題,你解決了,那么你再想想,能不能換種寫法,也可以實(shí)現(xiàn)同一功能,或者說,你寫出來的代碼,能不能再精簡(jiǎn)一點(diǎn),讓程序執(zhí)行效率更高,這個(gè)過程,就是一個(gè)進(jìn)步的過程。很多知識(shí)和經(jīng)驗(yàn)的獲得,并不是直接寫在書讓你看就可以得到的,需要自己去實(shí)踐,開動(dòng)腦筋,經(jīng)驗(yàn)才能得到積累,編程水平才能有所提高。
看別人的程序,學(xué)習(xí)人家的思路。這個(gè)在學(xué)習(xí)初期是很有用,通過看別人的程序,特別是老師寫出的具有一定水平的程序,可以使自己編程水平得到迅速的提高。同時(shí),也可以結(jié)合別人的編程手法,與自己的想法融合在一起,寫出更高水平的程序,從中得到進(jìn)步。但要注意,切忌將學(xué)習(xí)變成抄襲,更不是抄襲完了就認(rèn)為自己學(xué)會(huì)了,這樣做只會(huì)使你退步。
嘗試編寫一下綜合應(yīng)用的程序。從流水燈學(xué)起,到動(dòng)態(tài)掃描,再到中斷,那么,你可以試試寫一下時(shí)鐘這種綜合性應(yīng)用的程序,不要小看時(shí)鐘,要寫好它不是一件容易的事情,它包括了單片機(jī)大部分的知識(shí),比如有按鍵(IO讀取)、動(dòng)態(tài)掃描(IO輸出)、中斷等,如何協(xié)調(diào)好各功能模塊正常工作,才是編程者需要學(xué)習(xí)的地方,當(dāng)你單獨(dú)寫一個(gè)功能的時(shí)候,比如按鍵讀取,你可能感覺很容易,因?yàn)槟愕某绦蚴裁匆膊蛔觯皇亲x按鍵。但把它和其它功能混合在一起,如何在整個(gè)程序運(yùn)行中使每一部分都正常工作,這就不是寫一個(gè)按鍵讀取這么容易的事情,功能模塊之間有可能會(huì)互相影響,比如你需要讓數(shù)碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個(gè)協(xié)調(diào)過程。當(dāng)你有了這個(gè)處理協(xié)調(diào)能力,你就算是入門了。
著重于培養(yǎng)解決問題的能力,而不是具體看自己編寫了多少程序或者做過什么!皩W(xué)單片機(jī)重點(diǎn)在于學(xué)習(xí)解決問題的思路,而不是局限于具體的芯片類型和語言”這一直是我的座右銘,是我學(xué)單片機(jī)學(xué)習(xí)單片機(jī)之后感悟出來的。真正的能力不是你曾經(jīng)編寫過多少個(gè)可以實(shí)現(xiàn)的程序,而應(yīng)該是:“遇到?jīng)]有解決過的問題,能利用自己已學(xué)的知識(shí),迅速找到解決問題的方法!边@個(gè)才是能力。
面對(duì)一個(gè)新程序時(shí),多自己開動(dòng)腦筋,不要急于找別人的程序。有不少人面對(duì)一個(gè)新程序時(shí),第一步想到的就是網(wǎng)上找別人寫過的程序,然后抄一段,自己再寫幾句,湊在一起就完成任務(wù),這雖然可能是省時(shí)間,但絕對(duì)不利你的學(xué)習(xí)。當(dāng)你接到一個(gè)程序時(shí),應(yīng)該先自己構(gòu)思一下整個(gè)程序的架構(gòu),想想如何來完成。有可能的話,畫一個(gè)流程圖,簡(jiǎn)單的可以畫在腦子里,對(duì)程序中用到的數(shù)據(jù)、變量有一個(gè)初步的安排,然后自己動(dòng)手去寫,遇到實(shí)在沒辦法解決的地方,再去請(qǐng)教老師或同學(xué),或看別人是怎么處理的,這樣首先起碼你自己動(dòng)過腦想過,自己有自己的思路。如果你一開始就看別人的程序,你的思維就會(huì)受限在別人的思維里,自己想再創(chuàng)新就更難了,這樣你自己永遠(yuǎn)也沒辦法提高,因?yàn)槟闶亲咴趧e人的影子里。
學(xué)會(huì)提問題。一般來說,學(xué)習(xí)過程中,你遇上的問題,多數(shù)人也有遇上的,所以如果有什么不懂,你可以去問老師。我覺得學(xué)習(xí)單片機(jī)最主要的要多提問,對(duì)于一個(gè)自己不是太懂的程序,自己一定要多提問幾遍,這樣不但有利于加深自己的印象還能從中學(xué)到不少別人的方法。
經(jīng)過一個(gè)學(xué)期我對(duì)《單片機(jī)》這門課程的學(xué)習(xí),不僅讓我懂得了很多程序的編寫,還讓我學(xué)到了很多對(duì)自己有用的學(xué)習(xí)方法?偨Y(jié)這個(gè)學(xué)期來的我自己的學(xué)習(xí)情況,我覺得自己對(duì)編程進(jìn)步了不少,懂得運(yùn)用正確的學(xué)習(xí)方法學(xué)習(xí)單片機(jī)程序,不再去死記硬背指令了。所以我覺得學(xué)習(xí)要不斷總結(jié)學(xué)習(xí)方法,才能讓自己學(xué)習(xí)不斷進(jìn)步。
單片機(jī)實(shí)訓(xùn)總結(jié) 篇5
作為一個(gè)剛剛從事單片機(jī)工作不久的我來說,對(duì)于單片機(jī)我了解了一段時(shí)間,但總感覺無從入手,理論性的東西看了幾遍也不會(huì)把它用到實(shí)處,通過這次彩燈控制實(shí)驗(yàn),我也對(duì)單片機(jī)有了一定的了解。單片機(jī)是一門非常重視實(shí)踐的技術(shù),不能總是看書,但要學(xué)習(xí)它首先應(yīng)看書,對(duì)單片機(jī)引腳、內(nèi)部結(jié)構(gòu)、寄存器和原理有一定地了解和感官認(rèn)識(shí),它的是怎樣工作的,能干些什么?以前看學(xué)長(zhǎng)做的流水燈我還不知道原理,現(xiàn)在總算清楚了。
在短短的`幾周工作時(shí)間里,真的學(xué)了很多,對(duì)我來說,編程是個(gè)問題,但我知道這是任重而道遠(yuǎn)的。我上的第一節(jié)課是關(guān)于流水燈左右循環(huán)移動(dòng)在實(shí)驗(yàn)箱上的實(shí)現(xiàn),這個(gè)程序老師教了但還是搞不懂,后來通過同學(xué)之間相互探討,終于理解了,最重要的還是C語言沒學(xué)好,二進(jìn)制轉(zhuǎn)換為十六進(jìn)制是很普通的但我還是不會(huì),現(xiàn)在已經(jīng)掌握了。‘紙上得來終覺淺,絕知此事要躬行。’在短暫的學(xué)習(xí)過程中,我深深感覺到自己在實(shí)際應(yīng)用中的專業(yè)知識(shí)的匱乏,總以為自己還可以,一旦接觸到實(shí)際,才知道自己知道的是多么少,這時(shí)才真正領(lǐng)悟到“學(xué)無止境”的含義。
“千里之行,始于足下!边@是一個(gè)短暫而充實(shí)的話。每看懂一個(gè)程序自己試著學(xué)人家編,去修改,去記錄,終于能略懂,這確實(shí)讓人深有體會(huì)。興趣是最好的老師,這樣才能堅(jiān)持,要在以后積累很多經(jīng)驗(yàn)。主要肯不恥下問,那就會(huì)學(xué)到很多東西。最后一句:基礎(chǔ)很重要,實(shí)踐也同樣重要。必須要有學(xué)習(xí)單片機(jī)的熱情,這樣才能學(xué)好單片機(jī)。謝謝老師幾周以來的指導(dǎo)。
單片機(jī)實(shí)訓(xùn)總結(jié) 篇6
單片機(jī)是一門應(yīng)用性和綜合性很強(qiáng)的學(xué)科,它綜合了電子技術(shù)中的模擬電路和數(shù)字電路方面的知識(shí),特別是數(shù)字電路,因?yàn)閿?shù)字電路在里面的應(yīng)用很多。學(xué)習(xí)單片機(jī)最好先從匯編語言入手,雖然匯編語言是低級(jí)語言 ,編程效率低,但它比C語言占用內(nèi)存小,執(zhí)行速度快等優(yōu)點(diǎn),在剛接觸單片機(jī)時(shí)更容易學(xué)習(xí)。由于單片機(jī)涉及的知識(shí)很多,所以我們只能循序漸進(jìn)的學(xué)習(xí),逐步的積累,沒有什么捷徑可循。
剛開始學(xué)習(xí)的時(shí)候,對(duì)單片機(jī)沒有什么認(rèn)識(shí),不知道什么是單片機(jī),更不知道它有什么作用。通過學(xué)習(xí)才大體知道了單片機(jī)的一些知識(shí)。由中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、I/O接口、定時(shí)器/計(jì)數(shù)器以及串行通信接口等集成在一塊芯片上,構(gòu)成了一個(gè)單片微型計(jì)算機(jī),簡(jiǎn)稱為單片機(jī)。它的應(yīng)用范圍很廣,在工業(yè)自動(dòng)化中應(yīng)用有數(shù)據(jù)采集、測(cè)控技術(shù)。在智能儀器儀表中應(yīng)用有數(shù)字示波器、數(shù)字信號(hào)源、數(shù)字萬用表、感應(yīng)電流表,自動(dòng)取款機(jī)等。在消費(fèi)類電子產(chǎn)品中應(yīng)用有洗衣機(jī)、電冰箱、空調(diào)機(jī)、電視機(jī)、微波爐、手機(jī)、IC卡、汽車電子設(shè)備等。在通訊方面應(yīng)用有調(diào)制解調(diào)器、程控交換技術(shù)、手機(jī)、小靈通等。在武器裝備方面應(yīng)用有飛機(jī)、軍艦、導(dǎo)彈、航天飛機(jī)、魚雷制導(dǎo)、智能武器等。剛開始學(xué)習(xí)是總覺得指令語句太過復(fù)雜,怎么也記不住,這時(shí)只能多練、多記,剛開始連一個(gè)最簡(jiǎn)單的控制一盞小燈的亮滅的程序都不會(huì)寫,只能抄寫別人做成功的程序,一遍一遍的寫,直到能熟練的.獨(dú)自將程序?qū)懗鰜,從?jiǎn)單的入手,逐步的積累,對(duì)單片機(jī)就會(huì)有新的認(rèn)識(shí),能夠自己獨(dú)立的寫一些小的程序,能夠?qū)⑿〉某绦蚪Y(jié)合到一起,拼接成較為復(fù)雜一些的程序。剛接觸KEIL時(shí)確實(shí)很讓人頭疼,使用 KEIL不會(huì)建項(xiàng)目、不會(huì)使用實(shí)驗(yàn)板。遇到困難要一件件攻克,不會(huì)建項(xiàng)目,就到教學(xué)視頻里找,仔細(xì)看一下,做幾次就懂了。然后可以參考已經(jīng)成功的程序,抄過來,寫一個(gè)最簡(jiǎn)單的,讓它運(yùn)行起來,先培養(yǎng)一下自己的感覺,知道寫程序是怎么一回事,無論寫大程序還是小程序,要做的工序不會(huì)差多少,總得建個(gè)項(xiàng)目,再配置一下項(xiàng)目,然后建個(gè)程序,加入項(xiàng)目中,再寫代碼、編譯、生成HEX,刷進(jìn)單片機(jī)中、運(yùn)行。
我的英文得到了提高,自己也愛上了單片機(jī),下面是我學(xué)習(xí)單片機(jī)中的一些經(jīng)驗(yàn)總結(jié):
1. 萬事開頭難,要勇敢的邁出第一步。開始時(shí)候是有點(diǎn)難度,但不要為自己找借口,要勇敢的邁出第一步,以后的路就會(huì)慢慢地順起來了。
2. 知識(shí)點(diǎn)用到才學(xué),不用的暫時(shí)放在一邊。這個(gè)世界,如果每樣?xùn)|西都學(xué),自己就會(huì)太累,但這并不是說有些東西可以不學(xué),像在哪里都可以用到的時(shí)序圖等就要好好的研究一下了。
3. 程序不要光看別人的而不寫,一定要自己看了別人怎么寫后自己再寫一遍,最好這時(shí)什么都不要參考,憑自己的印象去寫,遇到錯(cuò)誤時(shí)再好好看下,可以收到事半功倍效果。
4. 必須學(xué)會(huì)掌握調(diào)試程序的方法,自己的程序遇到錯(cuò)誤時(shí)一定要自己慢慢的把它調(diào)出來,有些人寫好程序后發(fā)現(xiàn)問題,就到q群里或論壇上發(fā)表帖子,等著別人來回答,這對(duì)自己是沒有好處的。
5. 找到解決問題的思路比找到代碼更重要,世界上的事情千變?nèi)f化,就像不可能找到兩片相同的葉子一樣,世界上也找不到使用同一個(gè)代碼的項(xiàng)目,所以要學(xué)會(huì)自己分析問題,找出解決問題的方案。
6. 開動(dòng)腦筋,運(yùn)用多種方法,不斷優(yōu)化自己的程序,這是鍛煉你寫程序能力的一個(gè)很好的方法,這對(duì)于提高元器件執(zhí)行的效率也是很重要的。
7. 看別人的代碼,學(xué)習(xí)別人的思路。這是一種很有用的方法,可以把別人的思路與自己的相比較,發(fā)現(xiàn)自己的優(yōu)缺點(diǎn)。
8. 著重培養(yǎng)自己解決問題的能力,而不是看自己寫過多少代碼或者做過什么,這個(gè)最好的方法就是做一些具體的項(xiàng)目,從中培養(yǎng)自己解決問題的能力。
9. 嘗試寫一下綜合應(yīng)用的程序,這個(gè)是很重要的,因?yàn)楠?dú)立可以的綜合在一起后并不一定可以正常工作。
10. 如果有可能,多學(xué)習(xí)一下計(jì)算機(jī)專業(yè)的課程,例如數(shù)據(jù)結(jié)構(gòu),畢竟單片機(jī)與程序的設(shè)計(jì)也是不能分開的,這是一個(gè)綜合的科目。
11. 面對(duì)一個(gè)新的項(xiàng)目,要先自己想下怎么做,而不是單單地找別人的代碼,這是很重要的,因?yàn)橹挥羞@樣做,自己才能獨(dú)立去思考一個(gè)新的東西,也更有可能創(chuàng)造出一個(gè)更好的程序。 有時(shí)候單片機(jī)的學(xué)習(xí)很單調(diào),有些知識(shí)學(xué)起來很抽象,不容易理解,只能慢慢適應(yīng),一邊學(xué)習(xí)理論知識(shí),一邊編寫程序,將程序刷入單片機(jī)進(jìn)行調(diào)試,通過這種方式才能更快速的學(xué)習(xí)單片機(jī)。同事也會(huì)從學(xué)習(xí)中體會(huì)成功的喜悅。
好了,自己的單片機(jī)的學(xué)習(xí)心得也就這么幾句,若有不對(duì)的地方,請(qǐng)多包涵,也愿學(xué)習(xí)單片機(jī)的人能學(xué)有所成。