當前位置:才華齋>範例>工作總結>

微控制器期末總結範文

工作總結 閱讀(2.55W)

篇一:微控制器期末總結

微控制器期末總結範文

微控制器期末複習總結

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

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

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

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

常用符號說明:

篇二:微控制器期末複習重點總結

一、微控制器:就是在一片半導體矽片上集成了中央處理單元、儲存器、並行介面I/O、序列I/O口、定時器/計數器、終端系統、系統時鐘電路及系統匯流排的微型計算機。 二、微控制器的硬體結構: 8位微處理器、資料儲存器(128B)、程式儲存器、4個8位可程式設計並行I/O口、1個序列口、2個16位定時/計數器、1個看門狗、5箇中斷源和中斷向量、特殊功能暫存器26個、低功耗節電模式、3個程式加密鎖定位。 其圖如下:

三、微控制器引腳:微控制器共有40個引腳;按其功能可分為3類:

電源及時鐘引腳

控制引腳 I/O口引腳

四、微控制器儲存器結構

程式儲存器 16位 資料儲存器 8位

特殊功能暫存器 位地址空間

五、四組並行I/O埠

1、P0口

1) P0口是一個雙功能的8位並行口,位元組地址在80H,位地址為80H—87H。 2) P0口特點: 地址/資料複用口和通用I/O口

當P0口用作地址/資料複用口時,是一個真正的雙向口,用作與外部儲存器的連線,片外必須要接上拉電阻。

當P0口作為通用I/O口時,由於有高阻抗,所以在埠外要接上上拉電阻,它是一個準雙向口。

2、P1口

1) P1口是單功能的I/O口,位元組地址為90H,位地址為90H---97H. 2) P1口特點:

由於P1口內部有上拉電阻,沒有高阻抗輸入狀態,所以不需要在片外接上拉電阻。

P1口“讀引腳”輸入時,必須先向鎖存器寫入。

3、P2口

1) P2口是一個雙功能口,位元組地址為A0H,位地址為A0H---A7H. 2) P2口特點:與P1口的一樣。 4、P3口略

六、時鐘電路與時序

1、時鐘電路設計圖在書上35頁 圖2-13.

2、時鐘週期:若時鐘晶體的振盪頻率為fosc,則時鐘週期T=1/fosc。 3、機器週期:一個機器週期包括12個時鐘週期。即:Tcy=12/fosc。 4、指令週期:單位元組和雙位元組指令週期一般為單機器週期和雙機器週期。 三位元組指令週期都是雙機器週期;乘、除指令週期4個機器週期。 七、復位操作和復位電路

1、復位電路設計在書上37頁圖2-18或圖2-19或圖2-20. 八、微控制器最小系統設計如圖

九、keilC的使用方法:

步驟: 1、點選桌面快捷鍵Uv4,開啟軟體

2、單擊project出現下拉選單,單擊New uVison Project新建一個檔案,

在彈出的視窗下方檔名隨便寫(自定義),並儲存好。

3、在彈出來的視窗左邊框裡點atmel,在下拉選單裡選中at89s51,單擊ok按鈕。再點選yes。4、按ctrl+N新建一個文字,儲存。在彈出來的視窗下方檔名寫好文

件名(檔名可以隨便寫,但必須要以.c為字尾),儲存型別不要動。5、在左方框右擊Source Group1 在出現的下拉選單中選中Add File……在出現的視窗中雙擊你剛才寫好的檔名(這個檔名必須要以.C為字尾),新增後,關閉視窗。

6、在左方框右擊Tar get1 在出現的下拉選單中選中 Options for……,,在出現的視窗中點選上方的out put,選中複選框create HEX File,單

擊OK。這樣基可以編寫程式了。

十、Proteus的使用方法:

步驟:1、點選桌面ISIS快捷方式,開啟軟體。

2、儲存。

3、單擊左視窗P,在彈出的視窗中輸入元件名,查詢所需要的元件。4、查詢好元件後,按要求連線電路圖,並儲存好。

十一、中斷的概念:微控制器能及時地響應中斷源提出的服務請求,並作出快速響應和及時處

理。

十二、中斷系統結構在書上88頁圖5-2. 十三、中斷控制暫存器IE、IP

1、 IE

EA:中斷允許總開關控制位

EA=0,所有中斷請求被遮蔽 EA=1,所有中斷請求被放開

ES: 序列口允許中斷 ES=0,禁止序列口中斷 ES=1,允許序列口中斷

ET1: 定時器/計數器T1的中斷允許位 ET1=0;禁止T1中斷 ET1=1,允許T1中斷

