(玩電子(zi)) 電子(zi)技術學習與(yu)研xin)/div>
當前位置︰單片機教(jiao)程(cheng)網 >> MCU設計實例 >> 瀏覽文章

128彩票官网

作者:佚名   來源:本(ben)站原創   點擊數:x  更新(xin)時間︰2020年02月10日   【字體︰

 今晚又是寫程(cheng)序 睡不著 寫點東西吧  也(ye)算是qin)zi)己的一(yi)個(ge)總(zong)結(jie)
   首先是兩個(ge)字 “喜(xi)歡”!!
   一(yi)個(ge)東西 光有10分(fen)鐘的熱度是不夠的 
     從(cong)事(shi)單片機 就意味著你(ni)以後是和枯(ku)燥的程(cheng)序  調試 亂碼 未知的軟(ruan)硬件錯誤  熬夜(ye) 臉上的豆豆 什麼什麼的聯系在一(yi)起(有點夸(kua)張(zhang) 哈哈)
      如(ru)果你(ni)選擇了這(zhe)種(zhong)生活 並且確定你(ni)有一(yi)種(zhong)精神能(neng)指引你(ni)一(yi)路走(zou)到(dao)底  至于什麼精神 只有你(ni)自(zi)己知道 是滿屏幕的 0101 還是 一(yi)串串胡亂的ABCD 
       還是 成功後的成就感(gan) 還是天生俱來的對電子(zi)類東西的 痴(chi)迷   還是喜(xi)歡別(bie)人在外(wai)面花天酒(jiu)地 卻喜(xi)歡獨坐電腦面前 攻克技術的顛峰 不需要(yao)理由 
 世界(jie)上就有這(zhe)樣一(yi)種(zhong)人 不需要(yao)理由 
       那麼確定了上面的之後 讓我們(men)開始吧  單片機 也(ye)叫做單板機 單片微型計算機 麻(ma)雀雖小 五髒俱全 那麼如(ru)果你(ni)學過(guo)計算機組成原理 我相信你(ni)應(ying)該能(neng)更好的理解 單片機的內(na)部結(jie)構 如(ru)果沒有學過(guo) 也(ye)不要(yao)緊 那就拿小麻(ma)雀開刀 再(zai)一(yi)層層 自(zi)下(xia)而上的 到(dao)我們(men)所用的PC 
         剛(gang)開始學單片機的時候 看(kan)到(dao)厚厚的一(yi)本(ben)書 不要(yao)一(yi)咬牙 要(yao)一(yi)下(xia)子(zi)把書全部看(kan)完  看(kan)得(de)仔仔細細  明(ming)明(ming)白白 先看(kan)看(kan)目(mu)錄 無非就是 介紹單片機的歷史 然後它內(na)部的組成原理  然後是指令 然後就是接口(kou)  先說歷史 知道51單片機是現在資(zi)料最豐富 最適合上手拿mei)純 兜木褪橇不要(yao)覺得(de)書上的 知識老 這(zhe)都 N多年前的了 現在是不是都不一(yi)樣了    兼容這(zhe)個(ge)詞  比如(ru)你(ni)用 ATC51 寫的程(cheng)序 拿到(dao) ATS51 52 STC 都能(neng)用  只是 後續的片子(zi) 在一(yi)些地方更加完善 功能(neng)更強kan)
  比如(ru)  在書上來掉牙的 2051 上的 MOV A,#00H  到(dao)其他(ta) 51系列(lie)的 上也(ye)是一(yi)樣的 你(ni)看(kan)它的片子(zi)的介紹上 寫了一(yi)句 “完全兼容51系列(lie)單片機” 那麼OK
 別(bie)管那麼多 只管用就是了   我發(fa)覺我廢(fei)話多了 這(zhe)不知道寫到(dao)那去了。。抽(chou)跟(gen)煙 繼續。。。
    上面的意思是說 面前是一(yi)坐山(shan) 很高(gao) 然後我就一(yi)咬牙 嗎(ma)的 慢慢爬吧 我ye)恍盼遺啦簧先?nbsp; 或許(xu)爬到(dao)一(yi)半就退縮了   退而再(zai)攻之
      我拿個(ge)測量儀來 噢 原來這(zhe)山(shan)總(zong)共7000米 半山(shan)腰有個(ge)亭子(zi) 到(dao)那是3500米 剛(gang)開始那1000米 坡度很小 2000米的時候有個(ge) 茅房(^_^) 6000米的時候有個(ge)美(mei)女正在洗澡(zao) 山(shan)頂有個(ge)和尚廟    行 心中有了底   上!!
    剛(gang)開始的時候初學一(yi)定要(yao)用匯(hui)編 可能(neng)大家也(ye)看(kan)到(dao)了 關與(yu)C和匯(hui)編的討論  各(ge)有各(ge)的說法(fa) 我個(ge)人覺得(de)初學者 完全沒有必(bi)要(yao)去追求(qiu)什麼飄逸(yi)的風(feng)格 
     就用笨拙的匯(hui)編 雖然它像一(yi)頭大苯(ben)熊(xiong)一(yi)樣 但(dan)是 當你(ni)能(neng)和大笨熊(xiong) 親(qin)切的交流 屈駕自(zi)如(ru)的時候 再(zai)去和 漂亮lian)耐米zi)MM 鴛鴦戲水  會更加的得(de)心應(ying)手 
       匯(hui)編剛(gang)開始你(ni)會覺得(de)很煩 就是 在那 MOV 過(guo)去 MOV 過(guo)來 JB  JC JNB  JNC  DJNZ  很難記(ji) 不像C 一(yi)個(ge) IF  一(yi)個(ge) DO WHILE  就搞(gao)定的事(shi) 
          但(dan)是 用匯(hui)編你(ni)能(neng)更加了解 一(yi)條指令在 CPU 內(na)存 的執行過(guo)程(cheng) 能(neng)更加親(qin)切的和 P0 P1 P2 P3  的每一(yi)個(ge) 口(kou)線 交流  不需要(yao)C 的屏蔽底層 而是直ben)擁木禿偷撞親(qin)密接觸  這(zhe)里(li)有人要(yao)說我了 什麼什麼的 還是那句話 個(ge)人意見 僅(jin)供參考  在寫延時程(cheng)序的時候 DJNZ  是雙周期指令 比如(ru)12M的 那麼 一(yi)條指令是1US 那麼你(ni)要(yao)精確的知道自(zi)己這(zhe)段(duan)延時 能(neng)延時bei)嗌S 多少MS  那麼你(ni)對 51單片機內(na)部的 指令 周期 對以後寫cong)醒yan)格時序操作的程(cheng)序 就更加得(de)心應(ying)手 比如(ru) 看(kan)到(dao)一(yi)個(ge)片子(zi)的PDF 數據總(zong)線 要(yao)拉低多少MS 地址總(zong)線 要(yao)拉高(gao)多少US  等待(dai)周期要(yao)等待(dai)多少US/MS 那麼 不要(yao)懷疑 自(zi)己寫 指令 搞(gao)定它  成功以後 你(ni)會發(fa)現你(ni)從(cong) 最底層的了解了 一(yi)個(ge)片子(zi)是怎麼傳送數據 怎麼通信 這(zhe)樣的經(jing)歷 對你(ni)以後再(zai)接觸其他(ta) 片子(zi)的時候是莫大的幫(bang)助 
  像關于書上的內(na)容 指令不用記(ji)得(de)那麼死 或者說完全不需要(yao)記(ji)   需要(yao)的時候 馬上xi)nbsp; 在查的過(guo)程(cheng)中 會更加加深你(ni)的印象(說點丟人的話 JC  JB JNB JB 這(zhe)些 指令我到(dao)現在都從(cong)來不記(ji) 我又不應(ying)付(fu)考試 我書隨(sui)時ben)馱諗員用的時候去翻就是了 ) 
   這(zhe)也(ye)就提到(dao)了練(lian)習 
  程(cheng)序 和指令 不要(yao)只看(kan)不用  實踐是檢驗(yan)真理的唯一(yi)標準 實踐出真知  這(zhe)都是老話了 不過(guo)用在單片機的學習上是太貼切了 單片機 本(ben)來就是實踐性很強的 
    像我在學校的時候 每kan)問笛yan)課 都認真的做 抓住每kan)紊匣幕nbsp; 板子(zi)很貴 自(zi)己買不現實 而上機的時候能(neng)接觸到(dao)的每一(yi)次都很寶貴 
       LED流水燈  十字口(kou) 交通燈  這(zhe)些程(cheng)序很基(ji)礎   在一(yi)次 一(yi)次的小程(cheng)序成功的過(guo)程(cheng)中 你(ni)會更加喜(xi)歡上單片機 並且堅定繼續為之不離不棄的決心 
           熟能(neng)生巧(qiao) 我yi)辜ji)得(de)我剛(gang)開始的時候 經(jing)常是 把指令寫錯 把 跳轉的標號寫錯 經(jing)常用系統 的關鍵字 變量未定一(yi)存儲空間就用  等等等等。。  但(dan)是 一(yi)次  又一(yi)次錯誤 下(xia)來  得(de)到(dao)的是程(cheng)序的正確性的大大的提高(gao)   
