單片機(jī)期末重點(diǎn)總結(jié)
單片機(jī)期末章節(jié)重點(diǎn)總結(jié)
第一章基礎(chǔ)知識(shí)必備
一:51單片機(jī)的外部引腳功能(特別記住特殊引腳功能,如P0端口內(nèi)部沒(méi)有上拉電阻,為高組態(tài),因此使用時(shí)必須外接上拉電阻,還有P3端口各引腳都有第二功能,最好能記住所有的P3各引腳的第二功能)
二:二進(jìn)制與十進(jìn)制與十六進(jìn)制的轉(zhuǎn)換三:二進(jìn)制的邏輯運(yùn)算(&|!等)
四:C51數(shù)據(jù)類型擴(kuò)充定義(sfrsfr16sbitbit)
第二章keil軟件使用及流水燈設(shè)計(jì)
一:while語(yǔ)句以及for語(yǔ)句的格式與作用
二:?jiǎn)纹瑱C(jī)的周期(時(shí)鐘周期,狀態(tài)周期,機(jī)器周期,指令周期)三:各種顯示規(guī)律的流水燈程序(移位指令,PSW寄存器)
第三章數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)
一:共陰與共陽(yáng)數(shù)碼管的區(qū)別
二:數(shù)碼管靜態(tài)與動(dòng)態(tài)顯示程序的編寫(xiě)(段選與位選)注:如果背不了七段共陰或者共陽(yáng)數(shù)碼表的話,必須記得它的形成機(jī)理,否則很難編程。三:中斷
(1)5個(gè)中斷源(名稱與優(yōu)先級(jí)以及序號(hào))(2)中斷允許寄存器IE(3)中斷優(yōu)先級(jí)寄存器IP(4)定時(shí)器中斷(重中之重)定時(shí)器/計(jì)數(shù)器工作方式的設(shè)置。各種工作方式的區(qū)別。定時(shí)器/計(jì)數(shù)器控制寄存器TCON定時(shí)器初值的計(jì)算
定時(shí)器中斷的程序編寫(xiě)(中斷時(shí)間超出最大定時(shí)時(shí)間時(shí)要懂得利用分段累加計(jì)時(shí)方法解決,如P74例3.5.1)
第四章鍵盤(pán)檢測(cè)原理及應(yīng)用實(shí)現(xiàn)
一:鍵盤(pán)檢測(cè)與數(shù)碼管顯示程序的編程(獨(dú)立鍵盤(pán)與矩形鍵盤(pán))注:鍵盤(pán)抖動(dòng)的消除,鍵值的表達(dá)(方法多種,最好自己能研究出一種簡(jiǎn)單實(shí)用的方法,課本的程序說(shuō)實(shí)話,太長(zhǎng)了,很費(fèi)時(shí)間。,switch-case語(yǔ)句的結(jié)構(gòu)與功能。第五章A/D
與D/A工作原理
一:A/D轉(zhuǎn)換器的參數(shù)指標(biāo)(如:分辨率,轉(zhuǎn)換時(shí)間等)二:ADC0804各引腳功能
三:模數(shù)轉(zhuǎn)換程序的編寫(xiě)(了解)
四:D/A轉(zhuǎn)換器的參數(shù)指標(biāo)(如:分辨率,轉(zhuǎn)換誤差等)五:DAC0832各引腳功能
六:數(shù)模轉(zhuǎn)換程序的編寫(xiě)(了解)
第六章串行口通信原理及操作流程
一:各種通信方式的特點(diǎn)與區(qū)別(并行與串行)二:波特率與定時(shí)器的關(guān)系
波特率與波特率的計(jì)算(初值的計(jì)算)
三:串行口工作方式的設(shè)置與各個(gè)工作方式的特點(diǎn)與區(qū)別四:串行口程序編程(了解)
第七章通用1602,12232,12864液晶操作方法
一:1602(1)顯示容量(2)基本操作字(3)狀態(tài)字說(shuō)明(4)初始化設(shè)置
(5)1602液晶顯示程序的編寫(xiě)(了解)二:12232(1)顯示容量(2)并行基本操作時(shí)序(3)忙標(biāo)志(4)狀態(tài)字說(shuō)明(5)指令說(shuō)明
(6)12232液晶顯示程序的編寫(xiě)(了解)二:12864(1)顯示容量(2)并行基本操作時(shí)序(3)忙標(biāo)志(4)狀態(tài)字說(shuō)明(5)指令說(shuō)明
(6)12864液晶顯示程序的編寫(xiě)(了解)其他章節(jié)(了解)
擴(kuò)展閱讀:單片機(jī)期末復(fù)習(xí)重點(diǎn)總結(jié)
-1-
一、單片機(jī):就是在一片半導(dǎo)體硅片上集成了中央處理單元、存儲(chǔ)器、并行接口I/O、串行I/O口、定時(shí)器/計(jì)數(shù)器、終端系統(tǒng)、系統(tǒng)時(shí)鐘電路及系統(tǒng)總線的微型計(jì)算機(jī)。二、單片機(jī)的硬件結(jié)構(gòu):8位微處理器、數(shù)據(jù)存儲(chǔ)器(128B)、程序存儲(chǔ)器、4個(gè)8位可編程并行I/O口、1個(gè)串行口、2個(gè)16位定時(shí)/計(jì)數(shù)器、1個(gè)看門(mén)狗、5個(gè)中斷源和中斷向量、特殊功能寄存器26個(gè)、低功耗節(jié)電模式、3個(gè)程序加密鎖定位。其圖如下:
CPU(運(yùn)算器)(控制器)數(shù)據(jù)存儲(chǔ)器(RAM)P0P2程序存儲(chǔ)器特殊功能寄存器XTAL1看門(mén)狗定時(shí)器XTAL2串行口定時(shí)器/計(jì)數(shù)器16位2個(gè)中斷系統(tǒng)P1P3
三、單片機(jī)引腳:?jiǎn)纹瑱C(jī)共有40個(gè)引腳;按其功能可分為3類:
電源及時(shí)鐘引腳
控制引腳I/O口引腳
四、單片機(jī)存儲(chǔ)器結(jié)構(gòu)
程序存儲(chǔ)器16位數(shù)據(jù)存儲(chǔ)器8位
特殊功能寄存器位地址空間
五、四組并行I/O端口
1、P0口
1)P0口是一個(gè)雙功能的8位并行口,字節(jié)地址在80H,位地址為80H87H。2)P0口特點(diǎn):地址/數(shù)據(jù)復(fù)用口和通用I/O口
當(dāng)P0口用作地址/數(shù)據(jù)復(fù)用口時(shí),是一個(gè)真正的雙向口,用作與外部存儲(chǔ)器的連接,片外必須要接上拉電阻。
當(dāng)P0口作為通用I/O口時(shí),由于有高阻抗,所以在端口外要接上上拉電阻,它是一個(gè)準(zhǔn)雙向口。
2、P1口
1)P1口是單功能的I/O口,字節(jié)地址為90H,位地址為90H---97H.2)P1口特點(diǎn):-2-
由于P1口內(nèi)部有上拉電阻,沒(méi)有高阻抗輸入狀態(tài),所以不需要在片外接上拉電阻。
P1口“讀引腳”輸入時(shí),必須先向鎖存器寫(xiě)入。
3、P2口
1)P2口是一個(gè)雙功能口,字節(jié)地址為A0H,位地址為A0H---A7H.2)P2口特點(diǎn):與P1口的一樣。4、P3口略
六、時(shí)鐘電路與時(shí)序
1、時(shí)鐘電路設(shè)計(jì)圖在書(shū)上35頁(yè)圖2-13.
2、時(shí)鐘周期:若時(shí)鐘晶體的振蕩頻率為fosc,則時(shí)鐘周期T=1/fosc。3、機(jī)器周期:一個(gè)機(jī)器周期包括12個(gè)時(shí)鐘周期。即:Tcy=12/fosc。4、指令周期:?jiǎn)巫止?jié)和雙字節(jié)指令周期一般為單機(jī)器周期和雙機(jī)器周期。三字節(jié)指令周期都是雙機(jī)器周期;乘、除指令周期4個(gè)機(jī)器周期。七、復(fù)位操作和復(fù)位電路
1、復(fù)位電路設(shè)計(jì)在書(shū)上37頁(yè)圖2-18或圖2-19或圖2-20.八、單片機(jī)最小系統(tǒng)設(shè)計(jì)如圖
九、keilC的使用方法:
步驟:1、點(diǎn)擊桌面快捷鍵Uv4,打開(kāi)軟件
2、單擊project出現(xiàn)下拉菜單,單擊NewuVisonProject新建一個(gè)文件,
在彈出的窗口下方文件名隨便寫(xiě)(自定義),并保存好。
3、在彈出來(lái)的窗口左邊框里點(diǎn)atmel,在下拉菜單里選中at89s51,單擊ok按鈕。再點(diǎn)擊yes。4、按ctrl+N新建一個(gè)文本,保存。在彈出來(lái)的窗口下方文件名寫(xiě)好文
件名(文件名可以隨便寫(xiě),但必須要以.c為后綴),保存類型不要?jiǎng)印?、在左方框右擊SourceGroup1在出現(xiàn)的下拉菜單中選中AddFile……在出現(xiàn)的窗口中雙擊你剛才寫(xiě)好的文件名(這個(gè)文件名必須要以.C為后綴),添加后,關(guān)閉窗口。-3-
6、在左方框右擊Target1在出現(xiàn)的下拉菜單中選中Optionsfor……,,在出現(xiàn)的窗口中點(diǎn)擊上方的output,選中復(fù)選框createHEXFile,單
擊OK。這樣基可以編寫(xiě)程序了。
十、Proteus的使用方法:
步驟:1、點(diǎn)擊桌面ISIS快捷方式,打開(kāi)軟件。
2、保存。
3、單擊左窗口P,在彈出的窗口中輸入元件名,查找所需要的元件。4、查找好元件后,按要求連接電路圖,并保存好。
十一、中斷的概念:?jiǎn)纹瑱C(jī)能及時(shí)地響應(yīng)中斷源提出的服務(wù)請(qǐng)求,并作出快速響應(yīng)和及時(shí)處
理。
十二、中斷系統(tǒng)結(jié)構(gòu)在書(shū)上88頁(yè)圖5-2.十三、中斷控制寄存器IE、IP
1、IE
EA:中斷允許總開(kāi)關(guān)控制位
EA=0,所有中斷請(qǐng)求被屏蔽EA=1,所有中斷請(qǐng)求被放開(kāi)
ES:串行口允許中斷ES=0,禁止串行口中斷ES=1,允許串行口中斷
ET1:定時(shí)器/計(jì)數(shù)器T1的中斷允許位ET1=0;禁止T1中斷ET1=1,允許T1中斷
EX1:外部中斷1中斷允許位EX1=0,禁止外部中斷1中斷EX1=1,允許外部中斷1中斷ET0:定時(shí)器/計(jì)數(shù)器T0中斷允許位ET0=0,禁止T0中斷ET0=1,允許T0中斷
EX0:外部中斷0中斷允許位EX0=0,禁止外部中斷0中斷EX0=1,允許外部中斷0中斷
2、IP
PS:串行口中斷優(yōu)先級(jí)
PS=1,高優(yōu)先級(jí)
PS=0,低優(yōu)先級(jí)
PT1:定時(shí)器T1中斷優(yōu)先級(jí)PT1=1,高優(yōu)先級(jí)
PT1=0,低優(yōu)先級(jí)
PX1:外部中斷1中斷優(yōu)先級(jí)PX1=1,高優(yōu)先級(jí)PX1=0,低優(yōu)先級(jí)
PT0:定時(shí)器T0中斷優(yōu)先級(jí)PT0=1,高優(yōu)先級(jí)PT0=0,低優(yōu)先級(jí)
-4-
PX0:外部中斷0中斷優(yōu)先級(jí)PX0=1,高優(yōu)先級(jí)PX0=0,低優(yōu)先級(jí)
十四、中斷初始化設(shè)置
1、外部中斷0INT0設(shè)置:EA=1,IT0=1,EX0=12、外部中斷1INT1設(shè)置:EA=1,IT1=1,EX1=13、定時(shí)器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、定時(shí)器T1:
十五、中斷及定時(shí)器服務(wù)程序設(shè)計(jì)如下:
1、定時(shí)器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、定時(shí)器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);
}十六、定時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)
1、結(jié)構(gòu)框圖
振蕩器/12T1P3.5引腳TR1GATEINT11>=1&TL1(5位)TH1(8位)TF1中斷-6-
2、TMOD和TCON的結(jié)構(gòu)TMOD結(jié)構(gòu)GATEC/!TM1M0GATEC/!TM1M0TCON結(jié)構(gòu)TF1TR1TF0TR0IE1IT1
十七、定時(shí)器初始值計(jì)算:如:定時(shí)1ms,
TH0=(65536-1000)/256TL0=(65536-1000)%256
十八、單片機(jī)與數(shù)碼管動(dòng)態(tài)顯示接口設(shè)計(jì)(硬件電路,程序設(shè)計(jì))1、硬件電路如圖:
IE0IT0
3、程序設(shè)計(jì):
#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、程序設(shè)計(jì)#include
#defineucharunsignedchar#defineuintunsignedintsbitkey1=P3^0;sbitkey2=P3^1;sbitkey3=P3^2;sbitkey4=P3^3;
voiddelayms(uintms)//延時(shí)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;}}}
友情提示:本文中關(guān)于《單片機(jī)期末重點(diǎn)總結(jié)》給出的范例僅供您參考拓展思維使用,單片機(jī)期末重點(diǎn)總結(jié):該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。