久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11507|回復: 7
打印 上一主題 下一主題
收起左側

談談學習單片機究竟該學習一些什么?

  [復制鏈接]
跳轉到指定樓層
樓主
談談學習單片機究竟該學習一些什么?

幾年前,我得依靠著自己的直覺找到程序中的問題所在;現在,我可以憑著我的語法基礎以及程序設計的思維解決程序中的問題。

經常看見那些學了幾個月單片機的學生,突然間不知道該學習些什么了,會進入迷茫時段。感覺這么什么都會,可一做東西什么也不會。我比較反感“玩”、“精通”來形容單片機,說這些話的往往都是些初生牛犢,還不知道老虎長什么樣子,會吃人。

單片機學習是很難的,不能速成,你必須承認這一點,有些號稱能幫你從入門到精通,那些大多都是牛皮膏藥,基本上講的都是些入門的東西,市面上的講單片機的書本內容基本上八九成是一樣的。學習單片機的視頻,八九成一樣,不同的人講的,主講人的水平高低不同。

而正真高深的單片機程序處理,你在網上基本上找不到,偶爾能有那么一兩個高手把自己的一點點心得分享出來,也許你半天都不能領悟其真諦。

正真的高手是這么煉成的?唯有自己日積月累,不斷堅持、思考讀成熟的程序,加上自己對程序的悟性,等到2到3年方可有所造詣。

1、首先我們來談談C基礎,單片機程序開發,基本上用的是C語言,你的 語言學的怎么樣了,對于關鍵詞的使用是否已經融會貫通了,對于語法規則是否已經掌握。這是一門實踐行的知識,沒有實踐你的C語言等于0,他的功能可不是書上那些例子,輸個數做個加減乘除把結果輸出。利用他的關鍵字及語法規則,勾畫出無限的生產力。對于C語言的基礎知識你要達到那種水平了,當你的想法出現的時候,功能要求已有,你能立刻用C語言描繪出來。C語言只是工具,實現我們的想法的工具,對于工具的使用要信手拈來,例如:把一個字節數據高底位一一兌換、把脈沖數轉換為時間及檢測出按鍵的連續兩次按下等等,看到問題的時候具體的實現代碼在老海呈現了沒。

2、工具用熟了以后,我們該學習什么了了?對語法熟練以后就應該重點學習程序設計的方法,請大家分清兩個概念,C語言只是工具,會C語言并代表你會設計程序,程序設計能力可分為,首先是能將復雜的功能要求拆分為若干個細小功能,用C語言描述實現,再將這些小功能用你的C語言工具串起來組成我們所需要的復雜功能。整個過程下來C語言都只是實現你想法的工具。看到這里你是否還敢用“玩”、“精通”來形容單片機嗎,當真正進入單片機殿堂的時候你會感覺這是一個浩瀚無邊的宇宙,你會越發感覺自己的渺小,只有更好,沒有最好。

總結幾點個人的學習的經驗:

C語言與程序設計的學習是相輔相成的,他們共同進步,就如同你的兩只腳,誰都不能超過誰很遠。學習單片機之前請先學習C語言,請不要相信什么零基礎也能學好,至少20天,要把基礎知識掌握,在進入單片機學習,視頻網上一大把,學會操作基礎模塊,在這個階段你可以在網上尋找知識學習,將你開發板的模塊程序都練一遍。

當你開發板學完了, 這個時候該這么辦了,這就是我今天重點要的。

如果你就是淺嘗輒止,那么你可以說自己入門了,如果你想有所造詣那么你還遠著了,對于走過了這個階段以后,我對我的學生的要求就是“背程序”,就如同別人學習英語背文章增強語感。我說所的“背程序”,并非死記硬背,屬于一種重復強化訓練,圍繞幾個主題,①、按鍵讀取;②、數碼管顯示(重復計算顯示代碼) ;③、LCD1602液晶顯示;④、AT24C02讀寫;⑤、DS1302讀寫;⑥、DS18B20讀寫。每個項目從建工程到下載成功在20分鐘以內,最好練到在10分鐘左右。對于代碼需要精簡而又有內涵,當你做好以后能增強你的語感及常規程序設計能力。最后以同樣的方式訓練一個綜合項目——多功能數字鐘,這個項目可能需要一個上午才能做好。這個過程的目的很簡單,增強C語言工具的使用能力,在單片機編程這塊,對于基礎模塊的程序設計能力,完成從感覺自己什么都懂,可要寫點什么東西時又不知如何下手到實現一些簡單功能程序能迅速寫出來的轉變。這個方式枯燥乏味但是效果還可以,可以借鑒借鑒。

完成了上述工作,緊接著多練習綜合項目,這個時候這能靠自己,學程序沒有別的,只能多練,多想。用你的開發板編寫:計算器、電子日歷、電子密碼等各類能把你開發板上的資源綜合起來用的程序。假想就是在做項目,要對自己提出苛刻的功能要求,切記不多說差不多了,要做到完美。

