單片機設計經(jīng)驗技巧精華集錦(六)
四、如何邁入單片機開(kāi)發(fā)世界
有了單片機實(shí)驗板你就要多練習,最好是自己有臺電腦,少下載幾部電影,少網(wǎng)絡(luò )游戲,把實(shí)驗板和電腦連好,安裝上必備的軟件,下載參考程序,并修改參考程序,從最簡(jiǎn)單的交通燈實(shí)驗做起,等你發(fā)現你能控制交通燈,并了解交通的軟硬設計的時(shí)候你已經(jīng)入門(mén)了,你會(huì )發(fā)現單片機是多么迷人的東西啊,這不是在學(xué)習知識,而是在提升自我的價(jià)值。用途那么廣的交通的設計都不在話(huà)下了,你還會(huì )覺(jué)得你沒(méi)有學(xué)到東西嗎。還會(huì )覺(jué)得自己什么都不會(huì )嗎?計算機編程、電子技術(shù)的專(zhuān)業(yè)知識都用上了啊。
當你編寫(xiě)的程序按你的意愿實(shí)現時(shí),你比做什么事都開(kāi)心,那種學(xué)習的收獲感和成就感還有充實(shí)感是非常難得的。然后讓數碼管亮起來(lái)顯示你所需要的數字。這兩部分會(huì )了以后,你已經(jīng)不能自拔了,你已經(jīng)開(kāi)始考慮你這輩子要走哪一行了。就這樣學(xué)習,在寫(xiě)程序的時(shí)候你肯定會(huì )遇到很多問(wèn)題,而這時(shí)你再去翻書(shū)找,這其中你會(huì )找你之前學(xué)過(guò)的編程的書(shū),還有數電模電的書(shū),你會(huì )發(fā)現原來(lái)之前學(xué)的知識還是有用的。遇到不懂再去找以前學(xué)過(guò)的書(shū)本查閱這才是 “溫故而知新,可以為師矣”的大道理啊。
知識必須用于現實(shí)生活中,解決實(shí)際問(wèn)題,用單片機設計個(gè)簡(jiǎn)易的家電定時(shí)器、紅外遙控器什么,這樣才能發(fā)揮它的作用,好好想想,上了這么多年大學(xué),探索了那么久,猶豫徘徊,天天上課,在課堂上學(xué)到了什么?是不是為了期末60分的考試而忙碌,僥幸靠了90分,很高興啊,在別人面前吹自己專(zhuān)業(yè)知識如何如何學(xué)習的好,殊不知,大學(xué)考試不像高中考試啊,那了獎學(xué)金又怎樣。但是下學(xué)期開(kāi)學(xué)回來(lái)一想,所學(xué)的知識已經(jīng)忘記的一干二凈。學(xué)到什么了?為什么要推薦學(xué)習單片機,因為單片機是工科生學(xué)的,集合計算機編程電子技術(shù)及多門(mén)控制語(yǔ)言為一體的學(xué)科,與其說(shuō)學(xué)習是在學(xué)習單片機,不如說(shuō)是在學(xué)習一個(gè)大學(xué)科。
五、學(xué)習單片機是匯編編程還是C語(yǔ)言編程 關(guān)于用匯編和C語(yǔ)言編程的問(wèn)題。這個(gè)問(wèn)題困惱很多人,可能主要是學(xué)校教學(xué)和部分教材的教育引導引起的吧,大一開(kāi)了C語(yǔ)言編程,沒(méi)等學(xué)生知道到底C語(yǔ)言有什么實(shí)際的用途,馬上其他的語(yǔ)言一起來(lái)過(guò)來(lái)了。即使是開(kāi)始了專(zhuān)門(mén)的單片機課程,但是課程的內容與技術(shù)文檔很相識,指令很多,但是完整的不多,所以學(xué)完了也不知道,到底為什么要學(xué)習編程。很多同學(xué)大一就開(kāi)設了C語(yǔ)言的課,我也上過(guò),但是那時(shí)候就是天天幾乘幾,幾加幾啊,求個(gè)階乘啊,用C語(yǔ)言去解決小學(xué)數學(xué)問(wèn)題,每周兩次上機,對著(zhù)書(shū)本不停的敲打,下課了也不知道自己到底掌握了什么,掌握了這個(gè)有什么用途。學(xué)完了有什么用?如果在面試的時(shí)候,老板問(wèn),你學(xué)過(guò)編程嗎,你腦子里馬上是什么“C語(yǔ)言,VC什么VB。很多,什么C語(yǔ)言是基礎是面向工程的,什么VC是高級面向對象的”,但是老板又問(wèn),你能將你所學(xué)習的C語(yǔ)言應用到實(shí)際中不,比如設計一個(gè)定時(shí)報警器的C語(yǔ)言。這下傻了,學(xué)校里沒(méi)有學(xué)過(guò)啊。
單片機編程用C語(yǔ)言或匯編語(yǔ)言都可以,但是我建議用C語(yǔ)言比較好,模塊化管理編程方便,移植性強,適合編寫(xiě)大程序。如果原來(lái)有C語(yǔ)言的基礎那學(xué)起來(lái)會(huì )更好,如果沒(méi)有,也可以邊學(xué)單片機邊學(xué)C語(yǔ)言。雖然很多人是從匯編語(yǔ)言開(kāi)始接觸單片機的,但是寫(xiě)小程序匯編語(yǔ)言還是簡(jiǎn)單的,如果要實(shí)現一些算法,那匯編語(yǔ)言就不簡(jiǎn)單了。雖說(shuō)C語(yǔ)言編譯以后代碼量明顯比匯編長(cháng),而且執行效率也沒(méi)有匯編語(yǔ)言高,但是在以前單片機開(kāi)發(fā)中芯片工藝的限制,及單片機主頻的限制,很多單片機內部存儲器小的可伶,主頻也小得可伶。但是現在不一樣了,芯片內部的存儲器根不不在乎這點(diǎn)差別。主頻也越來(lái)越高。
那匯編語(yǔ)言是不是不學(xué)了呢?不是的,一定要學(xué)習,有兩方面首先入門(mén)單片機的時(shí)候要用匯編語(yǔ)言,它的語(yǔ)法簡(jiǎn)單。第二如果你要做單片機的程序的高級設計師,那匯編語(yǔ)言是非掌握不可的,很多像高級單片機ARM都是匯編語(yǔ)言作為引導代碼的,還有就是很多新出品的單片機起先也是先有匯編語(yǔ)言編譯器之后才有C語(yǔ)言編譯器。所以,我覺(jué)得對于單片機學(xué)習匯編語(yǔ)言入門(mén),C語(yǔ)言精通,匯編語(yǔ)言再精通。最后,對于單片機的學(xué)習,入門(mén)為先,入門(mén)了以后就要去關(guān)注市場(chǎng),關(guān)注企業(yè),企業(yè)需要什么樣的人才,我想有了基礎以后在面試之前了解下企業(yè)所需要的單片機類(lèi)型,很快就上手了,畢竟學(xué)習是相同的。
蜂鳴器相關(guān)文章:蜂鳴器原理
評論