EX1: 外部中斷1中斷允許位 EX1=0,禁止外部中斷1中斷 EX1=1,允許外部中斷1中斷 ET0: 定時器/計數器T0中斷允許位 ET0=0,禁止T0中斷 ET0=1,允許T0中斷

EX0: 外部中斷0中斷允許位 EX0=0,禁止外部中斷0中斷 EX0=1,允許外部中斷0中斷

2、 IP

PS:序列口中斷優先順序

PS=1,高優先順序

PS=0,低優先順序

PT1:定時器T1中斷優先順序 PT1=1,高優先順序

PT1=0,低優先順序

PX1:外部中斷1中斷優先順序 PX1=1,高優先順序 PX1=0,低優先順序

PT0:定時器T0中斷優先順序 PT0=1,高優先順序 PT0=0,低優先順序

PX0:外部中斷0中斷優先順序 PX0=1,高優先順序 PX0=0,低優先順序

十四、中斷初始化設定

1、外部中斷0INT0設定:EA=1,IT0=1,EX0=12、外部中斷1INT1設定:EA=1,IT1=1,EX1=13、定時器T0:

方式0:TMOD=0x00,ET0=1,TR0=1,EA=1,TH0=0Xxx,TL0=0Xxx。 方式1:TMOD=0x01,ET0=1,TR0=1,EA=1, TH0=0Xxx,TL0=0Xxx。 方式0:TMOD=0X00,ET1=1,TR1=1,EA=1,TH1=0Xxx,TL1=0Xxx。 方式1:TMOD=0X10,ET1=1,TR1=1,EA=1,TH1=0Xxx,TL1=0Xxx。

4、 定時器T1:

十五、中斷及定時器服務程式設計如下:

1、 定時器T0 方式1(方式0不要重新裝載) #includevoid main(void) { }

TMOD = 0x01; TH0=0x83; TL0=0x06; ET0 = 1; EA= 1; TR0 = 1; while(1);

void intsert0(void) interrupt 1 {

TH0=0x83; TL0=0x06; P0=0x00;

}

2、 定時器T1 方式1 #includevoid main(void) { }

TMOD = 0x10; TH0=0x83; TL0=0x06; ET1 = 1; EA= 1; TR1 = 1; while(1);

void intsert0(void) interrupt 1 {

TH0=0x83; TL0=0x06;P0=0x00;

}

3.外部中斷0

#include

#define uchar unsigned char#define uint unsigned int Void main() { EA=1; IT0=1; EX0=1;While(1); }

4、外部中斷1

#include

#define uchar unsigned char#define uint unsigned int Void main() {

EA=1; IT1=1;

EX1=1;While(1);

十六、定時器/計數器的結構

1、 結構框圖

篇三:微控制器期末總結

學習了16周的微控制器課程,從一開始的滿腔熱情,到後來的迷茫,覺得51微控制器,學起來,並沒有想像中的簡單,輕鬆。但是,對我們今後很有用,值得我們努力去學習,用認真的態度去學,而不是簡簡單單的以選修的心態去學。

首先簡單介紹下微控制器和微控制器的用途。 單片微型計算機簡稱微控制器,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示微控制器,它最早是被用在工業控制領域。微控制器由晶片內僅有CPU的專用處理器發展而來。最早的設計理念是通過將大量外圍裝置和CPU整合在一個晶片中,使計算機系統更小,更容易整合進複雜的而對體積要求嚴格的控制裝置當中。INTEL的Z80是最早按照這種思想設計出的處理器,從此以後,微控制器和專用處理器的發展便分道揚鑣。

微控制器又稱單片微控制器,它不是完成某一個邏輯功能的晶片,而是把一個計算機系統整合到一個晶片上。相當於一個微型的計算機,和計算機相比,微控制器只缺少了I/O裝置。概括的講:一塊晶片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用微控制器是瞭解計算機原理與結構的最佳選擇。

微控制器內部也用和電腦功能類似的模組,比如CPU,記憶體,並行匯流排,還有和硬碟作用相同的儲存器件,不同的是它的這些部件效能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可......用它來做一些控制電器一類不是很複雜的工作足矣了。我們現在用的全自動滾筒洗衣機、排煙罩、VCD等等的家電裡面都可以看到它的身影!......它主要是作為控制部分的核心部件。

微控制器是靠程式執行的,並且可以修改。通過不同的程式實現不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很複雜的功能要是用美國50年代開發的74系列,或者60年代的CD4000系列這些純硬體來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列微控制器,結果就會有天壤之別!只因為微控制器的通過你編寫的程式可以實現高智慧,高效率,以及高可靠性!

而我們的課程,主要學習的是基礎的HOLTEK微控制器。

