微控制器總結

2022-11-23 02:00:03 字數 3927 閱讀 9100

微控制器引腳

80c51的資料儲存器配置

80c51的特殊功能暫存器(sfr)

五個中斷源:兩個外部中斷,兩個定時器計數器中斷,乙個序列介面中斷。

int0/int1輸入低電平或負跳變訊號作為中斷觸發事件

t0/t1定時器/計數器中斷

序列口中斷

8051微控制器中斷源的向量位址

tcon的中斷標誌

中斷允許控制(控制開關)ie暫存器

中斷優先順序暫存器ip

工作方式暫存器tmod

scon是乙個特殊功能暫存器,用以設定序列口的工作方式、接收/傳送控制以及設定狀態標誌

sm0和sm1為工作方式選擇位,可選擇四種工作方式

80c51的定址方式有七種。即:暫存器定址、直接定址、暫存器間接定址、立即定址、基址暫存器加變址暫存器變址定址、相對定址和位定址。

//資料傳送指令 28

mov a,rn 暫存器內容送入累加器

mov a,direct 直接位址單元中的資料送入累加器

mov a,@ri 間接ram 中的資料送入累加器

mov a,#data 立即數送入累加器

mov rn,a 累加器內容送入暫存器

mov rn,direct 直接位址單元中的資料送入暫存器

mov rn,#data 立即數送入暫存器

mov direct,a 累加器內容送入直接位址單元

mov direct,rn 暫存器內容送入直接位址單元

mov direct,direct 直接位址單元中的資料送入另乙個直接位址單元

mov direct,@ri 間接ram 中的資料送入直接位址單元

mov direct,#data 立即數送入直接位址單元

mov @ri,a 累加器內容送間接ram 單元

mov @ri,direct 直接位址單元資料送入間接ram 單元

mov @ri,#data 立即數送入間接ram 單元

mov drtr,#dat16 16 位立即數送入位址暫存器

movc a,@a+dptr 以dptr為基位址變址定址單元中的資料送入累加器

movc a,@a+pc 以pc 為基位址變址定址單元中的資料送入累加器

movx a,@ri 外部ram(8 位位址)送入累加器

movx a,@dptr 外部ram(16 位位址)送入累加器

movx @ri,a 累計器送外部ram(8 位位址)

movx @dptr,a 累計器送外部ram(16 位位址)

push direct 直接位址單元中的資料壓入堆疊

pop direct 彈棧送直接位址單元

xch a,rn 暫存器與累加器交換

xch a,direct 直接位址單元與累加器交換

xch a,@ri 間接ram 與累加器交換

xchd a,@ri 間接ram 的低半位元組與累加器交換

//算術操作類指令24:

add a,rn 暫存器內容加到累加器

add a,direct 直接位址單元的內容加到累加器

add a,@ri 間接rom 的內容加到累加器

add a,#data 立即數加到累加器

addc a,rn 暫存器內容帶進製加到累加器

addc a,direct 直接位址單元的內容帶進製加到累加器

addc a,@ri 間接rom 的內容帶進製加到累加器

addc a,#data 立即數帶進製加到累加器

subb a,rn 累加器帶借位減暫存器內容

subb a,direct 累加器帶借位減直接位址單元的內容

subb a,@ri 累加器帶借位減間接ram 中的內容

subb a,#data 累加器帶借位減立即數

inc a 累加器加1

inc rn 暫存器加1

inc direct 直接位址單元加1

inc @ri 間接ram 單元加1

dec a 累加器減1

dec rn 暫存器減1 1 12

dec direct 直接位址單元減1

dec @rj 間接ram 單元減 1

inc dptr 位址暫存器dptr 加 1

mul ab a 乘以b,結果放在a

div ab a 除以b,結果放在a

da a 累加器十進位制調整

//布林變數操作類指令17:

clr c 清進製位

clr bit 清直接位址位

setb c 置進製位

setb bit 置直接位址位

cpl c 進製位求反

cpl bit 置直接位址位求反

anl c,bit 進製位和直接位址位相「與」

