單片機期末重點總結
單片機期末章節(jié)重點總結
第一章基礎知識必備
一:51單片機的外部引腳功能(特別記住特殊引腳功能,如P0端口內部沒有上拉電阻,為高組態(tài),因此使用時必須外接上拉電阻,還有P3端口各引腳都有第二功能,最好能記住所有的P3各引腳的第二功能)
二:二進制與十進制與十六進制的轉換三:二進制的邏輯運算(&|!等)
四:C51數據類型擴充定義(sfrsfr16sbitbit)
第二章keil軟件使用及流水燈設計
一:while語句以及for語句的格式與作用
二:單片機的周期(時鐘周期,狀態(tài)周期,機器周期,指令周期)三:各種顯示規(guī)律的流水燈程序(移位指令,PSW寄存器)
第三章數碼管顯示原理及應用實現(xiàn)
一:共陰與共陽數碼管的區(qū)別
二:數碼管靜態(tài)與動態(tài)顯示程序的編寫(段選與位選)注:如果背不了七段共陰或者共陽數碼表的話,必須記得它的形成機理,否則很難編程。三:中斷
(1)5個中斷源(名稱與優(yōu)先級以及序號)(2)中斷允許寄存器IE(3)中斷優(yōu)先級寄存器IP(4)定時器中斷(重中之重)定時器/計數器工作方式的設置。各種工作方式的區(qū)別。定時器/計數器控制寄存器TCON定時器初值的計算
定時器中斷的程序編寫(中斷時間超出最大定時時間時要懂得利用分段累加計時方法解決,如P74例3.5.1)
第四章鍵盤檢測原理及應用實現(xiàn)
一:鍵盤檢測與數碼管顯示程序的編程(獨立鍵盤與矩形鍵盤)注:鍵盤抖動的消除,鍵值的表達(方法多種,最好自己能研究出一種簡單實用的方法,課本的程序說實話,太長了,很費時間啊),switch-case語句的結構與功能。第五章A/D
與D/A工作原理
一:A/D轉換器的參數指標(如:分辨率,轉換時間等)二:ADC0804各引腳功能
三:模數轉換程序的編寫(了解)
四:D/A轉換器的參數指標(如:分辨率,轉換誤差等)五:DAC0832各引腳功能
六:數模轉換程序的編寫(了解)
第六章串行口通信原理及操作流程
一:各種通信方式的特點與區(qū)別(并行與串行)二:波特率與定時器的關系
波特率與波特率的計算(初值的計算)
三:串行口工作方式的設置與各個工作方式的特點與區(qū)別四:串行口程序編程(了解)
第七章通用1602,12232,12864液晶操作方法
一:1602(1)顯示容量(2)基本操作字(3)狀態(tài)字說明(4)初始化設置
(5)1602液晶顯示程序的編寫(了解)二:12232(1)顯示容量(2)并行基本操作時序(3)忙標志(4)狀態(tài)字說明(5)指令說明
(6)12232液晶顯示程序的編寫(了解)二:12864(1)顯示容量(2)并行基本操作時序(3)忙標志(4)狀態(tài)字說明(5)指令說明
(6)12864液晶顯示程序的編寫(了解)其他章節(jié)(了解)
擴展閱讀:單片機期末復習重點總結
-1-
一、單片機:就是在一片半導體硅片上集成了中央處理單元、存儲器、并行接口I/O、串行I/O口、定時器/計數器、終端系統(tǒng)、系統(tǒng)時鐘電路及系統(tǒng)總線的微型計算機。二、單片機的硬件結構:8位微處理器、數據存儲器(128B)、程序存儲器、4個8位可編程并行I/O口、1個串行口、2個16位定時/計數器、1個看門狗、5個中斷源和中斷向量、特殊功能寄存器26個、低功耗節(jié)電模式、3個程序加密鎖定位。其圖如下:
CPU(運算器)(控制器)數據存儲器(RAM)P0P2程序存儲器特殊功能寄存器XTAL1看門狗定時器XTAL2串行口定時器/計數器16位2個中斷系統(tǒng)P1P3
三、單片機引腳:單片機共有40個引腳;按其功能可分為3類:
電源及時鐘引腳
控制引腳I/O口引腳
四、單片機存儲器結構
程序存儲器16位數據存儲器8位
特殊功能寄存器位地址空間
五、四組并行I/O端口
1、P0口
1)P0口是一個雙功能的8位并行口,字節(jié)地址在80H,位地址為80H87H。2)P0口特點:地址/數據復用口和通用I/O口
當P0口用作地址/數據復用口時,是一個真正的雙向口,用作與外部存儲器的連接,片外必須要接上拉電阻。
當P0口作為通用I/O口時,由于有高阻抗,所以在端口外要接上上拉電阻,它是一個準雙向口。
2、P1口
1)P1口是單功能的I/O口,字節(jié)地址為90H,位地址為90H---97H.2)P1口特點:-2-
由于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出現(xiàn)下拉菜單,單擊NewuVisonProject新建一個文件,
在彈出的窗口下方文件名隨便寫(自定義),并保存好。
3、在彈出來的窗口左邊框里點atmel,在下拉菜單里選中at89s51,單擊ok按鈕。再點擊yes。4、按ctrl+N新建一個文本,保存。在彈出來的窗口下方文件名寫好文
件名(文件名可以隨便寫,但必須要以.c為后綴),保存類型不要動。5、在左方框右擊SourceGroup1在出現(xiàn)的下拉菜單中選中AddFile……在出現(xiàn)的窗口中雙擊你剛才寫好的文件名(這個文件名必須要以.C為后綴),添加后,關閉窗口。-3-
6、在左方框右擊Target1在出現(xiàn)的下拉菜單中選中Optionsfor……,,在出現(xiàn)的窗口中點擊上方的output,選中復選框createHEXFile,單
擊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)先級
-4-
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不要重新裝載)#includevoidmain(void){}
TMOD=0x01;TH0=0x83;TL0=0x06;ET0=1;EA=1;TR0=1;while(1);
voidintsert0(void)interrupt1{
TH0=0x83;TL0=0x06;P0=0x00;
}2、定時器T1方式1#includevoidmain(void){}
TMOD=0x10;TH0=0x83;TL0=0x06;ET1=1;EA=1;TR1=1;while(1);
-5-
voidintsert0(void)interrupt1{
TH0=0x83;TL0=0x06;P0=0x00;
}3.外部中斷0
#include
#defineucharunsignedchar#defineuintunsignedintVoidmain(){EA=1;IT0=1;EX0=1;While(1);}
4、外部中斷1
#include
#defineucharunsignedchar#defineuintunsignedintVoidmain(){
EA=1;IT1=1;
EX1=1;While(1);
}十六、定時器/計數器的結構
1、結構框圖
振蕩器/12T1P3.5引腳TR1GATEINT11>=1&TL1(5位)TH1(8位)TF1中斷-6-
2、TMOD和TCON的結構TMOD結構GATEC/!TM1M0GATEC/!TM1M0TCON結構TF1TR1TF0TR0IE1IT1
十七、定時器初始值計算:如:定時1ms,
TH0=(65536-1000)/256TL0=(65536-1000)%256
十八、單片機與數碼管動態(tài)顯示接口設計(硬件電路,程序設計)1、硬件電路如圖:
IE0IT0
3、程序設計:
#include#defineucharunsignedchar
#defineuintunsignedintuchardisplayram[6];
ucharcodedisplaytab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelayms(uintn){uchari;while(n--)
for(i=0;i-7-
displayram[1]=0x1b;displayram[2]=0x1b;displayram[3]=0x1b;displayram[4]=0x1b;displayram[5]=0x1b;}
voiddisplay(uchardisplayram[6]){
unsignedchark,i,j=0x7f;for(i=0;i1)|0x80;
voidmain()-8-
2、程序設計#include
#defineucharunsignedchar#defineuintunsignedintsbitkey1=P3^0;sbitkey2=P3^1;sbitkey3=P3^2;sbitkey4=P3^3;
voiddelayms(uintms)//延時1ms{
uchari;while(ms--)
for(i=0;i-9-
if(key2==0)P0=0x0f;}if(key3==0){
delayms(5)if(key3==0)P0=0xf0;}if(key4==0){
delayms(5)if(key4==0)P0=0xa5;}}}
友情提示:本文中關于《單片機期末重點總結》給出的范例僅供您參考拓展思維使用,單片機期末重點總結:該篇文章建議您自主創(chuàng)作。
來源:網絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯(lián)系我們及時刪除。