導航:首頁 > 操作系統 > 單片機分層

單片機分層

發布時間:2022-03-14 23:32:16

單片機程序裡面,經常聽說底層,中間層,應用層,什麼意思 51單片機也需要這么分層嗎

一般當程序比較大、功能比較繁多,需要進行結構化程序設計的時候,才會進行分層。分層的好處是可以將應用與硬體剝離,當硬體發生變更(移植,設計更改)時只需改動底層以及少量中間層;當需求發生變更時只需改動上層以及少量中間層。

底層一般是直接訪問硬體的介面,以串口而言如寄存器操作函數;中間層一般是在底層與上層之間進行數據及信息的轉換,以串口而言如封包/拆包/消息產生/消息響應;上層一般面向應用,在很少考慮硬體實現的前提下以通用的方式實現所需的功能,以串口而言如printf。

分這么多層是為了不同程度的開發人員可以同期工作的原因。比如說,底層就僱傭一個特別熟悉晶元和硬體的人做,中間層大概要找比較熟悉應用的人來把硬體功能來做擴展,應用層就隨便抓一把人來開發了。

這樣,多個項目可以公用一個硬體層,有兩到三組中間層的支持工程師,然後每個項目各有一組應用工程師就好了。51也可以這樣做,這和效率無關,層做得好,執行效率不會影響很大,開發效率提高很多。

(1)單片機分層擴展閱讀:

單片機的應用:

1,通用專用:

這是按單片機適用范圍來區分的。例如,80C51是通用型單片機,它不是為某種專用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內集成ADC介面等功能的溫度測量控制電路。

2,線型應用:

這是按單片機是否提供並行匯流排來區分的。匯流排型單片機普遍設置有並行地址匯流排、數據匯流排、控制匯流排,這些引腳用以擴展並行外圍器件都可通過串列口與單片機連接,另外,許多單片機已把所需要的外圍器件及外設介面集成一片內,因此在許多情況下可以不要並行擴展匯流排,大大減省封裝成本和晶元體積。

3,控制型應用:

這是按照單片機大致應用的領域進行區分的。一般而言,工控型定址范圍大,運算能力強;用於家電的單片機多為專用型,通常是小封裝、低價格,外圍器件和外設介面集成度高。 顯然,上述分類並不是唯一的和嚴格的。例如,80C51類單片機既是通用型又是匯流排型,還可以作工控用。

❷ 一個單片機的程序,底層,中間層,上層。各是指什麼詳細點啦,最好能距離,比較笨,看不懂。。

一般當程序比較大、功能比較繁多,需要進行結構化程序設計的時候,才會進行分層。分層的好處是可以將應用與硬體剝離,當硬體發生變更(移植,設計更改)時只需改動底層以及少量中間層;當需求發生變更時只需改動上層以及少量中間層。

底層一般是直接訪問硬體的介面,以串口而言如寄存器操作函數;
中間層一般是在底層與上層之間進行數據及信息的轉換,以串口而言如封包/拆包/消息產生/消息響應;
上層一般面向應用,在很少考慮硬體實現的前提下以通用的方式實現所需的功能,以串口而言如printf。

❸ 單片機程序里怎麼分層

1、最底層的是硬體層,
完成埠
掃描,20ms延時消抖,將埠的數據映射到一個KEY_DAT寄存器上面,KEY_DAT作為對上層驅動層的一個介面。
2、中間的一層是驅動層,驅動層只對
KEY_DAT
寄存器的數值進行操作。
簡單點
說,我們無論底層的硬體是怎麼接線的,在驅動層都不需要關心,只需要關心
KEY_DAT
這個寄存器的數值是什麼就可以了。這樣出來的間接效果就是「屏蔽了底層硬體的差異」,所以驅動層寫的程序就可以通用了。驅動層的另外一個功能是為了上層提供消息介面。我們用了類似window程序的消息的概念。
3、
應用層
。這里就是根據項目的不同分別寫按鍵功能程序,屬於最上層的程序。它使用的是驅動層提供的消息介面。在應用層寫程序的思想就是,
我不管
下層是怎麼工作的,我只關心按鍵消息。有按鍵消息來的時候我就執行功能,沒有消息來的時候,就什麼也不做。
代碼示例:
用一個簡單的常用的例子,說明設計思想的用法。秒錶調整時間的時候,要求按著某個按鍵不放,
時間能
連續的向上增加。這個東西很實用,實際的家電中用途很廣泛。問:「這東西麻煩嗎?」相信很多人肯定會說「很麻煩!!」
這不禁
讓我想起
開始學單片機的時候寫這種按鍵的那程序,亂七八糟的結構。如果不相信的話,可以自己用51寫一下,那樣就更加能體會本文說的
分層結構
的優越性。

❹ 如何才能快速的學習ARM單片機。我有51的基礎

想快就要花錢,去買塊周立功的ARM9板,裡面有實驗源代碼,實驗指導書,把實驗全做完就什麼都搞懂了,去電驢上下一些ARM的教學視頻,比如<手把手交你學ARM>,力天電子出品,不懂得地方看看視頻就行了.有51的基礎的話在接觸ARM你會感覺到挺簡單甚至有點枯燥,不過ARM的精華在於它可以移植系統,所以一定要堅持學習,當你把ARM體系結構看懂了之後,可以研究一下啟動代碼,然後進入移植操作系統的學習,比較經典的就是UCOSII,看看邵貝貝翻譯的UCOSii操作系統.
反正我就是這么走過來的.這個學期剛接觸的ARM感覺比較簡單,大概是學的不夠深吧.

❺ 嵌入式微處理器系統的四個分層結構名稱

硬體 驅動 內核 應用程序

❻ PLC的CPU和普通單片機有什麼區別

其實際,PLC就是一個完整的單片機系統,你可以把它形像化為一個功能專一的單片機開發板.
這個單片機開發板由電源+單片機+繼電器或MOS管+端子等等組成.
現在的PLC,多用32位單片機,也有16位,早很多年前的PLC,還有用8位的,比如西門子曾經用的是51單片機.
而梯形圖燒錄到PLC後內正常運行,是因為PLC的開發軟體,把梯形圖通過電腦運算,轉換成了二進制的機器語言,然後燒錄的PLC內部的單片機或者PLC內部的Flash里去了,這點,和你用單片機編程沒有什麼特別區別.
而你在編寫單片機的時候,一般來說是需要硬體圖的,我說的是一般,有一種情況不用,那就是,有人把單片機的底層給編寫好的,你不需要關心底層驅動是怎麼實現的,只需要知道怎麼用就行了.在這種情況下,你不需要知道硬體如何實現,就不需要看硬體電路.
舉例:
unsigned char Output_Y00 = 0,Output_Y01 = 0;

//-----這是底層函數-------------------------------------
void Output_Process(void)
{
if(Output_Y00) P1_0 = 0;//---打開第一路輸出
else P1_0 = 1;//---關閉第一路輸出

if(Output_Y01) P1_4 = 0;//---打開第二路輸出
else P1_4 = 1;//---關閉第二路輸出

}

上面的例子,在編程的時候,如果是分層編程,即一個人寫邏輯,一個人寫底層,你是看不到那個
Output_Process()的存在的,因為編寫底層的人給封裝起來了,你可能只看到一個庫.
但是他同時也給你留下了介面,就是 Output_Y00,Output_Y01,你通過這兩個變數,就能操作
輸出口的驅動,同樣的道理,什麼AD,DA,串口,都是一個樣,把底層封裝起來,然後由另一個人操作介面變數就行了

這就是單片機分層編程的概念.

而PLC也是基於這種概念,PLC廠商已經把底層做好,並且封裝起來了,你在電腦上的梯形圖,只是做邏輯控制,等你做好了,翻譯成特定的代碼,再聯合廠商做好的底層,一直編譯成二進制機器碼,下載到PLC的單片機里.

❼ 單片機c語言編程怎麼寫一個液晶分層退出鍵的程序

數據結構建
棵樹
或者用點巧

查詢變數
X
X=132代表

進入1層1選項
2層3選項
3層2選項
層退

X/10
~
進入
要鍵盤讀取相應
數Y
X=X*10+Y

~
要注意
X

於等於0
於某些超
設置

范圍數


些保護~

❽ 單片機,現在起,要學多久才能工作

51學完?

你所謂的51學完就是把它的資源,外部的各個實驗做完?現在51單片機的種類那麼多,它的外設何其豐富,你能學完嗎?你學完51了,那麼以下這些你都做到了嗎?

1、你的程序中不出現1ms以上的指令延時,比如delay()這樣的函數,所有的長時間的延時都是用定時器延時。

2、做一個數據採集系統,你的程序能同時兼顧顯示更新、數據採集、數據處理、按鍵響應......

3、你的程序有沒有分層的概念?

4、你對c語言和數據結構真的熟悉了嗎?結構、指針、鏈表、樹、圖、隊列、堆棧等等!

5、你能合理的為每個任務分配佔用cpu的時間嗎?

如果以上幾點你都做到了,那麼你不是學完51了,而是學完單片機了。那麼你應該往更高的層次發展——arm+linux。如果你還沒到那種程度,那麼回到原點,好好的去學c語言,數據結構,等核心課程。給你推薦一本老外的書—《時間觸發嵌入式系統設計模式:使用8051微控制器開發可靠應用》。

其實單片機只是工具,學它是要學會編程和處理事情的思維,其核心就是c語言和數據結構。現在的c編譯器效率那麼高,哪款單片機不還是一樣的。如果你有51單片機的基礎,遇到一種新的單片機時,那就是跟用一款新的晶元沒什麼區別,把數據手冊看幾遍就ok了。而arm就不同了(相對與高端的arm,低端的arm還是可以當做一款強大的單片機來用。),它可以跑操作系統,它有與單片機完全不同的處理模式。

如果你的水平比我強,那麼你就當我前面的話在放屁!

❾ 單片機開發板2層,6層,8層什麼意思

這里講的是PCB的層數,PCB是印刷線路板的簡稱。PCB又是由覆銅板和粘合片粘合而成的,有幾層覆銅板就是幾層板,目前最高級別的是iphone PAD,16層。
回答完畢。

閱讀全文

與單片機分層相關的資料

熱點內容
求個網址能在線看 瀏覽:547
美國古埃及電影 瀏覽:76
韓國電影成人學院演員有誰 瀏覽:956
美國大胸電影 瀏覽:139
主角重生老北京的小說 瀏覽:199
邵氏100部恐怖影片 瀏覽:100
青春期2裡面的跳舞的歌 瀏覽:36
國產動作愛情片 瀏覽:419
韓國有部特種兵與護士的電影 瀏覽:661
《貪婪》中的日本女演員 瀏覽:477
男主得艾滋病的電影 瀏覽:806
罪孽船長泰國版在線觀看 瀏覽:193
外國電影一個黑男孩在深林 瀏覽:902
叔嫂不倫之戀電影 瀏覽:211
溫暖溫柔是哪部小說 瀏覽:203
穿越抗戰自立為軍閥的小說 瀏覽:601
韓國強殲電影有哪些 瀏覽:291
一女二三男小說穿越文 瀏覽:824
台灣用哪個軟體看電視 瀏覽:365
父親為救兒子像男人獻身的泰國電影 瀏覽:72