亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

期末總結

單片機期末總結

時間:2021-06-28 14:13:33 期末總結 我要投稿

單片機期末總結范文

  篇一:單片機期末總結

單片機期末總結范文

  單片機期末復習總結

  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不要重新裝載) #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單片機,學起來,并沒有想像中的簡單,輕松。但是,對我們今后很有用,值得我們努力去學習,用認真的態(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