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

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

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

3天內不再提示

如何從內到外了解單片機

我快閉嘴 ? 來源:集賢網 ? 作者:墨爾本晴 ? 2020-01-24 17:03 ? 次閱讀

單片機其實并不是很難,很多人在學習單片機的時候覺得很難主要還是沒有掌握學習方法,不知道該如何下手,對于學習單片機需要什么基礎也是模模糊糊的,所以才會覺得難,學不動。
一、如何學單片機如何從內到外了解單片機

學習單片機需要動手,不是照著課本去死記硬背。

所以學習單片機的第一個概念:確定好所學習的單片機具體型號。

比如說,你要學習51單片機,你所確定的型號是STC89C52,這款單片機雖然比較老了,但是依然具有學習價值,DIP40封裝的STC89C52單片機如下圖所示:

51單片機

或者你選擇STM32單片機學習,比如STM32F103C8T6,LQFP48封裝的單片機如下圖所示:

STM32單片機

確定了單片機的具體型號之后,出來第二個概念:確定使用的編程環(huán)境。

在單片機學習初期,我們可能會弱化做PCB板子的概念,但是編程的概念一定要強化。所以在初期你手里如果有一塊單片機的開發(fā)板是很有必要的。

編程環(huán)境是由所選擇的單片機來確定的,比如說前邊兩款單片機都可以使用keil來編程,所以你要安裝keil的編程環(huán)境,keil4的啟動界面如下圖所示:

keil

編寫好的程序,如何下載到單片機去執(zhí)行?所以第三個概念:下載器。

下載器的選擇也是有單片機的型號來確定的,以上兩款單片機都可以通過USB/TTL或者是JLINK來下載,但是這里優(yōu)先推薦JLINK,因為JLINK可以實現(xiàn)單步調試,大大提高學習效率,方便定位、解決問題。JLINK的圖片如下所示:

jlink

經過以上三個概念后,你就可以認真學習單片機了,該學習哪些內容?

1. GPIO:就是學習單片機引腳的控制方法,將引腳配置輸入或者輸出,比如說:點亮發(fā)光二極管、控制蜂鳴器發(fā)聲、控制繼電器吸合、控制按鍵輸入、點亮數碼管等;

2.定時器:學習單片機的片上資源timer,學習如何配置timer,如何設置初值,比如說:發(fā)光二極管定時閃爍、數碼管顯示的數值定時自加等;

3.UART:學習單片機的UART功能,學習RS232通訊,比如說:單片機發(fā)送字符用串口調試助手在電腦上顯示;

4.IIC:學習IIC通訊,比如說用AT24Cxx系列實現(xiàn)數值的掉電保存功能;

5.AD采樣:學習模數轉換知識,比如說:調節(jié)滑動變阻器,改變所采集的電壓,實時顯示此時的電壓;

初次之外可能還有:SPI,液晶屏、點陣、外部中斷、D/A等,等你學到這里,你就可以根據自己的想法實現(xiàn)想要的功能了。

二、學單片機需要什么基礎

1、首先要學習C語言基礎,就相當于80%會單片機了,因為現(xiàn)在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C語言。

2、聽起來單片機比較陌生,不是因為不懂,而是不知道方法和流程。現(xiàn)簡單說說,僅供參考;

3、先看內核8051的單片機:***宏晶的STC89C51-DIP40/或其它如新茂,到網上買一個開發(fā)板,價格不會超過200元。

4、看一下單片機功能:包換內部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。

5、編譯環(huán)境、編程軟件KEIL。

6、打開開發(fā)板的例子程序,在KEIL編譯,下載到板,看結果和說明是不是相符,達到這樣效果時,心里肯定很激動,這時真正學會了單片機,成功了。

7、然后再學會看電路圖,電路圖其實很簡單,就是一根線從一個地方連接到另一個地方,寫代碼時,只記住單片機是哪一個管腳,然后對它寫代碼即可。

單片機書籍推薦

1、編MCS-51單片機應用設計

哈爾濱工業(yè)大學出版社 張毅剛

此書主要以匯編語言為主,對單片機內部結構介紹較詳細,初學者可選擇本書。

2、8051系列單片機C程序設計完全手冊

人民郵電出版社 求是科技

此書主要講了單片機的C語言編程及很多例子,可參考,是一本非常好的書。

單片機學習方法推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

因為你的程序啥也不做,只是讀按鍵。但把它和其它功能混合在一起,如何在整個程序運行中使每一部分都正常工作,這就不是寫一個按鍵讀取這么容易的事情,功能模塊之間有可能會互相影響,比如你需要讓數碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個協(xié)調過程。當你有了這個處理協(xié)調能力,你就算是入門了。

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

    關注

    456

    文章

    51260

    瀏覽量

    427746
  • 二極管
    +關注

    關注

    147

    文章

    9744

    瀏覽量

    167710
  • 單片機
    +關注

    關注

    6044

    文章

    44624

    瀏覽量

    638932
  • 編程
    +關注

    關注

    88

    文章

    3639

    瀏覽量

    94031
