微控制器期末總結最完整版

2021-03-04 04:20:15 字數 4585 閱讀 6318

微控制器期末複習總結

1. mcs-51微控制器晶元包含哪些主要功能?

8051微控制器是個完整的單片微型計算機。晶元內部包括下列主要功能部件:

1) 8位cpu;

2) 4kb的片內程式儲存器rom。可定址64kb程式儲存器和64kb外部資料儲存器;

3) 128b內部ram;

4) 21個sfr;

5) 4個8位並行i/o口(共32位i/o線);

6) 乙個全雙工的非同步序列口;

7) 兩個16位定時器/計數器;0

8) 5個中斷源,兩個中斷優先順序;

9) 內部時鐘發生器。

2. mcs-51微控制器的4個i/o口在使用上各有什麼功能?

1)p0口:8位雙向三態埠,外接上拉電阻時可作為通用i/o口線,也可在匯流排外擴時用作資料匯流排及低8位位址匯流排。

2)p1口:8位準雙向i/o埠,作為通用i/o口。

3)p2口:8位準雙向i/o埠,可作為通用i/o口,也可在匯流排外擴時用作高8位位址匯流排。

4)p3口:8位準雙向i/o埠,可作為通用i/o口,除此之外,每個埠還有第二功能。實際應用中常使用p3口的第二功能。

p3的第二功能:

【注】:p0口必須接上拉電阻;

i/o口準雙向:mcs-51微控制器i/o口做輸入之前要先輸出1.這種輸入之前要先輸出1的i/o口線叫做準雙向i/o口,以區別真正的輸入,輸出的雙向i/o口。

3. mcs-51微控制器的儲存器分為哪幾個空間?是描述各空間作用?

8051儲存器包括程式儲存器和資料儲存器,從邏輯結構上看,可以分為三個不同的空間:

1) 64kb片內片外統一編址的程式儲存器位址空間,位址範圍:0000h~ffffh,對於8051微控制器,其中位址0000h~0fffh範圍為4kb的片內rom位址空間,1000h~ffffh為片外rom位址空間;

2)256b的內部資料儲存器位址空間,位址範圍為00h~ffh,對於8051微控制器,內部ram分為兩部分,其中位址範圍00h~7fh(共128b單元)為內部靜態ram的位址空間,80h~ffh為特殊功能暫存器的位址空間,21個特殊功能暫存器離散地分布在這個區域;對於8052系列微控制器還有位址範圍為80h~ffh的高128b的靜態ram。

3)64kb的外部資料儲存器位址空間:位址範圍為0000h~ffffh,包括擴充套件i/o埠位址空間。

4.資料儲存器

mcs-51基本型微控制器內部資料儲存器有256b的儲存空間,位址為00h~ffh;外部資料儲存器的位址空間最大為64kb,編址為0000h~ffffh。

256b的內部儲存器按功能劃分為兩部分:位址為00h~7fh的低128b的基本ram區和位址為80h~ffh的高128b的特殊功能暫存器(sfr)區

基本ram區分為工作暫存器區,位定址區,使用者ram區

工作寄存區(00h~1fh):共分為4組,每組由8個工作暫存器,編號r0~r7

位定址區(20h~2fh):16個單元,既可以作為普通ram單元使用,有可以對單元中的每一位進行位操作。

使用者ram區(30h~7fh):用於存放隨機資料及運算的中間結果。

程式狀態字暫存器(psw):rs1,rs0(psw.4,psw.3):工作暫存器組選擇控制位。可用軟體對它們置1或清0,以選擇當前工作暫存器的組號。

堆疊指標暫存器sp:

堆疊只允許在其一端進行資料插入和資料刪除操作的線性表。

push,資料寫入堆疊稱為插入運算(入棧);pop,從堆疊中讀出資料稱為刪除運算(出棧)。

堆疊的特點:後進先出 lifo(last-in firt-out)。

堆疊有兩種型別:向上生長型,向下生長型。

進棧操作:先sp加1,後寫入資料

出棧操作:先讀出資料,後sp減1

mcs-51微控制器復位後,sp的初值自動設為07h;

5.什麼是振盪週期,時鐘週期,機器週期和指令週期?如何計算機器週期的確切時間?

1) 振盪週期是指為微控制器提供脈衝訊號的振盪源的週期,是微控制器最基本的時間單位。通常由外接晶振與內部電路來提供振盪脈衝訊號,其頻率記為,此頻率的倒數即是振盪週期。

2) 振盪脈衝經過二分頻後就是微控制器的時鐘訊號,時鐘訊號的週期稱為時鐘週期,又定義為狀態,用s表示。時鐘週期是振盪週期的二倍。

3)機器週期是指令執行過程中完成某乙個基本操作所需的時間。乙個機器週期等於12個振盪週期。即。

4)指令週期是指執行一條指令所需要的時間,根據指令不同,可包含1、2、4個機器週期。

常用符號說明:

