在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

讓你事半功倍學習單片機的8個方法

5RJg_mcuworld ? 來源:cc ? 2019-01-28 14:53 ? 次閱讀

怎么學單片機?也常看到有人說學了好幾個月可就是沒有什么進展。當然,受限于每個人受到的教育水平不同和個人理解能力的差異,學習起來會有快慢之分,但我感覺最重的就是學習方法。一個好的學習方法,能讓你事半功倍,這里說說我學習單片機的方法。

1、萬事開頭難、要勇敢邁出第一步。

開始的時候,不要老是給自己找借口,說KEIL不會建項目啦、沒有實驗板啦之類的。遇到困難要一件件攻克,不會建項目,就先學它,這方面網上教程很多,隨便找找看一下,做幾次就懂了。

然后可以參考別的人程序,抄過來也無所謂,寫一個最簡單的,讓它運行起來,先培養一下自己的感覺,知道寫程序是怎么一回事,無論寫大程序還是小程序,要做的工序不會差多少,總得建個項目,再配置一下項目,然后建個程序,加入項目中,再寫代碼、編譯、生成HEX,刷進單片機中、運行。

必須熟悉這一套工序。個人認為,一塊學習板還是必要的,寫好程序在上面運行一下看結果,學習效果會好很多,仿真器就看個人需要了。單片機是注重理論和實踐的,光看書不動手,是學不會的。

2、知識點用到才學,不用的暫時丟一邊。

厚厚的一本書,看著人頭都暈了,學了后面的,前面的估計也快忘光了,所以,最好結合實際程序,用到的時候才去看,不必說非要把書從第一頁看起,看完它才來寫程序。比如你寫流水燈,完全就沒必要看中斷的知識,專心把流水燈學好就是了,這是把整本書化整為零,一小點一小點的啃。

3、程序不要光看不寫,一定要自己寫一次。

最開始的時候,啥都不懂,可以抄人家的程序過來,看看每一句是干什么用的,達到什么目的,運行后有什么后果,看明白了之后,就要自己寫一次,你會發現,原來看明白別人的程序很容易,但到自己寫的時候卻一句也寫不出來,這就是差距。當你自己能寫出來的時候,說明你就真的懂了。

4、必須學會掌握調試程序的方法。

不少人寫程序,把代碼寫好了,然后一運行,不是自己想要的結果,就暈了,然后跑到論壇上發個帖子,把程序一貼,問:為什么我的程序不能正常運行?然后就等別人來給自己分析。這是一種很不好的行為,應該自己學會發現問題和學會如何解決問題。

這就需要學習調試程序的方法,比如KEIL里,可以下斷點啦,查看寄存器內容等等,這些都是調試程序的手段,當你發現你寫的程序運行結果和你想象中不一樣的時候,你可以單步,也可以下斷點,然后跟蹤,查看各相關寄存器內容,看看程序運行過中是不是有什么偏差,找出影響結果的地方,改正過來。這一個過程非常重要,通過程序的排錯,你可以學到的知識是書上得不到的。

5、找到解決問題思路比找到代碼更重要。

我們用單片機來控制周邊器件,達到我們想到的目的,這是一個題目,而如何寫出一個程序,來控制器件按你想要的結果去運作,這個就是解題的思路。要寫程序,就得先找到解決問題的思路,你學會找出這個解題思路,比你找到代碼更為重要。

不少人很喜歡找人家的代碼,有的人甚至有了代碼就直接復制到自己的程序中,可以說,這不是一種學習的態度,無助于你編程水平的提高。

我幾乎不怎么看人家的代碼,多數時候是看別人的思路,有方框圖最好,沒有的話文字說明也可以,要從代碼中看出別人處理問題的思路,是相當困難的,特別是大型的程序,看起來是非常的累人,所以現在我也明白了,以前讀書時說的程序流程圖很重要。當你知道一個問題怎么去解決了,那么剩下的只是你安排代碼去完成,這就已經不是什么問題了。

6、開動腦筋,運用多種方法,不斷優化自己的程序。

想想用各種不同方法來實現同一功能。這是一個練習和提高的過程,一個問題,你解決了,那么你再想想,能不能換種寫法,也可以實現同一功能,或者說,你寫出來的代碼,能不能再精簡一點,讓程序執行效率更高,這個過程,就是一個進步的過程。很多知識和經驗的獲得,并不是直接寫在書讓你看就可以得到的,需要自己去實踐,開動腦筋,經驗才能得到積累,編程水平才能有所提高。

