當前位置:編程學習大全網 - 源碼破解 - 單片機c語言入門

單片機c語言入門

周立功寫給學單片機的年輕人

作為過來人思前想後,我感到完全有責任將發自心底的感受傳遞給年輕壹代,“壹個企業家心靈深處渴望優秀人才的卓越追求和深層次的嘆息、痛苦和感受”。您們千萬不要等到畢業求職時才覺得自己能力太差,世界上從來就沒有後悔藥。當然,如果您現在看了我寫的這篇文章可能還不算晚,因為您還有機會在以後的歲月裏奮起直追——“亡羊補牢,尤未為晚”。對於現在剛進入大學的學生,您應該更加珍惜這美好的求學機會,因為眨眼之間幾年就過去了,您很快就會感到來自全社會生存競爭的壓力,您面臨的對手再也不僅僅是您身邊的同學,今天您在班上的成績的確是前幾名,但壹走到社會上去才感到是多麽地脆弱而又多麽地不堪壹擊。

在面試大多數本科生時,我僅僅是詢問了壹些有關MCS-51 系列單片機的基本原理,但卻幾乎很少有人能夠完全答對,簡直是五花八門。很多作為壹個即將畢業的自動化專業本科生,至今還不知道單片機是這個專業的核心基礎,難道不可悲嗎?您的水平不高我完全心中有底,其實我只要求這些學生能夠掌握單片機應用開發的基本技能,用匯編和C51 寫過壹些基本的程序,真正動手做過壹些簡單的項目,然後將自己做過的項目寫成比較規範的文檔。我想,這種形式的“自我介紹”肯定要比讓別人看您那寫的千遍壹律的“八股文”簡歷不知要強多少倍,古人言:“壹葉知秋”其實講的就是這個道理。平心而論只有具備這樣基礎的學生才配得上企業花錢對您進行二次“開發” 事實上,很多學生根本就不管老師平時是多麽地勸導都聽不進去,我認為您只要平時善於做壹個有心人,主動壹些多找老師請教,然後從大三開始幫老師打打下手幹壹些活。還有壹個途徑就是自己花錢購買壹些學習開發實驗板,加強動手能力的訓練。但也有很多學生說沒有錢,可事實上並非如此,現在的學生購買手機成風,我不知道手機對您們現在來說到底有多大的用途?事實上,現在的學生家庭條件普遍都不太好,可這些孩子們的攀比心裏卻十分地嚴重和可怕。到今天即將畢業之際才感到找工作太難。父母壹個子兒地攢下壹些辛苦錢給您購買電腦容易嗎?“望子成龍――可憐天下父母心”!他們是希望您能夠學到壹些真本事,而您可能很多時間都在玩遊戲,上網聊天,實際上對於您來說僅僅是舉手之勞,只要花幾百元買壹塊實驗板,辛苦壹個暑假的時間強化實踐,可能您就會與眾不同。與此同時,可能您的信心大增,前途壹片光明。俗話說得好:倉庫有糧,心中不慌!如果您平時沒有準備,那麽臨時匆匆忙忙地上陣面試肯定是要敗下來的。從2003 年開始是全國第壹次擴招之後畢業人數最多的第壹年,以後的畢業生還會更多,同時還有更多的研究生與本科生搶飯碗,面對就業的困境壓力不能說不大,痛苦在其中。還有就是我每天都要面臨那些看不完的自我介紹簡歷,很可惜幾乎都是清壹色的“八股文”令人討厭。其實只要您的成績不是太差,分數不是應聘成功的關鍵,重要的是做人要踏實,不要有水分,實際上,只要將您平時做過的小制作寫成壹篇心得,再帶上您的作品,“事實勝於雄辯”這樣更能打動人。還有很多經歷了四年本科又三年研究生階段學習行將畢業的碩士生,不僅不知道嵌入式操作系統是什麽東西,而且連C++都不能熟練掌握,驅動程序開發的能力就更不容提了,僅僅做了壹個單片機的應用設計就拿到碩士文憑了,術業缺乏專攻泛泛而談,說句實在話,怎麽樣也教人無法接受啊!對於我來說,如果您沒有特別的才能,我寧願用三年時間培養壹個好的本科生給更高的待遇,他肯定不比壹般的碩士生差。所以,考上了研究生之後,您要時刻明白加強動手能力的培養和前沿科學技術的學習至關重要的,這是您將來面試的“殺手澗”,因為您畢業之後要求的工資待遇起碼是壹般本科生的兩倍,但是這個錢不是那麽好拿的。頂多3-5 年的時間,大家肯定能夠看到壹個現實,那就是如果您還不能熟練地掌握嵌入式操作系應用開發技術的話,您只能拿2000 元的月薪。即便您是研究生或是博士,那又有什麽稀奇的呢?鄧伯伯有句名言,不管白貓還是黑貓,抓住老鼠就是好貓!我們知道企業家是要賺錢的,否則這個企業就留不住人才,無情的市場競爭機制將會毫不猶豫地將這個老板淘汰出局。壹個可持續發展的企業,如果離開了富有聰明才智的優秀人才,那是不可想象的。光有幾個還不行,而是要有壹個卓越的軍團。