在這(zhe)里(li)我建議 剛(gang)開始先多讀別(bie)人的程(cheng)序 而且是完整的 備注多的   格式規範的 從(cong)最開始就養成良好的 編程(cheng)風(feng)格 而不是隨(sui)意的亂添(tian)亂加 胡亂的復制粘cheng)nbsp;
   看(kan)懂 別(bie)人程(cheng)序里(li)的每一(yi)句代碼的意思 為什麼要(yao)加這(zhe)條 這(zhe)條指令的作用是什麼 如(ru)果不清楚 馬上翻書去查    在查的過(guo)程(cheng)中 更加加深對這(zhe)條指令 或者這(zhe)段(duan)子(zi)程(cheng)序的用法(fa)的深刻的記(ji)憶  下(xia)次自(zi)己用的時候 才(cai)能(neng)像自(zi)己一(yi)樣的拿mei)得(de)心應(ying)手 這(zhe)也(ye)是為什麼要(yao)選擇51系列(lie)的單片機 應(ying)該它的示例代碼 網上鋪天蓋(gai)地 而且高(gao)手也(ye)不會吝嗇的把 初學要(yao)用的代碼 還設置成什麼自(zi)動回(hui)復 才(cai)能(neng)看(kan)才(cai)能(neng)下(xia)載 得(de)到(dao)這(zhe)些 代碼的途(tu)徑是很方面的 得(de)到(dao)的有用的信息也(ye)是qin)畽嗟像 1302 1602 DS18B20 LED 串口(kou) DA AD 常用的接口(kou)與(yu)51的驅動程(cheng)序 這(zhe)些網上都有很多 匯(hui)編版(ban)本(ben) 的 C 版(ban)本(ben)的 不要(yao)覺得(de)都是幾gai)昵暗畝 nbsp; 都是人轉來轉去 老掉牙的東西 先都拿mei)聰xiao)化掉  再(zai)為自(zi)己所用  
 大家也(ye)許(xu)也(ye)發(fa)現了 在BAIDU 里(li)找(zhao)一(yi)些程(cheng)序的時候看(kan)到(dao)一(yi)版(ban)的匯(hui)編 代碼 但(dan)是沒有一(yi)點注釋 2個(ge)字 痛苦  所以 為了方便(bian)大家 也(ye)位了以後你(ni)能(neng)方便(bian)別(bie)人 
   剛(gang)開始寫程(cheng)序就要(yao)習慣(guan) 給(gei)程(cheng)序寫備注 為了別(bie)人能(neng)看(kan)懂  像一(yi)個(ge)大的工(gong)程(cheng) 都是團隊合作 你(ni)幾gai)?拇沒有備注 別(bie)人幾gai)?拇胍ye)沒備注 那好吧 先花個(ge)1天的時間把程(cheng)序看(kan)懂了 再(zai)干(gan)其他(ta)的吧   
