51單片機(jī)的特點(diǎn)
集成度高,抗干擾能力強(qiáng),可靠性高。
開發(fā)性能好,開發(fā)周期短,控制能力強(qiáng)。
低功耗,低電壓,具有掉電保護(hù)功能,廣泛用于智能儀器儀表中。
通用性和靈活性好。
電平特性
TTL電平 :+5V(1) 0V(0)。’
RS-232C對電器特性、邏輯電平和各種信號線功能都作了規(guī)定。
在TxD和RxD上:邏輯1(MARK)=-3V~-15V
邏輯0(SPACE)=+3~+15V
51單片機(jī)的數(shù)制:二進(jìn)制
51單片機(jī)的數(shù)據(jù)類型:
unsigned int,int
unsigned short ,short
unsigned long, long
unsigned char , char
unsigned float ,float
unsigned double,double
51單片機(jī)是定點(diǎn)芯片,所以計(jì)算浮點(diǎn)數(shù)據(jù)是比較慢的,51主要用于控制
51單片機(jī)的結(jié)構(gòu)(哈弗結(jié)構(gòu))
內(nèi)部資源
8位的CPU
4KB片內(nèi)程序存儲器(ROM)
256字節(jié)的片內(nèi)RAM
2個16位定時器/計(jì)數(shù)器(52有3個定時器)
可尋址64KB外部程序存儲器和64KB數(shù)據(jù)存儲空間的控制電路
4個8位雙向I/O口
1個USART
5個中斷源
特殊寄存器
程序計(jì)數(shù)器PC:存放下一條要執(zhí)行指令的地址。
指令寄存器IR:8位,用于暫存待執(zhí)行的指令,等待譯碼
指令譯碼器:對指令寄存器中的指令進(jìn)行譯碼,降指令轉(zhuǎn)變成執(zhí)行該指令所需的電信號
數(shù)據(jù)指針DPTR:16位專用地址指針寄存器,由2個8位DPH和DPL拼裝而成,可分開使用。DPTR可以用來存放片內(nèi)ROM地址,也可以存放片外的RAM,ROM地址。
累加器ACC:8位,通過暫存器與ALU相連。是CPU工作中使用最頻繁的寄存器,用來存放一個操作數(shù)或中間結(jié)果。
算數(shù)邏輯部件ALU:由加法器和其他部件組成,用于四則運(yùn)算和邏輯運(yùn)算等功能,兩個操作數(shù)一個由A通過暫存器2輸入,另一個有暫存器1輸入,運(yùn)算結(jié)果的狀態(tài)傳給PSW
程序狀態(tài)字寄存器PSW:8位,用于存放共享在運(yùn)行時的各種狀態(tài)信息。
CY(7th):進(jìn)位標(biāo)志位,操作結(jié)果有進(jìn)位或借位時CY置1,否則清0
AC(6th):輔助進(jìn)位,低4位產(chǎn)生進(jìn)位是置1
RS1,RS0(4th,3rd):工作寄存器組指針,用于選擇CPU當(dāng)前工作的寄存器組(R0~R7)
OV(2nd):溢出標(biāo)志,指示運(yùn)算時是否發(fā)生溢出,OV = 第七位和第六位的異或
P(0ro):奇偶校驗(yàn)位
儲存器結(jié)構(gòu):哈弗結(jié)構(gòu)
片內(nèi)數(shù)據(jù)存儲器:00H~ FFH -》片內(nèi)RAM256B
片外數(shù)據(jù)存儲器:0000H~FFFFH -》片外RAM64KB
片內(nèi)程序存儲器 :0000H~0FFFH(EA = 1)-》片內(nèi)ROM4KB
片外程序存儲器:0000H~0FFFH(EA= 0) 1000H~FFFFH -》片外ROM64KB
評論