其實就業的問題,對於壹個努力的人來說是何等地簡單,我面試了300 多本科生,我只對其中幾個成績中等的本科生感興趣,他們主要是參加過2001 年全國電子大賽,有的是平時業余時間,暑假及其寒假都在跟老師幹活的學生,與他們聊天真是壹種莫大的享受和欣慰,對於我來說真的是如獲至寶。於是,我就立即勸他們,您的成績中等確實難以考上好的學校和導師還不如不考研究生以免浪費時間,同時也充滿自信告訴他們,“我就是伯樂!我願意給您機會和花錢培養您”。事實上,即便您考上研究生,如果沒有遇上具有超前眼光和經費充足的導師,您讀了也白讀,更何況現在的研究生擴招的這麽多?壹個導師帶那麽多研究生,有那麽多課題嗎?即便有的話,他應付得過來嗎?可能殘酷的現實將會讓您看到,畢業之後回頭壹看還遠遠不如當年同您壹道畢業的同班同學。確實也是,人家的機會比您好得多,關鍵是人家對待機會比您把握得好,可以說:恰到火候。難道非要讀研究生理論水平才高嗎?這是何等地荒謬啊!我們知道電子與計算機技術的發展日新月異。大學的更新速度壹定就要快嗎?回答是否定的,比如說推廣PHILIPS 的最新單片機和USB 技術吧!他們的更新速度肯定比壹個可持續發展的企業要慢得多,難道說我們的人才水平不夠高嗎?我們公司就有壹批這樣在各個領域裏出類拔萃的“年輕專家”從 2003 年開始,我們將會有壹系列的專著在北京航空航天大學出版社出版,大多數的著作都來自於我們長期的基礎研究和應用開發,可以毫不誇張地說這些都是我們這個年輕團隊合作的結晶。他們是優秀和卓越的人才,他們沒有就業的壓力,他們不怕炒魷魚,相反我倒時刻要想盡辦法加強公司的管理,從工資,獎金,福利,生活和事業成就感等各個方面絞盡腦際善待人才和留住人才,這麽努力的人才根本就不需要過多地為工作和生活發愁,對於這個問題當然是仁者見仁智者見智,也就是下面我要講到的問題,壹個人如何根據自己的特點、條件和機遇對自己如何定位的問題,也是至關重要的。

比如說,如果您對單片機的理解僅僅是入門水平的話,那麽您首先就應該低調壹些,因為您主要的任務是為了尋找壹個可以學習的機會,說句實在話,此刻此刻您壹定要清醒地意識到:尋找伯樂比眼前的利益更加重要!因為您現在確實還沒有可以驕傲的資本,您壹定要想盡辦法取得第壹次正式踏入社會的入場卷,這對您來說是何等地重要啊!俗話說得好,“萬丈高樓從地起”您壹定要尋找機會通過業績表現出您的能力,您確實與眾不同之處。這樣您就可能在壹個公司裏樹立您的“信用”,有了信用之後隨之而來的機會將會越來越多,到那時您根本就不用不愁自己的待遇和地位問題了。所以對於壹個剛剛步入社會的年輕人來說,您能夠做到以“誠信” 打天下,您將來的前途肯定是無限光明。千萬不要感到自己在班上的成績是前幾名或者相對來說自己的動手能力相比之下比同學強多少、多少,或者自己在讀書期間貸了多少款,或者家裏是多麽地缺錢,因為當您加入整個社會的競爭之後,這些都不是您要求高薪的理由,這個時候您的心態將可能會決定您的命運,因此對自己要有充分的認識和正確的估價,經常是很多學生用這些理由向我開出高價,我無話可說只好“搖頭和嘆息”。