7、看別人的代碼,學習人家的思路。

這個在學習初期是很有用,通過看別人的代碼,特別是有多年編程經驗的人寫出的具有一定水平的代碼,可以使自己編程水平得到迅速的提高,同時,也可以結合別人的編程手法,與自己的想法融合在一起,寫出更高水平的代碼,從中得到進步。但要注意,切忌將學習變成抄襲,更不是抄襲完了就認為自己學會了,這樣做只會使你退步。

8、嘗試編寫一下綜合應用的程序。

從流水燈學起,到動態掃描,再到中斷,那么,你可以試試寫一下時鐘這種綜合性應用的程序,不要小看時鐘,要寫好它不是一件容易的事情,它包括了單片機大部分的知識,比如有按鍵(IO讀取)、動態掃描(IO輸出)、中斷等,如何協調好各功能模塊正常工作,才是編程者需要學習的地方,當你單獨寫一個功能的時候,比如按鍵讀取,你可能感覺很容易。

因為你的程序啥也不做,只是讀按鍵。但把它和其它功能混合在一起,如何在整個程序運行中使每一部分都正常工作,這就不是寫一個按鍵讀取這么容易的事情,功能模塊之間有可能會互相影響,比如你需要讓數碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個協調過程。當你有了這個處理協調能力,你就算是入門了。責聲明:本文系網絡轉載,版權歸原作者所有。如涉及作品版權問題,請與我們聯系,我們將根據您提供的版權證明材料確認版權并支付稿酬或者刪除內容。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6061

    文章

    44875

    瀏覽量

    646132
  • 程序
    +關注

    關注

    117

    文章

    3819

    瀏覽量

    82334

原文標題:單片機要這么學?八條謹記!

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    51單片機筆記(建議收藏!)

    簡單匯總下51單片機的資源和學習方法 一頁紙講清單片機 也許有人問:有沒有那么簡單呀? 當然不會那么簡單啦,首先要把書讀薄,然后再把書讀后,最后把書放進自己腦子里,形成自己的一套思
    發表于 05-21 17:24

    瑞薩RA8系列教程 | 基于 Keil 開發 RA8單片機

    本文結合瑞薩Cortext-M85單片機RA8D1、Keil MDK,以及瑞薩自家的代碼初始化工具(Smart Configurator)給大家描述一下,快速在Keil MDK上點亮Cortext-M85單片機
    的頭像 發表于 04-22 17:41 ?206次閱讀
    瑞薩RA<b class='flag-5'>8</b>系列教程 | 基于 Keil 開發 RA<b class='flag-5'>8</b><b class='flag-5'>單片機</b>

    瑞薩RA8D1單片機IO中斷配置實現方法

    本文為結合瑞薩e2 studio工具,以及CPKCOR_RA8D1B評估板,給大家講述瑞薩RA8D1單片機IO中斷配置實現的方法
    的頭像 發表于 04-09 15:05 ?767次閱讀
    瑞薩RA<b class='flag-5'>8</b>D1<b class='flag-5'>單片機</b>IO中斷配置實現<b class='flag-5'>方法</b>

    瑞薩Cortext-M85內核RA8系列單片機的串口輸出實現方法

    串口是最常見的通信方式之一,也是單片機調試最常見的通信接口,也是現在的單片機必備的通信接口,目前(2024-05)最新、最強的Cortext-M85內核的RA8系列單片機也不例外。
    的頭像 發表于 03-21 09:58 ?859次閱讀
    瑞薩Cortext-M85內核RA<b class='flag-5'>8</b>系列<b class='flag-5'>單片機</b>的串口輸出實現<b class='flag-5'>方法</b>

    單片機學習—C51源代碼和Proteus仿真文件

    單片機學習—C51源代碼和Proteus仿真文件.zip, 有各種例子
    發表于 02-10 13:46 ?1次下載

    單片機調試常見問題與解決方法

    單片機調試是嵌入式系統開發中的一重要環節,它涉及到對單片機程序的測試和優化,以確保系統能夠正常工作。在調試過程中,開發者可能會遇到各種問題。 1. 程序無法燒錄到單片機 問題描述:
    的頭像 發表于 11-01 14:11 ?2599次閱讀

    單片機方案開發:如何給電子產品單片機選型?

    更廣泛的單片機產品線的制造商可讓根據每種應用的要求更輕松地微調組件選擇,因為可以選擇新的零件號而不必承受因從一產品切換到另一產品而引
    發表于 09-25 10:56

    MCU前沿市場趨勢:8單片機和32位單片機

    時,較簡單的8單片機肯定會比32位單片機便宜。比較領先廠商的8單片機和32位單片機(每個FL
    發表于 09-24 17:47

    8單片機為何不會被高端單片機取代?

    的控制器選擇。 (1)架構:8單片機通常采用馮諾依曼架構,其中程序和數據存儲器共享一條公共總線。它們還有一哈佛架構,程序和數據存儲器是分開的。 (2)指令集:與高端單片機相比,
    發表于 09-24 16:51

    8單片機,32位單片機就找英銳恩!

    深圳市英銳恩科技有限公司創立于 2008 年,是一家從事單片機及模擬器件電路芯片應用、設計研發、銷售一體的國家高新技術半導體企業。 英銳恩科技公司憑著自身在半導體電子行業MCU(8單片機、32位
    的頭像 發表于 09-23 10:32 ?588次閱讀

    如何高效地學習單片機?避免從入門到放棄!

    很多人覺得單片機是高不可攀的,認為它既需要深厚的硬件知識,又需要扎實的編程功底。其實,只要方法得當,單片機并沒有大家想象的那么復雜。關鍵在于找到正確的學習方向,并且堅持不懈地努力。剛開
    的頭像 發表于 09-05 08:00 ?741次閱讀
    如何高效地<b class='flag-5'>學習</b><b class='flag-5'>單片機</b>?避免從入門到放棄!

    十天學會單片機可能嗎?單片機入門需要多久?

    學習單片機的過程,就像學習任何其他技能一樣,不僅在于書本上的知識,更在于實踐和應用的能力。許多人可能會問:十天能學會單片機嗎?答案是:可以,但這取決于
    的頭像 發表于 09-05 08:00 ?2076次閱讀
    十天學會<b class='flag-5'>單片機</b>可能嗎?<b class='flag-5'>單片機</b>入門需要多久?

    藍牙模塊如何實現單片機和手機端數據互傳

    藍牙模塊實現單片機和手機端數據互傳的過程可以分為以下幾個步驟: 硬件準備 : 確保有一支持藍牙通信的單片機開發板,如Arduino、Raspberry Pi等。 準備一
    的頭像 發表于 07-24 17:59 ?5040次閱讀
    藍牙模塊如何實現<b class='flag-5'>單片機</b>和手機端數據互傳

    暑假如何學習單片機

    暑假是學習和掌握單片機基礎知識的良好時機。以下是一關于如何在暑假期間學習單片機的建議計劃
    的頭像 發表于 07-03 09:19 ?801次閱讀
    一<b class='flag-5'>個</b>暑假如何<b class='flag-5'>學習</b><b class='flag-5'>單片機</b>

    基于51單片機8路搶答器電路圖proteus仿真及程序

    本資源內容概要:? ? ? ?這是基于51單片機8路搶答器電路圖proteus仿真及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開
    發表于 06-19 14:15 ?1次下載
    主站蜘蛛池模板: 深夜性久久| 三级黄色录像 | 在线欧美色 | 天天躁夜夜躁狠狠躁 | 国产女人18毛片水真多18精品 | 欧美午夜视频一区二区 | 欧美特黄三级在线观看 | 777丰满影院 | 色91在线 | 成片一卡三卡四卡免费网站 | 在线观看播放视频www | 影音先锋色天使 | 免费一区二区视频 | 久久久噜噜噜久久中文字幕色伊伊 | 丁香婷婷久久大综合 | 婷婷午夜 | 色噜噜狠狠狠狠色综合久一 | 亚洲天天做夜夜做天天欢人人 | 四虎影院在线视频 | 夜夜天天| 免费观看做网站爱 | 五月天伦理 | 国产区亚洲区 | 欧美性极品高清 | 色婷婷一区二区三区四区成人 | 在线网站黄 | 国产亚洲人成网站观看 | 亚洲网站免费观看 | 又潮又黄的叫床视频 | 骚淫| 美人岛福利 | 久热首页 | 男人透女人超爽视频免费 | 欧美不卡1卡2卡三卡老狼 | 欧美性爽xxxⅹbbbb | 最新精品 | 日本亚洲视频 | 性欧美精品久久久久久久 | 三级黄色在线 | 你懂的免费 | 人人骚|