資料介紹
現(xiàn)如今,我們生活中的許多電器都使用了單片機(jī)。例如:手機(jī)、電視機(jī)、冰箱、洗衣機(jī)、以及按下開關(guān),LED就閃爍的兒童玩具。那么,單片機(jī)在這些電器中究竟做了些什么呢?
單片機(jī)是這些電器動作的關(guān)鍵,是指揮硬件運行的。例如:接收按鈕或按鍵的輸入信號,按照事先編好的程序,指揮馬達(dá)和LCD的外圍功能電路動作。
那么,單片機(jī)是如何構(gòu)成的呢?如圖1所示。
單片機(jī)是由CPU、內(nèi)存、外圍功能等部分組成的。如果將單片機(jī)比作人,那么CPU是負(fù)責(zé)思考的,內(nèi)存是負(fù)責(zé)記憶的,外圍功能相當(dāng)于視覺的感官系統(tǒng)及控制手腳動作的神經(jīng)系統(tǒng)。

盡管我們說CPU相當(dāng)于人的大腦,但是它卻不能像人的大腦一樣,能有意識的、自發(fā)的思考。CPU只能依次讀取并執(zhí)行事先存儲在內(nèi)存中的指令組合(程序)。當(dāng)然CPU執(zhí)行的指令并不是“走路”、“講話”等高難度命令,而是一些非常簡單的指令,象從內(nèi)存的某個地方“讀取數(shù)據(jù)”或把某個數(shù)據(jù)“寫入”內(nèi)存的某個地方,或做加法、乘法和邏輯運算等等。然而這些簡單指令的組合,卻能實現(xiàn)許多復(fù)雜的功能。
會思考的CPU
讓我們從CPU的構(gòu)成來了解它的作用吧,如圖2所示。

◇程序計數(shù)器
CPU讀取指令時需要知道要執(zhí)行的指令保存在內(nèi)存的什么位置,這個位置信息稱為地址(相當(dāng)于家庭住址)。程序計數(shù)器(PC)就是存儲地址的寄存器。通常,PC是按1遞增設(shè)計的,也就是說,當(dāng)CPU執(zhí)行了0000地址中的指令后,PC會自動加1,變成0001地址。每執(zhí)行一條指令PC都會自動加1,指向下一條指令的地址。可以說,PC決定了程序執(zhí)行的順序。
◇指令解碼電路
指令解碼電路是解讀從內(nèi)存中讀取的指令的含義。運算電路是根據(jù)解碼結(jié)果操作的。確切地講,指令解碼電路就是我們在“數(shù)字電路入門(2)”中學(xué)過的解碼電路,只不過電路結(jié)構(gòu)稍微復(fù)雜些,所以,指令解碼電路的工作原理就是從被符號化(被加密)的指令中,還原指令。
◇運算電路
運算電路也稱為ALU(Arithmetic and Logic Unit),是完成運算的電路。能進(jìn)行加法、乘法等算術(shù)運算、也能進(jìn)行AND、OR 、BIT-SHIFT等邏輯運算。運算是在指令解碼電路的控制下進(jìn)行的。通常運算電路的構(gòu)成都比較復(fù)雜。
◇CPU內(nèi)部寄存器
CPU內(nèi)部寄存器是存儲臨時信息的場所。有存儲運算值和運算結(jié)果的通用寄存器,也有一些特殊寄存器,比如存儲運算標(biāo)志的標(biāo)志寄存器等。也就是說,運算電路進(jìn)行運算時,并不是在內(nèi)存中直接運算的,而是將內(nèi)存中的數(shù)據(jù)復(fù)制到通用寄存器,在通用寄存器中進(jìn)行運算的。
CPU的工作原理
讓我們通過一個具體運算3+4,來說明CPU的操作過程吧。
假設(shè)保存在內(nèi)存中的程序和數(shù)據(jù)如下。