如果您的水平還不夠,我認為也不要自卑,要知道機會是時刻屬於有準備的年輕人,但也不可掉以輕心,此時此刻,您應該振作起來,立即拿起書本努力學習和加強實戰的訓練,待到羽翼豐滿之時大膽地走出去闖蕩,讓社會來對您做壹個恰當的評價,然後再根據現實的情況不斷地調整自己,繼續學習和實踐,由於電子和計算機科學的高速發展呈現日新月異的變化局勢,您壹定要明白:您距離失敗永遠只有6 個月!

怎麽學好單片機 郭天祥

很多單片機初學者問我的第壹句話就是怎樣才能學好單片機?對於這個問題我今天就我自己是如何開始學單片機、如何開始上手、如何開始熟練這個過程給大家講講。先說說單片機,我們現在用的比較多的是8051單片機,它的資料比較多,用的人也較多,市場也很大,51單片機內部結構比較簡單,非常適合初學者學習,建議初學者將51單片機做為入門級芯片。單片機屬於硬件,我強烈不推薦大家使用單片機仿真軟件來學習單片機,也可以肯定的告訴大家,使用仿真軟件是學不會單片機的,硬件只有把它擺在妳的面前,親自操作它,才會有深刻的體會,才能學明白它。單片機這門課是壹科非常重視動手實踐的科目,不能總是看書,但是也不能完全不看書,我們需要從書中大概了解壹下單片機的各個功能寄存器,如果看的多了反而容易搞亂,尤其是現在市場上大多數講單片機的書壹開始就講解較復雜的內存、地址、存儲器什麽的,更讓初學者感到不知所雲、難以入門。簡單的說,當我們使用單片機時,實際上就是用我們自己編寫的軟件去控制單片機的各個功能寄存器,再簡單些,就是控制單片機哪些引腳的電平什麽時候輸出高,什麽時候輸出低。由這些高低變化的電平來控制外圍電路,實現我們需要的各個功能。

關於看書,大家只需大概了解單片機各引腳的功能,了解下寄存器。第壹次、第二次妳可能看不明白,但這不要緊,因為還缺少實際的感觀認識。所以我總是說,學單片機看書看兩三天就夠了,而我們要把更多的時間放到實踐中去,這才是最關鍵的,在實踐的過程有不懂之處再查書,這樣記憶才深刻。關於實踐有兩種方法妳可以選擇,方法壹、妳自己花錢買壹塊單片機的學習板,不要求那種價格上千塊功能太太全的,對於初學者來說妳買功能太全的板子,上面有很多東西妳這輩子都用不著,我建議有流水燈、數碼管、獨立鍵盤、矩陣鍵盤、AD 和DA、液晶、蜂鳴器、IIC總線、有USB擴展也最好,這些就差不多了。如果說我上面提到的這些功能妳能熟練應用,那可以說對於單片機本身的操作妳已經入門了,剩下的就是自己練習設計外圍電路,不斷的積累經驗。只要過了第壹關,後面的路就好走多了,萬事開頭難,大家都聽過。方法二、妳身邊如果有單片機方面的高手,向他求助,讓他幫妳搭個簡單的最小系統板。對於高手來說,做個單片機的最小系統板可能只需要幾分鐘的時間,而對於初學者可就難多了,因為只有對硬件徹底了解了,妳才能熟練的駕馭它。而如果妳身邊沒有這樣的高手,又找不到可以幫助妳的人,那我勸妳還是選擇方法壹,畢竟自己有壹塊學習板要方便的多,以後做單片機類的小實驗時經常都能用得上,省時又省事。

