很多人說,學微控制器最好先學組合語言,以我的經驗告訴大家,絕對沒有這個必要,初學者一開始就直接用c語言為微控制器程式設計,既省時間,學起來又容易,進步速度會很快。
在剛開始學微控制器的時候,千萬不要為了解微控制器內部結構而浪費時間,這樣只能打擊你的信心,當你學會程式設計後,自然一步步就掌握其內部結構了。微控制器提高重在實踐,想要學好微控制器,軟體程式設計必不可少。但是熟悉硬體對於學好微控制器的也是非常重要的。
如何學習好硬體,動手實踐是必不可少的。我們可以通過自己動手做一個自己的電子製作,通過完成它,以提高我的對一些晶片的瞭解和熟練運用它。這樣我們就可以多一些瞭解晶片的結構。我相信,你完成了一個屬於自己的電子製作,你的微控制器水平就會有一個質的提高。
這就是我學習微控制器的心得體會,希望給微控制器的愛好者學好微控制器有所幫助。
使用微控制器就是理解微控制器硬體結構,以及內部資源的應用,在彙編或c語言中學會各種功能的初始化設定,以及實現各種功能的程式編制。
第一步:數字i/o的使用。顯示輸出電平,就可以學習引腳的數字i/o功能,在按下某個按鈕後,某發光二極體發亮,這就是數位電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的微控制器程式設計思想,例如,必須設定很多暫存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。每使用微控制器的一個功能,就要對控制該功能的暫存器進行設定,這就是微控制器程式設計的特點,千萬不要怕麻煩,所有的微控制器都是這樣。
第二步:定時器的使用。學會定時器的使用,就可以用微控制器實現時序電路,時序電路的功能是強大的,在工業、家用電氣裝置的控制中有很多應用,例如,可以用微控制器實 現一個具有一個按鈕的樓道燈開關,該開關在按鈕按下一次後,燈亮3分鐘後自動滅,當按鈕連續按下兩次後,燈常亮不滅,當按鈕按下時間超過2s,則燈滅。數 字積體電路可以實現時序電路,可程式設計邏輯器件(pld)可以實現時序電路,可程式設計控制器(plc)也可以實現時序電路,但是隻有微控制器實現起來最簡單,成本最低。定時器的使用是非常重要的,邏輯加時間控制是微控制器使用的基礎。
第三步:中斷。微控制器的特點是一段程式反覆執行,程式中的每個指令的執行都需要一定的執行時間,如果程式沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使微控制器在程式正常執行過程中,對快速動作做出反應,就必須使用微控制器的中斷功能,該功能就是在快速動作發生後,微控制器中斷正常執行的程式,處理快速發生的動作,處理完成後,在返回執行正常的程式。中斷功能使用中的困難是需要精確地知道什麼時候不允許中斷髮生(遮蔽中斷)、什麼時候允許中斷髮生(開中斷),需要設定哪些暫存器才能使某種中斷起作用,中斷開始時,程式應該幹什麼,中斷完成後,程式應該幹什麼等等。中斷學會後,就可以編制更復雜結構的程式,這樣的程式可以幹著一件事,監視著一件事,一旦監視的事情發生,就中斷正在乾的事情,處理監視的事情,當然也可以監視多個事情,形象的比喻,中斷功能使微控制器具有吃著碗裡的,看著鍋裡的功能。
以上三步學會,就相當於降龍十八掌武功,會了三掌了,可以勉強護身。
第四步:與pc機進行rs232通訊。微控制器都有usart介面,特別是msp430系列中很多型號,都具有兩個usart介面。usart介面不能直接與pc機的rs232介面連線,它們之間的邏輯電平不同,需要使用一個max3232晶片進行電平轉換。usart介面的使用是非常重要的,通過該介面,可以使微控制器與pc機之間交換資訊,雖然rs232通訊並不先進,但是對於介面的學習是非常重要的。正確使用usart介面,需要學習通訊協議,pc機的rs232介面程式設計等等知識。試想,微控制器實驗板上的資料顯示在pc機監視器上,而pc機的鍵盤訊號可以在微控制器實驗板上得到顯示,將是多麼有意思的事情啊!
第五步:學會a/d轉換。map430微控制器帶有多通道12位a/d轉換器,通過這些a/d轉換器可以使微控制器操作模擬量,顯示和檢測電壓、電流等訊號。學習時注意模擬地與數字地、參考電壓、取樣時間,轉換速率,轉換誤差等概念。使用a/d轉換功能的簡單的例子是設計一個電壓表。
第六步:學會pci、i2c介面和液晶顯示器介面。這些介面的使用可以使微控制器更容易連線外部裝置,在擴充套件微控制器功能方面非常重要。
第七步:學會比較、捕捉、pwm這些功能可以使微控制器能夠控制電機,檢測轉速訊號,實現電機調速器等控制起功能。
如果以上七步都學會,就可以設計一般的應用系統,相當於學會十招降龍十八掌,可以出手攻擊了。
第八步:學習usb介面、tcp/ip介面、各種工業匯流排的硬體與軟體設計?學習usb介面、tcp/ip介面、各種工業匯流排的硬體與軟體設計是非常重要的,因為這是當前產品開發的發展方向。到此為止,相當於學會15招降龍十八掌,但還不到打遍天下無敵手的境界。
即使如此,也算是微控制器大蝦了!
作為一名自動化專業的大學生,我覺得做微控制器課程設計是十分有意義的,而且是十分必要的。在已度過的大學時間裡,我們大多數接觸的是專業課。我們在課堂上掌握的僅僅是專業課的理論知識,如何去鍛鍊我們的實踐能力?如何把我們所學的專業基礎課理論知識運用到實踐中去呢?我想做類似的課程設計就為我們提供了良好的實踐平臺。
在做本次課程設計的過程中,我感觸最深的當屬查閱大量的設計資料了。為了讓自己的設計更加完善,查閱這方面的設計資料是十分必要的,同時也是必不可少的。我們是在做微控制器課程設計,但我們不是藝術家,他們可以拋開實際盡情在幻想的世界裡翱翔,而我們一切都要有據可依,有理可尋,不切實際的構想永遠只能是構想,永遠無法升級為設計。
接下來的4月,我意外的接到系學生工作處主管陳老師來電,說我係承辦了院校園文化藝術節的南方擂臺知識搶答競賽,而學校又沒有搶答器,要我組織幾個學生做一個搶答器。我當時想,那好啊,做搶答器不難。以前有用與非門做過,於是我便爽快的答應了陳老師,並保證沒有問題,保質保量完成。當是可能是我想得太簡單了,搶答器不就八個按鍵一個數碼管顯示不就完了麼,把最先搶到的組別顯示出來。可是到主任給我們提要求的時候才發現搶答器要實現我功能遠不只這麼多,倒計時、蜂鳴提示、範規報警、電子計分器,這些我都沒有考慮進來。主任也說了,這是一次院級的比賽,電子系做的東西要拿的出手,要做就做點樣子出來。我想也好,雖有點難度,但符合我喜歡挑戰難度的性格。我說行!這個活我做了!
接到任務開始布屬,我把計分電路分了出去由其它幾個同學做,我專攻搶答部分。由於沒有獨立設計電路的經驗,剛開始得一步步慢慢深入,正好我會proteus。軟硬體的排程都靠它完成,這樣可以省很多的時間。做搶答器,我們花了一個月的時間,沒日沒夜的除錯程式(當時微控制器課程還沒學到定時器中斷,還得一邊自學。)做pcb板,採購元器件,安裝,除錯,執行。那時,他們的計分電路也做好了,用了16個數碼管做顯示。我們將計分和搶答電路板及數碼管安裝在了事先木製的外殼上,進行整體除錯。記得那時正趕上五一放假,而五月8號就是比賽了。我們都沒有休息,將工作間從實驗室搬到了寢室。那段時間雖然辛苦,但很充實,每個人收穫都特別大。
為了讓自己的程式設計水平能進一步提高,我將自己編寫的程式發到了論壇裡與大家共享,並下載網友們的程式進行分析。電子鐘程式、液晶密碼鎖程式、跑馬燈程式、大螢幕點陣屏程式、上下位機通訊程式等等,這些我都能熟練的掌握。我認為,學程式設計讀別人的程式非常重要,每個人都有不同的思維,相同的任務卻有很多不同的方法,在每個程式裡都能找到些經典的段子,讓人回味。從中可以學到很多的方法,並且有些可以直接的引用。一個出色的程式設計師在程式設計時,並不是從零開始,而應該是先找出類似的例子進行分析,參考,看看有沒有值得引用和借鑑的地方,加以修改,為自己所用。實踐證明,這樣做是對的。從當初不知如何著手到現在隨手就能寫個幾百行,短短几個月,我進步還是蠻快的。
做微控制器課設那會,我幫助了班上不少的同學,幫他們除錯過硬體,修改過程式,併為他們解答了一系列的疑惑。當同學們投來羨慕的目光時,我很自豪,這些都是我努力的結果。當然,努力歸努力,方法也很重要。在這裡,我總結一下,與大家共勉:
1、基本功要雜實,要有一定的數模電基礎。學微控制器首先要搞清楚它的基本結構和儲存單元的分配。
2、在學微控制器的過程中,最好自己動手做一個微控制器系統。先找現成的程式,現成的電路圖,做成實物,並以這個例子為開端,帶著疑問學習,往往更有目的,更主動。
3、有條件的話先個好的開發板,便實驗時之用。沒開發板,proteus軟體模擬也行。
4、多讀有代表性的程式,讀得多了自然就會學到很多的好方法。可買本微控制器子程式集看看,也可網上下載程式分析。
5、多泡泡微控制器相關的論壇,與大家多交流交流,微控制器完全可以自學的。
我覺得以上幾點相當重要,因為它對我幫助很大,算是將我領進了微控制器的大門,以至於我學起來不那麼吃力,沒有感覺到像大家說的那樣的難。我看過很多的程式,也除錯過很多的程式,每一次收穫都不小。我的實驗室就是keil和proteus。這使我做實驗很方便。雖是虛擬的,但除錯程式還是可以的,省去了很多的時間提高了效率。最近我在學cx51,因為學微控制器掌握c語言是非常重要的,c語言的通用性對學習其它型別的微控制器有很大的幫助。今後,我想做嵌入式系統工程師,想學arm,想搞作業系統。所以我現在必須打好基礎,這樣才能進步。
我學微控制器的一些經歷。其實我並不是很厲害,我懂的也只是一點皮毛,只是曉得微控制器是怎麼回事,能編幾個小程式罷了。寫這些我只是想記錄一下我初學微控制器的經歷。同時對於那些想開始學習微控制器的朋友們,還是可以有一些值得借鑑的地方。希望大家都能學好微控制器,那些覺得難的學得吃力的同學要對自己有信心,要多做多練,這樣才能培養學習興趣。只要堅持就能如願,同志們,加油!
很多想學微控制器的人問我的第一句話就是怎樣才能學好微控制器?對於這個問題我今天就我自己是如何開始學微控制器,如何開始上手,如何開始熟練這個過程給大家講講。
先說說微控制器,一般我們現在用的比較多的的mcs-51的微控制器,它的資料比較多,用的人也很多,市場也很大。就我個人的體會怎麼樣才能更快的學會微控制器這門課。微控制器這門課是一項非常重視動手實踐的科目,不能總是看書,但是學習它首先必須得看書,因為從書中你需要大概瞭解一下,微控制器的各個功能暫存器,而說明白點,我們使用微控制器就是用軟體去控制微控制器的各個功能暫存器,再說明白點,就是控制微控制器那些管腳的電平什麼時候輸出高,什麼時候輸出低。
由這些高低電平的變化來控制你的系統板,實現我們需要的各個功能。至於看書,只需大概瞭解微控制器各管腳都是幹什麼的?能實現什麼樣的功能?第一次,第二次你可能看不明白,但這不要緊,因為還缺少實際的感觀認識。所以我總是說,學微控制器看書看兩三天的就夠了,看小說你一天能看五六本,看微控制器你兩三天看兩三遍就夠了,可以不用仔細的看。推薦一本書,就這一本就足夠,書名是《新編mcs-51微控制器應用設計》,是哈爾濱工業大學出版社出的的,作者是張毅剛。
大概瞭解一下書上的內容,然後實踐,這是非常關鍵的,如果說學微控制器你不實踐那是不可能學會的,關於實踐有兩種方法你可以選擇,一種方法:你自己花錢買一塊微控制器的學習板,不要求功能太全的,對於初學者來說你買功能非常多的那種板子,上面有很多東西你這輩子都用不著,我建議有流水燈、數碼管、獨立鍵盤、矩陣鍵盤、ad或da(原理一樣)、液晶、蜂鳴器,這就差不多了。
如果上面我提到的這些,你能熟練應用,那可以說對於微控制器方面的硬體你已經入門了,剩下的就是自己練習設計電路,不斷的積累經驗。只要過了第一關,後面的路就好走多了,萬事開頭難,大家可能都聽過。方法二:你身邊如果有微控制器方面的高手,向他求助,讓他幫你搭個簡單的最小系統板。對於高手來說,做個微控制器的最小系統板只需要一分鐘的時間,而對於初學者可就難多了,因為只有對硬體瞭解了,才能熟練運用。而如果你身邊沒有這樣的高手,又找不到可以幫助你的人,那我勸你最好是自己買上一塊,畢竟自己有一塊要方便的多,以後做微控制器類的小實驗時都能用得上,還省事。
有了微控制器學習板之後你就要多練習,最好是自己有臺電腦,一天少看電影,少打遊戲,把學習板和電腦連好,開啟除錯軟體坐在電腦前,先學會怎麼用除錯軟體,然後從最簡單的流水燈實驗做起,等你能讓那八個流水燈按照你的意願隨意流動時你已經入門了,你會發現微控制器是多麼迷人的東西啊,太好玩了,這不是在學習知識,而是在玩,當你編寫的程式按你的意願實現時你比做什麼事都開心,你會上癮的,真的。做電子類的人真的會上癮。然後讓數碼管亮起來,這兩項會了後,你已經不能自拔了,你已經開始考慮你這輩子要走哪一行了。就是要這樣練習,在寫程式的時候你肯定會遇到很多問題,而這時你再去翻書找,或是問別人,當得到解答後你會記住一輩子的,知識必須用於現實生活中,解決實際問題,這樣才能發揮它的作用,你自己好好想想,上了這麼多年大學,天天上課,你在課堂上學到了什麼?是不是為了期末考試而忙碌呢?考完得了90分,哈哈哈好高興啊,下學期開學回來忘的一乾二淨,是不是?你學到什麼了?但是我告訴你微控制器一旦學會,永遠不會忘了。
另外我再說說用匯編和c語言程式設計的問題。很多同學大一二就開設了c語言的課,我也上過,我知道那時天天就是幾乘幾,幾加幾啊,求個階乘啊。學完了有什麼用?讓你用c語言編微控制器的程式你是不是就傻了?書上的東西我們必須要會運用。微控制器程式設計用c語言或組合語言都可以,但是我建議用c語言比較好,如果原來有c語言的基礎那學起來會更好,如果沒有,也可以邊學微控制器邊學c語言,c語言也挺簡單,只是一門工具而已,我勸你最好學會,將來肯定用得著,要不你以後也得學,你一點彙編都不會根本無所謂,但你一點c語言都不會那你將來會吃苦頭。
彙編寫程式程式碼效率高,但相對難度較大,而且很羅嗦,尤其是遇到演算法方面的問題時,根本是麻煩的不得了,現在微控制器的主頻在不斷的提高,我們完全不需要那麼高效率的程式碼,因為有高頻率的時鐘,微控制器的rom也在不斷的提高,足夠裝得下你用c語言寫的任何程式碼,c語言的資料又多又好找,將來可移植性非常好,只需要變一個io口寫個溫度感測器的程式在哪裡都能用,所以我勸大家用c語言。
總結上面,只要你有信心,做事能堅持到底,有不成功不放棄的強烈意志,那學個微控制器來說就是件非常容易的事。
步驟:
1.找本書大概瞭解一下微控制器結構,大概瞭解就行。不用都看懂,又不讓你出書的。(三天)
2.找學習板練習編寫程式,學微控制器就是練程式設計序,遇到不會的再問人或查書。 (二十天)
3.自己網上找些小電路類的資料練習設計外圍電路。焊好後自己除錯,熟悉過程。 (十天)
4.自己完全設計具有個人風格的電路,產品,你已經是高手了……
看到了嗎?下功夫一個多月你就能成為高手,我就講這麼多了,學不學得會,下不下得了功夫就看你的了。
通過這一個學期的微控制器學習,我收穫了很多關於微控制器的知識,並且這些知識和日常的生活息息相關。瞭解了一些簡單程式的錄入,led顯示器、鍵盤、和顯示器的應用和原理。
led顯示器:led顯示器是由發光二管組成顯示欄位的器件。通常的8段led顯示器是由8個發光二極體組成,led顯示器分共陽極和共陰極兩種。有段選碼和和位選碼。當led顯示器每段的平均電流位5ma時,就有較滿意的亮度,一般選擇斷碼5-10ma電流;位線的電流應選擇40-80ma。led顯示器的顯示方式有動態和靜態兩種。7289a晶片是具有spi序列介面功能的顯示鍵盤控制晶片,它可同時取得8位共陰極數碼管和64個鍵的鍵盤矩陣。7289a的控制指令分為兩類:8位寬度的單位元組指令和16位寬度雙位元組指令;還有閃爍指令和消隱指令。7289a採用序列方式spi匯流排與微處理器通訊;7289a與at89c52介面電路,在實際電路中無論接不接鍵盤,電路中連線到其各段上的8個 100千歐的下拉電阻均不可以省去,如果不接鍵盤而只接顯示器可以省去8個10千歐電阻,若僅接鍵盤而不接顯示器,可省去串入dp及sa-sg連線的8個220歐電阻,7289a還需要外接晶體振盪電路。液晶顯示器簡稱lcd,其顯示原理是用經過處後的液晶具有能改變光線傳輸方向的特性,達到顯示字元和圖形的目的。最簡單的筆段式液晶顯示器類似於lcd顯示器,可以顯示簡單的字元和數字,而目前大量使用的是點陣式lcd顯示器,既可以顯示字元和數字也可以顯示漢字和圖形。如果把lcd顯示屏、背光可變電源、介面控制邏輯、驅動整合晶片等部件構成一個整體,是的與cpu介面十分方便。
鍵盤:鍵盤是最常見的計算機輸入裝置,它廣泛應用於微型計算機和各種終端裝置上。計算機操作者通過鍵盤向計算機輸入各種指令、資料,指揮計算機的工作。按照鍵盤的工作原理和按鍵方式的不同,可以劃分為四種:機械式鍵盤採用類似金屬接觸式開關,工作原理是使觸點導通或斷開,具有工藝簡單、噪音大、易維護的`特點。 塑料薄膜式鍵盤鍵盤內部共分四層,實現了無機械磨損。其特點是低價格、低噪音和低成本,已佔領市場絕大部分份額。 導電橡膠式鍵盤觸點的結構是通過導電橡膠相連。鍵盤內部有一層凸起帶電的導電橡膠,每個按鍵都對應一個凸起,按下時把下面的觸點接通。這種型別鍵盤是市場由機械鍵盤向薄膜鍵盤的過渡產品。 無接點靜電電容式鍵盤使用類似電容式開關的原理,通過按鍵時改變電極間的距離引起電容容量改變從而驅動編碼器。特點是無磨損且密封性較好。
按照按鍵方式的不同鍵盤可分為接觸式和無觸點式兩類。接觸式鍵盤就是我們通常所說的機械式鍵盤,它又分為普通觸點式和幹簧式。普通觸點式的兩個觸點直接接觸,從而使電路閉合,產生訊號;而幹簧式鍵盤則是在觸點間加裝磁鐵,當鍵按下時,依靠磁力使觸點接觸,電路閉合。與普通觸點式鍵盤相比,幹簧式鍵盤具有響應速度快、使用壽命長、觸點不易氧化等優點。無觸點式鍵盤又分為電容式、霍爾式和觸控式三種。其中電容式是我們最常用到的鍵盤型別,它的觸點之間並非直接接觸,而是當按鍵按下時,在觸點之間形成兩個串聯的平板電容,從而使脈衝訊號通過,其效果與接觸式是等同的。電容式鍵盤擊鍵時無噪聲,響應速度快,但是價格很高一些。
顯示器:按照顯示器的顯示管分類crt、lcd。按顯示色彩分類單色顯示器、彩色顯示器。按大小分類通常有14寸、15寸、17寸和19寸,或者更大。顯示管的螢幕上塗有一層熒光粉,電子槍發射出的電子擊打在螢幕上,使被擊打位置的熒光粉發光,從而產生了影象,每一個發光點又由“紅”“綠”“藍”三個小的發光點組成,這個發光點也就是一個象素。由於電子束是分為三條的,它們分別射向螢幕上的這三種不同的發光小點,從而在螢幕上出現絢麗多彩的畫面。顯示器顯示畫面是由顯示卡來控制的。若仔細觀察顯示器上的文字或影象是由點組成的,螢幕上點越多越密,則解析度越高。
螢幕上相鄰兩個同色點的距離稱為點距,常見點距規格有0.31mm、0.28mm、0.25mm等。顯示器點距越小,在高解析度下越容易取得清晰的顯示效果。電子束採用光柵掃描方式,從螢幕左上角一點開始,向右逐點進行掃描,形成一條水平線;到達最右端後,又回到下一條水平線的左端,重複上面的過程;當電子束完成右下角一點的掃描後,形成一幀。此後,電子束又回到左上方起點,開始下一幀的掃描。這種方法也就是常說的逐行掃描顯示。而隔行掃描指電子束在掃描時每隔一行掃一線,完成一屏後再返回來掃描剩下的線,這與電視機的原理一樣。隔行掃描的顯示器比逐行掃描閃爍得更厲害,也會讓使用者的眼睛更疲勞。完成一幀所花時間的倒數叫垂直掃描頻率,也叫重新整理頻率,比如60hz、75hz等。
通過這幾天的微控制器的實訓,我在理論的基礎上更深刻的掌握了微控制器的深層內容及實際生活中的應用,實訓鍛鍊了自己動手能力和思維能力,還有在軟體方面的程式設計能力,讓我受益匪淺,同時也暴露出一些平時學習上的問題,讓我深刻反思。這些問題的發現將為我以後的學習和工作找明道路,查漏補缺為進一步學習作好準備。通過實訓,讓我懂得了如何編寫一些簡單的程式,學會了如何製作微控制器應用程式,並且可以在今後的日常生活中靈活運用。
通過為期一週的微控制器實訓,是我們對這門課有了許多新的瞭解,彌補了在課堂上學習的不足。相信這對我們以後的學習和工作都會有很大的幫助。我們一定要在最短的時間裡對這些不足加以改正!
首先,在這次試訓中我被微控制器強大的功能所震撼,以前在課堂上完全沒有能理解可程式設計微控制器的優越性。這次通過實體模擬軟體等輔助軟體的共同效果,是這次試訓有了鮮明的活力。換是我們認識
到這次試訓不僅僅是一個軟體的應用,更多的是使我們認識到學習到很多在課堂上無法得到的東西。特別是protues軟體的功能是我們瞭解了當今開發系統的新方向,簡直太不可思議啦!
微控制器作為一種最簡單的軟體,與我們的日常生活息息相關,瞭解一些微控制器程式的簡單錄入是費城必要的。如:led顯示器、鍵盤和顯示器的應用和原理。
在被刺實訓中我們每個人通過一個八位流水燈的製作,使我們深深地體會到了微控制器在現實生活中的小小應用,既增強了我們的好奇心,又鞏固了我們的理論知識。更讓我們體會到了微控制器手動的?
始平臺的完善與成熟。只要你有想法,微控制器就有可能讓他成為現實。這裡我學習完protues軟體後的第一感覺是,雖然這軟體工作不穩定,但是會有相當不錯的效果出來。這對我以後的工作一定會有幫助的。在這次試訓中不僅只對微控制器程式設計有了新的認識,還對整個微控制器的開發平臺都有了一廳的瞭解,這是一筆不錯的收穫。
通過這幾天的試訓,使我的感觸很深,真實"條條大路通羅馬",要達到目的,不同的人就有不同的方法。只要你的方法不錯!五花八門都可以,而且是各有特色。走出來的結果都有各自的獨到之處。在程式設計中"簡"字貫穿於整個程式設計中,越簡單越好,畢竟微控制器留給使用者的資源是有限的,所以我們要充分利用這些資源,達到更好的效果,這些是我們在以後的學習生活中應值得注意的地方。
在試訓中有苦有甜,當我們為一個很難攻破的程式找出路時,心情煩躁,感覺自己很不可理喻,當程式一點一點編好後,自己從心底感覺到一點小小的安慰,看著自己的成果。感覺很欣慰,有一絲絲的甜意,幾天的實訓使自己的思維邏輯也有了小小的進步。
2.結束了兩週的電視機實訓,我們又迎來了微控制器課程設計實訓,真是讓我們受益匪淺啊?學到了很多東西,不管怎麼樣,先感謝學校給我的這麼多機會.真正的學到了東西.為期一週的微控制器課程設計讓我們受益匪淺.此次課程設計軟體與硬體相結合,考察了我們的焊接水平與程式設計能力.對於我們應用電子技術的學生而言焊接是不成問題,也很順利;可到了程式設計時就出現了很大的障礙,先開始的顯示時鐘還算順利,下面的報警部分就花費了相當長的時間,還有加上報警時的音樂也是我們到圖書館裡查閱資料由彙編轉化成c語言得來的.本來還以為程式設計會很簡單的,等到實際操作起來才知道它的複雜性,沒有想像中的那麼得心應手,理解流程是有思維的前提.微控制器是我們上學期開設的課程,所以很多專業知識也都忘記了.不過經過我們一步步的努力,花費的時間與精力終於沒有白費,效果漸漸地出現了.其實本身程式的思維是正確的,只是步驟中有點小錯誤,所以導致整個程式的結果很亂,在仔細修改程式之後,終於一步步地達到效果了.
我們將各個部分的程式編好後怎麼都連不起來,出不了預期的效果.對於硬體在程式設計過程中pcb板的接觸又是一個頭疼的問題,在進行編譯的時候,數碼顯示管上什麼都沒有,按一下旁邊與之相連的元器件時就有顯示了,所以也花費了好多時間在pcb板的重新焊接上.對於軟體我們在時鐘完成後就對其加入了報警系統,可加了之後發現程式亂了,以前的時鐘也不可以控制了.經過反覆研究,發現接地接錯了位置,導致了用來報警的紅燈跟綠燈根本不亮,然後就將 接地線重新焊接了一下,功夫不負有心人,紅燈亮了,配合編好的程式,用紙板擋住了發射管與接收管之間的訊號傳輸,數碼顯示管出現閃爍的效果,並且沒訊號的時候綠燈亮,有訊號的時候紅燈就亮了,這個現象讓我們喜出望外.經過修改時鐘程式和報警系統都被使用上了,可更大的難題就是如何讓它報警?這困擾了我們,數碼顯示管上終於有了閃爍的效果,可報警聲還沒加的上去.老師的要求是除了蜂鳴器上的報警聲再加一段音樂.翻閱了圖書館裡的書籍,查出來的音樂程式都是用匯編編的,要將此程式放到主程式中就必須將彙編程式改編成c語言程式.這再次困擾了我們,雖然以前也學過彙編跟c之間的互換,可都是簡單的,從沒涉及到這麼複雜的程式過,改編很是有壓力,經過研究,我們將彙編程式捨棄了,到網上下載了一段音樂程式,是c語言編的.要讓音樂在我們的紅外報警系統中唱出來可不是什麼簡單的事情,雖然找到了音樂程式,但要讓音樂程式跟我們的主程式融合在一起得花費點心思了.
最後在全組人竭盡全力,老師的精心指導下,程式基本編寫成功,這是我們共同努力的結果,在享受我們成果之時,不得不感慨微控制器的重要性與高難度性,所以為期一週的微控制器課程設計沒有浪費,我們從中學到了很多知識.,也讓我們對微控制器有了更深一步的瞭解.雖然最後結果是出來了,可這與老師的精心指導是分不開的,她引導我們的思路,本來一竅不通的我們經過老師的點撥基本上通了,所以說老師是功不可抹的.
時光飛逝,一轉眼,一個學期又進尾聲了,本學期的微控制器課程也結束,但通過這次微控制器的學習,我不僅加深了對微控制器理論的理解,將理論很好地應用到實際當中去,而且我還學會了如何去培養我們的創新精神,從而不斷地戰勝自己,超越自己。創新可以是在原有的基礎上進行改進,使之功能不斷完善,成為真己的東西。
當今社會隨著電子技術的發展,特別是隨著大規模積體電路的產生,給人們的生活帶來了根本性的變化,如果說微型計算機的出現使現代的科學研究得到了質的飛躍,那麼可程式設計控制器的出現則是給現代工業控制測控領域帶來了一次新的革命。在現代社會中,溫度控制不僅應用在工廠生產方面,其作用也體現到了各個方面。本學期我們就學習了微控制器這門課程,感覺是有點難呢。也不知道整個學習過程是怎麼過來得,可是時間不等人。
剛開始學習的時候,對微控制器沒有什麼認識,不知道什麼是微控制器,更不知道它有什麼作用。通過學習才大體知道了微控制器的一些知識。微控制器是一塊在積體電路晶片上集成了一臺有一定規模的微型計算機。簡稱為:單片微型計算機或微控制器。微控制器的應用到處可見,應用領域廣泛,主要應用在智慧儀表、實時控制、通訊、家電等方面。由中央處理器cpu、隨機儲存器ram、只讀儲存器rom、i/o介面、定時器/計數器以及序列通訊介面等整合在一塊晶片上,構成了一個單片微型計算機,簡稱為微控制器。它的應用範圍很廣,在工業自動化中應用有資料採集、測控技術。在智慧儀器儀表中應用有數字示波器、數字訊號源、自動取款機等。在消費類電子產品中應用有空調機、電視機、微波爐、手機、ic卡、汽車電子裝置等。在通訊方面應用有手機、小靈通等。在武器裝備方面應用有飛機、坦克、導彈、太空梭、智慧武器等。剛開始學習時只能抄寫別人做成功的程式,一遍一遍的寫,從簡單的入手,逐步的積累,一步步的能夠將小的程式結合到一起,拼接成較為複雜一些的程式。但是程式不要只是看別人得,一定要自己寫過才是自己的。只有當你自己能寫出來的時候說明你真懂了。剛接觸keil時確實很讓人頭疼,使用 keil不會建專案、不會使用實驗板。然後可以參考已經成功的程式,抄過來,寫一個最簡單的,讓它執行起來,先培養一下自己的感
覺,先建個專案,再配置一下專案,然後建個程式,加入專案中,再寫程式碼、編譯、生成hex,刷進微控制器中、執行。其實當遇到問題一定要自己嘗試著解決,不能遇到問題就去問別人,自己一定要掌握解決問的方法和思路。對一個新專案時,自己一定要多想想,不要急著去看別人是怎麼寫的。應該先想一下程式的構架,想想如何來完成。然後自己動手去寫,理清自己的思路這樣更容易提高自己。
熟悉微控制器的人都知道,要學好微控制器可不是一件容易的事,倒不是因為微控制器很難學,而是很難找到一本專為微控制器入門者而編寫的教材。翻一下身邊的微控制器教材,都好像是為已經懂微控制器的人而寫的,一般先介紹微控制器的硬體結構和指令系統,再是系統擴充套件和外圍器件,順便講一些應用設計(隨便說一下,很多書中的電路設計已經過時,並且有些程式還是錯誤的)。如果按照此種學習方法,想進行產品開發,就必須先把所有的知識全部掌握了才可以進行實際應用。學習使用微控制器只能靠循序漸進的積累,雖然微控制器的課程只上了幾節就去上班了,但在學習的過程中有了一定的瞭解。下面就本人學習微控制器的過程和經驗做簡要介紹。
首先,學習微控制器要有一定的基礎:電子技術方面要有數位電路和類比電路等方面的理論基礎,特別是數位電路;程式語言要求組合語言或c語言。要想成為微控制器高手,建議初學者首先學習組合語言,學的差不多的時候,轉入c語言學習。儘管組合語言屬於低階語言,程式設計效率低,但是較c語言具有目的碼簡短,佔用記憶體少,執行速度快等優點,更重要的是能使初學者儘快熟悉微控制器的內部結構,並能對其進行精確的控制。組合語言在微控制器教材裡面都會涉及,不需要單獨購買教材和學習。c語言是一門學問,有很多專業書籍來講解,並且對我們今後的程式設計生涯有絕對的好處,因此要深入學習,千萬不要自以為看了某某的視訊教程就以為掌握了c語言,那只是c語言的一部分。在這裡給大家推薦一本微控制器c語言程式設計參考書,馬忠梅等著,北京航空航天大學出版社出版的《微控制器的c語言應用程式設計》,要求c語言基礎。如果沒學過c語言,建議學習清華大學譚浩強編寫的c語言程式設計,這本書寫的不錯,通俗易懂。
其次,是微控制器教材選擇。微控制器是一門非常重視實踐的技術,不能總是看書,但要學習它首先應看書,對微控制器引腳、內部結構、暫存器和原理有一定地瞭解和感官認識,它的是怎樣工作的,能幹些什麼?剛開始時,也許你看不明白,
但這並不要緊,因為你還缺乏實踐經驗。現在微控制器應用廣泛,因此各個廠家分別推出了自己的微控制器,我們沒必要每樣都學!因為他們的程式設計方法和除錯過程以及內部指令結構有一定的相似,只要學精通一款就ok了!尤其是用c語言程式設計,就幾乎不用分什麼派系,但是我們要選擇一款有代表性的知識範圍廣,並且入門容易,書籍多。一般來說,mcs-51系列微控制器已經得到廣泛的普及和應用,市場上它的資料也比較多,用的人也很多。給大家推薦一些參考書,學習時只需要一本就足夠拉。書名:《新編mcs-51微控制器應用設計》,哈爾濱工業大學出版,作者:張毅剛;書名:《微控制器原理及應用》,高等教育出版社,作者:張毅剛等;書名:《微控制器高階教程:應用與設計》,北京航空航天大學出版社,作者:何立民。相關教材還有很多,在這不一一列舉。
然後,是開發工具和開發環境的選擇。選擇一塊合適的學習板,對於初學者來說一般無力接受,如果經濟條件允許、本人又對微控制器很感興趣、有從事相關工作意向的話,鼓勵大家購買。隨便說一句,學習板功能要求太全,具有流水燈、數碼管、獨立鍵盤、矩陣鍵盤、ad或da、液晶、蜂鳴器等就差不多啦,畢竟,功能齊全的價格比較高。模擬器對微控制器初學者來說既是那麼耳熟,同時又有些陌生,這主要是因為市場上傳統的模擬器價格都在千元以上,對經濟不是非常寬裕的人來說是不小的開支。同時模擬器是用來提高除錯程式效率的,也不是非需不可的,如果你沒有模擬器,遇到程式出錯的時候,只好苦思冥想,反覆燒寫除錯。隨便推薦一下,學林電子的51tracer模擬器,有興趣的朋友可關注一下。有了微控制器教程板以後,先看下指導說明書,熟悉一下學習板,開卷有益。以後就得靠自己多練習了,將學習板與電腦連線好,先學會開發軟體的使用,然後從最簡單的流水燈實驗做起,按照你自己的意願控制流水燈,當你完成時,你會發現這是多麼愜意的事情。太好玩了,你會覺得這不是在學習,而是在玩,當你發現,微控制器能夠按照你編寫的程式工作時,你會覺得非常興奮,比做什麼事情都開心,這樣你會慢慢迷上微控制器,真的。不少網站上說搞定某個實驗,就恭維的告訴你一聲”恭喜你,學會了”自己學會了微控制器,這有點可笑,這隻能說明你算過關了,對微控制器有了一定了解和會使用它了。但是微控制器能完成的功能太多了,尤其是對外圍器件的控制,綜合起來能設計出許多意想不到的產品.因此除了入門外,精通可千萬別輕易說出口。
最後,在熟練掌握和應用後,那可以說對於微控制器方面的硬體你已經入門了,剩下的就是自己練習設計開發各種課題,不斷的積累經驗。最終,自己完全設計具有個人風格的課題,產品,這樣你就是微控制器高手拉。只要過了第一關,後面的路就好走多了,萬事開頭難,這大家可能都聽過。
有時候微控制器的學習很單調,有些知識學起來很抽象,不容易理解,只能慢慢適應,一邊學習理論知識,一邊編寫程式,將程式刷入微控制器進行除錯,通過這種方式才能更快速的學習微控制器。要堅定自己的學習信心,在付出持之以恆的努力,我相信自己能進一步加深對微控制器的瞭解,在微控制器的學習道路上走得更遠!
一直想寫一個帖子,將自己學習微控制器的經歷、經驗和方法總結一下,今天終於動手寫了,呵呵,這是我學習微控制器的經驗、心得、方法。希望對大家學習微控制器有所幫助。
經常在群、論壇裡看到有人問:怎麼學微控制器?也常看到有人說學了好幾個月可就是沒有什麼進展。當然,受限於每個人受到的教育水平不同和個人理解能力的差異,學習起來會有快慢之分,但我感覺最重的就是學習方法。一個好的學習方法,能讓你事半功倍,這裡說說我學習微控制器的經歷和方法。
05年的時候,因為製作fm發射電路採用了bh1415的晶片,需要用到微控制器控制,所以開始接觸使用微控制器,雖然以前讀書時作為一門功課學過,不過也快丟荒了10年了,基本上都忘光了,也算是從頭學起了吧。我當時是買了一塊實驗板,很簡單的功能,比論壇實驗板還要少功能,還有一個模擬器,也是比較簡單的,sst晶片的。然後開始從大家都知道的流水燈寫起,萬事開頭難,第一個程式基本上就抄人家的,翻查了一份快速入門的學習資料,寫下第一個程式。然後,在模擬機是單步的看執行結果,從每一步執行,都硬體上反應出來的效果,很快,對微控制器的運作有了一個非常感性的認識,這跟只看書然後自己想象執行是完全兩碼事。然後,是進一步的其它程式學習,一個月時間,基本上已經熟悉了51的各種硬體資源。把流水燈,數碼管動態掃描,中斷等等的學習了,然後就是寫綜合性的程式,也就是我發在論壇裡的時鐘。通過這個程式的編寫,使自己的程式設計水平有了很大的飛躍。之後,就是逐步學習編寫更多的程式,各種外圍器件的控制等等,通過編寫程式使自己不斷的提高。在學過彙編之後,我又轉到了c語言學習,因為以前沒有學習過c語言,一切都很陌生,所以自己沿用了學習彙編的方法,大約花了3天功夫基本就對c語言有了初步的瞭解,然後就是嘗試寫上面所說的時鐘,以彙編程式的思路作為參考,以c語言來編寫,花了幾天功夫完成了這一程式,也實現了從彙編程式設計為主到c程式設計為主的轉變。然後,就是以c語言編寫外圍器件的控制程式,以此來熟悉c的程式設計風格,一直到現在,基本上就是c語言程式設計,彙編已經是作為除錯程式的輔助。
下面我概括了幾點我的學習經驗和心得體會:
1、萬事開頭難、要勇敢邁出第一步。開始的時候,不要老是給自己找藉口,說keil不會建專案啦、沒有實驗板啦之類的。遇到困難要一件件攻克,不會建專案,就先學它,這方面網上教程很多,隨便找找看一下,做幾次就懂了。然後可以參考別的人程式,抄過來也無所謂,寫一個最簡單的,讓它執行起來,先培養一下自己的感覺,知道寫程式是怎麼一回事,無論寫大程式還是小程式,要做的工序不會差多少,總得建個專案,再配置一下專案,然後建個程式,加入專案中,再寫程式碼、編譯、生成hex,刷進微控制器中、執行。必須熟悉這一套工序。個人認為,一塊學習板還是必要的,寫好程式在上面執行一下看結果,學習效果會好很多,模擬器就看個人需要了。微控制器是注重理論和實踐的,光看書不動手,是學不會的。
2、知識點用到才學,不用的暫時丟一邊。厚厚的一本書,看著人頭都暈了,學了後面的,前面的估計也快忘光了,所以,最好結合實際程式,用到的時候才去看,不必說非要把書從第一頁看起,看完它才來寫程式。比如你寫流水燈,完全就沒必要看中斷的知識,專心把流水燈學好就是了,這是把整本書化整為零,一小點一小點的啃。
3、程式不要光看不寫,一定要自己寫一次。最開始的時候,啥都不懂,可以抄人家的程式過來,看看每一句是幹什麼用的,達到什麼目的,執行後有什麼後果,看明白了之後,就要自己寫一次,你會發現,原來看明白別人的程式很容易,但到自己寫的時候卻一句也寫不出來,這就是差距……當你自己能寫出來的時候,說明你就真的懂了。
4、必須學會掌握除錯程式的方法。不少人寫程式,把程式碼寫好了,然後一執行,不是自己想要的結果,就暈了,然後跑到論壇上發個帖子,把程式一貼,問:為什麼我的程式不能正常執行?然後就等別人來給自己分析。這是一種很不好的行為,應該自己學會發現問題和學會如何解決問題。這就需要學習除錯程式的方法,比如keil裡,可以下斷點啦,檢視暫存器內容等等,這些都是除錯程式的手段,當你發現你寫的程式執行結果和你想象中不一樣的時候,你可以單步,也可以下斷點,然後跟蹤,檢視各相關暫存器內容,看看程式執行過中是不是有什麼偏差,找出影響結果的地方,改正過來。這一個過程非常重要,通過程式的排錯,你可以學到的知識是書上得不到的。
5、找到解決問題思路比找到程式碼更重要。我們用微控制器來控制周邊器件,達到我們想到的目的,這是一個題目,而如何寫出一個程式,來控制器件按你想要的結果去運作,這個就是解題的思路。要寫程式,就得先找到解決問題的思路,你學會找出這個解題思路,比你找到程式碼更為重要。不少人很喜歡找人家的程式碼,有的人甚至有了程式碼就直接複製到自己的程式中,可以說,這不是一種學習的態度,無助於你程式設計水平的提高。我幾乎不怎麼看人家的程式碼,多數時候是看別人的思路,有方框圖最好,沒有的話文字說明也可以,要從程式碼中看出別人處理問題的思路,是相當困難的,特別是大型的程式,看起來是非常的累人,所以現在我也明白了,以前讀書時說的程式流程圖很重要,現在算是知道了。當你知道一個問題怎麼去解決了,那麼剩下的只是你安排程式碼去完成,這就已經不是什麼問題了。舉個例子:數碼管動態掃描,沒寫過的初學者可能搞不清是怎麼回事,其實,就是分時讓每一時間段時只控制一隻數碼管顯示數字,幾隻數碼管輪流顯示,由於速度很快,人眼的看起來是全部數碼管都亮的。明白是這麼一回事,事情就好辦了,剩下的事情,無非是你安排讓一隻只數碼管輪流顯示出相應的數值。顯示數字,然後延時一下,再下一隻顯示數字,延時,知道是這樣,我們實際程式上只要做到這樣就可以:往段口送段碼,然後開啟位選顯示一隻,延時一下,再關閉位選,再送出段碼,再開啟另一隻位選僅此而已。有了解決問題的思路,我們就能問題拆分開來,然後逐一的解決,如果動態掃描的原理都沒懂,不知道如何做,那麼這個程式是怎麼也寫不出來的。
6、開動腦筋,運用多種方法,不斷優化自己的程式。想想用各種不同方法來實現同一功能。這是一個練習和提高的過程,一個問題,你解決了,那麼你再想想,能不能換種寫法,也可以實現同一功能,或者說,你寫出來的程式碼,能不能再精簡一點,讓程式執行效率更高,這個過程,就是一個進步的過程。很多知識和經驗的獲得,並不是直接寫在書讓你看就可以得到的,需要自己去實踐,開動腦筋,經驗才能得到積累,程式設計水平才能有所提高。
7、看別人的程式碼,學習人家的思路。這個在學習初期是很有用,通過看別人的程式碼,特別是有多年程式設計經驗的人寫出的具有一定水平的程式碼,可以使自己程式設計水平得到迅速的提高,同時,也可以結合別人的程式設計手法,與自己的想法融合在一起,寫出更高水平的程式碼,從中得到進步。但要注意,切忌將學習變成抄襲,更不是抄襲完了就認為自己學會了,這樣做只會使你退步。
8、嘗試編寫一下綜合應用的程式。從流水燈學起,到動態掃描,再到中斷,那麼,你可以試試寫一下時鐘這種綜合性應用的程式,不要小看時鐘,要寫好它不是一件容易的事情,它包括了微控制器大部分的知識,比如有按鍵(io讀取)、動態掃描(io輸出)、中斷等,如何協調好各功能模組正常工作,才是程式設計者需要學習的地方,當你單獨寫一個功能的時候,比如按鍵讀取,你可能感覺很容易,因為你的程式啥也不做,只是讀按鍵。但把它和其它功能混合在一起,如何在整個程式執行中使每一部分都正常工作,這就不是寫一個按鍵讀取這麼容易的事情,功能模組之間有可能會互相影響,比如你需要讓數碼管既能顯示,又要去處理按鍵讀取,怎麼使這兩部分都正常工作,這就是一個協調過程。當你有了這個處理協調能力,你就算是入門了。
9、著重於培養解決問題的能力,而不是具體看自己編寫了多少程式碼或者做過什麼。“學微控制器重點在於學習解決問題的思路,而不是侷限於具體的晶片型別和語言”這一直是我的座右銘,是我學微控制器多年來感悟出來的。經常看到有人說“你會驅動xx晶片,真牛啊”“你搞過xx專案,真厲害”之類的話,其實這是非常片面的,搞過xx晶片,搞過xx專案,只能說明你做過這一專案,它只是你的業績,並不是代表能力就一定高。真正的能力應該是:“遇到沒有解決過的問題或器件,能利用自己已學的知識,迅速找到解決問題的方法。”這個才是能力。寫程式的過程就是一個創造的過程,幾乎沒有完全一樣的專案,每次你遇上的幾乎都不相同,所以你擁有的必須是你面對新專案時的創造能力,而不是標榜著你以往做過多少專案。當然,業績也能從另一側面反映你的經驗和水平。
10、如果有可能,多學習計算機專業的知識,比如資料結構等。這些是你解決問題的基礎知識,你把這些知識應用得越好,就會發現越容易找到解決問題的方法,這就是為什麼一個學計算機專業的人編的程式和一個非計算機專業的人編的程式有差異的原因。也是一個菜鳥進軍到高手所要配備的知識。如果我們把程式設計分為巨集觀程式設計和微觀程式設計,那麼微觀程式設計就是寫具體的程式碼,比如控制某某器件的語句;而巨集觀程式設計就是如何對整個程式進行佈局、安排,使功能模組以你想要的方式去執行,得出你想要的結果。如前所說“會控制xx器件”這些只能算是微觀程式設計,能做到這一步還只能算是菜鳥級別,如果面對一個新的器件,你心裡沒底,沒把握去寫這個控制程式,那說明你還是一個初級的菜鳥。當你有了一定的程式設計經驗,控制過相當數量的器件之後,你就會發現,控制器件這些工作都是相似的、重複的工作,體現不出程式設計的水平,最多也是寫得好與不好的差別,只能算是一些小技巧的應用。而對整個程式進行佈局、安排這些才是最頭痛的事情,能達到巨集觀程式設計和微觀程式設計都做好才是真正的高手。對於規模越大的程式,越能體現出這一點。
11、面對一個新專案時,多自己開動腦筋,不要急於找別人的程式。有不少人面對一個新專案時,第一步想到的就是網上找別人寫過的程式碼,然後抄一段,自己再寫幾句,湊在一起就完成任務,這雖然可能是省時間,但絕對不利你的學習。當你接到一個新專案時,應該先自己構思一下整個程式的架構,想想如何來完成,有可能的話,畫一個流程圖,簡單的可以畫在腦子裡,對程式中用到的資料、變數有一個初步的安排,然後自己動手去寫,遇到實在沒辦法解決的地方,再去請教別人,或看別人是怎麼處理的,這樣首先起碼你自己動過腦想過,自己有自己的思路,如果你一開始就看別人的程式,你的思維就會受限在別人的思維裡,自己想再創新就更難了,這樣你自己永遠也沒辦法提高,因為你是走在別人的影子裡。
12、多利用網路的搜尋,學會提問題。一般來說,學習過程中,你遇上的問題,前人們多數也有遇上的,所以如果有什麼不懂,在自己解決不了的時候,最好先到網上搜索一下,看能不能找到答案,找不到再到論壇裡發問,發問也要有目的性,儘量簡單明瞭的描述問題,讓幫助你的人可以用最少的時間就看懂你說什麼,畢竟人家幫助你是免費的,時間也是有限的。
以上就是我學習微控制器的經歷和心得體會,希望對大家會有幫助,說得有不好或不對的地方歡迎大家批評指正。
通過今次微控制器實訓,使我對微控制器的認識有了更深刻的理解。系統以51微控制器為核心部件,利用匯編軟體程式設計,通過鍵盤控制和數碼管顯示實現了基本時鐘顯示功能、時間調節功能,能實現本設計題目的基本要求和發揮部分。
由於時間有限和本身知識水平的限制,本系統還存在一些不夠完善的地方,要作為實際應用還有一些具體細節問題需要解決。例如:不能實現只用兩個按鍵來控制時鐘時間,還不能實現鬧鐘等擴充套件功能。
踉踉蹌蹌地忙碌了兩週,我的時鐘程式終於編譯成功。當看著自己的程式,自己成天相伴的系統能夠健康的執行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會化為甜美的甘泉。
但在這次實訓中同時使我對組合語言有了更深的認識。當我第一次接觸組合語言就感覺很難,特別是今次實訓要用到組合語言,儘管困難重重,可我們還是克服了。這次的實訓使培養了我們嚴肅認真的做事作風,增強了我們之間的團隊合作能力,使我們認識到了團隊合作精神的重要性。
這次實訓的經歷也會使我終身受益,我感受到這次實訓是要真真正正用心去做的一件事情,是真正的自己學習的過程和研究的過程,沒有學習就不可能有研究的能力,沒有自己的研究,就不會有所突破。希望這次的經歷能讓我在以後學習中激勵我繼續進步。