◇步驟1:當(dāng)程序被執(zhí)行時,CPU就讀取當(dāng)前PC指向的地址0000中的指令(該操作稱為指令讀取)。經(jīng)過解碼電路解讀后,這條指令的意思是“讀取0100地址中的內(nèi)容,然后,保存到寄存器1”。于是CPU就執(zhí)行指令,從0100地址中讀取數(shù)據(jù),存入寄存器1。
寄存器1:0→3(由0變?yōu)?)
由于執(zhí)行了1條指令,因此,PC的值變?yōu)?001
◇步驟2:由于PC的值為0001,因此CPU就讀取0001地址中的指令,經(jīng)解碼電路解碼后,CPU執(zhí)行該指令。然后PC再加1。
寄存器2:0→4(由0變?yōu)?)
PC:0001→0000
◇步驟3:由于PC的值為0002,因此CPU從0002地址中讀取指令,送給指令解碼電路。解碼結(jié)果是:將寄存器1和寄存器2相加,然后將結(jié)果存于寄存器1。
寄存器1:3→7
PC:2→3
于是3+4的結(jié)果7被存于寄存器1,加法運算結(jié)束。CPU就是這樣,依次處理每一條簡單的指令。
能記憶的內(nèi)存
內(nèi)存是單片機(jī)的記憶裝置,主要記憶程序和數(shù)據(jù),大體上分為ROM和RAM兩大類。
◇ROM
ROM(Read Only Memory)是只讀內(nèi)存的簡稱。保存在ROM中的數(shù)據(jù)不能刪除,也不會因斷電而丟失。ROM主要用于保存用戶程序和在程序執(zhí)行中保持不變的常數(shù)。
大多數(shù)瑞薩(Renesas)的單片機(jī)都用閃存作為ROM。這是因為閃存不僅可以象ROM一樣,即使關(guān)機(jī)也不會丟失數(shù)據(jù),而且還允許修改數(shù)據(jù)。
◇RAM
RAM(Random Access Memory)是可隨機(jī)讀/寫內(nèi)存的簡稱。可以隨時讀寫數(shù)據(jù),但關(guān)機(jī)后,保存在RAM中的數(shù)據(jù)也隨之消失。主要用于存儲程序中的變量。
在單芯片單片機(jī)中(*1),常常用SRAM作為內(nèi)部RAM。SRAM允許高速訪問,但是,內(nèi)部結(jié)構(gòu)太復(fù)雜,很難實現(xiàn)高密度集成,不適合用作大容量內(nèi)存。
除SRAM外,DRAM也是常見的RAM。DRAM的結(jié)構(gòu)比較容易實現(xiàn)高密度集成,因此,比SRAM的容量大。但是,將高速邏輯電路和DRAM安裝于同一個晶片上較為困難,因此,一般在單芯片單片機(jī)中很少使用,基本上都是用作外圍電路。
(*1)單芯片單片機(jī)是指:將CPU,ROM,RAM,振蕩電路,定時器和串行I/F等集成于一個LSI的微處理器。單芯片單片機(jī)的基礎(chǔ)上再配置一些系統(tǒng)的主要外圍電路,而形成的大規(guī)模集成電路稱為系統(tǒng)LSI。
“為何要使用單片機(jī)……”
為什么很多電器設(shè)備都要使用單片機(jī)呢?
讓我們用一個點亮LED的電路為例,來說明。如圖3所示,不使用單片機(jī)的電路是一個由LED,開關(guān)和電阻構(gòu)成的簡單電路。

使用單片機(jī)的電路如圖4所示。

