C51單片機重要知識點總結(jié)
01 C51基本數(shù)據(jù)類型總結(jié)
我們要記得定義變量時,到底選擇哪里一個,有一條重要原則是:在合理情況下,盡可能選擇內(nèi)存小的,單片機的內(nèi)存資源很珍貴。51單片機只有128個字節(jié)。
講講全局變量和局部變量,全局變量:main函數(shù)以前定義;局部變量:函數(shù)體內(nèi)部定義;如果沒有被main調(diào)用時,不占用內(nèi)存;能使用局部變量,就不使用全局變量;聲明時可以不寫變量名。

02 C51數(shù)據(jù)類型擴充定義
這部分內(nèi)容是程序最開始前,我們常碰到的內(nèi)容;
sfr :特殊功能寄存器說明
sfr16: sfr的16位數(shù)據(jù)聲明
sbit: 特殊功能位聲明
bit : 位變量聲明
例如:SFR SCON=0x98
SFR T2=0xCC
Sbit OV=PSW^2
?。?!中斷函數(shù)不用進行聲明;放在主函數(shù)前的函數(shù)也不用聲明;
03 關(guān)于單片機
1、最小系統(tǒng)能夠運行起來的必要條件:1、電源;2、晶振;3、復(fù)位電路;
2、對單片機任意IO口的隨意操作:1、輸出控制電平高低;2、輸入控制電平高低;
3、定時器:重點掌握最常用的方式2
4、中斷:外部中斷、定時器中斷、串口中斷
5、串口通信:單片機之間、單片機與計算機之間
6、51上電以后,所有IO口都默認(rèn)高電平
P1\P2\P3\P4寄存器,有八個位;
例如:P1^2 P1寄存器的第二位
04 單片機工作的基本時序
1、振蕩周期,也稱時鐘周期,是指單片機提供的時鐘脈沖信號的振蕩源的周期;
2、狀態(tài)周期,每個狀態(tài)周期為時鐘周期的兩倍,是振蕩周期經(jīng)過二分頻得到的;
3、機器周期,一個機器周期包含6個狀態(tài)周期S1~S6,也就是12個時鐘周期。在一個機器周期內(nèi),CPU可以完成一個獨立的操作;
4、指令周期:它指CPU完成一條指令所欲的全部時間;
05 單片機復(fù)位
RST/VDD復(fù)位引腳,兩個機器周期以后,程序指針指向0地址;
單片機只有在啟動時,P3.1才會檢測到計算機是否有下載指令;
ALE引腳可接示波器,檢測單片機是否正常工作,輸出為1/6晶振頻率的波;
06 80C51的中斷系統(tǒng)
(有5個中斷源、2個優(yōu)先級)
TCON寄存器:

(位地址是八的倍數(shù),可以直接進行位操作)
IT0:外部中斷0的觸發(fā)方式,控制位;為0時,為電平觸發(fā)方式;為1時,為邊沿觸發(fā)(下降沿)
IE0:外部中斷0中斷請求標(biāo)志位;
IT1:外部中斷1的觸發(fā)方式,控制位;
IE1:外部中斷1中斷請求標(biāo)志位;
TF0:定時器/計數(shù)器T0溢出中斷標(biāo)志位;
TF1:定時器/計數(shù)器T1溢出中斷標(biāo)志位;
TR1:T1運行控制位,TR1置1時,T1開始工作;TR1置0時,T1停止工作。TR1由軟件置一或清零。所以用軟件可以控制定時器/計數(shù)器的啟動與停止;
TR0:T0運行控制位,功能與TR1類似;
SCON寄存器:

RI:串行口接收中斷標(biāo)志位;當(dāng)允許串行口接受數(shù)據(jù)時,每接受完一個串行幀,由硬件置位RI,但必須由軟件進行清零;
TI:串行口發(fā)送中斷標(biāo)志位,當(dāng)CPU將一個發(fā)送數(shù)據(jù)寫入串行口發(fā)送緩沖器時。每發(fā)送一串?dāng)?shù)據(jù)幀,由硬件置位TI,CPU響應(yīng)中斷時,不能自動清除TI,TI必須由軟件清除。
中斷優(yōu)先級控制:

中斷相應(yīng)的條件:
中斷源有中斷請求;
此中斷源的中斷允許位位1;
CPU開中斷(即EA=1);
中斷函數(shù)不用進行聲明;
07 定時器
實現(xiàn)定時功能,比較方便的辦法是利用單片機內(nèi)部的定時和計數(shù)功能;
1、軟件控制,不占用硬件,但占用CPU時間,降低CPU效率;
2、采用時基電路定時,例如采用555電路,外接必要的元器件,即可構(gòu)成硬件定時電路。硬件連接后,不能用軟件進行修改即不可編程;
3、采用可編程芯片定時
定時/計數(shù)的實質(zhì)是加1計數(shù)器(16位),由高八位和低八位兩個寄存器組成;TMOD 是定時器/計數(shù)器的工作方式寄存器,確定工作方式和功能;TCON是控制寄存器,控制T0\T1的啟動和停止以及設(shè)置溢出標(biāo)志。
加1計數(shù)器輸入的計數(shù)脈沖有兩個來源,一個是系統(tǒng)的時鐘振蕩器輸出脈沖經(jīng)12分頻后送來,一個是T0或T1引腳輸入的外部脈沖源。
當(dāng)計數(shù)器滿,TCON中TF0或TF1置1,向CPU發(fā)送中斷請求(定時/計數(shù)器中斷允許時),定時以到或計數(shù)已滿。
TMOD寄存器
低四位用于T0,高四位用于T1

GATE:門控制,GATE=0時,只要用軟件使TCON中斷TR0/TR1為1,就可以啟動定時/計數(shù)器工作;GATE=1時,要用軟件使TR0或TR1為1,同時外部中斷引腳也為高電平時,才能啟動定時/計數(shù)器工作。即此時定時器的啟動多了一個條件。
C/T非:定時/計數(shù)模式選擇位,=0為定時模式,=1為計數(shù)模式;
M1M0:工作方式設(shè)置位,定時/計數(shù)器有四種工作方式

IE中斷寄存器:

初始化程序應(yīng)完成以下任務(wù):
對TMOD賦值,以確定T0/T1的工作方式
計算初值,并將其寫入TH0\TL0或TH1\TL1
中斷方式時,則對IE賦值,開放中斷
使TR0或TR1置位,啟動定時/計數(shù)器定時或計數(shù)

更多資料領(lǐng)取,點擊下方鏈接獲?。?/p>
http://xinyingda.mikecrm.com/VsZf1Kj

版權(quán)聲明:本文為CSDN博主「銀塵,」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除、
原文鏈接:C51單片機重要知識點總結(jié)_銀塵,的博客-CSDN博客_51單片機