第一部分,我們學習HOLTEK HT46微控制器的引腳功能,HT46微控制器的內部結構,HT46X232微控制器系統開發步驟。

在這一部分中,也就是我們開始接觸微控制器的過程中,有很多好奇,只是開始的那些理論知識,很空,不知道怎麼回事,老師告訴我們,學習理論知識的過程,不要太急,等以後到實驗室才是重要的,說真的,學習理論的那幾周,是老師給了我們許多動力,讓我們一直堅持學下去。

在這一部分,認識到許多以前沒有的東西,我感覺,那個引腳圖,額,比較難記,那麼多的介面,記得腦殼直暈,接下來,就是系統週期,復位引腳,I/O引腳,程式儲存器,資料儲存器,總之,很多基礎的東西,都是要去記憶的東西

而接下來第二部分,學習的是HOTLEK HT46微控制器開發的軟硬體進行描述,主要介紹HT—IDE3000的使用操作,HOTLEK HT46F模擬燒錄裝置。

在這一部分,主要是上機才能實際應用的,HT-IDE3000這一款整合開發系統軟體,只要瞭解怎麼建立專案,怎麼設定初始值,熟悉笨軟體的應用,介面操作,等等。英文比較差,所以,開始的時候,也比較容易記錯那些命令,這個,用多了就能熟練了,而我們課程主要都是用HT46R232微控制器,編譯語言,用的是我們的C語言,在配置選項中,一般不做修改,只修改Product,都是用的28 SKDIP-A。接下來,就是程式的編譯,基與C語言的應用來編寫微控制器的.程式,可以檢視暫存器值,RAM值,ROM值,通過軟體來模擬微控制器的執行,這部分,難的事怎麼解決那麼程式的編譯,很值得我們努力去思考,大家探討解決,互相幫助。

第三部分,學習HOTLEK C程式設計的基礎知識,包括資料型別與運算子,流程控制語句,指標和函式,編譯預處理,HOLTEK C擴充套件,並重點學習ANSI C的不同點。

這一部分,我認為是最重要的一部分,像C語言的編譯一樣,我們要遵守許多規則,同樣的,也有標頭檔案,主函式,當然,也有許多新的語句,資料型別,也一樣的分為,整型int,字元型char, 雙精度double,長整型long 等等,常量,變數。通過賦值“=”,來事先賦值。

陣列,結構體的應用,也是很重要,那個什麼“聯合體”,倒是第一次聽說,後來學習才知道,那是共用體,運算子,主要應用的是“+”“—”“*”“/”“%”,關係運算符,邏輯運算子,位運算子,等等,特別要講那個條件運算子,開始,可能一不小心覺得沒見到過,<><>:<>,流程控制語句,if-else,switch,迴圈語句while,do-while,還有,break,continue語句。指標應用,函式。在編譯的預處理中,更是用到了巨集定義,檔案的包含,包括

HOLTEK C的擴充套件,更是在應用中很重要。包括,看門狗計時器,省電模式,迴圈位移。而還有5個關鍵字擴充套件,rambank(),@,

norambank(),vector,bit。這些,我們都要去記憶,才能更好的掌握好微控制器的編譯與開發。

第四部分,學習了HOLTEK微控制器各功能點進行了例項講解,其中包括I/O介面,按鍵輸入,中斷,定時/計數器,模/數轉換,PWM,頻率分割器,看門狗與休眠模式,匯流排技術

在最後的一章節中,引腳的讀法,i/o口的運用,跑馬燈,在後來的實驗室中,我們學會了許多,其實呢,在實驗室,就是對這些理論知識的運用,從中來拓展自己,最後一部分的知識很多,在學習跑馬燈的製作中,用到了許多元器件,如LED,電阻,reset復位鍵,書上有跑馬燈的實驗電路圖,並且,在實驗室,我們也只是需要進行程式編譯,有現成的跑馬燈,學會分析不同時段PA狀態值,在實驗室裡,我們跑馬燈,編譯了好幾次,恩,都不怎麼成功,有多的問題,就像老師說的,額,講的有點快,有些跟不上,

數碼管,又是一個應用,這裡面,涉及到高電平,低電平,有些複雜,而數字現實引腳設定,也是很麻煩,封裝形式product同樣是28 SKDIP-A,而後來的4*4按鍵,,說直白,按鍵開關就是高低電平的轉換,那個4*4矩陣按鍵,至今不會,得好好學習,而那個中斷處理,中斷的優先順序處理,也都比較麻煩,後面的定時/計數器,數/模轉換,PWM和PFD調製模式,真的沒學清楚,那個看門狗和休眠模式,學的還馬馬虎虎,理論應用在實際的實驗中,還是有很大的難度的。