收藏 人收藏

    評論

    相關推薦

    單片機必須了解的外設功能——定時器/中斷功能

    上一期《單片機必須了解的外設功能——GPIO/串行通信》中,我們了解單片機的外設功能的結構和使用方法,本文主要介紹單片機必須
    發(fā)表于 09-09 11:14 ?7420次閱讀

    51單片機教案

    51單片機教案:教 學 目 的 1. 掌握單片機的組成2. 理解單片機的特點3. 了解單片機的應用領
    發(fā)表于 02-10 18:01 ?185次下載

    AVR單片機的基本組成

    單片機是構成單片機嵌入式系統(tǒng)的核心器件。本章首先將介紹一般單片機的基本組成和結構,使大家對單片機的硬件有基本
    發(fā)表于 07-07 01:08 ?44次下載

    基礎訓練篇--初識單片機

    開發(fā)單片機應用系統(tǒng)需要哪些軟硬件環(huán)境的支持呢?該項目芯片開始,通過觀察給人以直觀認識;再采用跟我做的方式,體驗開發(fā)環(huán)境的使用方法。在實際操作中由零到整、由到外
    發(fā)表于 04-19 20:33 ?202次下載

    單片機原理及應用實驗教程

    各種單片機的實驗,可以供廣大的單片機發(fā)燒友實驗以增加自己對單片機了解和能力的提升。
    發(fā)表于 10-29 17:08 ?24次下載

    單片機初學者邁向單片機工程師

    單片機初學者邁向單片機工程師從單片機初學者邁向單片機工程師
    發(fā)表于 01-15 16:33 ?45次下載

    認識和了解51單片機

    第一課 認識和了解51單片機 - 01,感興趣的可以看看。
    發(fā)表于 06-15 14:22 ?22次下載

    常用單片機有哪些?幾種常用單片機了解多少?詳細資料概述

    ATMEL公司的AVR單片機,是增強型RISC載Flash的單片機 Motorola單片機: Motorola是世界上最大的單片機廠商
    發(fā)表于 09-13 15:52 ?6次下載

    你真的完全了解單片機了嗎快來快速了解單片機

    本文檔的主要內容主要是為了讓你完全了解單片機主要包括了:1 了解單片機的基本結構與應用,2 了解單片機
    發(fā)表于 02-20 14:05 ?1次下載
    你真的完全<b class='flag-5'>了解</b>了<b class='flag-5'>單片機</b>了嗎快來快速<b class='flag-5'>了解</b><b class='flag-5'>單片機</b>吧

    單片機的詳細資料概述

     介紹單片機概念、發(fā)展歷史、應用領域及發(fā)展趨勢 1. 掌握單片機的概念、基本組成。 2. 了解單片機的發(fā)展歷史、發(fā)展趨勢。 3. 了解
    發(fā)表于 07-20 08:00 ?25次下載
    <b class='flag-5'>單片機</b>的詳細資料概述

    單片機進行開發(fā)的步驟有哪些

    在工業(yè)實際中應用單片機,除了對單片機本身的這些了解外,人們最關心的問題就是單片機產品研制和開發(fā)。對于一個單片機應用系統(tǒng),
    發(fā)表于 07-21 10:46 ?1.1w次閱讀

    單片機編程原理_單片機的應用

    在正式進入今天的主題單片機原理之前我們首先要了解單片機是一個什么樣的事物,以及特性和應用只有在了解透徹了之后再分析單片機原理的時候會有一定的
    發(fā)表于 09-25 15:36 ?2893次閱讀

    增強型51單片機和傳統(tǒng)51單片機對比分析

    前面的內容,我們傳統(tǒng)的51單片機出發(fā),硬件的基礎上,一步步衍生出了增強型51單片機所增強的地方。現(xiàn)在我們可以清楚地了解,增強型51
    的頭像 發(fā)表于 01-17 14:35 ?5470次閱讀
    增強型51<b class='flag-5'>單片機</b>和傳統(tǒng)51<b class='flag-5'>單片機</b>對比分析

    沐渥科技帶您了解什么是單片機單片機的組成部分有哪些?

    近年來消費類電子產品市場百花齊放,各種各樣的產品讓人目不暇接,很多人不清楚這些電子產品是用什么做的,下面讓我們和沐渥科技一起探討一下電子產品的核心控制器—單片機了解一下單片機開發(fā)的重要性。
    的頭像 發(fā)表于 07-21 16:43 ?1085次閱讀
    沐渥科技帶您<b class='flag-5'>了解</b>什么是<b class='flag-5'>單片機</b>?<b class='flag-5'>單片機</b>的組成部分有哪些?

    8051單片機和PIC單片機的區(qū)別是什么

    8051單片機和PIC單片機都屬于單片機的一種,8051單片機和PIC單片機在不同的架構和不同的指令集、速度、轉換、內存、功耗、總線寬度等方
    的頭像 發(fā)表于 07-07 11:31 ?2336次閱讀
    主站蜘蛛池模板: 久久丁香视频 | 99色在线 | 亚洲都市激情 | 特黄特a级特别特级特毛片 特黄特色大片免费播放路01 | 欧美综合视频 | 激情久久久久久久久久 | 男人日女人免费视频 | 午夜影院欧美 | 特一级黄 | 久久婷婷激情综合色综合也去 | 91视频免费观看 | 日日操免费视频 | 精品免费视在线视频观看 | 亚洲精品资源在线 | 一级一片免费播放 | 天天操2023 | 久久香蕉国产精品一区二区三 | 日韩黄色录像 | 超碰v| 天堂tv亚洲tv日本tv欧美人tv | 欧美日本俄罗斯一级毛片 | 色操网 | 久久精品国产精品亚洲红杏 | www.黄视频 | 狠狠狠狠干 | 六月婷婷网视频在线观看 | 天天性综合 | bt种子磁力天堂torrent | 欧美日韩一区在线观看 | 免费久久精品国产片香蕉 | 色天使久久综合网天天 | 夜夜操夜夜| 四虎影院海外永久 | 国产真实灌醉美女疯狂弄 | 美女福利在线观看 | 五色网| 天天射狠狠干 | 色播五月激情 | 中文字幕第一区 | 日韩欧美亚洲综合一区二区 | 男人的天堂免费视频 |