定址方式:

(1)立即定址。運算元直接在指令中給出,它可以是二進位制、十進位制、十六進製制數,也可以是帶單引號的字元,通常把這種運算元稱為立即數,它的定址範圍就是指令本身所在的程式儲存單元。

例:mov a,#25h;mov dptr,#1234h;

(2)直接定址。在指令中直接給出存放運算元的記憶體單元的位址。定址範圍為:內部ram低節單元,特殊功能暫存器。

例:mov a,25h;

(3)暫存器定址。指令中給出的是運算元所在的暫存器。定址範圍為:4組工作暫存器(r0 ~ r7),部分特殊功能暫存器,如a、b、dptr。

例:mov a,r7;

(4)暫存器間接定址。存放運算元的記憶體單元的位址放在暫存器中,指令只給出暫存器(包括ri和dptr),暫存器名稱前加「@」字首標誌。定址範圍:

位址範圍從00 ~ ffh的全部內部ram單元,包括堆疊區,但不包括特殊功能暫存器,以及位址範圍從0000 ~ ffffh的全部片外ram。

例:mov a,@r7;

(5)變址定址。將基址暫存器與變址暫存器的內容相加,結果作為運算元的位址。變址定址主要用於查表操作。定址範圍:64kb的程式儲存空間。

例:movc a,@a+dptr;

(6)相對定址。指令中給出的運算元是程式相對轉移的偏移量。偏移量是乙個帶符號的單位元組數,範圍為-128 ~ +127。

例:sjmp 50h;

(7)位定址。運算元是位位址。定址範圍:內部ram位定址區共128位(位位址:00 ~ 7fh),11個特殊功能暫存器中的可定址位(對於8051,有83位)。

mcs-51微控制器指令系統

i.資料傳送類(29條)

1.普通傳送指令

mov:內部rom;movc:外部rom;movx:程式儲存器。

1)片內資料儲存器傳送指令(16條)

(1)以a為目的運算元指令(4條)

mov a,#data;

mov a,direct;

mov a,rn;

mov a,@ri;

(2)以rn為目的運算元的指令(3條)

mov rn,#data;

mov rn,direct;

mov rn,a;

(3)以直接位址為目的運算元的指令(5條)

mov direct,#data;

mov direct,direct;

mov direct,a;

mov direct,rn;

mov direct,@ri;

(4)以暫存器間接定址為目的運算元的指令(3條)

mov @ri,#data;

mov @ri,direct;

mov @ri,a;

(5)16位書庫傳送指令(1條)

mov dptr,#data16;

2)片外資料儲存器傳送指令(4條)

(1)使用dptr進行間接定址

movx a , @ dptr ;a←((dptr))

movx @ dptr , a ;(dptr)←a

(2)使用ri進行間接定址

movx a , @ ri ;a←((ri))

movx @ ri ,a ;(ri)←a

例3.6 要求把外部ram 60h單元中的資料8bh傳送到內部ram 50h中,試程式設計。

解法1:mov r0 , #60hr0)=60h

movx a , @r0a)=8bh

mov 50h , a50h)=8bh

解法2:mov dptr , #0060h ;(dptr)=0060h

movx a , @dptr ;(a)=8bh

mov 50h , a50h)=8bh

3)程式儲存器傳送指令(2條)

movc a , @a+dptr ;a←((a)+(dptr))

movc a , @a+pca←((a)+(pc))

例3.7 已知程式儲存器中以tab為起點位址的空間存放著0~9的ascii碼,累加器a中存放著乙個0~9之間的bcd碼資料。要求用查表的方法獲得a中資料的ascii碼。

解法1: mov dptr , #tab

movc a , @a+dptr

ret tab:db 30h,31h,32h,33h,34h,35h,36h,

37h,38h,39h

解法2inc a

movc a , @a+pc

ret tab:db 30h,31h,32h,33h,34h,35h,36h,

37h,38h,39h

2.資料交換指令(5條)

(1)整位元組交換指令

源運算元與累加器a進行8位資料交換,共有3條指令:

xch a , rna)←(rn)

xch a , direct ;(a)←(direct)

微控制器期末總結

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

微控制器期末總結final

資料匯流排 8根 控制匯流排 上電後pc指標pc 0000h 永遠指向當前執行下一條 堆疊區先進後出 sp工作區 08h 1fh 微控制器內部256個位元組ram 高128特殊暫存器區 低128普通ram 程式狀態字暫存器psw c ac f0 rs1 rs0 ov f1 p c為進製標誌,ac為半...

微控制器期末複習

第一作者 由於作者知識有限,如有錯誤,請多多包涵!一 填空題 1 微控制器由那些部件構成?答 處理器 cpu 儲存器 i o埠 定時 計數器 中斷系統以及系統匯流排構成,通過系統匯流排把各個部分連線起來。2 微控制器讀內 外部指令指令使用的指令?答 內 mov movc 外部 movx movc 3...