程序存儲(chǔ)器 ROM | |||||||||||||||||||||||||
1、程序存儲(chǔ)器的ROM的最大空間是64KB,因?yàn)榈刂肪是16根,2^16 = 64 KB。80C51單片機(jī),其內(nèi)部有4KB ROM,外部ROM的最大容量是60KB; | |||||||||||||||||||||||||
2、80C51片內(nèi)4 KB ROM 的地址為:0000H~0FFFH (2^12 = 4 KB),片外60 KB ROM的地址為:1000H~FFFFH(2^16 - 2^12 = 60 KB); | |||||||||||||||||||||||||
3、80C51單片機(jī),正常運(yùn)行時(shí):EA(非)端接高電平,CPU從內(nèi)部ROM中讀取程序;當(dāng)PC值超過內(nèi)部ROM,才會(huì)轉(zhuǎn)向外部ROM; | |||||||||||||||||||||||||
4、片內(nèi)ROM的保留單元: | 保留單元地址 | 入口地址 | 用途 | ||||||||||||||||||||||
0000H~0002H | 0000H | 復(fù)位后初始化引導(dǎo)程序 | |||||||||||||||||||||||
0003H~000AH | 0003H | 外部中斷0中斷服務(wù)程序 | |||||||||||||||||||||||
000BH~0012H | 000BH | 定時(shí)/計(jì)數(shù)器0中斷服務(wù)程序 | |||||||||||||||||||||||
0013H~001AH | 0013H | 外部中斷1中斷服務(wù)程序 | |||||||||||||||||||||||
001BH~0022H | 001BH | 定時(shí)/計(jì)數(shù)器1中斷服務(wù)程序 | |||||||||||||||||||||||
0023H~002AH | 0023H | 串行口中斷服務(wù)程序 | |||||||||||||||||||||||
002BH~0032H | 002BH | 定時(shí)/計(jì)數(shù)器2中斷服務(wù)程序 | |||||||||||||||||||||||
數(shù)據(jù)存儲(chǔ)器 RAM | |||||||||||||||||||||||||
1、數(shù)據(jù)存儲(chǔ)器用于存放運(yùn)算的中間結(jié)果、暫存和緩沖數(shù)據(jù)及標(biāo)志位等; | |||||||||||||||||||||||||
2、51系列單片機(jī)內(nèi)部RAM有256B,地址為:00H~0FFH(2^8 = 256 B);可拓展的外部RAM最大空間為64KB,地址為:0000H~0FFFFH(2^16 = 64 KB); | |||||||||||||||||||||||||
3、片內(nèi)256B的RAM又分為:低128單元(00H~7FH)(2^7 = 128 B)RAM區(qū);高128單元(80H~0FFH)(2^8 - 2^7 = 128B)的特殊功能寄存器區(qū)(SFR區(qū)); | |||||||||||||||||||||||||
4、低128單元分為:①通用寄存器區(qū)(00H~1FH)(2^5 = 32 B):從第0組到第3組,共計(jì)有4組通用寄存器區(qū);②位尋址區(qū)(20H~2FH)(16B = 128位);③用戶RAM區(qū)(30H~7FH)(4FH = 80B); | |||||||||||||||||||||||||
5、通用寄存器區(qū)/工作寄存器區(qū):常用于存放操作數(shù)及中間結(jié)果。32個(gè)寄存器分為4組,每組8個(gè),每個(gè)寄存器都是8位,每組都以R0~R7作為寄存器單元編號(hào)。 | |||||||||||||||||||||||||
寄存器名稱 | 地址 | ||||||||||||||||||||||||
第0組 | 第1組 | 第2組 | 第3組 | ||||||||||||||||||||||
R0 | 00H | 08H | 10H | 18H | |||||||||||||||||||||
R1 | 01H | 09H | 11H | 19H | |||||||||||||||||||||
R2 | 02H | 0AH | 12H | 1AH | |||||||||||||||||||||
R3 | 03H | 0BH | 13H | 1BH | |||||||||||||||||||||
R4 | 04H | 0CH | 14H | 1CH | |||||||||||||||||||||
R5 | 05H | 0DH | 15H | 1DH | |||||||||||||||||||||
R6 | 06H | 0EH | 16H | 1EH | |||||||||||||||||||||
R7 | 07H | 0FH | 17H | 1FH | |||||||||||||||||||||
6、第0組寄存器被默認(rèn)為通用寄存器組,其他需要設(shè)置PSW中的RS1、RS0兩位,沒被選中的寄存器可作為一般的數(shù)據(jù)緩沖器使用。 | |||||||||||||||||||||||||
RS1 | RS0 | 組號(hào) | |||||||||||||||||||||||
1 | 1 | 3 | |||||||||||||||||||||||
1 | 0 | 2 | |||||||||||||||||||||||
0 | 1 | 1 | |||||||||||||||||||||||
0 | 0 | 0 | |||||||||||||||||||||||
7、位尋址區(qū)16個(gè)字節(jié)**(16B = 128位)**中的每一位都有一個(gè)特定的位地址 | |||||||||||||||||||||||||
8、用戶RAM區(qū)(30H~7FH)(80個(gè)單元),這些單元可以用作:數(shù)據(jù)緩沖器使用,也可作為堆棧以保存子程序調(diào)用或響應(yīng)中斷時(shí)的斷點(diǎn)和現(xiàn)場。 | |||||||||||||||||||||||||
9、特殊功能寄存器區(qū)(SFR區(qū))(字節(jié)地址能被8和0整除) | |||||||||||||||||||||||||
符號(hào) | 名稱 | 字節(jié)地址 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |||||||||||||||
TCON | 定時(shí)/計(jì)數(shù)器狀態(tài)字 | 88H | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 | |||||||||||||||
8FH | 8EH | 8DH | 8CH | 8BH | 8AH | 89H | 88H | ||||||||||||||||||
TMOD | 定時(shí)/計(jì)數(shù)器方式控制字 | 89H | GATE | C/T | M1 | M0 | GATE | C/T | M1 | M0 | |||||||||||||||
SCON | 串口控制寄存器 | 98H | SM0 | SM1 | SM2 | REN | TB8 | RB8 | T1 | R1 | |||||||||||||||
9FH | 9EH | 9DH | 9CH | 9BH | 9AH | 99H | 98H | ||||||||||||||||||
IE | 中斷允許控制寄存器 | A8H | EA | - | - | ES | ET1 | EX1 | ET0 | EX0 | |||||||||||||||
AFH | AEH | ADH | ACH | ABH | AAH | A9H | A8H | ||||||||||||||||||
IP | 中斷優(yōu)先級(jí)控制寄存器 | B8H | - | - | - | PS | PT1 | PX1 | PT0 | PX0 | |||||||||||||||
BFH | BEH | BDH | BCH | BBH | BAH | B9H | B8H | ||||||||||||||||||
PSW | 程序狀態(tài)字 | D0H | CY | AC | F0 | RS1 | RS0 | OV | - | P | |||||||||||||||
D7H | D6H | D5H | D4H | D3H | D2H | D1H | D0H | ||||||||||||||||||
(1)累加器(A/ACC); | |||||||||||||||||||||||||
(2)B寄存器:主要與累加器配合完成乘法和除法運(yùn)算; | |||||||||||||||||||||||||
(3)程序狀態(tài)字(PSW):8位的寄存器,用于存放程序運(yùn)行的狀態(tài)信息及運(yùn)算結(jié)果的標(biāo)志 | PSW | 程序狀態(tài)字 | CY | AC | F0 | RS1 | RS0 | OV | - | P | |||||||||||||||
| ①CY:進(jìn)位標(biāo)志位,最高位有進(jìn)位或借位時(shí),CY置1;無進(jìn)位或錯(cuò)位時(shí),CY清0; | ②AC:輔助進(jìn)位標(biāo)志位,低4位向高4位有進(jìn)位或借位時(shí),CY置1;無進(jìn)位或錯(cuò)位時(shí),CY清0; | ③F0:用戶標(biāo)志位 | ④RS1和RS0:通用寄存器組選擇位 | | ⑤OV:溢出標(biāo)志位,溢出OV置1,沒溢出OV清0 | ⑥P:奇偶校驗(yàn)位,如果A中有奇數(shù)個(gè)“1”,則P為1;否則P為0; | ||||||||||||||||||
(4)數(shù)據(jù)指針(DPTR):唯一一個(gè)可尋址的16位寄存器。在訪問外部RAM時(shí),DPTR作為地址指針使用; | |||||||||||||||||||||||||
(5)堆棧指針(SP):堆棧的操作方式有兩種: | ①自動(dòng)方式:在調(diào)用子程序或者產(chǎn)生中斷時(shí),CPU自動(dòng)將斷點(diǎn)壓入堆棧;程序返回時(shí),斷點(diǎn)自動(dòng)彈回給PC指針; | ||||||||||||||||||||||||
②指令方式:入棧指令PUSH,出棧指令POP; | |||||||||||||||||||||||||
PS:SP的復(fù)位值為07H,堆棧數(shù)據(jù)從08H開始存放,這樣會(huì)導(dǎo)致通用寄存器無法使用,所以程序一開始就需要將SP設(shè)置為30H,這樣堆棧就會(huì)開辟在用戶RAM區(qū)(30H~7FH)。 | |||||||||||||||||||||||||
(6)程序計(jì)數(shù)器(PC):PC是一個(gè)16位計(jì)數(shù)器,專門用于存放CPU將要執(zhí)行的指令地址(即下一條指令的地址)。 | |||||||||||||||||||||||||
I/O口 | |||||||||||||||||||||||||
1、51單片機(jī)用4個(gè)8位并行I/O口(P0~P3)和一個(gè)串行I/O口。并行I/O口一次可傳送8位二進(jìn)制數(shù)據(jù),串行I/O一次僅能傳送1位二進(jìn)制數(shù)據(jù)。 | 2、P0口: | 第一功能:準(zhǔn)雙向三態(tài)I/O口 | 特別注意:P0作為輸入口時(shí),必須先向鎖存器寫入高電平,使輸出驅(qū)動(dòng)電路中的T1截止,P0口處于高阻態(tài),具有高阻抗輸入特性。 | 第二功能:CPU在訪問存儲(chǔ)器時(shí),可以作為地址/數(shù)據(jù)分時(shí)復(fù)用的端口,地址單向輸出,數(shù)據(jù)雙向傳輸。 | |||||||||||||||||||||
PS:拓展外部RAM或者ROM時(shí),P0口只能作為第二功能,輸出低八位地址。 | |||||||||||||||||||||||||
3、P1口: | 第一功能:準(zhǔn)雙向I/O口 | 特別注意:P1作為輸入口時(shí),必須先向鎖存器寫入高電平,使輸出驅(qū)動(dòng)電路中的T截止。 | 第二功能:①P1.0:定時(shí)/計(jì)數(shù)器2的外部觸發(fā)計(jì)數(shù)脈沖輸入端; ②P1.1:定時(shí)/計(jì)數(shù)器2的捕獲、重裝觸發(fā)控制輸入端。 | ||||||||||||||||||||||
4、P2口: | 第一功能:準(zhǔn)雙向I/O口 | 特別注意:P2作為輸入口時(shí),必須先向鎖存器寫入高電平,使輸出驅(qū)動(dòng)電路中的T截止。 | 第二功能:拓展外部存儲(chǔ)器時(shí),輸出高8位地址,與P0口組成16位地址。 | ||||||||||||||||||||||
5、P3口: | 第一功能:準(zhǔn)雙向I/O口 | 特別注意:P3作為輸入口時(shí),必須先向鎖存器寫入高電平,使輸出驅(qū)動(dòng)電路中的T截止。 | 第二功能:①中斷信號(hào),②外部RAM的讀寫控制口 | ||||||||||||||||||||||
引腳 | 第二功能符號(hào) | 第二功能名稱 | |||||||||||||||||||||||
P3.0 | RXD | 串行數(shù)據(jù)接受 | |||||||||||||||||||||||
P3.1 | TXD | 串行數(shù)據(jù)發(fā)送 | |||||||||||||||||||||||
P3.2 | INT0(非) | 外部中斷0申請(qǐng) | |||||||||||||||||||||||
P3.3 | INT1(非) | 外部中斷1申請(qǐng) | |||||||||||||||||||||||
P3.4 | T0 | 定時(shí)/計(jì)數(shù)器0的計(jì)數(shù)輸入 | |||||||||||||||||||||||
P3.5 | T1 | 定時(shí)/計(jì)數(shù)器1的計(jì)數(shù)輸入 | |||||||||||||||||||||||
P3.6 | WR(非) | 外部數(shù)據(jù)存儲(chǔ)器寫選通 | |||||||||||||||||||||||
P3.7 | RD(非) | 外部數(shù)據(jù)存儲(chǔ)器讀選通 | |||||||||||||||||||||||
時(shí)鐘電路和時(shí)序 | |||||||||||||||||||||||||
1、晶振周期/振蕩周期/拍節(jié): P = 1/Fosc; | eg:Fosc = 12 MHz P = 1/12us 機(jī)器周期 = 1us | ||||||||||||||||||||||||
2、時(shí)鐘周期/狀態(tài):S = 2P; | |||||||||||||||||||||||||
3、機(jī)器周期/掃描周期 = 6S = 12P; | |||||||||||||||||||||||||
指令系統(tǒng) | |||||||||||||||||||||||||
1、七種尋址方式 | 1.立即尋址 | MOV | A,#70H | ;將立即數(shù)70H傳送到累加器A | |||||||||||||||||||||
2.寄存器尋址:給出寄存器名字,將寄存器的內(nèi)容取出來 | MOV | A,R0 | ;將寄存器R0中的內(nèi)容傳送到累加器A | ||||||||||||||||||||||
3.直接尋址:給出某一存儲(chǔ)單元地址,對(duì)該單元的內(nèi)容進(jìn)行操作 | MOV | A,70H | ;將片內(nèi)RAM地址為70H的單元的內(nèi)容送到A中。 | 直接尋址方式用于訪問以下存儲(chǔ)空間: | ①SFR ②片內(nèi)數(shù)據(jù)存儲(chǔ)器低于128字節(jié) ③位地址空間 | ||||||||||||||||||||
4.寄存器間接尋址:給出寄存器名字,以該寄存器的內(nèi)容為地址,將地址的數(shù)據(jù)取出。 | MOV | A,@R1 | ;將以寄存器R1的內(nèi)容為地址的片內(nèi)RAM單元的數(shù)據(jù)傳送到A | 可用作寄存器間接尋址的寄存器:R0,R1,DPTR | |||||||||||||||||||||
5.變址尋址(基寄存器加變址寄存器間接尋址):給出基寄存器(DPTR或PC)和變址寄存器(累加器A),將基寄存器和變址寄存器的內(nèi)容之和為地址,將該地址的數(shù)據(jù)取出。 | MOVC | A,@A+DPTR | |||||||||||||||||||||||
6.相對(duì)尋址:以當(dāng)前程序計(jì)數(shù)器PC值加上指令中給出的偏移量rel,構(gòu)成實(shí)際操作數(shù)地址。 | 目標(biāo)地址=指令存儲(chǔ)地址+指令字節(jié)數(shù)+rel | 偏移量rel:有符號(hào),單字節(jié),補(bǔ)碼表示,負(fù)數(shù)表示從當(dāng)前地址向前轉(zhuǎn)移,正數(shù)表示向后。 | PC值:相對(duì)轉(zhuǎn)移指令的存儲(chǔ)地址+該指令字節(jié)數(shù) | ||||||||||||||||||||||
7.位尋址:在位操作指令中直接給出操作數(shù)的地址。 | MOV C,20H ;將20H位的值送給進(jìn)位位CY,20H為位地址 | 適用范圍:①內(nèi)部RAM 20H2FH單元中的位(007FH)或者SFR中具有位地址的。 | |||||||||||||||||||||||
定時(shí)/計(jì)數(shù)器的特殊功能寄存器 | |||||||||||||||||||||||||
TCON | 定時(shí)/計(jì)數(shù)器狀態(tài)字 | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 | ||||||||||||||||
TMOD | 定時(shí)/計(jì)數(shù)器方式控制字 | GATE | C/T | M1 | M0 | GATE | C/T | M1 | M0 | ||||||||||||||||
SCON | 串口控制寄存器 | SM0 | SM1 | SM2 | REN | TB8 | RB8 | T1 | R1 | ||||||||||||||||
IE | 中斷允許控制寄存器 | EA | - | - | ES | ET1 | EX1 | ET0 | EX0 | ||||||||||||||||
IP | 中斷優(yōu)先級(jí)控制寄存器 | - | - | - | PS | PT1 | PX1 | PT0 | PX0 | ||||||||||||||||
TCON:定時(shí)/計(jì)數(shù)器狀態(tài)字 | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 | |||||||||||||||||
TR1和TF1同理 | TF0溢出標(biāo)志位:T0產(chǎn)生溢出信號(hào),TF0置1;如果溢出,TF0需用軟件清0。 | TR0是T0的運(yùn)行控制位:由軟件置1和清0,當(dāng)TR0 = 0時(shí),停止計(jì)數(shù);當(dāng)TR0 = 1時(shí),啟動(dòng)計(jì)數(shù)。 | IT1和IE1同理 | 外部中斷0中斷請(qǐng)求標(biāo)志位:在邊沿觸發(fā)方式下,IE0由硬件清零;在電平觸發(fā)模式下,只能由軟件清零。 | 外部中斷0信號(hào)方式控制位: IT0 = 0時(shí),外部中斷0為電平觸發(fā),INT0(非)為低電平時(shí)有效; IT0 = 1時(shí),外部中斷0為邊沿觸發(fā),INT0(非)為負(fù)跳變時(shí)有效。 | ||||||||||||||||||||
TMOD:定時(shí)/計(jì)數(shù)器工作方式寄存器 | GATE | C/T | M1 | M0 | GATE | C/T | M1 | M0 | |||||||||||||||||
GATE:門控位 | C/T(非):功能選擇位 | M1 M0:定時(shí)器四種工作方式選擇位 | |||||||||||||||||||||||
GATE = 0時(shí),僅由TCON中的TR0(TR1)位啟動(dòng)/停止T0(T1); GATE = 1時(shí),T0(T1)的啟動(dòng)或停止受外部中斷信號(hào)INT0(非)(P3.2)或 INT1(非)(P3.3)的控制,此時(shí)TR0(TR1)需置位。 | C/T(非)=0時(shí)為定時(shí)功能: 加1計(jì)數(shù)器對(duì)脈沖f進(jìn)行計(jì)數(shù),每來一個(gè)脈沖,計(jì)數(shù)器加1,直到計(jì)時(shí)器TFx滿溢出; C/T(非)=1時(shí)為計(jì)數(shù)功能: 加1計(jì)數(shù)器對(duì)來自輸入引腳T0(P3.4)和T1(P3.5)的外信號(hào)脈沖進(jìn)行計(jì)數(shù),每來一個(gè)脈沖,計(jì)數(shù)器加1,直到計(jì)時(shí)器TFx滿溢出; | M1 M0 = 00 | 工作方式0 | 13位定時(shí)/計(jì)數(shù)器工作方式 | |||||||||||||||||||||
M1 M0 = 01 | 工作方式1 | 16位定時(shí)/計(jì)數(shù)器工作方式 | |||||||||||||||||||||||
M1 M0 = 10 | 工作方式2 | 自動(dòng)重裝載8位定時(shí)/計(jì)數(shù)器工作方式 | |||||||||||||||||||||||
M1 M0 = 11 | 工作方式3 | 兩個(gè)獨(dú)立8位定時(shí)/計(jì)數(shù)器(僅T0可用,T1停止工作) | |||||||||||||||||||||||
IE | 中斷允許控制寄存器 | EA | - | - | ES | ET1 | EX1 | ET0 | EX0 | ||||||||||||||||
EA:中斷允許總控制位 | ES:串行口中斷允許位 | ET1:定時(shí)/計(jì)數(shù)器0中斷允許位 | EX1:外部中斷1允許位 | ET0:定時(shí)/計(jì)數(shù)器1中斷允許位 | EX0:外部中斷0允許位 | ||||||||||||||||||||
IP:中斷優(yōu)先級(jí)控制寄存器 | IP | 中斷優(yōu)先級(jí)控制寄存器 | - | - | - | PS | PT1 | PX1 | PT0 | PX0 | |||||||||||||||
中斷自然優(yōu)先級(jí)(由高到低):外部中斷0、定時(shí)/計(jì)數(shù)器0、外部中斷1、定時(shí)/計(jì)數(shù)器1、串行口中斷,若某一位置1,則相應(yīng)的中斷源為高優(yōu)先級(jí);若某一位為0,則則相應(yīng)的中斷源為低優(yōu)先級(jí)。 | |||||||||||||||||||||||||
SCON:串行接口控制寄存器 | SCON | 串口控制寄存器 | SM0 | SM1 | SM2 | REN | TB8 | RB8 | T1 | R1 | |||||||||||||||
(1)SM0和SM1:串行接口工作方式設(shè)置位 | 方式2和方式3主要用于多機(jī)通信控制:當(dāng)串行接口工作在方式2或方式3時(shí),若SM2=1,則允許多機(jī)通信。 多機(jī)通信規(guī)定:第9位數(shù)據(jù)位為1 (即TB8=1),說明本幀數(shù)據(jù)為地址幀:第9位數(shù)據(jù)為0(即TB8=0),則本幀數(shù)據(jù)為數(shù)據(jù)幀。 當(dāng)從機(jī)接收到的第9位數(shù)據(jù)(在RB8中)為1時(shí),數(shù)據(jù)才裝入接收緩沖器SBUF,并置RI=1向CPU申請(qǐng)中斷;如果接收到的第9位數(shù)據(jù)(在RB8中)為0,則不置位中斷標(biāo)志RI且信息丟失。 當(dāng)SM2=0時(shí),則不管接收到第9位數(shù)據(jù)是否為1,都產(chǎn)生中斷標(biāo)志RI,并將接收到的數(shù)據(jù)裝入SBUF。應(yīng)用這一特點(diǎn)可以實(shí)現(xiàn)多機(jī)通信。 串行口工作在方式0時(shí),SM2必須設(shè)置為0;工作在方式1時(shí),如SM2=1,則只有接收到有效的停止位時(shí)才會(huì)激活RI。 | 允許接收控制位:當(dāng)REN=1時(shí),允許接收;當(dāng)REN=0時(shí),禁止接收。此位由軟件置1或清零 | 發(fā)送數(shù)據(jù)的第9位:在方式2和方式3中,在多機(jī)通信中作為發(fā)送地址幀或數(shù)據(jù)幀的標(biāo)志。 TB8=1,說明該發(fā)送幀為地址幀;TB8=0,說明該發(fā)送幀為數(shù)據(jù)幀。 在許多通信協(xié)議中,它可作為奇偶校驗(yàn)位。此位由軟件置1或清零。在方式0和方式1中,此位未使用 | 接收數(shù)據(jù)的第9位: 在方式2和方式3中,接收到的第9位數(shù)據(jù)放在RB8中。它或是約定的奇/偶校驗(yàn)位,或是約定的地址/數(shù)據(jù)標(biāo)志位。 在方式2和方式3多機(jī)通信中,RB8=1,說明該接收幀為地址幀;RB8=0,說明該接收幀為數(shù)據(jù)幀 | 發(fā)送中斷標(biāo)志位: 在一幀數(shù)據(jù)發(fā)送完時(shí),由硬件置位。 TI=1,可申請(qǐng)中斷,說明發(fā)送緩沖器SBUF已空,CPU可以發(fā)送下一幀數(shù)據(jù)。中斷被響應(yīng)后,TI不能自動(dòng)清零,必須由軟件清零 | 接收中斷標(biāo)志位: 在接收到一幀有效數(shù)據(jù)后,由硬件置位。 RI=1,可申請(qǐng)中斷,表示一幀數(shù)據(jù)接收結(jié)束,并已裝入接收緩沖器SBUF中。CPU響應(yīng)中斷,取走數(shù)據(jù)后,RI不能自動(dòng)清零,必須由軟件清零。 | |||||||||||||||||||
SM0 | SM1 | 工作方式 | 功能說明 | 波特率 | |||||||||||||||||||||
0 | 0 | 方式0 | 同步移位寄存器,用于I/O拓展 | fosc/12 | 波特率 = fosc/12 | ||||||||||||||||||||
0 | 1 | 方式1 | 10位異步收發(fā)器 | 由定時(shí)器T1溢出率控制 | S = SMOD | ||||||||||||||||||||
1 | 0 | 方式2 | 11位異步收發(fā)器 | fosc/32或fosc/64 | file:///C:/Users/wangf/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png | ||||||||||||||||||||
1 | 1 | 方式3 | 11位異步收發(fā)器 | 由定時(shí)器T1溢出率控制 | file:///C:/Users/wangf/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png | ||||||||||||||||||||
PCON:電源控制寄存器控制字 | D7 | D6 | D5 | D4 | D3 | file:///C:/Users/wangf/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png
| D1 | D0 | |||||||||||||||||
SMOD:串行接口波特率的倍率控制位。 | |||||||||||||||||||||||||
在方式1、方式2和方式3下,當(dāng)SMOD = 1時(shí),波特率加倍;當(dāng)SMOD = 0時(shí),波特率不加倍,即波特率和2^SMOD成正比。 | |||||||||||||||||||||||||
中斷計(jì)數(shù)初值的設(shè)定 | |||||||||||||||||||||||||
晶振頻率為fosc, 晶振周期:P = 1/fosc, 機(jī)器周期 = 12P = 12/fosc | |||||||||||||||||||||||||
設(shè)定計(jì)數(shù)初始值為X,定時(shí)時(shí)間Tc | |||||||||||||||||||||||||
在工作方式0的情況下,13位定時(shí)/計(jì)數(shù)器,溢出值為2^13 = 8192 | ① 計(jì)數(shù)值 = 溢出值 - 計(jì)數(shù)初值 = 8192 - X; | ||||||||||||||||||||||||
② 定時(shí)時(shí)間Tc = 機(jī)器 * 計(jì)數(shù)值 = | |||||||||||||||||||||||||
③計(jì)數(shù)值計(jì)算公式 | |||||||||||||||||||||||||
在工作方式1的情況下,16位定時(shí)/計(jì)數(shù)器,溢出值為2^16 = 65536 | ① 計(jì)數(shù)值 = 溢出值 - 計(jì)數(shù)初值 = 65536 - X; | ||||||||||||||||||||||||
② 定時(shí)時(shí)間Tc = 機(jī)器 * 計(jì)數(shù)值 = | file:///C:/Users/wangf/AppData/Local/Temp/msohtmlclip1/01/clip_image006.png | ||||||||||||||||||||||||
③計(jì)數(shù)值計(jì)算公式: | file:///C:/Users/wangf/AppData/Local/Temp/msohtmlclip1/01/clip_image008.png | ||||||||||||||||||||||||
| |||||||||||||||||||||||||
名稱 | 地址 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | ||||||||||||||||
WDCON | D8h | SMOD_1 | POR | EPFI | PFI | WDIF | WTRF | EWT | RWT | ||||||||||||||||
上電復(fù)位標(biāo)志位 | 電源失效中斷使能位 | 電源失效中斷狀態(tài)位PFI | 看門狗中斷標(biāo)志位 | 看門狗復(fù)位超時(shí)后置位的復(fù)位標(biāo)志位 | 看門狗復(fù)位使能 | 復(fù)位看門狗定時(shí)器 | |||||||||||||||||||
名稱 | 地址 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | ||||||||||||||||
PCON | 87h | SMOD_0 | SMOD0 | OFDF | OFDE | GF1 | GF0 | STOP | IDLE | ||||||||||||||||
UART0 波特率加倍使能 | 串口錯(cuò)誤幀檢測(cè)標(biāo)志位 | 振蕩器故障引起的復(fù)位標(biāo)識(shí) | 振蕩器故障檢測(cè)使能 | 通用標(biāo)志位 | 通用標(biāo)識(shí)位 | 停機(jī)模式使能 | 空閑模式使能 | ||||||||||||||||||
名稱 | 地址 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | ||||||||||||||||
T2CON | C8h | TF2 | EXF2 | RCLK | TCLK | EXEN2 | TR2 | C/T2 | CP/RL2 | ||||||||||||||||
定時(shí)器2溢出標(biāo)志位 | 定時(shí)器2外部標(biāo)志位 | 串口接收波特率發(fā)生 | 串口發(fā)送波特率發(fā)生 | 外部使能 | 使能控制 | 計(jì)數(shù)(1)和計(jì)時(shí)選擇(0) | 捕獲(P1.1)和重載選擇[0] | ||||||||||||||||||
名稱 | 地址 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | ||||||||||||||||
CKCON | 8Eh | WD1 | WD0 | T2M | T1M | T0M | MD2 | MD1 | MD0 | ||||||||||||||||
看門狗定時(shí)選擇 | 定時(shí)器2時(shí)鐘選擇 | 定時(shí)器1時(shí)鐘選擇 | 定時(shí)器0 時(shí)鐘選擇 | MOVX 機(jī)器周期選擇 | |||||||||||||||||||||
file:///C:/Users/wangf/AppData/Local/Temp/msohtmlclip1/01/clip_image014.png | |||||||||||||||||||||||||
名稱 | 地址 | D7 | D6 | file:///C:/Users/wangf/AppData/Local/Temp/msohtmlclip1/01/clip_image016.png
| D4 | D3 | D2 | D1 | D0 | ||||||||||||||||
file:///C:/Users/wangf/AppData/Local/Temp/msohtmlclip1/01/clip_image018.png
| C4h | CD1 | CD0 | SWB | CTM | 4X/2X | ALEON | DME1 | DME0 | ||||||||||||||||
時(shí)鐘分配控制 | 乘法器使能 | 時(shí)鐘倍頻 | 外部內(nèi)存使能 | 內(nèi)存使能 | |||||||||||||||||||||
名稱 | 地址 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | ||||||||||||||||
file:///C:/Users/wangf/AppData/Local/Temp/msohtmlclip1/01/clip_image020.png
| 96h | T2MH | T1MH | T0MH | — | file:///C:/Users/wangf/AppData/Local/Temp/msohtmlclip1/01/clip_image022.png
| — | ||||||||||||||||||
定時(shí)器高速選擇 | |||||||||||||||||||||||||
名稱 | 地址 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | ||||||||||||||||
DPS | 86h | ID1 | ID0 | TSL | AID | — | — | — | SEL | ||||||||||||||||
DPTR1遞增(0)和遞減選擇 | DPTR遞增(0)和遞減選擇 | SEL位被DPTR影響控制(1) | 遞增遞減使能 | 數(shù)據(jù)指針選擇,0 DPL DPH 1:DPL1 DPH1 | |||||||||||||||||||||
0 | |||||||||||||||||||||||||
名稱 | 地址 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | ||||||||||||||||
EXIF | 91h | IE5 | IE4 | IE3 | IE2 | CKRY | RGMD | RGSL | BGS | ||||||||||||||||
Clock Ready. | Ring Mode Status. | Ring Oscillator Select. | Bandgap Select. |
歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |