6、單片機(jī)系統(tǒng)的基本概念
(1)單片機(jī)組成:中央處理器、存儲(chǔ)器、I/O 設(shè)備。
(2)存儲(chǔ)器:物理實(shí)質(zhì)是一組或多組具備數(shù)據(jù)輸入/輸出和數(shù)據(jù)存儲(chǔ)功能的集成電路,用于充當(dāng)設(shè)備緩存
或保存固定的程序及數(shù)據(jù)。
A、ROM(只讀存儲(chǔ)器):一般用于存放固定的程序或數(shù)據(jù)表格等,數(shù)據(jù)在掉電后仍然會(huì)保留下來。
B、RAM(隨機(jī)存儲(chǔ)器):用于暫存程序和數(shù)據(jù)、中間計(jì)算結(jié)果,或用作堆棧用等,數(shù)據(jù)在掉電后就
會(huì)丟失。
(3)I/O端口:單片機(jī)與外界聯(lián)系的通道,它可以對(duì)各類外部信號(hào)(開關(guān)量、模擬量、頻率信號(hào))進(jìn)行
檢測、判斷、處理,并可控制各類外部設(shè)備。現(xiàn)在的單片機(jī)I/O 口已經(jīng)集成了更多的特性和功能,對(duì)I/O
端口的功能進(jìn)行了拓展和復(fù)用,例如外部中斷、ADC 檢測以及PWM 輸出等等。
(4)輸出電平:高電平電壓(輸出“1”時(shí))和低電平電壓(輸出“0”時(shí))
A、TTL 電平:正邏輯,5V 為邏輯正,0V 為邏輯負(fù),例如單片機(jī)的輸出。
B、RS232電平:負(fù)邏輯,-12V 為邏輯正,+12V 為邏輯負(fù),例如PC 的輸出。
注:因此在單片機(jī)和PC 進(jìn)行通訊的時(shí)候需要一個(gè)MAX232芯片進(jìn)行電平轉(zhuǎn)換。
(5)堆棧:它是一種線性的數(shù)據(jù)結(jié)構(gòu),是一個(gè)只有一個(gè)進(jìn)出口的一維空間。
A、堆棧特性:后進(jìn)先出(LIFO)
B、堆棧指針:用于指示棧頂?shù)奈恢?地址),當(dāng)發(fā)生壓;蛘叱鰲2僮鲿r(shí),導(dǎo)致棧頂位置變化時(shí),堆
棧指針會(huì)隨之變化。
C、堆棧操作:壓棧操作(PUSH)和出棧操作(POP)。
D、堆棧類型:“向上生長”型堆棧,每次壓棧時(shí)堆棧指針加1;“向下生長”型堆棧,每次壓棧堆
棧時(shí)指針減1。
E、堆棧應(yīng)用:調(diào)用子程序、響應(yīng)中斷時(shí),堆棧用于保護(hù)現(xiàn)場;還可以用作臨時(shí)數(shù)據(jù)緩沖區(qū)來使用。
F、使用注意:堆棧溢出問題,壓棧和出棧的匹配問題。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |