無處不在的嵌入式技術(shù)已經(jīng)應(yīng)用到信息社會(huì)的方方面面,其中,嵌入式微控制器因其體積小、可靠性高、功能強(qiáng)、靈活方便等特點(diǎn),在這個(gè)萬物互聯(lián)的時(shí)代扮演著越來越重要的角色。嵌入式技術(shù)的標(biāo)志就是用某種語言(如Ada、C/C++、Modula-2等)在嵌入式軟硬件開發(fā)環(huán)境中進(jìn)行開發(fā)。區(qū)別于傳統(tǒng)的通用計(jì)算架構(gòu),嵌入式運(yùn)行的是固化的軟件,用術(shù)語表示就是固件(firmware),終端用戶很難或者不可能改變固件。
微控制器就是最能體現(xiàn)嵌入式系統(tǒng)將軟件和硬件緊密結(jié)合在一起的典型應(yīng)用,它充分發(fā)揮了軟件和硬件的各自優(yōu)勢(shì),開發(fā)者不僅需要將軟件的程序執(zhí)行在特定的硬件和相關(guān)輔助電路上呈現(xiàn)出實(shí)際效果,還需要通過調(diào)節(jié)、變換軟件指令,實(shí)現(xiàn)對(duì)有限的硬件資源進(jìn)行最大化的利用,并采用相同的硬件結(jié)構(gòu)滿足不同用戶的特定需求??梢哉f,如果把嵌入式系統(tǒng)的任務(wù)比作一個(gè)人,那么軟件就是我們的意識(shí)和思維,硬件就是我們的軀體和四肢,軟件和硬件是組成整個(gè)嵌入式系統(tǒng)不可或缺的兩個(gè)部分。
我們?cè)谇懊娴闹プR(shí)課堂中介紹了微控制器的硬件電路基礎(chǔ)及其歷史和五個(gè)要素,今天我們帶大家一起走進(jìn)微控制器的核心控制部分,即控制微控制器運(yùn)作的軟件和實(shí)際進(jìn)行任務(wù)執(zhí)行的硬件。如前面分析可知,在一個(gè)典型的嵌入式微控制器為核心的系統(tǒng)中,軟件和硬件的作用是相輔相成密不可分的,要實(shí)現(xiàn)完整的產(chǎn)品系統(tǒng),需要將硬件(即設(shè)備本身)與運(yùn)行其功能的軟件(程序)相結(jié)合,才能實(shí)現(xiàn)涉及的目標(biāo)。
我們可以通過具體的應(yīng)用案例來分析微控制器軟硬件的配合分工。在一個(gè)典型的電飯煲應(yīng)用中,嵌入式微控制器作為核心硬件,通過輸出不同的信號(hào),指揮著整個(gè)系統(tǒng)硬件執(zhí)行不同的功能,在軟件方面,通過編寫程序,并將程序嵌入到微控制器中,對(duì)電飯煲進(jìn)行控制。比如通過輸出10000110代表顯示煮飯的時(shí)間,輸出00010001代表開始煮飯的過程,10001000代表煮飯時(shí)間結(jié)束關(guān)掉加熱,而用10101010顯示煮飯的實(shí)際米量等……針對(duì)不同功能的電飯煲,開發(fā)者可以通過更改程序,輕松地進(jìn)行功能的增減,而無需改動(dòng)電飯煲的硬件設(shè)計(jì),從而讓整個(gè)硬件方案變得更為普適。
那么微控制器的操作機(jī)制是怎么樣的呢?我們可以從下圖中看到,程序操作微控制器時(shí),CPU讀取寫入存儲(chǔ)器中的程序,并根據(jù)指令工作,具體的流程如下:
1. CPU從指定的存儲(chǔ)器地址讀取指令;
2. 其指令在CPU中被解密;
3. 它按照指令工作。(在右側(cè)下面的示例中,執(zhí)行“數(shù)據(jù)輸出到輸出端口”)
這樣,如果完成一個(gè)任務(wù),就從存儲(chǔ)器中的下一個(gè)地址讀取下一條指令,然后,微控制器重復(fù)1到3的操作。
現(xiàn)在我們知道微控制器是通過預(yù)先編寫的程序來進(jìn)行信號(hào)輸出,從而指揮系統(tǒng)實(shí)現(xiàn)不同的功能。那么,控制硬件的程序又是如何編寫的呢?在下期的芝識(shí)課堂中,我們將給大家詳細(xì)介紹微控制器的編程語言,敬請(qǐng)期待哦!
來源:東芝半導(dǎo)體
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)聯(lián)系小編進(jìn)行處理
審核編輯 黃宇
-
微控制器
+關(guān)注
關(guān)注
48文章
7951瀏覽量
154959 -
嵌入式
+關(guān)注
關(guān)注
5150文章
19665瀏覽量
317428
發(fā)布評(píng)論請(qǐng)先 登錄
知名廠商微控制器(MCU)芯片手冊(cè)分享

家用電器開發(fā)中微控制器的選型要點(diǎn)

運(yùn)算放大器和微控制器的結(jié)合應(yīng)用
線路板廠一文詳解PCB軟硬結(jié)合板優(yōu)缺點(diǎn)
嵌入式系統(tǒng)中微控制器與微處理器的區(qū)別

如何在i.MX RT微控制器上初始化LWIP協(xié)議棧

LED照明和DC-DC轉(zhuǎn)換控制集成在一個(gè)C2000微控制器上

在Simplelink MSP432E4微控制器上使用I2C主控器的功能集

調(diào)試MSP430系列微控制器上的閃存問題

ESP32 微控制器系列指南


增加微控制器上的輸入數(shù)量產(chǎn)品概述

評(píng)論