單片機期末總結范文
篇一:單片機期末總結
單片機期末復習總結
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個中斷源,兩個中斷優(yōu)先級;
9) 內部時鐘發(fā)生器。
2. MCS-51單片機的4個I/O口在使用上各有什么功能?
1)P0口:8位雙向三態(tài)端口,外接上拉電阻時可作為通用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口,以區(qū)別真正的輸入,輸出的雙向I/O口。
3. MCS-51單片機的存儲器分為哪幾個空間?是描述各空間作用?
8051存儲器包括程序存儲器和數據存儲器,從邏輯結構上看,可以分為三個不同的空間:
1) 64KB片內片外統(tǒng)一編址的程序存儲器地址空間,地址范圍:0000H~FFFFH,對于8051單片機,其中地址0000H~0FFFH范圍為4KB的片內ROM地址空間,1000H~FFFFH為片外ROM地址空間;
2)256B的內部數據存儲器地址空間,地址范圍為00H~FFH,對于8051單片機,內部RAM分為兩部分,其中地址范圍00H~7FH(共128B單元)為內部靜態(tài)RAM的地址空間,80H~FFH為特殊功能寄存器的地址空間,21個特殊功能寄存器離散地分布在這個區(qū)域;對于8052系列單片機還有地址范圍為80H~FFH的高128B的靜態(tài)RAM。
3)64KB的外部數據存儲器地址空間:地址范圍為0000H~FFFFH,包括擴展I/O端口地址空間。
4.數據存儲器
MCS-51基本型單片機內部數據存儲器有256B的存儲空間,地址為00H~FFH;外部數據存儲器的地址空間最大為64KB,編址為0000H~FFFFH。
256B的內部存儲器按功能劃分為兩部分:地址為00H~7FH的低128B的基本RAM區(qū)和地址為80H~FFH的高128B的特殊功能寄存器(SFR)區(qū)
基本RAM區(qū)分為工作寄存器區(qū),位尋址區(qū),用戶RAM區(qū)工作寄存區(qū)(00H~1FH):共分為4組,每組由8個工作寄存器,編號R0~R7位尋址區(qū)(20H~2FH):16個單元,既可以作
為普通RAM單元使用,有可以對單元中的每一位進行位操作。
用戶RAM區(qū)(30H~7FH):用于存放隨機數據及運算的中間結果。
程序狀態(tài)字寄存器(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) 振蕩脈沖經過二分頻后就是單片機的時鐘信號,時鐘信號的周期稱為時鐘周期,又定義為狀態(tài),用S表示。時鐘周期是振蕩周期的二倍。
3)機器周期是指令執(zhí)行過程中完成某一個基本操作所需的時間。一個機器周期等于12個振蕩周期。即TMfOSC。
4)指令周期是指執(zhí)行一條指令所需要的時間,根據指令不同,可包含1、2、4個機器周期。
常用符號說明:
篇二:單片機期末復習重點總結
一、單片機:就是在一片半導體硅片上集成了中央處理單元、存儲器、并行接口I/O、串行I/O口、定時器/計數器、終端系統(tǒng)、系統(tǒng)時鐘電路及系統(tǒng)總線的微型計算機。 二、單片機的硬件結構: 8位微處理器、數據存儲器(128B)、程序存儲器、4個8位可編程并行I/O口、1個串行口、2個16位定時/計數器、1個看門狗、5個中斷源和中斷向量、特殊功能寄存器26個、低功耗節(jié)電模式、3個程序加密鎖定位。 其圖如下:
三、單片機引腳:單片機共有40個引腳;按其功能可分為3類:
電源及時鐘引腳
控制引腳 I/O口引腳
四、單片機存儲器結構
程序存儲器 16位 數據存儲器 8位
特殊功能寄存器 位地址空間
五、四組并行I/O端口
1、P0口
1) P0口是一個雙功能的8位并行口,字節(jié)地址在80H,位地址為80H—87H。 2) P0口特點: 地址/數據復用口和通用I/O口
當P0口用作地址/數據復用口時,是一個真正的雙向口,用作與外部存儲器的連接,片外必須要接上拉電阻。
當P0口作為通用I/O口時,由于有高阻抗,所以在端口外要接上上拉電阻,它是一個準雙向口。
2、P1口
1) P1口是單功能的I/O口,字節(jié)地址為90H,位地址為90H---97H. 2) P1口特點:
由于P1口內部有上拉電阻,沒有高阻抗輸入狀態(tài),所以不需要在片外接上拉電阻。
P1口“讀引腳”輸入時,必須先向鎖存器寫入。
3、P2口
1) P2口是一個雙功能口,字節(jié)地址為A0H,位地址為A0H---A7H. 2) P2口特點:與P1口的一樣。 4、P3口略
六、時鐘電路與時序
1、時鐘電路設計圖在書上35頁 圖2-13.
2、時鐘周期:若時鐘晶體的振蕩頻率為fosc,則時鐘周期T=1/fosc。 3、機器周期:一個機器周期包括12個時鐘周期。即:Tcy=12/fosc。 4、指令周期:單字節(jié)和雙字節(jié)指令周期一般為單機器周期和雙機器周期。 三字節(jié)指令周期都是雙機器周期;乘、除指令周期4個機器周期。 七、復位操作和復位電路
1、復位電路設計在書上37頁圖2-18或圖2-19或圖2-20. 八、單片機最小系統(tǒng)設計如圖
九、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、查找好元件后,按要求連接電路圖,并保存好。
十一、中斷的概念:單片機能及時地響應中斷源提出的服務請求,并作出快速響應和及時處
理。
十二、中斷系統(tǒng)結構在書上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:串行口中斷優(yōu)先級
PS=1,高優(yōu)先級
PS=0,低優(yōu)先級
PT1:定時器T1中斷優(yōu)先級 PT1=1,高優(yōu)先級
PT1=0,低優(yōu)先級
PX1:外部中斷1中斷優(yōu)先級 PX1=1,高優(yōu)先級 PX1=0,低優(yōu)先級
PT0:定時器T0中斷優(yōu)先級 PT0=1,高優(yōu)先級 PT0=0,低優(yōu)先級
PX0:外部中斷0中斷優(yōu)先級 PX0=1,高優(yōu)先級 PX0=0,低優(yōu)先級
十四、中斷初始化設置
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不要重新裝載) #include
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 #include
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單片機,學起來,并沒有想像中的簡單,輕松。但是,對我們今后很有用,值得我們努力去學習,用認真的態(tài)度去學,而不是簡簡單單的以選修的心態(tài)去學。
首先簡單介紹下單片機和單片機的用途。 單片微型計算機簡稱單片機,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示單片機,它最早是被用在工業(yè)控制領域。單片機由芯片內僅有CPU的專用處理器發(fā)展而來。最早的設計理念是通過將大量外圍設備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復雜的而對體積要求嚴格的控制設備當中。INTEL的Z80是最早按照這種思想設計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鑣。
單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。相當于一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發(fā)提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
單片機內部也用和電腦功能類似的模塊,比如CPU,內存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可......用它來做一些控制電器一類不是很復雜的工作足矣了。我們現在用的全自動滾筒洗衣機、排煙罩、VCD等等的家電里面都可以看到它的身影!......它主要是作為控制部分的核心部件。
單片機是靠程序運行的,并且可以修改。通過不同的程序實現不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復雜的功能要是用美國50年代開發(fā)的74系列,或者60年代的CD4000系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機,結果就會有天壤之別!只因為單片機的通過你編寫的程序可以實現高智能,高效率,以及高可靠性!
而我們的課程,主要學習的是基礎的HOLTEK單片機。
第一部分,我們學習HOLTEK HT46單片機的引腳功能,HT46單片機的內部結構,HT46X232單片機系統(tǒng)開發(fā)步驟。
在這一部分中,也就是我們開始接觸單片機的過程中,有很多好奇,只是開始的那些理論知識,很空,不知道怎么回事,老師告訴我們,學習理論知識的過程,不要太急,等以后到實驗室才是重要的,說真的,學習理論的那幾周,是老師給了我們許多動力,讓我們一直堅持學下去。
在這一部分,認識到許多以前沒有的東西,我感覺,那個引腳圖,額,比較難記,那么多的接口,記得腦殼直暈,接下來,就是系統(tǒng)周期,復位引腳,I/O引腳,程序存儲器,數據存儲器,總之,很多基礎的東西,都是要去記憶的東西
而接下來第二部分,學習的是HOTLEK HT46單片機開發(fā)的軟硬件進行描述,主要介紹HT—IDE3000的使用操作,HOTLEK HT46F仿真燒錄設備。
在這一部分,主要是上機才能實際應用的,HT-IDE3000這一款集成開發(fā)系統(tǒng)軟件,只要了解怎么創(chuàng)建項目,怎么設置初始值,熟悉笨軟件的應用,界面操作,等等。英文比較差,所以,開始的時候,也比較容易記錯那些命令,這個,用多了就能熟練了,而我們課程主要都是用HT46R232單片機,編譯語言,用的是我們的C語言,在配置選項中,一般不做修改,只修改Product,都是用的28 SKDIP-A。接下來,就是程序的編譯,基與C語言的應用來編寫單片機的程序,可以查看寄存器值,RAM值,ROM值,通過軟件來仿真單片機的運行,這部分,難的事怎么解決那么程序的編譯,很值得我們努力去思考,大家探討解決,互相幫助。
第三部分,學習HOTLEK C程序設計的基礎知識,包括數據類型與運算符,流程控制語句,指針和函數,編譯預處理,HOLTEK C擴展,并重點學習ANSI C的不同點。
這一部分,我認為是最重要的一部分,像C語言的編譯一樣,我們要遵守許多規(guī)則,同樣的,也有頭文件,主函數,當然,也有許多新的語句,數據類型,也一樣的分為,整型int,字符型char, 雙精度double,長整型long 等等,常量,變量。通過賦值“=”,來事先賦值。
數組,結構體的應用,也是很重要,那個什么“聯(lián)合體”,倒是第一次聽說,后來學習才知道,那是共用體,運算符,主要應用的是“+”“—”“*”“/”“%”,關系運算符,邏輯運算符,位運算符,等等,特別要講那個條件運算符,開始,可能一不小心覺得沒見到過,<><>:<>,流程控制語句,if-else,switch,循環(huán)語句while,do-while,還有,break,continue語句。指針應用,函數。在編譯的預處理中,更是用到了宏定義,文件的包含,包括
HOLTEK C的擴展,更是在應用中很重要。包括,看門狗計時器,省電模式,循環(huán)位移。而還有5個關鍵字擴展,rambank(),@,
norambank(),vector,bit。這些,我們都要去記憶,才能更好的掌握好單片機的編譯與開發(fā)。
第四部分,學習了HOLTEK單片機各功能點進行了實例講解,其中包括I/O接口,按鍵輸入,中斷,定時/計數器,模/數轉換,PWM,頻率分割器,看門狗與休眠模式,總線技術。
在最后的一章節(jié)中,引腳的讀法,i/o口的運用,跑馬燈,在后來的實驗室中,我們學會了許多,其實呢,在實驗室,就是對這些理論知識的運用,從中來拓展自己,最后一部分的知識很多,在學習跑馬燈的制作中,用到了許多元器件,如LED,電阻,reset復位鍵,書上有跑馬燈的實驗電路圖,并且,在實驗室,我們也只是需要進行程序編譯,有現成的跑馬燈,學會分析不同時段PA狀態(tài)值,在實驗室里,我們跑馬燈,編譯了好幾次,恩,都不怎么成功,有多的問題,就像老師說的,額,講的有點快,有些跟不上,
數碼管,又是一個應用,這里面,涉及到高電平,低電平,有些復雜,而數字現實引腳設置,也是很麻煩,封裝形式product同樣是28 SKDIP-A,而后來的4*4按鍵,,說直白,按鍵開關就是高低電平的轉換,那個4*4矩陣按鍵,至今不會,得好好學習,而那個中斷處理,中斷的優(yōu)先級處理,也都比較麻煩,后面的定時/計數器,數/模轉換,PWM和PFD調制模式,真的沒學清楚,那個看門狗和休眠模式,學的還馬馬虎虎,理論應用在實際的實驗中,還是有很大的難度的。
【單片機期末總結】相關文章:
單片機實習報告總結范文04-09
單片機C語言的內存泄露總結09-08
期末總結05-24
期末的總結07-27
單片機學結06-02
單片機實習心得03-10
單片機實習報告07-27
期末教學總結08-27
期末教學總結精選08-20