C51單片機功能模塊和Keil C 數(shù)據(jù)類型
單片機特點:集成度高,價格低廉,功能強,速度快,功耗低,體積小,使用靈活,穩(wěn)定可靠
使用領(lǐng)域:家用電器,智能儀器儀表,通信系統(tǒng),網(wǎng)絡(luò)系統(tǒng),數(shù)控機床,數(shù)據(jù)采集和處理,自動檢測,工業(yè)控制,火箭制導(dǎo)
51單片機數(shù)據(jù)類型
數(shù)據(jù)類型 位(bit) 字節(jié)(byte) 取值范圍
bit 1 1/8 0-1
signed char 8 1 -128~+127
unsigned char 8 1 0~255
enum 8/16 1or2 -128~+127or-32768~+32767
signed short 16 2 -32768~+32767
unsigned short 16 2 0~65535
signed int 16 2 -32768~+32767
unsigned int 16 2 0~65535
signed long 32 4 -2147483648~+2147483647
unsigned long 32 4 0~4294967295
float 32 4 +1.175494E38~+3.402823E+38
sbit 1 1/8 0-1
sfr 8 1 0-255
sfr16 16 2 0~65535
注:加粗部分表示為C51所特有,它們不屬于ANSI C.不能用指針對它們存取.
8051單片機功能模塊
1)CPU,8位數(shù)據(jù)寬度處理器
2)程序存儲器(內(nèi)部程序存儲器,外部程序存儲器)——只讀存儲器(ROM)
3)數(shù)據(jù)存儲器(內(nèi)部數(shù)據(jù)存儲器,外部數(shù)據(jù)存儲器)——隨機訪問存儲器(RAM)
內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,他們統(tǒng)一編址。專用寄存器存放控制指令的數(shù)據(jù),用戶只能訪問,
用戶能夠使用的內(nèi)部數(shù)據(jù)存儲器只有128B。
4)定時器/計數(shù)器
2個16位可編程定時器/計數(shù)器??蓪崿F(xiàn)4種不同的模式。
5)并行IO引腳,MCS-51單片機共有四個8位雙向IO口(P0,P1,P2,P3),用于對外數(shù)據(jù)傳輸
P0口:
P1口:P1.0~P1.7,P1.7為最高位
P2口:
P3口:
6)全雙工串行接口
一個全雙工串行通信口。由兩根IO口線構(gòu)成,具有四種不同工作模式。
7)中斷系統(tǒng)
2個外部中斷,2個內(nèi)部定時器/計數(shù)器中斷,1個串行中斷
8)時鐘電路,8051最高達(dá)12MHz。產(chǎn)生整個單片機運行的脈沖時序、
指令周期(執(zhí)行一條指令的時間)為一個機器周期,一個機器周期由6個狀態(tài)(12個振蕩周期),每個狀態(tài)表示為SmPn(m=1~6,n=1~2)
8051的時鐘周期即CPU的晶振的振蕩頻率的振蕩周期(頻率的倒數(shù))
當(dāng)振蕩頻率為10MHZ時,振蕩周期=1/10MHZ=0.1us
機器周期是完成一個基本操作的時間單元,一個機器周期=12個時鐘周期
當(dāng)振蕩頻率為10MHZ時,機器周期=12x0.1=1.2us
8051的指令周期,指取出并執(zhí)行一條指令的時間。一般為1-4個機器周期