再往下走,完美要回過頭學習單片機原理,去學習匯編,學習單片機的運行原理對你編程有極大的幫助,再把你的C語言書拿出來,細細的看前幾章節,是時候該去看看指針了。在程序中簡單的使用指針。 就這樣往下練吧,估計至少得年吧時間。

再往下走,你應該去研究指針了,將指針應用到你的程序當中,它可以給你解決以往你所遇到的很棘手的問題。

講到指針,該想到結構體了,我們應該去學習鏈表了,我們要將簡單數據結構應用到單片機了。這個期間你如果能去學習在操作系統上的編程是很有必要的。如在VC上做簡單功能界面,Linux系統編程。這可以讓你看看別人優秀代碼,從中吸取經驗,就算看不到源代碼,也可以從別人的函數所具備的功能上思考的自己的函數設計,改善自己的函數,我的很多函數功能設計方式就是這么來的。

差不多又是一年時間過去了。真心希望你堅持下來了,到這個時候你基本上已經能獨立解決很多問題了。

這個時候我們該去學習什么了了,該去學習“易經經”——C語言描述數據結構與算法分析。在程序的世界里,它就是最高的內功心法,能在里面學的一招半式,就可以行走江湖了。這本書目前我也只是研究過幾個章節,在這里面你會看到操作系統的具體實現,文件系統的設計思想等等,各類大型程序設計設計思想。

時間不早了, 今天就到這里了

關于單片機學習,內容遠不止這些,上述只講了單片機的程序設計方面,依據單片機的特片還硬件這一塊極為重要,不理解硬件也設計不好程序,下次再談談如何學習硬件。對于8位單片機你是否想過, 給它裝上一個操作系統,這是我最近一直在思考的問題.

完整的pdf格式文檔51黑下載地址:
談談學習單片機究竟該學習一些什么.pdf (678.6 KB, 下載次數: 38)



評分

參與人數 1黑幣 +1 收起 理由
坐在分頭調戲鬼 + 1

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:285271 發表于 2018-2-24 22:17 來自觸屏版 | 只看該作者
剛學習,感覺編程思路及方法非常重要。
回復

使用道具 舉報

板凳
ID:382785 發表于 2018-8-4 10:23 | 只看該作者
樓主,你好,能把這個PDF《單片機該學習一些什么?》發到我郵箱嗎?我郵箱是hhujxlp@126.com
回復

使用道具 舉報

地板
ID:367460 發表于 2018-8-31 08:41 | 只看該作者
好深啊
回復

使用道具 舉報

5#
ID:51975 發表于 2018-9-13 21:26 | 只看該作者
patricklyu 發表于 2018-8-4 10:23
樓主,你好,能把這個PDF《單片機該學習一些什么?》發到我郵箱嗎?我郵箱是

PDF里的內容跟上述寫的一樣。
回復

使用道具 舉報

6#
ID:472369 發表于 2019-1-24 17:36 | 只看該作者
感謝!
讓我有了繼續學習下去的勇氣。
回復

使用道具 舉報

7#
ID:196954 發表于 2019-6-14 17:39 | 只看該作者
匯編真的是必須要學的嗎?這匯編程序一長,我就懵逼了
回復

使用道具 舉報

8#
ID:780846 發表于 2020-6-16 11:38 | 只看該作者
剛學習,受教了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜精品久久久久久久久久久久 | 成人免费在线小视频 | 玖玖精品 | xxx视频| 免费视频一区二区 | 国产精品特级毛片一区二区三区 | 成人国产一区二区三区精品麻豆 | 国产激情精品视频 | 毛片久久久 | 日日操视频 | 成人精品国产 | 成人在线视频免费观看 | 日本特黄a级高清免费大片 成年人黄色小视频 | 日韩av一区二区在线观看 | 99久久国产免费 | 亚洲成a人片 | 国产欧美视频一区二区三区 | 国产精品视频网 | 久久不射电影网 | 精品影院| 精品国产91久久久久久 | 99久久婷婷国产综合精品 | 欧美日韩在线免费观看 | 中文字幕在线国产 | 日本亚洲一区 | 午夜精品一区二区三区在线播放 | 久日精品 | 久久精品国产久精国产 | 国产最新网址 | 亚洲狠狠 | 一级做a爰片性色毛片16美国 | 一级全黄少妇性色生活免费看 | 亚洲成人av| 精品日韩| 国产一区二区三区久久久久久久久 | 中文字幕一区二区三区在线乱码 | 久久国产精品免费一区二区三区 | 欧美国产一区二区 | 国产精品美女久久久 | 久久久91精品国产一区二区三区 | 国产高清一区二区 |