C8051F020單片機(jī)初始化程序和編譯步驟_第1頁
C8051F020單片機(jī)初始化程序和編譯步驟_第2頁
C8051F020單片機(jī)初始化程序和編譯步驟_第3頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、.C8051F020單片機(jī)初始化程序和編譯步驟2021-02-15 12:20:06|  分類:默認(rèn)分類|  標(biāo)簽:|字號大中小訂閱C8051F020編程步驟一、編程步驟:1、看門狗設(shè)置  2、系統(tǒng)初始化 3、端口初始化 4、對應(yīng)功能初始化如:串口,定時(shí)器,I2C,SPI,PCA,DAC/ADC,中斷等等 5、功能函數(shù)或中斷函數(shù)如需要6、包含的頭文件 7、工程說明二、對應(yīng)功能初始化要點(diǎn):1、Uart:(1)串口工作模式由SCON設(shè)定2定時(shí)器工作方式設(shè)定TMOD 3波特率TH載入值設(shè)定     &

2、#160;    4啟動TR1  5時(shí)鐘基準(zhǔn) CKCON  6波特率加倍設(shè)定 PCON7)開中斷使能TI2、Time:(1)工作方式設(shè)定TMOD 2定時(shí)器時(shí)鐘基準(zhǔn)CKCON 3啟動/停頓TCON設(shè)定TRn3、Interrupt:(1)中斷允許IE 2觸發(fā)方式設(shè)定上下沿,電平3對應(yīng)控制位允許設(shè)定,如ES串口允許                     

3、;                              C8051F020單片機(jī)初始化程序; $INCLUDE (C8051F020.inc)            C8051F020單片機(jī)功能強(qiáng)大,初始

4、化也比擬繁雜,為了便于初始化各功能模塊,我們編了此程序可看著“說明初始化。 ORG SYS_INIT;- <1> -電源管理; PCON        ; POWER CONTROL;- <2> -系統(tǒng)時(shí)鐘和振蕩器; OSCX      ; EXTERNAL OSCILLATOR CONTROL; OSCI      ; INTERNAL OSCILLATOR CONTROL;- <3&

5、gt; -復(fù)位及看門狗管理; RSTSRC      ; RESET SOURCE; WDT       ; WATCHDOG TIMER CONTROL ;- <4> -FLASH存儲器編程和平安管理; FLSCL       ; FLASH MEMORY TIMING PRESCALER; PSCTL       ; PROGRAM STORE R/W

6、 CONTROL; FLACL       ; FLASH ACESS LIMIT ;- <5> -中斷控制; IE          ; INTERRUPT ENABLE; EIE1        ; EXTERNAL INTERRUPT ENABLE 1; EIE2        ; EXTE

7、RNAL INTERRUPT ENABLE 2; IP          ; INTERRUPT PRIORITY; EIP1        ; EXTERNAL INTERRUPT PRIORITY REGISTER 1; EIP2        ; EXTERNAL INTERRUPT PRIORITY REGISTER 2; P3IF  &#

8、160;     ; PORT 3 EXTERNAL INTERRUPT FLAGS;- <6> -端口IO初始化及穿插開關(guān)設(shè)置; XBR0        ; DIGITAL CROSSBAR CONFIGURATION REGISTER 0; XBR1        ; DIGITAL CROSSBAR CONFIGURATION REGISTER 1; XBR2   &#

9、160;    ; DIGITAL CROSSBAR CONFIGURATION REGISTER 2; P0MDOUT     ; PORT 0 OUTPUT MODE CONFIGURATION; P1MDOUT     ; PORT 1 OUTPUT MODE CONFIGURATION; P2MDOUT     ; PORT 2 OUTPUT MODE CONFIGURATION; P3MDOUT   

10、60; ; PORT 3 OUTPUT MODE CONFIGURATION; P74OUT      ; PORTS 4 - 7 OUTPUT MODE;- <7> -外部RAM和片內(nèi)XRAM; EMI0      ; EXTERNAL MEMORY INTERFACE CONTROL; EMI0CF      ; EXTERNAL MEMORY INTERFACE (EMIF) CONFIGURATION; EMI0TC 

11、;    ; EXTERNAL MEMORY;- <8> -定時(shí)器設(shè)置; TMOD        ; TIMER MODE; TCON        ; TIMER CONTROL; T2CON       ; TIMER 2 CONTROL; T4CON       ; TIMER 4 CONT