程(cheng)序中像子(zi)程(cheng)序的說de)入口(kou)參數 出口(kou)參數 內(na)存的分(fen)配 關鍵語句的 單條備注 標號的頂格 代碼的 縮進 等等  良好的編程(cheng)風(feng)格絕對會讓你(ni)在以後的工(gong)作和學習過(guo)程(cheng)中事(shi)半功倍(bei)
;-------------------------
;****子(zi)程(cheng)序
;-------------------------

 next:                                      
           mov a,th0                      ;//讀取計數值TH0
           swap a                           ;//高(gao)4位與(yu)低4位對換
           mov r1,a                        ;//保存到(dao)R1
           anl tl0,#0f0h                  ;//取TL0高(gao)4位,低4位忽略不計

 
  寫了一(yi)些小程(cheng)序之後 那麼 就是qin) 暾男 笛yan)  參照(zhao)別(bie)人的程(cheng)序比如(ru)寫一(yi)個(ge)接口(kou)芯(xin)jiu) 那nbsp; 不再(zai)是點亮一(yi)個(ge)燈 又點另外(wai)一(yi)個(ge)燈 
     這(zhe)種(zhong)的完整的驗(yan)證型的實驗(yan)非常重要(yao)  不要(yao)希望上課的時候老師給(gei)你(ni)的程(cheng)序能(neng)讓你(ni)突飛猛進 只有自(zi)己不斷的做實驗(yan) 寫程(cheng)序 才(cai)能(neng)讓自(zi)己學得(de)更快(kuai) 
      像買到(dao)的板子(zi) 都有完整的代碼  這(zhe)對于學習是很好的資(zi)料  因為它能(neng)所見即所得(de) 不再(zai)是書上  的紙上談兵 那麼程(cheng)序是正確的 看(kan)懂了以後 自(zi)己可有試著改(gai)以下(xia)里(li)面的某
