寫給喜歡單片機的初學者_第1頁
寫給喜歡單片機的初學者_第2頁
寫給喜歡單片機的初學者_第3頁
寫給喜歡單片機的初學者_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

寫給喜歡單片機的初學者今晚又是寫程序睡不著寫點東西吧也算是自己的一個總結(jié)首先是兩個字“喜歡”!!一個東西光有10分鐘的熱度是不夠的從事單片機就意味著你以后是和枯燥的程序調(diào)試亂碼未知的軟硬件錯誤熬夜臉上的豆豆什么什么的聯(lián)系在一起(有點夸張哈哈)如果你選擇了這種生活并且確定你有一種精神能指引你一路走到底至于什么精神只有你自己知道是滿屏幕的0101還是一串串胡亂的ABCD還是成功后的成就感還是天生俱來的對電子類東西的癡迷還是喜歡別人在外面花天酒地卻喜歡獨坐電腦面前攻克技術(shù)的顛峰不需要理由世界上就有這樣一種人不需要理由那么確定了上面的之后讓我們開始吧單片機也叫做單板機單片微型計算機麻雀雖小五臟俱全那么如果你學過計算機組成原理我相信你應(yīng)該能更好的理解單片機的內(nèi)部結(jié)構(gòu)如果沒有學過也不要緊那就拿小麻雀開刀再一層層自下而上的到我們所用的PC剛開始學單片機的時候看到厚厚的一本書不要一咬牙要一下子把書全部看完看得仔仔細細明明白白先看看目錄無非就是介紹單片機的歷史然后它內(nèi)部的組成原理然后是指令然后就是接口先說歷史知道51單片機是現(xiàn)在資料最豐富最適合上手拿來開刀的就是了不要覺得書上的知識老這都N多年前的了現(xiàn)在是不是都不一樣了兼容這個詞比如你用ATC51寫的程序拿到ATS5152STC都能用只是后續(xù)的片子在一些地方更加完善功能更強大比如在書上來掉牙的2051上的MOVA,#00H到其他51系列的上也是一樣的你看它的片子的介紹上寫了一句“完全兼容51系列單片機”那么OK別管那么多只管用就是了我發(fā)覺我廢話多了這不知道寫到那去了。。抽跟煙繼續(xù)。。。上面的意思是說面前是一坐山很高然后我就一咬牙嗎的慢慢爬吧我不信我爬不上去了或許爬到一半就退縮了退而再攻之我拿個測量儀來噢原來這山總共7000米半山腰有個亭子到那是3500米剛開始那1000米坡度很小2000米的時候有個茅房(^_^)6000米的時候有個美女正在洗澡山頂有個和尚廟行心中有了底上!!剛開始的時候初學一定要用匯編可能大家也看到了關(guān)與C和匯編的討論各有各的說法我個人覺得初學者完全沒有必要去追求什么飄逸的風格就用笨拙的匯編雖然它像一頭大苯熊一樣但是當你能和大笨熊親切的交流屈駕自如的時候再去和漂亮的兔子MM鴛鴦戲水會更加的得心應(yīng)手匯編剛開始你會覺得很煩就是在那MOV過去MOV過來JBJCJNBJNCDJNZ很難記不像C一個IF一個DOWHILE就搞定的事但是用匯編你能更加了解一條指令在CPU內(nèi)存的執(zhí)行過程能更加親切的和P0P1P2P3的每一個口線交流不需要C的屏蔽底層而是直接的就和底層親密接觸這里有人要說我了什么什么的還是那句話個人意見僅供參考在寫延時程序的時候DJNZ是雙周期指令比如12M的那么一條指令是1US那么你要精確的知道自己這段延時能延時多少US多少MS那么你對51單片機內(nèi)部的指令周期對以后寫有嚴格時序操作的程序就更加得心應(yīng)手比如看到一個片子的PDF數(shù)據(jù)總線要拉低多少MS地址總線要拉高多少US等待周期要等待多少US/MS那么不要懷疑自己寫指令搞定它成功以后你會發(fā)現(xiàn)你從最底層的了解了一個片子是怎么傳送數(shù)據(jù)怎么通信這樣的經(jīng)歷對你以后再接觸其他片子的時候是莫大的幫助像關(guān)于書上的內(nèi)容指令不用記得那么死或者說完全不需要記需要的時候馬上查在查的過程中會更加加深你的印象(說點丟人的話JCJBJNBJB這些指令我到現(xiàn)在都從來不記我又不應(yīng)付考試我書隨時就在旁邊用的時候去翻就是了)這也就提到了練習程序和指令不要只看不用實踐是檢驗真理的唯一標準實踐出真知這都是老話了不過用在單片機的學習上是太貼切了單片機本來就是實踐性很強的像我在學校的時候每次實驗課都認真的做抓住每次上機的機會板子很貴自己買不現(xiàn)實而上機的時候能接觸到的每一次都很寶貴LED流水燈十字口交通燈這些程序很基礎(chǔ)在一次一次的小程序成功的過程中你會更加喜歡上單片機并且堅定繼續(xù)為之不離不棄的決心熟能生巧我還記得我剛開始的時候經(jīng)常是把指令寫錯把跳轉(zhuǎn)的標號寫錯經(jīng)常用系統(tǒng)的關(guān)鍵字變量未定一存儲空間就用等等等等。。但是一次又一次錯誤下來得到的是程序的正確性的大大的提高在這里我建議剛開始先多讀別人的程序而且是完整的備注多的格式規(guī)范的從最開始就養(yǎng)成良好的編程風格而不是隨意的亂添亂加胡亂的復制粘貼看懂別人程序里的每一句代碼的意思為什么要加這條這條指令的作用是什么如果不清楚馬上翻書去查在查的過程中更加加深對這條指令或者這段子程序的用法的深刻的記憶下次自己用的時候才能像自己一樣的拿來得心應(yīng)手這也是為什么要選擇51系列的單片機應(yīng)該它的示例代碼網(wǎng)上鋪天蓋地而且高手也不會吝嗇的把初學要用的代碼還設(shè)置成什么自動回復才能看才能下載得到這些代碼的途徑是很方面的得到的有用的信息也是最多的像13021602DS18B20LED串口DAAD常用的接口與51的驅(qū)動程序這些網(wǎng)上都有很多匯編版本的C版本的不要覺得都是幾年前的東西都是人轉(zhuǎn)來轉(zhuǎn)去老掉牙的東西先都拿來消化掉再為自己所用大家也許也發(fā)現(xiàn)了在BAIDU里找一些程序的時候看到一版的匯編代碼但是沒有一點注釋2個字痛苦所以為了方便大家也位了以后你能方便別人剛開始寫程序就要習慣給程序?qū)憘渥榱藙e人能看懂像一個大的工程都是團隊合作你幾千的代碼沒有備注別人幾千的代碼也沒備注那好吧先花個1天的時間把程序看懂了再干其他的吧程序中像子程序的說名入口參數(shù)出口參數(shù)內(nèi)存的分配關(guān)鍵語句的單條備注標號的頂格代碼的縮進等等良好的編程風格絕對會讓你在以后的工作和學習過程中事半功倍;-------------------------;****子程序;-------------------------next:mova,th0;//讀取計數(shù)值TH0swapa;//高4位與低4位對換movr1,a;//保存到R1anltl0,#0f0h;//取TL0高4位,低4位忽略不計寫了一些小程序之后那么就是做完整的小實驗參照別人的程序比如寫一個接口芯片的驅(qū)動不再是點亮一個燈又點另外一個燈這種的完整的驗證型的實驗非常重要不要希望上課的時候老師給你的程序能讓你突飛猛進只有自己不斷的做實驗寫程序才能讓自己學得更快像買到的板子都有完整的代碼這對于學習是很好的資料因為它能所見即所得不再是書上的紙上談兵那么程序是正確的看懂了以后自己可有試著改以下里面的某個地方你能找到它的核心的那幾條或一段代碼那么說明你對這段程序的理解已經(jīng)更上一層樓了初學者買板子很重要而板子上的示例代碼和技術(shù)支持更重要通過這個板子你能接觸到一個平臺供你學習那么這個板子就是值的如果板子買來了就閉門造車那么板子再好不是件好事功能旋目的板子強大大可以怎么樣怎么樣的板子沒有必要去買當你強大到要用到它上面的什么激光設(shè)想頭的時候我想你也已經(jīng)不會再用那塊板子開發(fā)東西了基本的液晶數(shù)碼管(是個很強大的東西像我不喜歡什么軟件仿真在有問題的地方設(shè)置個斷點程序執(zhí)行到這一步把值讀出來顯示到LED上簡單方便)常用的51的接口有就夠了說到自己做實驗板買來的板子都有完整的電路圖對于電子基本共不扎實的朋友買來后看懂原理圖再慢慢的自己做板子好一點買了同一種板子的能有個交流區(qū)是最好的各個問題和程序拿出來大家交流能起到很大的作用也會少走很多彎路目前這個正在籌劃當中我會盡快和站長聯(lián)系開個專區(qū)供大家交流和學習用上面提到了基本功這才記起。。(不好意思^_^)像搞單片機分幾種上層的和底層的上下通吃的不過剛開始的都不是很復雜我建議大家上下通吃還是那句話有不懂的馬上查資料電容3級管2級管放大整流穩(wěn)壓濾波上拉/限流電阻還有Protel99SE自己畫電路圖等等這些基本功隨著學習的深入都要一點一點的累積起來不懂不要緊問題是不能讓一個問題一直捆饒著你要有一種精神不搞懂它我就不罷休的精神那么我相信任何困難都不會成為阻止你成功的絆腳石。又說到那來了夜深了瞌睡來了**單片機要天天碰調(diào)程序就到板子上結(jié)合著硬件環(huán)境調(diào)像DAAD我剛開始學的時候那一章的內(nèi)容根本都沒看直到后來要做個東西需要AD轉(zhuǎn)換去翻了下TLC1543D的PDF然后看了下它的時序去網(wǎng)上找了下示例代碼然后寫的程序像書上的ADC0809DAC0832我是在用了其他轉(zhuǎn)換片子后回過頭去看的時候發(fā)現(xiàn)這片子缺陷確實太多然后再去看它的程序和使用方法很簡單這里的意思并不是說書上的ADC0809DAC0832不重要而是說大家學一個東西的時候如果能結(jié)合板子學的話或者說能馬上用到那么是最好成效也是最快的實踐的力量確實是不能小窺的而現(xiàn)在普遍的大學生的高分低能學軟件工程的讓用VB寫個小程序不會寫單片機90多分的寫個LED連單片機是具體的單片機的什么樣子都沒見過找工作的時候一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論