12、ROL; TMR3      ; TIMER 3 CONTROL; TMR3RLL     ; TIMER 3 RELOAD REGISTER - LOW BYTE; TMR3RLH     ; TIMER 3 RELOAD REGISTER - HIGH BYTE; TMR3L       ; TIMER 3 - LOW BYTE; TMR3H     &

13、#160; ; TIMER 3 - HIGH BYTE;- <9> -串行通訊; SCON0       ; SERIAL PORT 0 CONTROL; SCON1       ; SERIAL PORT 1 CONTROL; SBUF1       ; SERAIL PORT 1 DATA; SADDR1      ; SERAIL PORT 1 ;

14、PCON        ; POWER CONTROL; RCAP2L      ; TIMER 2 CAPTURE REGISTER - LOW BYTE; RCAP2H      ; TIMER 2 CAPTURE REGISTER - HIGH BYTE; RCAP4L      ; TIMER 4 CAPTURE REGISTER - LOW BYTE; RCAP4H&

15、#160;     ; TIMER 4 CAPTURE REGISTER - HIGH BYTE; SADDR0      ; SERIAL PORT 0 SLAVE ADDRESS;- <10> -可編程計(jì)數(shù)器陣列; PCA0      ; PCA 0 COUNTER CONTROL; PCA0MD      ; PCA 0 COUNTER MODE; PCA0CPM0  

16、  ; CONTROL REGISTER FOR PCA 0 MODULE 0; PCA0CPM1    ; CONTROL REGISTER FOR PCA 0 MODULE 1; PCA0CPM2    ; CONTROL REGISTER FOR PCA 0 MODULE 2; PCA0CPM3    ; CONTROL REGISTER FOR PCA 0 MODULE 3; PCA0CPM4    ; CONTROL REGISTER FOR PCA 0

17、MODULE 4;- <11> -SMBus通訊; SMB0      ; SMBUS 0 CONTROL; SMB0CR      ; SMBUS 0 CLOCK RATE; SMB0STA     ; SMBUS 0 STATUS; SMB0DAT     ; SMBUS 0 DATA ; SMB0ADR     ; SMBUS 0 SLAVE ADDRESS;

18、- <12> -SPI總線通訊; SPI0CKR     ; SERIAL PERIPHERAL INTERFACE 0 CLOCK RATE CONTROL; SPI0DAT     ; SERIAL PERIPHERAL INTERFACE 0 DATA; SPI0CFG     ; SERIAL PERIPHERAL INTERFACE 0 CONFIGURATION; SPI0      ; SERIAL

19、PERIPHERAL INTERFACE 0 CONTROL;- <13> -ADC轉(zhuǎn)換; AMX0CF      ; ADC 0 MUX CONFIGURATION; AMX0SL      ; ADC 0 MUX CHANNEL SELECTION; ADC0CF      ; ADC 0 CONFIGURATION; ADC0      ; ADC 0 CONTROL; ADC0

20、L       ; ADC 0 DATA - LOW BYTE; ADC0H       ; ADC 0 DATA - HIGH BYTE ; ADC1CF      ; ADC 1 ANALOG MUX CONFIGURATION; AMX1SL      ; ADC 1 ANALOG MUX CHANNEL SELECT; ADC1   

21、60; ; ADC 1 CONTROL; ADC0GTL     ; ADC 0 GREATER-THAN REGISTER - LOW BYTE; ADC0GTH     ; ADC 0 GREATER-THAN REGISTER - HIGH BYTE; ADC0LTL     ; ADC 0 LESS-THAN REGISTER - LOW BYTE; ADC0LTH     ; ADC 0 LESS-THAN REGISTER

22、- HIGH BYTE; REF0      ; VOLTAGE REFERENCE 0 CONTROL; ADC1        ; ADC 1 DATA;- <14> -DAC轉(zhuǎn)換; PCA0L       ; PCA 0 TIMER - LOW BYTE; PCA0H       ; PCA 0 TIMER - HIGH BYTE; DAC

