微控制器考點總結

2021-03-04 01:34:29 字數 4942 閱讀 9788

第一章考點

1,進製轉換。分數制和碼制。數制主要是二進位制與十六進製制。

碼制又分有符號數,bcd碼和asc碼

有符號數(+和—)要會原碼,反碼和補碼間的轉換。對於正數(+)

原碼=反碼=補碼以【+75】為例原碼=補碼=反碼=01001001b,其中第乙個0是+

對於負數第乙個數是1即是負(—):

以【—115】為例原碼=1 1110011 ,第乙個數是1即是負後面七位是115的二進位製碼

反碼=1 0001100 ,其後七位=原碼後七位的反相,即原碼中的0變1,1變0 即為反碼

第乙個數1表示負不變補碼=反碼+1=10001100+1=10001101 。由此可看出求負數的

補碼必求出它的原碼和反碼

bcd碼即4位二進位制表示1位十進位制數這是壓縮bcd碼

第二章考點(出填空,選擇,簡答,判斷題)

考點1 51微控制器的最小系統是時鐘電路、復位電路和電源

時鐘電路中要會時序的計算。時序單位有四個節拍,狀態,機械週期和指令週期,它們的換算關係 1個機械週期=6個狀態=12個節拍=12個晶振週期=12個晶振頻率的倒數。晶振頻率即指12mhz,6mhz等等

考點2 51的管腳功能

2010/1/1751微控制器的功能部件:8位**處理器、片內資料儲存器、片內程式儲存器、定時/計數器

並行i/o口、序列口、中斷系統和特殊功能暫存器。

考點3 程式儲存器rom 有乙個使能端ea非,它接高電平,cpu先從片內程式儲存器執行,接低電平cpu從片外程式儲存器執行,不執行片內程式儲存器的程式

rom位址開始處有5個中斷入口位址 0003h 外部中斷0 000bh 定時/計數器0

0013h 外部中斷1 001bh 定時/計數器1 0023h 序列口中斷

考點4 資料儲存器ram 分工作暫存器區(00h~1fh)、位定址區(20h~2fh)、資料緩衝區(30h~7fh) 分工作暫存器區(00h~1fh)共32b,每8b為一組,分為4組,

每組8個位元組對應的名稱是r0~r7。通過psw中rs0和rs1位來選擇4組中的1組

它的優點:指令位元組數少,執行速度快,緩解累加器a過於繁忙的問題

考點5 特殊功能暫存器

堆疊指標sp 堆疊的概念及作用:它是一種資料儲存結構,在資料儲存中遵循資料的「先進後出」原則。作用是中斷、子程式的斷點保護和資料暫存、現場保護。

堆疊的計算----必考 (p78頁14題型)

程式狀態字psw 它有8個位分別為cy(進製標誌位)、ac(輔助進製標誌)、f0(使用者標誌位)、rs0,rs1(工作暫存器組選擇位)、ov(溢位標誌)、p(奇偶標誌)

第四章指令系統

1)指令系統 :cpu根據人的意圖來執行某種操作命令,這些所有命令集合即是指令系統

共111條指令按照功能分5種:資料傳送指令(29)、算術運算指令(24)、邏輯操作指令(24)、控制轉移指令(17)和布林操作指令(17)

2)定址方式就是如何找到存放運算元的位址,把運算元提取出來的方法。 共7種

暫存器定址、直接定址、立即數定址、暫存器間接定址、變址定址、相對定址和位定址

第五章組合語言

1)組合語言的特點利用組合語言編寫程式的主要優點是可以直接,有效地控制計算機硬體,因而容易建立**序列短小,執行快速的可執行程式

組合語言是一種以處理器指令系統為基礎的低階程式語言,它採用助記符表達指令操作碼,採用識別符號號表示指令運算元

組合語言程式有4種結構:順序結構、分支結構、迴圈結構和子程式結構各自特點

順序結構:最簡單的程式結構,構成複雜程式的基礎。分支結構:

對某些條件進行判斷,根據不同的結果執行不同的操作。迴圈結構:需要多次反覆地執行某種相同的操作,可實現統計、排序、求和、查詢、延時等功能。

可縮短程式,減少程式所佔記憶體空間。子程式結構:簡化主程式的結構,減少彙編工作量,增大程式的可讀性,避免重複性工作。

2)偽指令是在彙編時起控制作用,其自身不產生機械碼,不占用記憶體空間,不消耗機械週期,不屬於指令系統的一類指令 8個偽指令:***(起始在開始)、end(結束在最後)、db、dw、ds、equ(定義位元組b)、dpta、bit(定義位bit)

3) 子程式呼叫時,引數的傳遞方法有利用累加器或暫存器、利用儲存器、利用堆疊。

第六章中斷系統

1)中斷方式完全消除了cpu在查詢中的等待現象,大大提高了cpu的工作效率

2)有5個中斷源 int0非(外部中斷0請求)、int1非(外部中斷1請求)、t0(定時/計數器0溢位中斷請求)、t1(定時/計數器1溢位中斷請求)、ti/ri(序列口中斷請求)

3)中斷響應條件(重點):有中斷申請、中斷允許、ea=1該中斷請求就能被檢測到,還應滿足無同級或更高階中斷正在被服務;當前的指令週期已經結束;若當前指令為reti或者是訪問ie或ip指令時,該指令以及緊接著的另一條指令也要執行完畢。 在下乙個週期響應中斷。

4)中斷響應過程 :微控制器一旦響應中斷,相應的中斷優先順序置1,以阻止低階和同級的中斷,然後把斷點位址壓入堆疊,再將中斷入口位址送入程式暫存器pc轉入中斷服務程式。

