最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C51單片機重要知識點總結(jié)

2022-05-18 15:27 作者:信盈達  | 我要投稿

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單片機

C51單片機重要知識點總結(jié)的評論 (共 條)

分享到微博請遵守國家法律
巩留县| 建水县| 微博| 景谷| 七台河市| 屏南县| 呼和浩特市| 南丰县| 蒙自县| 五原县| 吉隆县| 金乡县| 东港市| 神农架林区| 齐齐哈尔市| 新建县| 舟曲县| 保山市| 潞西市| 湘潭市| 红原县| 东阿县| 舒兰市| 东丰县| 霸州市| 延吉市| 莱芜市| 德江县| 纳雍县| 遂宁市| 三穗县| 万载县| 沙雅县| 湄潭县| 宿松县| 贞丰县| 隆回县| 松桃| 永新县| 孟津县| 泰州市|