anl c,bit 進製位和直接位址位的反碼相「與」

orl c,bit 進製位和直接位址位相「或」

orl c,bit 進製位和直接位址位的反碼相「或」

mov c,bit 直接位址位送入進製位

mov bit,c 進製位送入直接位址位

jc rel 進製位為1 則轉移

jnc rel 進製位為0 則轉移

jb bit,rel 直接位址位為1 則轉移

jnb bit,rel 直接位址位為0 則轉移

jbc bit,rel 直接位址位為1 則轉移,該位清零

//邏輯運算元指令25:

anl a,rn 累加器與暫存器相「與」

anl a,direct 累加器與直接位址單元相「與」

anl a,@ri 累加器與間接ram 單元相「與」

anl a,#data 累加器與立即數相「與」

anl direct,a 直接位址單元與累加器相「與」

anl direct,#data 直接位址單元與立即數相「與」

orl a,rn 累加器與暫存器相「或」

orl a,direct 累加器與直接位址單元相「或」

orl a,@ri 累加器與間接ram 單元單元相「或」

orl a,#data 累加器與立即數相「或」

orl direct,a 直接位址單元與累加器相「或」

orl direct,#data 直接位址單元與立即數相「或」

xrl a,rn 累加器與暫存器相「異或」

xrl a,direct 累加器與直接位址單元相「異或」

xrl a,@ri 累加器與間接ram 單元單元相「異或」

xrl a,#data 累加器與立即數相「異或」

xrl direct,a 直接位址單元與累加器相「異或」

xrl direct,#data 直接位址單元與立即數相「異或」

clr a 累加器清「0」

cpl a 累加器求反

rl a 累加器迴圈左移

rlc a 累加器帶進製位迴圈左移

rr a 累加器迴圈右移

rrc a 累加器帶進製位迴圈右移

swap a 累加器半位元組交換

//控制轉移類指令17:

acall addr11 絕對(短)呼叫子程式

lcall addr16 長呼叫子程式

ret 子程式返回

reti 中數返回

ajmp addr11 絕對(短)轉移

ljmp addr16 長轉移

sjmp rel 相對轉移

jmp @a+dptr 相對於dptr 的間接轉移

jz rel 累加器為零轉移

cjne rel 累加器非零轉移

cjne a,direct,rel 累加器與直接位址單元比較,不相等則轉移

cjne a,#data,rel 累加器與立即數比較,不相等則轉移

cjne rn,#data,rel 暫存器與立即數比較,不相等則轉移

cjne @ri,#data,rel 間接ram 單元與立即數比較,不相等則轉移

djnz rn,rel 暫存器減1,非零轉移

djnz direct,erl 直接位址單元減1,非零轉移

nop 空操作

微控制器重點總結

第1章1 微型計算機通常由哪些部分組成?各有哪些功能?答 微型計算機通常由控制器 運算器 儲存器 輸入 輸出介面電路 輸入裝置和輸出裝置組成。控制器的功能是負責從內部儲存器中取出指令並對指令進行分析 判斷 並根據指令發出控制訊號,使計算機有條不紊的協調工作 運算器主要完成算數運算和邏輯運算 儲存器用...

微控制器期末總結

ptxd埠資料暫存器 ptxpe埠上拉使能暫存器 ptxse斜率暫存器 ptxds驅動強度暫存器 2.mc9s08aw60應用工程中關係到gpio應用的函式中,必須包含哪個標頭檔案?書69 mc9s08aw60.h 3.gpio應用程式設計,例如 ptd0 ptd1接兩個撥動開關,ptb口接八個le...

PIC微控制器總結

標籤 pic微控制器 本人收集的pic微控制器資料 最全的關於pic微控制器入門寶典 為了給前一段時間學習pic16f616型微控制器的乙個總結和方便大家的交流,我寫了這篇關於pic微控制器的學習心得,都是在看了手冊和程式設計除錯後用自己的語言組織的,其中有不足或者有疑問的地方希望大家能及時的給予糾...