23、0      ; DAC 0 CONTROL; DAC1L       ; DAC 1 REGISTER - LOW BYTE; DAC1H     ; DAC 1 REGISTER - HIGH BYTE; DAC1      ; DAC 1 CONTROL;- <15> -比擬器設(shè)置; CPT0      ; PARATOR 0 C

24、ONTROL; CPT1      ; PARATOR 1 CONTROL ; EMI0TC      ; EMIF TIMING CONTROL;- <16> -時(shí)鐘/電壓基準(zhǔn)設(shè)置; CKCON       ; CLOCK CONTROL; SADEN1      ; SERIAL PORT 1 SLAVE ADDRESS MASK; SADEN0  &

25、#160;   ; SERIAL PORT 0 SLAVE ADDRESS MASK; P1MDIN      ; PORT 1 INPUT MODE; PSW         ; PROGRAM STATUS WORD; B           ; B REGISTER; WDT     

26、0; ; WATCHDOG TIMER CONTROL ;  ;=;  function: Init_CTS 定時(shí)器/計(jì)數(shù)器,中斷和串行通訊初始化子程序;  input:  -;  output:  -;  usage:  -;=  THS0  equ  0a8h  TLS0  equ  09ah;  THS1  equ  0fah;0feh;0fah;-4800;0f4h;  TLS1  equ 

27、; 0fah;0feh;0fah;-4800;0f4h;        THS2  equ        0ffh;0feh;0fah;-4800;0f4h;      TLS2  equ         0b8h;0feh;0fah;-4800;0f4hInit_TCS: ;定時(shí)器/計(jì)數(shù)器,中斷和串行通訊初

28、始化子程序;                        8051內(nèi)部控制存放器;*;|名    稱| 代號 |  地址|位尋| B7  |  B6  |  B5  |  B4  |  B3  |  B2  |

29、0; B1  |  B0  |;|-|-|-|-|-|-|-|-|-|-|-|-|;|電源控制| PCON |  87H | NO |SMOD |  -  |  -  |  -  |  GF1 |  GF0 |  PD  |  IDL |;|-|-|-|-|-|-|-|-|-|-|-|-|;|計(jì)時(shí)控制| TCON |  88H | YE |TF1  |  TR1 |  TF0 |  TR0 |&#

30、160; IE1 |  IT1 |  IE0 |  IT0 |;|-|-|-|-|-|-|-|-|-|-|-|-|;|計(jì)時(shí)模式| TMOD |  89H | NO |1GATE| 1C/T | 1M1  | 1M0  | 0GATE| 0C/T | 0M1  | 0M0  |;|-|-|-|-|-|-|-|-|-|-|-|-|;|串行控制| SCON |  98H | YE |SM0  | SM1  | SM2  | REN  | TB8  | RB8&#

31、160; | TI   | RI   |;|-|-|-|-|-|-|-|-|-|-|-|-|;|中斷允許| IE   |  A8H | YE |EA   | -   | ET2  | ES   | ET1  | EX1  | ET0  | EX0  |;|-|-|-|-|-|-|-|-|-|-|-|-|;|中斷優(yōu)先| IP   |  B8H | YE |-   | -

32、   | PT2  | PS   | PT1  | PX1  | PT0  | PX0  |;*;時(shí)鐘頻率為:11.059200MHz;機(jī)器周期為:12/fosc=1.085069s;CT0定時(shí)器設(shè)定延時(shí)為:2000s;CT0定時(shí)器工作于模式0;CT0溢出處理采用中斷方式;CT0選擇內(nèi)部時(shí)鐘;CT0啟動由TR0的0/1決定;設(shè)定波特率為: 4800bps;串口0工作于方式1-T1定時(shí)器工作于方式2;串口1工作于模式3-T2定時(shí)器用于波特率發(fā)生器 4800bps mov  TH0,

33、60; *THS0 mov  TL0,  *TLS0       ; mov  TH1,  *THS1       ; mov  TL1,  *TLS1   ;     mov  TH2,  *THS2  ;      mov  TL2,  *TLS

34、2;- <1> -電源管理;87H-PCON-電源控制存放器;復(fù)位值: 00000000;位 7-2:   保存。;STOP:停機(jī)方式選擇。; 向該位寫1將使 CIP-51 進(jìn)入停機(jī)方式。該位讀出值總是為 0。; 0:無影響; 1:CIP-51 被強(qiáng)制進(jìn)入掉電方式關(guān)閉振蕩器;IDLE:空閑方式選擇。向該位寫1將使 CIP-51 進(jìn)入空閑方式。該位讀出值總是為 0。; 0:無影響; 1:CIP-51 被強(qiáng)制進(jìn)入空閑方式。關(guān)閉供應(yīng) CPU 的時(shí)鐘信號,但定時(shí)器、中斷和 ; 所有外設(shè)保持活動狀態(tài)。;=;|電源控制| PCON |  87H | - |- |

35、- |  -  | -  |  - |  - | STOP | IDLE |;-;  mov  PCON,  *00000000B;  mov  PCON,  *080h;- <2> -系統(tǒng)時(shí)鐘和振蕩器;B1H-OSCX-外部振蕩器控制存放器;復(fù)位值: 00000000;XTLVLD:晶體振蕩器有效標(biāo)志,在 XOSCMD11x 時(shí)有效,只讀; 0:晶體振蕩器未用或未穩(wěn)定。; 1:晶體振蕩器正在運(yùn)行并且工作穩(wěn)定。 ;:  XOSCMD2-0:外部振蕩器方式位; 00

36、x:外部振蕩器電路關(guān)閉。; 010:外部 CMOS 時(shí)鐘方式。; 011:外部 CMOS 時(shí)鐘方式二分頻。; 100:RC 振蕩器方式。; 101:電容振蕩器方式。; 110:晶體振蕩器方式。; 111:晶體振蕩器方式二分頻。 ;位 3: 保存。讀 = 0,寫 =  忽略。;XF2-0:外部振蕩器頻率控制位。; XF 晶體XOSCMD=11x RC(XOSCMD=10x) C(XOSCMD=10x); 000 F 32kHz F 25kHz K 因子= 0.87; 001 32kHz  < f 84kHz 25kHz  < f 50kHz K 因子=

37、2.6; 010 84kHz  < f 225kHz 50kHz  < f 100kHz K 因子= 7.7; 011 225kHz < f 590kHz 100kHz < f 200kHz K 因子= 22; 100 590kHz < f 1.5MHz 200kHz < f 400kHz K 因子= 65; 101 1.5MHz < f 4MHz 400kHz < f 800kHz K 因子= 180; 110 4MHz   < f 10MHz 800kHz < f 1.6MHz K 因子=

38、664; 111 10MHz  < f 30MHz 1.6MHz < f 3.2MHz K 因子= 1590;=;|外部振蕩器控制| OSCX | B1H | - |XTLVLD| XOSCMD2 | XOSCMD1 | XOSCMD0 |XF2 | XF1 | XF0;-;  mov  OSCX,  *01100111B  mov  OSCX,  *067h;B2H-OSCI-內(nèi)部振蕩器控制存放器;復(fù)位值: 11000000;IOSCEN:內(nèi)部振蕩器使能位; 0:內(nèi)部振蕩器制止。; 1:內(nèi)部振蕩器使能。;IFR

39、DY:內(nèi)部振蕩器頻率準(zhǔn)備好標(biāo)志; 0:內(nèi)部振蕩器未運(yùn)行在編程頻率。; 1:內(nèi)部振蕩器按編程頻率運(yùn)行。 ;位 5-2:未用。讀 = 0000b,寫 =  忽略。;IF1-0:內(nèi)部振蕩器頻率控制位;  00:SYSCLK 為內(nèi)部振蕩器 8 分頻。;  01:SYSCLK 為內(nèi)部振蕩器 4 分頻。;  10:SYSCLK 為內(nèi)部振蕩器 2 分頻。;  11:SYSCLK 為內(nèi)部振蕩器輸出不分頻。;=;|內(nèi)部振蕩器控制| OSCI | B2H | - |IOSCEN|IFRDY | - | -  | - |  -  | I

40、F1| IF0;-;  mov  OSCI,  *00001000B  mov  OSCI,  *08h;- <3> -復(fù)位及看門狗管理;EFH-RSTSRC-復(fù)位源存放器;復(fù)位值: 可變;位 7: 未用。讀 = 0,寫 =  忽略。;VRSEF:轉(zhuǎn)換啟動復(fù)位源使能和標(biāo)志。; 寫:; 0:VSTR0 不是復(fù)位源。; 1:VSTR0 是復(fù)位源低電平有效。 ; 讀:; 0:前面的復(fù)位不是來自 VSTR0。; 1:前面的復(fù)位來自 VSTR0。 "C0RSEF:比擬器 0 復(fù)位使能和標(biāo)志; 寫:; 0:比擬器