有了單片機學習板之後妳就要多練習,最好是自己有臺電腦,少看電影,少打遊戲,把學習板和電腦連好,打開調試軟件坐在電腦前,先學會怎麽用調試軟件,然後從最簡單的流水燈實驗做起,等妳能讓那八個流水燈按照妳的意願隨意流動時妳已經入門了,妳會發現單片機是多麽迷人的東西啊,太好玩了,這不是在學習知識,而是在玩,比起跑跑卡丁車,比起魔獸世界,要好玩的多的多。當妳編寫的程序按妳的意願實現時,妳比做任何事都開心,妳會上癮的,真的,做電子設計的人真的會上癮。然後讓數碼管亮起來,這兩項會了後,妳已經不能自拔了。就是要這樣練習,在寫程序的時候妳肯定會遇到很多問題,而這時妳再去翻書找,或是問別人,或是上網搜索。當得到解答後妳會記住壹輩子的,知識必須應用於現實生活中,解決實際問題,這樣才能發揮它的作用,妳自己好好想想,上了這麽多年大學,天天上課,妳在課堂上學到了什麽?是不是為了期末考試而忙碌呢?考完得了90分,哈哈哈好高興啊,過壹個假期,甚至過壹個周末,然後忘的壹幹二凈,是不是?妳學到什麽了?我認為這樣的生活沒有意義。但是我告訴妳單片機壹旦學會,永遠不會忘了。

另外我再說說關於用匯編語言還是C語言編程的問題。很多同學大壹、二就開設了C語言的課,我也上過,我知道那時上課老師講的就是幾乘幾、幾加幾、求個階乘、畫個星星、編個月亮什麽的。學完了有什麽用?雖然考試我考了90分,可我心裏比誰都明白,C語言到底是什麽?它有什麽用?到底它能做什麽我壹無所知。我們不能過多的評價當今的高校教育,但我們必須得為自己負責任。讓妳用C語言編單片機的程序妳是不是就傻了?單片機編程用C語言或匯編語言都可以,但是我建議用C語言比較好,如果原來有C語言的基礎那學起來會更好,如果沒有,也可以邊學單片機邊學C語言,C語言很簡單,只是壹門工具而已,我勸大家最好學好學精它,將來肯定用得著,要不然以後也得學,妳壹點匯編都不會根本無所謂,但妳壹點C語言都不會那妳將來會吃苦頭。給大家推薦壹本書,作者譚浩強,書名<程序設計>>,清華大學出版社,大家在學習本書的同時再參考上面提到的這本書更有利C語言學習。也根本沒必要再從頭把<程序設計>>學壹邊,就算再學壹邊也許結果還是和妳現在壹樣,最好的辦法就是用到哪裏學哪裏。匯編寫程序代碼效率高,但相對難度較大,而且很繁瑣,尤其是遇到算法方面的問題時,根本是麻煩的不得了,現在單片機的主頻在不斷的提高,我們完全不需要那麽高效率的代碼,因為有高頻率的時鐘,單片機的ROM也在不斷的提高,足夠裝得下妳用C語言寫的任何代碼,C語言的資料又多又好找,將來可移植性非常好,所以我勸大家用C語言。

總結上面,只要妳有信心,做事能堅持到底,有不成功絕不放棄的強烈意誌,那學個單片機對妳來說就是件非常容易的事。建議步驟:

1 、看書大概了解壹下單片機結構,大概了解就行。不用都看懂,又不讓妳出書。

2 、用學習板練習編寫程序,學單片機主要就是練編程序,遇到不會的再問人或查書。

3 、自己網上找些小電路類的資料練習設計外圍電路。焊好後自己調試,熟悉過程。

4 、自己完全設計具有個人風格的電路、產品 … 妳已經是高手了。

  • 上一篇:什麽是時尚潮流啊?
  • 下一篇:為什麽運行遊戲提示:由於找不到steam_api.dll,無法繼續執行代碼。且遊戲無法運行?
  • copyright 2024編程學習大全網