微控制器期末複習總結
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...