41、0 不是復(fù)位源。; 1:比擬器 0 是復(fù)位源低電平有效。 ; 讀:; 0:前面的復(fù)位不是來自比擬器 0。; 1:前面的復(fù)位來自比擬器 0。;SWRSF:軟件強(qiáng)制復(fù)位和標(biāo)志 ; 寫; 0:無作用; 1:強(qiáng)制產(chǎn)生一個(gè)內(nèi)部復(fù)位。/RST 引腳不受影響。; 讀; 0:前面的復(fù)位不是來自寫 SWRSF 位。; 1:前面的復(fù)位來自寫 SWRSF 位。;WDTRSF:看門狗定時(shí)器復(fù)位標(biāo)志; 0:前面的復(fù)位不是來自 WDT 超時(shí)。; 1:前面的復(fù)位來自 WDT 超時(shí)。 ;MCDRSF:時(shí)鐘喪失檢測器標(biāo)志; 寫; 0:時(shí)鐘喪失檢測器制止。; 1:時(shí)鐘喪失檢測器使能。如果檢測到時(shí)鐘喪失條件,那么觸發(fā)復(fù)位。; 讀;

42、 0:前面的復(fù)位不是來自時(shí)鐘喪失檢測器超時(shí)。; 1:前面的復(fù)位來自時(shí)鐘喪失檢測器超時(shí)。 ;PORSF:上電復(fù)位和 VDD 監(jiān)視器復(fù)位標(biāo)志;      寫:如果 VDD 監(jiān)視器被使能MONEN 引腳接邏輯高電平,可以通過寫該位 ;      來選擇 VDD 監(jiān)視器為復(fù)位源。; 寫; 0:不選擇 VDD 監(jiān)視器為復(fù)位源。; 1:選擇 VDD 監(jiān)視器為復(fù)位源。" 重要:在上電時(shí),通過外部 VDD 監(jiān)視器使能引腳MONEN來使能/制止 VDD; 監(jiān)視器。PORSF 位并不使能或制止 VDD 監(jiān)

43、視器電路,它只是選擇 VDD 監(jiān); 視 器為復(fù)位源。; 發(fā)生上電復(fù)位后該位被置1。這可能是真正的上電復(fù)位,也可能是 VDD; 監(jiān)視器復(fù)位。無論哪一種情況,復(fù)位后數(shù)據(jù)存儲器的內(nèi)容都應(yīng)被視為不確定。; 讀; 0:前面的復(fù)位不是來自上電或 VDD 監(jiān)視器復(fù)位。; 1:前面的復(fù)位來自上電或 VDD 監(jiān)視器復(fù)位。 注:當(dāng)該標(biāo)志位的讀出值; 為1時(shí),所有其它復(fù)位標(biāo)志都是不確定的。;PINRSF:硬件引腳復(fù)位標(biāo)志; 0:無影響。; 1:強(qiáng)制產(chǎn)生一次上電復(fù)位。RST 引腳被驅(qū)動為低電平。 ; 讀:; 0:前面的復(fù)位不是來自/RST 引腳。; 1:前面的復(fù)位來自RST 引腳。;=;|復(fù)位源| RSTSRC| E

44、FH | - |- | VRSEF | C0RSEF | SWRSF | WDTRSF | MCDRSF | PORSF |PINRSF;-;  mov  RSTSRC,  *01000000B  mov  RSTSRC,  *040h;- <4> -FLASH存儲器編程和平安管理;B6H-FLSCL-FLASH 定時(shí)預(yù)分頻;復(fù)位值: 10000000;FOSE:FLASH 單穩(wěn)態(tài)定時(shí)器使能;     該位用于使能 FLASH 讀操作單穩(wěn)態(tài)定時(shí)器。當(dāng) FLASH 單穩(wěn)態(tài)定時(shí)器被制止時(shí)