個(ge)地方  你(ni)能(neng)找(zhao)到(dao)它的核心的那幾條 或一(yi)段(duan)代碼 那麼說de)ming)你(ni)對這(zhe)段(duan)程(cheng)序的理解已(yi)經(jing)更上一(yi)層樓了 
     初學者買板子(zi)很重要(yao) 而板子(zi)上的示例代碼 和 技術支持 更重要(yao)  通過(guo)這(zhe)個(ge)板子(zi)你(ni)能(neng)接觸到(dao)一(yi)個(ge)平jiao)tai) 供你(ni)學習 那麼這(zhe)個(ge)板子(zi)就是值的 如(ru)果板子(zi)買來了就閉(bi)門造車 
那麼 板子(zi)再(zai)好 不是件好事(shi)  功能(neng)旋目(mu)的板子(zi) 強kan)蟠罌梢栽趺囪趺囪陌遄zi) 沒有必(bi)要(yao)去買 當你(ni)強kan)蟺dao)要(yao)用到(dao)它上面的什麼 激光 設想(xiang)頭的時候 我想(xiang)你(ni)也(ye)已(yi)經(jing)不會再(zai)用那塊(kuai)板子(zi)開發(fa)東西了   基(ji)本(ben)的 液晶 數碼管(是個(ge)很強kan)蟺畝 像我ye)幌xi)歡什麼軟(ruan)件仿真 在有問題(ti)的地方 設置個(ge)斷點 程(cheng)序執行到(dao)這(zhe)一(yi)步 把值讀出來 顯示到(dao)LED上 簡(jian)單方便(bian) )常用的51的接口(kou)有xin)凸渙nbsp; 說到(dao)自(zi)己做實驗(yan)板 買來的板子(zi)都有完整的電路圖  對于電子(zi)基(ji)本(ben)共不扎實的朋(peng)友(you) 買來後看(kan)懂原理圖 再(zai)慢慢的 自(zi)己做板子(zi)好一(yi)點   
  買了同一(yi)種(zhong)板子(zi)的 能(neng)有個(ge)交流區 是qin)詈玫各(ge)個(ge)問題(ti)和程(cheng)序 拿出來大家交流 能(neng)起到(dao)很大的作用  也(ye)會少走(zou)很多彎路 目(mu)前這(zhe)個(ge)正在籌劃當中 我yi)峋】kuai)和站jing)? 開個(ge)專區 供大家交流和學習用   上面提到(dao)了 基(ji)本(ben)功 這(zhe)才(cai)記(ji)起。。(不好意思^_^) 像搞(gao)單片機 分(fen)幾種(zhong)  上xi)愕和底層的 上下(xia)通吃(chi) 的
  不過(guo)剛(gang)開始的 都不是很復雜 我建議大家上下(xia)通吃(chi)  還是那句話 有不懂的 馬上xi)樽zi)料 電容 3級(ji)管 2級(ji)管 放大 整流 穩壓 濾波 上拉 /限流電阻 還有Protel 99 SE 自(zi)己畫電路圖 等等 這(zhe)些基(ji)本(ben)功 隨(sui)著學習的深入 都要(yao)一(yi)點一(yi)點的累(lei)積(ji)起來 不懂不要(yao)緊 問題(ti)是不能(neng)讓一(yi)個(ge)問題(ti)一(yi)直捆饒(rao)著你(ni) 要(yao)有一(yi)種(zhong)精神 不搞(gao)懂它 我就不罷休的精神 那麼我相信任何困難都不會成為阻止(zhi)你(ni)成功的絆(ban)腳(jiao)石。
