- 作者:努力學(xué)習(xí)的大一在校計(jì)算機(jī)專(zhuān)業(yè)學(xué)生,熱愛(ài)學(xué)習(xí)和創(chuàng)作。目前在學(xué)習(xí)和分享:算法、數(shù)據(jù)結(jié)構(gòu)、Java等相關(guān)知識(shí)。
- 博主主頁(yè): @是瑤瑤子啦
- 所屬專(zhuān)欄: 單片機(jī)基礎(chǔ)自學(xué)教程:適合小白的單片機(jī)自學(xué)教程|以51單片機(jī)為學(xué)習(xí)對(duì)象,爭(zhēng)取舉一反三!,和小白瑤瑤子一起學(xué)起來(lái)吧?。▽W(xué)習(xí)參考書(shū)籍:《手把手教你學(xué)51單片機(jī)-C語(yǔ)言版——宋雪松》)
- 近期目標(biāo):寫(xiě)好專(zhuān)欄的每一篇文章
一、單片機(jī)的內(nèi)部資源
???♀?什么是單片機(jī)的內(nèi)部資源呢?就是可以供單片機(jī)操作者使用的資源,單片機(jī)資源分為以下三類(lèi):
-
??FLASH:程序存儲(chǔ)空間
- ROM(Read-Only-Memory 只讀存儲(chǔ)器),類(lèi)似于電腦磁盤(pán)(其實(shí)我們寫(xiě)的c程序、java程序也就是存儲(chǔ)在磁盤(pán)上,程序允許起來(lái)才會(huì)開(kāi)辟內(nèi)存),特性是:斷電后數(shù)據(jù)不會(huì)消失,且可重復(fù)擦寫(xiě),容量大成本低
- 擴(kuò)展:早期的單片機(jī)用的***OTPROM***(One-Time-Programmable Read-Only Memory),即:一次可編程存儲(chǔ)器,這種雖然斷電后數(shù)據(jù)也不會(huì)丟失,但是由于一個(gè)程序,智能存儲(chǔ)一次,不能進(jìn)行修改,想要修改就要換板子,很不方便
-
??RAM(Read-Access Memory 隨機(jī)存儲(chǔ)器):內(nèi)存
- 和電腦內(nèi)存的概念相似,我們說(shuō)到過(guò),程序不允許是乖乖躺在磁盤(pán)里的(也就是單片機(jī)的FLASH),當(dāng)程序允許起來(lái),會(huì)產(chǎn)生一些數(shù)據(jù)、需要一些數(shù)據(jù)(比如常說(shuō)的:給這個(gè)變量分配一塊空間,就是指的內(nèi)存空間)
- 優(yōu)點(diǎn)是:讀寫(xiě)速度快,理論上可以無(wú)限次數(shù)寫(xiě)入
-
??SFR(Special-Function Register):特殊功能寄存器
- 一個(gè)單片機(jī)有許多功能,每個(gè)功能會(huì)對(duì)應(yīng)一個(gè)或者多個(gè)SFP,通過(guò)對(duì)SFR的讀寫(xiě),來(lái)實(shí)現(xiàn)單片機(jī)的各種功能
二、51單片機(jī)簡(jiǎn)介
-
51單片機(jī)
- 所謂51單片機(jī),指的是不是一個(gè)單片機(jī),而是系列單片機(jī):即,兼容Intel的MCS-51體系架構(gòu)的一系列單片機(jī)
-
STC89C52
我學(xué)習(xí)的這本書(shū)用到的單片機(jī)是 STC89C52型號(hào)- FLASH: 8kb(1k = 1024byte,1 byte = 8 bit)
- RAM: 512byte
- 3個(gè)IO口
- 3個(gè)定時(shí)器
- 1個(gè)UART
- 8個(gè)中斷源
三、單片機(jī)最小系統(tǒng)
3.1:簡(jiǎn)介
??單片機(jī)最小系統(tǒng),又稱(chēng)為單片機(jī)最小應(yīng)用系統(tǒng),是指能使單片機(jī)運(yùn)行、工作起來(lái)的所需原器件組合的最小系統(tǒng)。
單片機(jī)的最小系統(tǒng)由3要素構(gòu)成
- 電源電路
- 復(fù)位電路
- 晶振電路
最小系統(tǒng)的特點(diǎn)有
- 能使單片機(jī)運(yùn)行程序
- 是單片機(jī)控制系統(tǒng)的核心
??看電路圖的Tips:
-
我們看到從中間黃色部分向外有許多平行線,線上除了1、2、3…編號(hào)(單片機(jī)的引腳)還有字母組成的字符串,我們把它們叫作:網(wǎng)絡(luò)編號(hào)。連線上網(wǎng)絡(luò)編號(hào)相同的,表示這兩條線實(shí)際是連在一起的。(比如引腳為9那條線上有RST,在復(fù)位電路圖中的線上也可以找到RST,說(shuō)明它們是連著一起的)
-
注意,原理圖中的單片機(jī)的引腳圖,引腳位置位置可以隨意放。但是每個(gè)引腳上有數(shù)字標(biāo)號(hào),這個(gè)標(biāo)號(hào)表示的才是單片機(jī)真正的引腳位置。一般情況,這種雙列直插封裝芯片,左上角是1號(hào)腳,按照逆時(shí)針引腳號(hào)依次增加,一直到右上角是最大腳位。
我學(xué)習(xí)的,STC89C52單片機(jī),一共40個(gè)引腳
下面,對(duì)這三要素,進(jìn)行詳細(xì)講解
3.2:電源
這個(gè)很好理解,電子設(shè)備均需要供電,單片機(jī)也不例外。
學(xué)習(xí)的STC89C52是5V供電系統(tǒng),開(kāi)發(fā)板使用USB輸出5V直流直接供電(電腦上的USB接口的輸出電壓正好就是5V±5%?。?/p>
- 供電電路在40腳和20腳的位置上
- 40腳:正極,接+5V,稱(chēng)為VCC或VDD,代表電源正極
- 20腳:負(fù)極,接GND,代表電源負(fù)極
- 電源電路的正極和負(fù)極之間有一個(gè)電容(后期介紹)
3.3:晶振
晶振也稱(chēng)晶體振蕩器。
??作用
- 結(jié)合單片機(jī)內(nèi)部電路,為單片機(jī)系統(tǒng)提供基準(zhǔn)時(shí)鐘系統(tǒng), 單片機(jī)的一切指令的執(zhí)行都是建立子這個(gè)基礎(chǔ)上的。晶振提供的始終頻率越高,那么單片機(jī)的運(yùn)行速度就越快。
- 可以把晶振形象的理解成一個(gè)給單片機(jī)系統(tǒng)喊口令的人,單片機(jī)指令執(zhí)行的步調(diào)以這個(gè)口令為基準(zhǔn),口令喊得越快,是不是運(yùn)行速度也就越快啦???
- 晶振電路接在了19腳和18腳,11.0592M(兆)(1M = 10^6),表示它1s中可以震蕩11.0592M次,這個(gè)速度還是很快的
- 另外還加了兩個(gè)20pF的電容,作用在于幫助晶振器振,維持振蕩信號(hào)的穩(wěn)定。
3.4:復(fù)位
單片機(jī)一般有三種復(fù)位情況,這個(gè)可以和電腦的“復(fù)位”進(jìn)行類(lèi)比
-
??上電復(fù)位:電腦開(kāi)機(jī)
和我們電腦開(kāi)機(jī)差不多,在電腦正常運(yùn)行的情況下,操作系統(tǒng)這個(gè)軟件、和其他一些應(yīng)用程序在運(yùn)行,當(dāng)我們關(guān)機(jī)或者突然停電了,那么有些數(shù)據(jù)區(qū)域的數(shù)據(jù)會(huì)直接丟失掉(本來(lái)還在跑的應(yīng)用程序),而有的應(yīng)用程序可能還沒(méi)丟失(操作系統(tǒng))。當(dāng)我們下次打開(kāi)電腦的適合,對(duì)于上次突然關(guān)機(jī)停掉的應(yīng)用程序,一般是不會(huì)處于之前狀態(tài)的,而對(duì)于操作系統(tǒng)這個(gè)軟件,每次開(kāi)機(jī),都會(huì)從一個(gè)固定的相同的狀態(tài)開(kāi)始工作。
所以,當(dāng)下次打開(kāi)設(shè)備的時(shí)候,我們想要單片機(jī)能夠正常運(yùn)行,所以上電后,單片機(jī)要進(jìn)行一個(gè)內(nèi)部初始化過(guò)程,這個(gè)過(guò)程就是上電復(fù)位,保證單片機(jī)每次都從一個(gè)固定的相同狀態(tài)開(kāi)始工作。這和給電腦接上電源,開(kāi)機(jī)是一致的。 -
??手動(dòng)復(fù)位:按下電腦的重啟按鍵
當(dāng)一些程序運(yùn)行時(shí),程序死機(jī)、跑飛,我們可以手動(dòng)按下復(fù)位鍵,讓程序重新初始化位,重新運(yùn)行。這和電腦出現(xiàn)點(diǎn)問(wèn)題,我們大多選中讓電腦重啟差不多。 -
??程序自動(dòng)復(fù)位:安裝軟件后提升:重啟電腦
當(dāng)程序死機(jī)或者跑飛時(shí),單片機(jī)有自己的一套自動(dòng)復(fù)位機(jī)制。比如:看門(mén)狗。如果程序長(zhǎng)時(shí)間失去相應(yīng),該模塊就會(huì)自動(dòng)重啟單片機(jī)。
???♀?講完最小單片機(jī)系統(tǒng)的三要素,我們可以在單片機(jī)上運(yùn)行下載的程序。
對(duì)于一些如:LED小燈、數(shù)碼管、等,屬于外設(shè)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-424429.html
最終的目標(biāo)是:通過(guò)***對(duì)單片機(jī)編程,控制各種各樣的外設(shè),實(shí)現(xiàn)所需功能***。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-424429.html
到了這里,關(guān)于【單片機(jī)】自學(xué)單片機(jī)第01天|單片機(jī)簡(jiǎn)介、內(nèi)部資源、最小系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!