45、,;     FLASH  讀出放大器在整個(gè) FLASH  讀周期內(nèi)被使能。當(dāng)系統(tǒng)時(shí)鐘頻率低于;     10MHz 時(shí),制止 FLASH 單穩(wěn)態(tài)定時(shí)器會增加系統(tǒng)功耗。; 0:制止 FLASH 單穩(wěn)態(tài)定時(shí)器。; 1:使能 FLASH 單穩(wěn)態(tài)定時(shí)器。;位 6-0: 保存。讀 = 0,必須寫 0。;=;|FLASH 定時(shí)預(yù)分頻| FLSCL | B6H | - |FOSE| - | - | -  | - |  -  | - | -;-;  mov 

46、FLSCL,  *00000000B  mov  FLSCL,  *00h;8FH-PSCTL-程序存儲讀寫控制;復(fù)位值: 00000000;位 7-2: 未使用。讀 = 000000b,寫 =  忽略。;PSEE:程序存儲擦除允許;      將該位置1后允許擦除 FLASH 存儲器中的一個(gè)頁前提是 PSWE 位也被 置1。在將該位置1后,用 MOVX 指令進(jìn)展一次寫操作將擦除包含 MOVX 指令尋址地址的那個(gè) FLASH 頁。用于寫操作的數(shù)據(jù)可以是任意值。; 0:制止擦除 FLASH 存儲器

47、。; 1:允許擦除 FLASH 存儲器。;PSWE:程序存儲寫允許;      將該位置1后允許用 MOVX 指令向 FLASH 存儲器寫一個(gè)字節(jié)。在寫數(shù)據(jù) 之前必須先進(jìn)展擦除。; 0:制止寫 FLASH 存儲器。; 1:允許寫 FLASH 存儲器;MOVX 寫指令尋址 FLASH 存儲器。;=;|程序存儲讀寫控制|PSCTL | 8FH | - |- | - | - |  -  |  -  |  -  | PSEE |  PSWE;-;  mov  PS

48、CTL,  *00000010B  mov  PSCTL,  *03h;B7H-FLACL-FLASH 定時(shí)預(yù)分頻;復(fù)位值: 00000000;位 7-0  FLACL:FLASH 訪問限制;=;|FLACL 訪問限制存放器| FLSCL | B7H | - |- | - | - | -  | - |  -  | - | -;-;  mov  FLACL,  *00000000B  mov  FLACL,  *00h;- <5> -中斷控制;A

49、8H-IE-中斷使能;(可位尋址);EA:允許所有中斷夢輝市恚顧兄卸稀剿械牡鮒卸掀簾紊柚謾" 0:制止所有中斷源。; 1:開放中斷。每個(gè)中斷由它對應(yīng)的中斷屏蔽設(shè)置決定。;IEGF0:通用標(biāo)志位 0。; 該位用作軟件控制的通用標(biāo)志位。 "ET2:定時(shí)器 2 中斷允許位" 該位用于設(shè)置定時(shí)器 2 的中斷屏蔽。; 0:制止定時(shí)器 2 中斷。; 1:允許 TF2L 或 TF2H 標(biāo)志的中斷請求。;ES0:UART0 中斷允許位。該位設(shè)置 UART0 的中斷屏蔽。; 0:制止 UART0 中斷。; 1:允許 UART0 中斷。;ET1:定時(shí)器 1 中斷允許位。 該位用于設(shè)置

50、定時(shí)器 1 的中斷屏蔽。; 0:制止定時(shí)器 1 中斷。; 1:允許 TF1 標(biāo)志位的中斷請求。;EX1:外部中斷 1 允許位。該位用于設(shè)置外部中斷 1 的中斷屏蔽。; 0:制止外部中斷 1。; 1:允許/INT1 引腳的中斷請求 ;ET0:定時(shí)器 0 中斷允許位,該位用于設(shè)置定時(shí)器 0 的中斷屏蔽。; 0:制止定時(shí)器 0 中斷。; 1:允許 TF0 標(biāo)志位的中斷請求。;EX0:外部中斷 0 允許位。該位用于設(shè)置外部中斷 0 的中斷屏蔽。; 0:制止外部中斷 0。; 1:允許/INT0 引腳的中斷請求;-;位:7       

51、    6         5          4          3          2          1 

52、         0;    EA        IEGF0       ET2       ES0      ET1        EX1   &#

53、160;   ET0         EX0;RST:0           0         0          0         