又說到(dao)那來了 夜(ye)深了 瞌睡來了 **  
單片機 要(yao)天天踫 調程(cheng)序就到(dao)板子(zi)上結(jie)合著硬件環境(jing)調  像DA AD 我剛(gang)開始學的時候那一(yi)章的內(na)容根本(ben)都沒看(kan)  直到(dao)後來要(yao)做個(ge)東西 需要(yao)AD轉換 去翻了下(xia)TLC1543D 的PDF 然後看(kan)了下(xia) 它的時序 去網上找(zhao)了下(xia) 示例代碼 然後寫的程(cheng)序 像書上的 ADC0809  DAC0832 我是在用了其他(ta)轉換片子(zi)後 回(hui)過(guo)頭去看(kan)的時候 發(fa)現這(zhe)片子(zi)缺陷確實太多 然後再(zai)去看(kan)它的程(cheng)序和使用方法(fa) 很簡(jian)單 這(zhe)里(li)的意思並不是說 書上的 ADC0809  DAC0832  不重要(yao) 而是說大家yi)?yi)個(ge)東西的時候 如(ru)果能(neng)結(jie)合板子(zi)you)?幕或者說能(neng)馬上用到(dao) 那麼是qin)詈成效(xiao)也(ye)是qin)羈kuai)的  實踐的力量確實是不能(neng)小窺的 而現在普遍的大學生的高(gao)分(fen)低能(neng) 學軟(ruan)件工(gong)程(cheng)的 讓用VB 寫個(ge)小程(cheng)序 不會寫 單片機90多分(fen)的 寫個(ge)LED連單片機是具體的單片機的什麼樣子(zi)都沒見過(guo)    找(zhao)ye)gong)作的時候一(yi)大堆的獎  一(yi)大堆的廢(fei)話。拿出自(zi)己做的成品 隨(sui)意的和招聘的人聊各(ge)個(ge)單片機的優缺點 正確的說出每種(zhong)常用的片子(zi)的用途(tu) 用法(fa) 證明(ming)自(zi)己的實際的動手能(neng)里(li) 找(zhao)ye)gong)作是難 但(dan)是分(fen)人。我相信 在大學實驗(yan)室里(li)呆2年 的人  和在大學里(li) 談2年戀(lian)愛的人 打(da)2年網游 看(kan)2年小說  聊2年QQ 打(da)2年CS的人的結(jie)果絕對是不一(yi)樣的  亂78糟的寫了 很多 大家能(neng)看(kan)完不甚感(gan)激 如(ru)果有什麼地方不對的 還請大家多多指gang)我也(ye)是個(ge)學習者 深切的感(gan)到(dao)剛(gang)學單片機的時候的困惑
 希望寫下(xia)的東西 對大家能(neng)有少許(xu)的幫(bang)助  寫的不好 請大家見晾了
在最後這(zhe)里(li)引用下(xia) <周立功寫給(gei)年輕人的一(yi)封信>原文地址:www.51hei.com/dianzi/629.html,我覺得(de)寫的很好 是一(yi)種(zhong)鼓勵(li)  和激勵(li) 人才(cai)在那里(li) 人才(cai)就是有一(yi)種(zhong)精神為之從(cong)不放棄的人 .就是將來的你(ni).大家加油!!!!    

  [ 原 創 ] Suse  haozi                                                                                                 
   2009.3.19 3:25 
   www.51hei.com  轉載請注明(ming)出處

 

128彩票官网

128彩票官网

128彩票官网 | 下一页