国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

單片機知識總結(jié)(一)

2019-11-14 10:49:08
字體:
供稿:網(wǎng)友

1、什么是單片機?

單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng)。完整的計算機系統(tǒng)包括:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),同時集成諸如通信接口、定時器、實時時鐘等外圍設備,

2、Keil C51存儲區(qū)關(guān)鍵字

    (1)內(nèi)部數(shù)據(jù)存儲區(qū)----分三種不同的存儲類型data、idata和bdata

data:存儲類型標識符通常指低128字節(jié)的內(nèi)部數(shù)據(jù)區(qū),存儲的變量直接尋址

idata:存儲類型標識符指內(nèi)部的256個字節(jié)的存儲區(qū),但是只能間接尋址,而且速度比直接尋址慢

bdata:存儲類型標識符指內(nèi)部可尋址的16字節(jié)存儲區(qū),20H到2FH可以在本區(qū)域聲明可尋址位的數(shù)據(jù)類型

    (2)外部數(shù)據(jù)存儲區(qū)

外部數(shù)據(jù)區(qū)可讀寫訪問外部數(shù)據(jù)區(qū)比內(nèi)部數(shù)據(jù)區(qū)慢,因為外部數(shù)據(jù)區(qū)是通過一個數(shù)據(jù)指針加載一個地址間接訪問的,編輯器提供兩種不同的存儲類型訪問外部數(shù)據(jù)xdata和pdata

xdata:存儲類型標識符指外部數(shù)據(jù),64K字節(jié)內(nèi)的任何地址(STC89C52RC)

pdata:存儲類型標識符僅指1頁或者256字節(jié)的外部數(shù)據(jù)區(qū)

    (3)程序存儲區(qū)

程序存儲區(qū)是只讀的,最多可以有64K字節(jié)的程序存儲區(qū),程序代碼包括所有的函數(shù)和庫保存在程序區(qū),常數(shù)變量也是保存在程序存儲區(qū),C51編輯器可以使用code關(guān)鍵字標識符來訪問程序存儲區(qū)

3、sbit使用

    sbit P0_1 = P0^1;  //說明:其中P0必須先用sfr定義好

因此這里用 sbit P0_7 = P0^7;就是定義用符號P0_7來表示P0.7引腳

4、中斷系統(tǒng)

    中斷服務函數(shù):當出現(xiàn)中斷時,程序運行轉(zhuǎn)移到標記有“interrupt”關(guān)鍵字的函數(shù)內(nèi)進行相關(guān)中斷信息的處理

keil開發(fā)環(huán)境中,中斷服務函數(shù)是以函數(shù)的方式來實現(xiàn)的,中斷服務函數(shù)格式如下:

void 函數(shù)名(void) interrupt 中斷號 using 工作組

{

    //中斷服務函數(shù)內(nèi)容

}

例如:  

void Timer0IRQ(void) interrupt 1 using  0   //中斷服務函數(shù)

{

    TH0 = (65536-50000)/256;   //計數(shù)器寄存器高8位重新載入

    TL0 = (65536-50000)%256;   //計數(shù)器寄存器低8位重新載入

    P2 = 1<<i;  //進行移位操作

    i++;  //自加

}

注意:using 工作組可以忽略不寫,而寄存器工作組有4個(0-3);默認使用寄存器工作組0

void Time0IRQ(void) interrupt 1

{

}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 西乌珠穆沁旗| 咸丰县| 体育| 鄂托克前旗| 垣曲县| 光泽县| 垦利县| 汶上县| 江城| 阿克陶县| 罗平县| 竹溪县| 武安市| 突泉县| 肥西县| 舒兰市| 衡东县| 绥德县| 出国| 堆龙德庆县| 绥德县| 冀州市| 大石桥市| 酉阳| 维西| 正安县| 读书| 万盛区| 万载县| 洞头县| 福清市| 海阳市| 綦江县| 太谷县| 翁源县| 霍城县| 西充县| 盖州市| 遵化市| 洞头县| 巩义市|