很顯然,使用單片機(jī)的電路要復(fù)雜得多,而且設(shè)計電路還要花費精力與財力。好象使用單片機(jī)并沒有什么優(yōu)點。但是,現(xiàn)在下結(jié)論還為時尚早。
如果我們讓這個電路做一些比較復(fù)雜的操作,會怎么樣呢。例如:如果希望LED在按下開關(guān)后,經(jīng)過一段時間再點亮或熄滅,那么,對于安裝有單片機(jī)的電路來說,只需更改單片機(jī)中的程序就可以了,并不需更改原電路。另一方面,對于沒有單片機(jī)的電路來說,就必須在元電路中加入定時器IC,或者用標(biāo)準(zhǔn)邏輯IC和FPGA構(gòu)成邏輯電路,才能實現(xiàn)這個功能。
也就是說,在更改和添加新功能時,帶有單片機(jī)的電路顯然更加容易實現(xiàn)。這正是電器設(shè)備使用單片機(jī)的原因。單片機(jī)可真是個方便的東西哦!
來源:EDN電子技術(shù)設(shè)計
原文鏈接:https://mp.weixin.qq.com/s/U56Zj1ObMCnb6AZyFf238w
聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有,如涉及侵權(quán),請聯(lián)系小編郵箱 [email protected] 進(jìn)行處理。
- 基于AT89C51單片機(jī)繼電器控制照明設(shè)備仿真及代碼 3次下載
- 為什么很多電器設(shè)備都要使用單片機(jī)?
- 10個單片機(jī)電路設(shè)計中的難點,你都了解嗎?
- 為什么很多電器設(shè)備都要使用單片機(jī)?
- 為什么很多電器設(shè)備都要使用單片機(jī)?
- 單片機(jī)為什么要使用C語言?
- 為什么很多電器設(shè)備都要使用單片機(jī)?
- 單片機(jī)控制繼電器的電路 154次下載
- 使用單片機(jī)實現(xiàn)繼電器及雙向可控硅控制照明設(shè)備的C語言程序免費下載 55次下載
- 使用單片機(jī)實現(xiàn)控制繼電器的仿真設(shè)計實例教程文件免費下載 35次下載
- PIC單片機(jī)與51單片機(jī)有什么區(qū)別?如何使用PIC單片機(jī)制作時間繼電器 26次下載
- 單片機(jī)和串口設(shè)備通訊設(shè)計時需要注意那幾個問題
- 單片機(jī)應(yīng)用程序綜合實例——單片機(jī)與接口技術(shù) 0次下載
- 汽車儀表與輔助電器設(shè)備原理及簡介
- 51單片機(jī)操作繼電器實驗
- 為什么很多電器設(shè)備都要使用單片機(jī)? 2026次閱讀
- 如何學(xué)好單片機(jī)_單片機(jī)的學(xué)習(xí)實踐 4937次閱讀
- 如何解決單片機(jī)的抗干擾問題 1.3w次閱讀
- 電器設(shè)備為什么都要使用單片機(jī) 3929次閱讀
- 51單片機(jī)控制繼電器的方式及原理 3.4w次閱讀
- 單片機(jī)電路設(shè)計中的10個難點 1.4w次閱讀
- 單片機(jī)電路設(shè)計中讓你頭疼的難點 3897次閱讀
- 如何又快又好的學(xué)習(xí)單片機(jī)? 1.5w次閱讀
- 單片機(jī)學(xué)習(xí)入門_學(xué)單片機(jī)需要什么基礎(chǔ) 3.9w次閱讀
- 單片機(jī)怎么學(xué)快?快速學(xué)單片機(jī)方法 8840次閱讀
- 單片機(jī)控制繼電器_51單片機(jī)控制繼電器詳解 7.2w次閱讀
- AVR單片機(jī)的主要特性 964次閱讀
- AVR單片機(jī)有什么優(yōu)點_為什么要選擇AVR單片機(jī) 2528次閱讀
- 單片機(jī)有什么特點_為什么要學(xué)習(xí)單片機(jī)? 1w次閱讀
- 單片機(jī)應(yīng)用系統(tǒng)的抗干擾技術(shù) 1200次閱讀
下載排行
本周
- 1GD100PIX120C6SNA規(guī)格書
- 0.98 MB | 3次下載 | 免費
- 2一款入耳式耳機(jī)的仿真與分析
- 0.44 MB | 2次下載 | 免費
- 3Eurotherm TKS Temperature 用戶手冊
- 1.46 MB | 2次下載 | 免費
- 4人形機(jī)器人電機(jī)驅(qū)動和傳感報告
- 4.27 MB | 2次下載 | 免費
- 5無線系統(tǒng)中天線和RF元件電磁建模
- 7.48 MB | 1次下載 | 4 積分
- 6Multisim模擬電路仿真教程
- 1.93 MB | 1次下載 | 3 積分
- 7DMP300C1型微機(jī)變壓器保護(hù)測控裝置技術(shù)說明書
- 4.11 MB | 次下載 | 10 積分
- 8用MT3540芯片設(shè)計BOOST電路 1(可下載)
- 445.66 KB | 次下載 | 免費
本月
- 1晶體三極管的電流放大作用詳細(xì)說明
- 0.77 MB | 32次下載 | 2 積分
- 2Python從入門到精通背記手冊
- 18.77 MB | 27次下載 | 1 積分
- 3雙極型三極管放大電路的三種基本組態(tài)的學(xué)習(xí)課件免費下載
- 4.03 MB | 25次下載 | 1 積分
- 4AIWA HS-J303 MKⅡ維修手冊
- 22.47 MB | 23次下載 | 10 積分
- 5多級放大電路的學(xué)習(xí)課件免費下載
- 1.81 MB | 21次下載 | 2 積分
- 6九陽豆?jié){機(jī)高清原理圖
- 2.47 MB | 20次下載 | 1 積分
- 7AIWA HS-J202/HS-J202M/HS-J800維修手冊
- 13.60 MB | 15次下載 | 10 積分
- 81875功放原理圖
- 0.04 MB | 11次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191382次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183337次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81585次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論