54、 0          0          0          0;-  ;mov  IE,  *1000 0010  mov  IE,  *082h;E6H-EIE1-擴(kuò)展中斷允許 1;位 7: 保存。讀  = 0b,寫  =  忽略

55、。;CP2IE:允許比擬器 2CP2中斷。該位設(shè)置 CP2 的中斷屏蔽。; 0:制止 CP2 中斷。; 1:允許 CP2 中斷。;CP1IE:允許比擬器 1CP1中斷。 該位設(shè)置 CP1 的中斷屏蔽。; 0:制止 CP1 中斷。; 1:允許 CP1 中斷。;CP0IE:允許比擬器 0CP0中斷。 該位設(shè)置 CP0 的中斷屏蔽。; 0:制止 CP0 中斷。; 1:允許 CP0 中斷"EPCA0:可編程計(jì)數(shù)器陣列PCA0中斷允許位 該位設(shè)置 PCA0 的中斷屏蔽。; 0:制止PCA0 中斷。; 1:允許 PCA0 中斷。;EWADC0:允許 ADC0 窗口比擬中斷 該位設(shè)置 ADC0 窗

56、口比擬的中斷屏蔽。; 0:制止 ADC0 窗口比擬中斷。; 1:允許 ADC0 窗口比擬標(biāo)志的中斷請求。 ;ESMB0:允許 SMBus0 中斷 該位設(shè)置 SMBus0 的中斷屏蔽。; 0:制止 SMBus0 中斷。; 1:允許 SMBus0 中斷。;ESPI0:允許串行外設(shè)接口 0SPI0中斷 該位設(shè)置 SPI0 的中斷屏蔽。; 0:制止 SPI0 中斷。; 1:允許 SPI0 中斷。;-;位:7           6      &

57、#160;  5         4          3         2          1         0;    -

58、0;        CP2IE      CP1IE     CP0IE      EPCA0    EWADC0      ESMB0     ESPI0;RST:0        

59、60;  0         0         0          0         0          0    

60、60;    0;-;  mov  EIE1,  *00000011B  mov  EIE1,  *03h;E7H-EIE2-擴(kuò)展中斷允許 2;位 7: 保存。讀  = 0b,寫  =  忽略。;ES1:允許 UART1 中斷。 該位設(shè)置 UART1 的中斷屏蔽。; 0:制止 UART1 中斷。; 1:允許 UART1 中斷。;ECAN0:允許 CAN 控制器中斷。 該位設(shè)置 CAN 控制器的中斷屏蔽。; 0:制止 CAN 控制器中斷。; 1:允許 CAN 控制器中斷。;EA

61、DC2:允許 ADC2 轉(zhuǎn)換完畢中斷。 該位設(shè)置 ADC2 轉(zhuǎn)換完畢的中斷屏蔽。; 0:制止 ADC2 轉(zhuǎn)換完畢中斷。" 1:允許 ADC2 轉(zhuǎn)換完畢中斷。;EWADC2:允許 ADC2 窗口比擬中斷。 該位設(shè)置 ADC2 窗口比擬的中斷屏蔽。; 0:制止 ADC2 窗口比擬中斷。; 1:允許 ADC2 窗口比擬中斷。  ;ET4:允許定時(shí)器 4 中斷。該位設(shè)置定時(shí)器 4 的中斷屏蔽。; 0:制止定時(shí)器 4 中斷; 1:允許定時(shí)器 4 中斷。;EADC0:允許 ADC0 轉(zhuǎn)換完畢中斷。該位設(shè)置 ADC0 轉(zhuǎn)換完畢的中斷屏蔽。; 0:制止 ADC0 轉(zhuǎn)換完畢中斷。; 1:允許

62、 ADC0 轉(zhuǎn)換完畢中斷。 ;ET3:允許定時(shí)器 3 中斷。該位設(shè)置定時(shí)器 3 中斷屏蔽。; 0:制止定時(shí)器 3 中斷。; 1:允許定時(shí)器 3 中斷。;-;位:7           6         5         4          3&

63、#160;        2          1         0;    -         ES1      ECAN0      EADC2

64、      EWADC2     ET4        EADC0     ET3;RST:0           0         0       

65、;  0          0         0          0         0;-;  mov  EIE2,  *01000000B  mov  EIE2,  *00h;B8H

