精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內(nèi)不再提示

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

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

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

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

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

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

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

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

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

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

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

4、必須學會掌握調(diào)試程序的方法。

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

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

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

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

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

我?guī)缀醪辉趺纯慈思业拇a,多數(shù)時候是看別人的思路,有方框圖最好,沒有的話文字說明也可以,要從代碼中看出別人處理問題的思路,是相當困難的,特別是大型的程序,看起來是非常的累人,所以現(xiàn)在我也明白了,以前讀書時說的程序流程圖很重要。當你知道一個問題怎么去解決了,那么剩下的只是你安排代碼去完成,這就已經(jīng)不是什么問題了。

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

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

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

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

8、嘗試編寫一下綜合應(yīng)用的程序。

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

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

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

    關(guān)注

    6032

    文章

    44522

    瀏覽量

    633212
  • 程序
    +關(guān)注

    關(guān)注

    116

    文章

    3778

    瀏覽量

    80857

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    單片機調(diào)試常見問題與解決方法

    單片機調(diào)試是嵌入式系統(tǒng)開發(fā)中的一重要環(huán)節(jié),它涉及到對單片機程序的測試和優(yōu)化,以確保系統(tǒng)能夠正常工作。在調(diào)試過程中,開發(fā)者可能會遇到各種問題。 1. 程序無法燒錄到單片機 問題描述:
    的頭像 發(fā)表于 11-01 14:11 ?330次閱讀

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

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

    暑假如何學習單片機

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

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

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機8路搶答器電路圖proteus仿真及程序設(shè)計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開
    發(fā)表于 06-19 14:15 ?1次下載

    單片機開發(fā)好學嗎?學習中有哪些樂趣與挑戰(zhàn)?

    一提到單片機學習大家都會覺得難學,事實真的是這樣嗎?今天就來探討一些單片機學習的那點事兒。對于許多初學者來說,剛開始接觸單片機編程可能會感到
    的頭像 發(fā)表于 03-28 08:04 ?1814次閱讀
    <b class='flag-5'>單片機</b>開發(fā)好學嗎?<b class='flag-5'>學習</b>中有哪些樂趣與挑戰(zhàn)?

    新手學習單片機最常見的六大誤區(qū)!

    最近看到臺私信要資料的同學比較多,想必大家都是對單片機有著濃厚的學習興趣,但是很多新手開始入門單片機的時候都會遇到一些學習的誤區(qū),今天就來整理一下大家可能會遇到的六大誤區(qū)。
    的頭像 發(fā)表于 03-28 08:03 ?769次閱讀
    新手<b class='flag-5'>學習</b><b class='flag-5'>單片機</b>最常見的六大誤區(qū)!

    如何系統(tǒng)、科學地自學單片機

    的自學單片機呢?自學單片機需要一定的計劃和方法,以下是具體的步驟和建議。如何系統(tǒng)、科學地自學單片機學習電子基礎(chǔ)知識:理解電路原理、數(shù)字電子
    的頭像 發(fā)表于 03-28 08:03 ?1006次閱讀
    如何系統(tǒng)、科學地自學<b class='flag-5'>單片機</b>?

    8單片機為何不會過時?

    對于8單片機來說,由于其主要處理8位數(shù)據(jù),所以其“字”的長度可能也是8位,但這并不是絕對的,還需要具體看單片機的設(shè)計。
    的頭像 發(fā)表于 03-20 16:29 ?1703次閱讀

    8-Bit 觸控式 Flash 單片機中文資料

    該系列單片機是一款 8 位具有高性能精簡指令集且完全集成觸摸按鍵功能的 Flash 單片機。此系列單片機含有觸摸按鍵功能和可多次編程的 Flash 存儲器特 性,為各種觸摸按鍵的應(yīng)用提
    發(fā)表于 02-28 10:01 ?4次下載

    51單片機流水燈制作

    ?流水燈是學習51單片機的一基本項目,是我們對單片機IO口輸出認識的基本項目。當然學會了花樣流水燈也很好玩。 下面就分享一種51單片機流水
    的頭像 發(fā)表于 02-26 10:06 ?1508次閱讀
    51<b class='flag-5'>單片機</b>流水燈制作

    學習ARM和單片機哪個更實用

    一般在8單片機與ARM方面的嵌入式系統(tǒng)是有層次上的差別,ARM適用于系統(tǒng)復(fù)雜度較大的高級產(chǎn)品,如PDA、手機等應(yīng)用。
    的頭像 發(fā)表于 02-02 14:16 ?911次閱讀

    51單片機8位數(shù)碼管顯示學號程序編寫思路

    碼管與51單片機進行連接。數(shù)碼管通常由8LED燈組成,其引腳分別是A、B、C、D、E、F、G和DP。當我們將數(shù)碼管的8引腳與51
    的頭像 發(fā)表于 01-04 15:21 ?7176次閱讀

    stc51單片機怎么燒錄

    步驟 常見問題與解決方法 STC51單片機是一種常見的8單片機,廣泛應(yīng)用于各種嵌入式系統(tǒng)。它具有高性能、低成本、易于學習和使用等優(yōu)點。ST
    的頭像 發(fā)表于 01-02 17:41 ?3107次閱讀

    單片機解析g代碼的方法

    的運動。 解析G代碼是將其轉(zhuǎn)化為單片機能夠理解和執(zhí)行的指令集。單片機解析G代碼的方法主要包括以下幾個方面:G代碼的格式解析、指令的解析和執(zhí)行、G代碼與機械設(shè)備的協(xié)調(diào)等。 首先,G代碼的格式解析是
    的頭像 發(fā)表于 12-22 14:15 ?1669次閱讀

    8位和32位單片機的區(qū)別

    要搞懂這個問題,首先要搞明白8位或32位說的是單片機的哪一部件。
    發(fā)表于 11-30 09:48 ?943次閱讀
    <b class='flag-5'>8</b>位和32位<b class='flag-5'>單片機</b>的區(qū)別