5)中斷與普通的子程式相比:中斷是通過中斷請求事件出發的,具有隨機性,普通子程式通過呼叫實現,時間是確定的;中斷有固定的入口位址,普通子程式開始位址是不固定的;中斷需要現場保護和恢復現場;中斷程式返回指令是reti,普通的子程式是ret。

6)外部中斷有電平觸發和邊緣觸發。

電平觸發程式中必須撤銷中斷請求訊號(clr re0或re1),

中斷系統有中斷源,中斷方式控制,中斷允許控制,中斷優先順序控制,四部分組成

第七章定時、計數器

1)定時功能計微控制器片內脈衝個數;計數功能計外加脈衝訊號個數

2)定時計數器的初值計算:方式0:m=2^13=8192

方式1:m=2^16=65536

方式2:m=2^8=256

可得初值x=2^n-t*fosc/12 (2^n是指2的n次方,求哪個方式中的初值2^n就是指該方式中的m的值;t是指所定時的時間;fosc之晶振頻率,例如12mhz)

方式0算出的數值為13位,高8位放到th中;5位放到tl中。例:求定時1ms,fosc=6mhz的初值,x=8192-(1*10^-3)s*[(6*10^6)/12]hz=8192-500=7692=轉換成2進製的值=1111000001100,高八位即前八位=f0h;低五位=0ch

微控制器對定時計數器的控制是通過tcon,tmod程式設計實現。

3)定時計數器有四種工作模式,模式0是13位的計數結構。模式一是16位的計數結構。模式二是8位自動重裝載的計數結構。

模式三t0被拆分成兩個8位的計數器th0和tl0,t1用於序列口波特率發生器。tho借用t1的控制位tr1和溢位中斷標誌位tf1。

第八章序列通訊

1)步通訊和同步通訊的區別:非同步通訊是用幀格式,每幀資料有起始位(1位)、資料位(8位)、停止位(1位)。同步通訊每個資料塊開頭有乙個或者兩個相同的字元是傳送和接收雙方取得同步。

2)序列口波特率的計算————————(必考)

方式0、方式2的波特率固定不變,方式1、方式3的波特率是可變的。

公式為:波特率=fosc*[384*(256-x)] focs為晶振頻率,x為抵不定時方式3的初值

鍵盤掃瞄:方式:程式掃瞄方式、定時掃瞄方式、中斷掃瞄方式。

方法:反轉法、組列掃瞄法

程式設計考點1是bcd碼的拆分和合併

例1:在片內ram的33h單元儲存有以壓縮bcd碼表示的2位十進位制數,拆開分別儲存在片內ram的40h 41h單元.

mov a,33h anl a,#0fh mov 40h,a mov a,33h anl a,#0f0h

swap a mov 41h,a

例2:將r1,r2中存放的bcd碼壓縮後放到r0中

mov a,r1 swap a orl a,r2 mov r0,a

考點2是bcd碼與asc碼轉換 _

例1:將r0中存放的asc碼表示的十六進製制轉換成二進位制數存放到r1中

即bcd碼轉換成asc碼

mov a,r0 clr c cjne a,#3ah,$+3 jnc **1 subb a,#30h

mov r1,a **1:subb a,#40h add a,#9 mov r1,a

例2:將片內ram 40h電源中儲存的十六進製制數轉換為兩位asc碼,結果存放在41h和42h單元中。 asc碼轉換成bcd碼在書本p95葉下

考點3 求最大或最小值

例1:在片內ram的30h單元開始存有一組單位元組不帶符號數,資料長度為20h,找出最值存入big單元最大值

big equ 20h

*** 0000h

limp mian

*** 0030h

mian: mov sp,#60h

mov r0,#1fh

mov r1,#30h

mov a,30h

loop: inc r1

mov big,@r1

cjne a,big,$+3

jc **1(最小值jnc **1)

mov a,big

**1: djnz r0,loop

mov big,a

end例2:求兩個無符號資料組的最值 (兩組兩組資料的首位址為30h和40h的片內ram時,且每個資料組的首位元組存放資料組長度,結果存入2fh單元(最小值*** 0000h

ljmp main

*** 0030h

main: mov sp,#60h

mov r0,#30h

acall qmin

mov b,a

mov r0,#40h

acall qmin

cjne a,b,$+3

jc next

mov a,b;

next: mov 2fh,a

sjmp $

qmin: mov a,@r0

mov r7,a

inc r0

微控制器考點

17 jmp跳轉的範圍為256個位元組,ajmp跳轉的範圍為2kb。18 cpu訪問片內 片外rom指令用movc,訪問片外ram指令用movx,訪問片內ram用mov。movc是程式儲存器,movx是資料儲存器。19 movc a,a dptr指令以dptr為基址暫存器進行查表。使用前,先給dpt...

微控制器考點分析

考點分析 從實體地址看,8xx51微控制器有4個儲存器位址空間,即片內程式儲存器 簡稱片內rom 片外程式儲存器 片外rom 片內資料儲存器 片內ram 片外資料儲存器 片外ram 從邏輯位址看,8xx51微控制器有3個儲存器位址空間,即片內資料儲存器,片外資料儲存器 片內 片外統一編址的程式儲存器...

微控制器考題 1

1 填空題 1 at89s52微控制器引腳訊號中,訊號名稱帶上劃線的表示該訊號 低 電平有效。2 微控制器系統復位後,psw 00h,因此內部ram寄存區的當前暫存器是第 0 組,8個暫存器的單元位址為 00h 07h 3 at89s52微控制器響應中斷後,產生長呼叫指令lcall,執行該指令的過程...