66、-IP-中斷優(yōu)先級;(可位尋址);位 7-6  未用。讀=1b,寫=忽略。;PT2:定時(shí)器 2 中斷優(yōu)先級控制 該位設(shè)置定時(shí)器 2 中斷的優(yōu)先級。; 0:定時(shí)器 2 為低優(yōu)先級。; 1:定時(shí)器 2 為高優(yōu)先級。;PS0: UART0 中斷優(yōu)先級控制。 該位設(shè)置 UART0 中斷的優(yōu)先級。; 0:UART0 為低優(yōu)先級。; 1:UART1 為高優(yōu)先級。;PT1:定時(shí)器 1 中斷優(yōu)先級控制 該位設(shè)置定時(shí)器 1 中斷的優(yōu)先級。; 0:定時(shí)器 1 為低優(yōu)先級。; 1:定時(shí)器 1 為高優(yōu)先級。;PX1:外部中斷 1 優(yōu)先級控制 該位設(shè)置外部中斷 1 的優(yōu)先級。; 0:外部中斷 1 為低優(yōu)先級。

67、; 1:外部中斷 1 為高優(yōu)先級。;PT0:定時(shí)器 0 中斷優(yōu)先級控制 該位設(shè)置定時(shí)器 0 中斷的優(yōu)先級。; 0:定時(shí)器 0 為低優(yōu)先級。; 1:定時(shí)器 0 為高優(yōu)先級。;PX0:外部中斷 0 優(yōu)先級控制 該位設(shè)置外部中斷 0 的優(yōu)先級。; 0:外部中斷 0 為低優(yōu)先級。; 1:外部中斷 0 為高優(yōu)先級。;-;位:7           6         5     

68、;    4          3         2          1         0;    -       

69、0;   -         PT2       PS0       PT1       PX1        PT0       PX0;RST:1   &#

70、160;       1         0         0          0         0        

71、0; 0         0;-;  mov  IP,  *00000000B  mov  IP,  *00h;F6H-EIP1-擴(kuò)展中斷優(yōu)先級 1;位 7: 保存。讀=0b,寫=忽略。;PCP2:比擬器 2CP2中斷優(yōu)先級控制 該位設(shè)置 CP2 中斷的優(yōu)先級。; 0:CP2 中斷為低優(yōu)先級。; 1:CP2 中斷為高優(yōu)先級。;PCP1:比擬器 1CP1沿中斷優(yōu)先級控制 該位設(shè)置 CP1 中斷的優(yōu)先級。; 0:CP1 沿中斷為低優(yōu)先級。; 1:CP1 中斷為

72、高優(yōu)先級。;PCP0:PCP0:比擬器 0CP0中斷優(yōu)先級控制 該位設(shè)置 CP0 中斷的優(yōu)先級。; 0:CP0 中斷設(shè)置為低優(yōu)先級。" 1:CP0 中斷設(shè)置為高優(yōu)先級。;PPCA0:PPCA0:可編程計(jì)數(shù)器陣列PCA0中斷優(yōu)先級控制 該位設(shè)置 PCA0 中斷的優(yōu)先級。; 0:PCA0 中斷設(shè)置為低優(yōu)先級。; 1:PCA0 中斷設(shè)置為高優(yōu)先級。;PWADC0:ADC0 窗口比擬器中斷優(yōu)先級控制 該位設(shè)置 ADC0 窗口中斷的優(yōu)先級。; 0:ADC0 窗口中斷為低優(yōu)先級。; 1:ADC0 窗口中斷為高優(yōu)先級。 ;PSMB0:SMBus0 中斷優(yōu)先級控制 該位設(shè)置 SMBus0 中斷的優(yōu)先

73、級。; 0:SMBus 中斷為低優(yōu)先級。; 1:MBus 中斷為高優(yōu)先級。;PSPI0:串行外設(shè)接口 0 中斷優(yōu)先級控制 該位設(shè)置 SPI0 中斷的優(yōu)先級。; 0:SPI0 中斷為低優(yōu)先級。; 1:SPI0 中斷為高優(yōu)先級。;-;位:7           6         5         4   &#

74、160;      3         2          1         0;    -         PCP2       PCP2       PCP0     PPCA0      PWADC0      PSMB0     PSPI0;RST:0 &

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論