單片機(jī)stcSTCCC系列頭文件doc_第1頁(yè)
單片機(jī)stcSTCCC系列頭文件doc_第2頁(yè)
單片機(jī)stcSTCCC系列頭文件doc_第3頁(yè)
單片機(jī)stcSTCCC系列頭文件doc_第4頁(yè)
單片機(jī)stcSTCCC系列頭文件doc_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、/*-*/* - 宏晶科技STCMCU -*/* - Fax: 86-755-82944243 -*/* - Tel: 86-755-82948412 -*/* - Web: www.STCMCU.com -*/* 適用于: STC89C5xRC STC89LE5xRC -*/* - STC89C5xRD+ STC89LE5xRD+ -*/*-*/#ifndef _STC89_H_#define _STC89_H_/sfr PSW = 0xd0; /程序狀態(tài)字 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 CY AC F0 RS1 RS0 OV F1

2、 P /初始值=0000,0000 0 0 0 0 0 0 0 0sbit CY = PSW7; /進(jìn)位標(biāo)志sbit AC = PSW6; /輔助進(jìn)位標(biāo)志sbit F0 = PSW5; /用戶標(biāo)志sbit RS1 = PSW4; /寄存器組選擇位sbit RS0 = PSW3; /寄存器組選擇位sbit OV = PSW2; /溢出標(biāo)志sbit P = PSW0; /ACC的偶校驗(yàn)位/sfr ACC = 0xe0; /累加器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /初始值=0000,0000 0 0 0 0 0 0 0 0sbit ACC7 = ACC

3、7; /累加器第位sbit ACC6 = ACC6; /累加器第位sbit ACC5 = ACC5; /累加器第位sbit ACC4 = ACC4; /累加器第位sbit ACC3 = ACC3; /累加器第位sbit ACC2 = ACC2; /累加器第位sbit ACC1 = ACC1; /累加器第位sbit ACC0 = ACC0; /累加器第位/sfr B = 0xf0; /B寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /初始值=0000,0000 0 0 0 0 0 0 0 0/sfr SP = 0x81; /堆棧指針 Bit7 Bit6

4、Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /初始值=0000,0111 0 0 0 0 0 1 1 1/sfr DPL = 0x82; /數(shù)據(jù)指針低字節(jié) Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /初始值=0000,0000 0 0 0 0 0 0 0 0sfr DPH = 0x83; /數(shù)據(jù)指針高字節(jié) Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /初始值=0000,0000 0 0 0 0 0 0 0 0/sfr PCON = 0x87; /電源控制寄存器 Bit7 Bit6 Bit5 Bit4 Bi

5、t3 Bit2 Bit1 Bit0 /位描述 SMOD SMOD0 - POF GF1 GF0 PD IDL /初始值=00x1,0000 0 0 x 1 0 0 0 0#define SMOD 0x80 /串口波特率倍速位,置可使波特率快倍#define SMOD0 0x40 /FE/SM0選擇位,0:SCON.7為SM0 1:SCON.7為FE#define POF 0x10 /上電復(fù)位標(biāo)志位,上電時(shí)由硬件置,需由軟件清#define GF1 0x08 /通用標(biāo)志位#define GF0 0x04 /通用標(biāo)志位#define PD 0x02 /掉電控制位,寫(xiě)可以使MCU進(jìn)入PowerDow

6、n模式#define IDL 0x01 /空閑控制位,寫(xiě)可以使MCU進(jìn)入Idle模式/sfr WDT_CONTR = 0xe1; /看門(mén)狗定時(shí)器控制器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 - - EN_WDT CLR_WDT IDL_WDT PS2 PS1 PS0 /初始值=xx00,0000 x x 0 0 0 0 0 0#define EN_WDT 0x20 /軟件使能看門(mén)狗,打開(kāi)后不能用軟件的方式關(guān)閉#define CLR_WDT 0x10 /清看門(mén)狗定時(shí)器#define IDLE_WDT 0x08 /IDLE模式下,看門(mén)狗定時(shí)器是否

7、繼續(xù)計(jì)時(shí)/sfr AUXR = 0x8e; /輔助寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 - - - - - - EXTRAM S1BRS /初始值=xxxx,xx00 x x x x x x 0 0#define EXTRAM 0x02 /內(nèi)部擴(kuò)展RAM禁能位,0:內(nèi)部擴(kuò)展RAM有效1:禁用內(nèi)部擴(kuò)展RAM#define ALEOFF 0x01 /禁止ALE信號(hào)輸出,0:使能ALE信號(hào)輸出1:關(guān)閉ALE信號(hào)輸出/sfr AUXR1 = 0xa2; /輔助寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit

8、0 /位描述 - - - - GF2 - - DPS /初始值=xxxx,0xx0 x x x x 0 x x 0#define GF2 0x08 /通用標(biāo)志位#define DPS 0x01 /DPTR0/DPTR1選擇位,0:DPTR0 1:DPTR1/sfr P0 = 0x80; /I/O端口 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 /初始值=1111,1111 1 1 1 1 1 1 1 1sbit P07 = P07; /I/O口P0.7sbit P06

9、= P06; /I/O口P0.6sbit P05 = P05; /I/O口P0.5sbit P04 = P04; /I/O口P0.4sbit P03 = P03; /I/O口P0.3sbit P02 = P02; /I/O口P0.2sbit P01 = P01; /I/O口P0.1sbit P00 = P00; /I/O口P0.0/sfr P1 = 0x90; /I/O端口 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 /初始值=1111,1111 1 1 1 1 1 1

10、 1 1sbit P17 = P17; /I/O口P1.7sbit P16 = P16; /I/O口P1.6sbit P15 = P15; /I/O口P1.5sbit P14 = P14; /I/O口P1.4sbit P13 = P13; /I/O口P1.3sbit P12 = P12; /I/O口P1.2sbit P11 = P11; /I/O口P1.1sbit P10 = P10; /I/O口P1.0sbit T2 = P10; /定時(shí)器的外部信號(hào)輸入口sbit T2CLKO = P10; /定時(shí)器定的時(shí)鐘溢出脈沖輸出腳sbit T2EX = P11; /定時(shí)器的中斷控制源/sfr P2

11、= 0xa0; /I/O端口 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 /初始值=1111,1111 1 1 1 1 1 1 1 1sbit P27 = P27; /I/O口P2.7sbit P26 = P26; /I/O口P2.6sbit P25 = P25; /I/O口P2.5sbit P24 = P24; /I/O口P2.4sbit P23 = P23; /I/O口P2.3sbit P22 = P22; /I/O口P2.2sbit P21 = P21; /I/O

12、口P2.1sbit P20 = P20; /I/O口P2.0/sfr P3 = 0xb0; /I/O端口 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 /初始值=1111,1111 1 1 1 1 1 1 1 1sbit P37 = P37; /I/O口P3.7sbit P36 = P36; /I/O口P3.6sbit P35 = P35; /I/O口P3.5sbit P34 = P34; /I/O口P3.4sbit P33 = P33; /I/O口P3.3sbit P3

13、2 = P32; /I/O口P3.2sbit P31 = P31; /I/O口P3.1sbit P30 = P30; /I/O口P3.0sbit RXD = P30; /串口的數(shù)據(jù)接收口sbit TXD = P31; /串口的數(shù)據(jù)發(fā)送口sbit INT0 = P32; /外部中斷的信號(hào)輸入口sbit INT1 = P33; /外部中斷的信號(hào)輸出口sbit T0 = P34; /定時(shí)器的外部信號(hào)輸入口sbit T1 = P35; /定時(shí)器的外部信號(hào)輸入口sbit WR = P36; /外部數(shù)據(jù)存儲(chǔ)器的寫(xiě)信號(hào)sbit RD = P37; /外部數(shù)據(jù)存儲(chǔ)器的讀信號(hào)/sfr P4 = 0xc0; /I

14、/O端口 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 - P4.6 P4.5 P4.4 P4.3 P4.2 P4.1 P4.0 /初始值=xxxx,1111 x x x x 1 1 1 1sbit P43 = P43; /I/O口P4.3sbit P42 = P42; /I/O口P4.2sbit P41 = P41; /I/O口P4.1sbit P40 = P40; /I/O口P4.0/sfr IE = 0xa8; /中斷使能寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 EA - ET2 ES E

15、T1 EX1 ET0 EX0 /初始值=0x00,0000 0 x 0 0 0 0 0 0sbit EA = IE7; /總中斷開(kāi)關(guān)sbit ET2 = IE5; /定時(shí)器中斷使能位sbit ES = IE4; /串口中斷使能位sbit ET1 = IE3; /定時(shí)器中斷使能位sbit EX1 = IE2; /外部中斷中斷使能位sbit ET0 = IE1; /定時(shí)器中斷使能位sbit EX0 = IE0; /外部中斷中斷使能位/sfr IPH = 0xb7; /中斷優(yōu)先級(jí)寄存器高位 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 PX3H PX2H

16、PT2H PSH PT1H PX1H PT0H PX0H /初始值=0000,0000 0 0 0 0 0 0 0 0#define PX3H 0x80 /外部中斷中斷優(yōu)先級(jí)控制高位#define PX2H 0x40 /外部中斷中斷優(yōu)先級(jí)控制高位#define PT2H 0x20 /定時(shí)器中斷優(yōu)先級(jí)控制高位#define PSH 0x10 /串口中斷優(yōu)先級(jí)控制高位#define PT1H 0x08 /定時(shí)器中斷優(yōu)先級(jí)控制高位#define PX1H 0x04 /外部中斷中斷優(yōu)先級(jí)控制高位#define PT0H 0x02 /定時(shí)器中斷優(yōu)先級(jí)控制高位#define PX0H 0x01 /外部中斷

17、中斷優(yōu)先級(jí)控制高位/sfr IP = 0xb8; /中斷優(yōu)先級(jí)寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 - - PT2 PS PT1 PX1 PT0 PX0 /初始值=xx00,0000 x x 0 0 0 0 0 0sbit PT2 = IP5; /定時(shí)器中斷優(yōu)先級(jí)控制低位sbit PS = IP4; /串口中斷優(yōu)先級(jí)控制低位sbit PT1 = IP3; /定時(shí)器中斷優(yōu)先級(jí)控制低位sbit PX1 = IP2; /外部中斷中斷優(yōu)先級(jí)控制低位sbit PT0 = IP1; /定時(shí)器中斷優(yōu)先級(jí)控制低位sbit PX0 = IP0; /外部

18、中斷中斷優(yōu)先級(jí)控制低位/sfr XICON = 0xe8; /輔助中斷使能寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 PX3 EX3 IE3 IT3 PX2 EX2 IE2 IT2 /初始值=0000,0000 0 0 0 0 0 0 0 0sbit PX3 = XICON7; /外部中斷中斷優(yōu)先級(jí)控制低位sbit EX3 = XICON6; /使能外部中斷sbit IE3 = XICON5; /外部中斷的中斷請(qǐng)求位,由硬件置,可由軟件清或者在中斷處理程序完成后由硬件自動(dòng)清sbit IT3 = XICON4; /外部中斷的觸發(fā)類型,0:低電

19、平觸發(fā)外部中斷1:下降沿觸發(fā)外部中斷sbit PX2 = XICON3; /外部中斷中斷優(yōu)先級(jí)控制低位sbit EX2 = XICON2; /使能外部中斷sbit IE2 = XICON1; /外部中斷的中斷請(qǐng)求位,由硬件置,可由軟件清或者在中斷處理程序完成后由硬件自動(dòng)清sbit IT2 = XICON0; /外部中斷的觸發(fā)類型,0:低電平觸發(fā)外部中斷1:下降沿觸發(fā)外部中斷#define X0_INTNO 0 /外部中斷中斷號(hào),入口地址為H#define T0_INTNO 1 /定時(shí)器中斷號(hào),入口地址為BH#define X1_INTNO 2 /外部中斷中斷號(hào),入口地址為H#define T1

20、_INTNO 3 /定時(shí)器中斷號(hào),入口地址為BH#define UART_INTNO 4 /串口中斷號(hào),入口地址為H#define T2_INTNO 5 /定時(shí)器中斷號(hào),入口地址為BH#define X2_INTNO 6 /外部中斷中斷號(hào),入口地址為H#define X3_INTNO 7 /外部中斷中斷號(hào),入口地址為BH/sfr TCON = 0x88; /定時(shí)器/1控制寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 /初始值=0000,0000 0 0 0 0 0 0 0 0sb

21、it TF1 = TCON7; /定時(shí)器溢出標(biāo)志,由硬件置,可由軟件清或者在中斷處理程序完成后由硬件自動(dòng)清sbit TR1 = TCON6; /定時(shí)器的啟動(dòng)控制位,1:啟動(dòng)定時(shí)器0:停止定時(shí)器sbit TF0 = TCON5; /定時(shí)器溢出標(biāo)志,由硬件置,可由軟件清或者在中斷處理程序完成后由硬件自動(dòng)清sbit TR0 = TCON4; /定時(shí)器的啟動(dòng)控制位,1:啟動(dòng)定時(shí)器0:停止定時(shí)器sbit IE1 = TCON3; /外部中斷的中斷請(qǐng)求位,由硬件置,可由軟件清或者在中斷處理程序完成后由硬件自動(dòng)清sbit IT1 = TCON2; /外部中斷的觸發(fā)類型,0:低電平觸發(fā)外部中斷1:下降沿觸發(fā)外

22、部中斷sbit IE0 = TCON1; /外部中斷的中斷請(qǐng)求位,由硬件置,可由軟件清或者在中斷處理程序完成后由硬件自動(dòng)清sbit IT0 = TCON0; /外部中斷的觸發(fā)類型,0:低電平觸發(fā)外部中斷1:下降沿觸發(fā)外部中斷/sfr TMOD = 0x89; /定時(shí)器/1模式寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 GATE C/T# M1 M0 GATE C/T# M1 M0 /初始值=0000,0000 0 0 0 0 0 0 0 0#define GATE1 0x80 /定時(shí)器啟動(dòng)控制位,0:TR1為時(shí)啟動(dòng)定時(shí)器1:TR1為且INT

23、1為高電平時(shí)才啟動(dòng)定時(shí)器#define C_T1 0x40 /定時(shí)器/計(jì)數(shù)器選擇位,0:定時(shí)器(時(shí)鐘源為內(nèi)部時(shí)鐘) 1:計(jì)數(shù)器(時(shí)鐘源為T(mén)1引腳的外部時(shí)鐘)#define T1_M0 0x00 /定時(shí)器操作模式:13位定時(shí)器#define T1_M1 0x10 /定時(shí)器操作模式:16位定時(shí)器#define T1_M2 0x20 /定時(shí)器操作模式:8位自動(dòng)重載定時(shí)器#define T1_M3 0x30 /定時(shí)器操作模式:定時(shí)器停止#define GATE0 0x08 /定時(shí)器啟動(dòng)控制位,0:TR0為時(shí)啟動(dòng)定時(shí)器1:TR0為且INT0為高電平時(shí)才啟動(dòng)定時(shí)器#define C_T0 0x04 /定時(shí)

24、器/計(jì)數(shù)器選擇位,0:定時(shí)器(時(shí)鐘源為內(nèi)部時(shí)鐘) 1:計(jì)數(shù)器(時(shí)鐘源為T(mén)0引腳的外部時(shí)鐘)#define T0_M0 0x00 /定時(shí)器操作模式:13位定時(shí)器#define T0_M1 0x01 /定時(shí)器操作模式:16位定時(shí)器#define T0_M2 0x02 /定時(shí)器操作模式:8位自動(dòng)重載定時(shí)器#define T0_M3 0x03 /定時(shí)器操作模式:TL0和TH0為兩組獨(dú)立位定時(shí)器/sfr TL0 = 0x8a; /定時(shí)器的低位計(jì)數(shù)值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /初始值=0000,0000 0 0 0 0 0 0 0 0/sfr TL1

25、 = 0x8b; /定時(shí)器的低位計(jì)數(shù)值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /初始值=0000,0000 0 0 0 0 0 0 0 0/sfr TH0 = 0x8c; /定時(shí)器的高位計(jì)數(shù)值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /初始值=0000,0000 0 0 0 0 0 0 0 0/sfr TH1 = 0x8d; /定時(shí)器的高位計(jì)數(shù)值 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /初始值=0000,0000 0 0 0 0 0 0 0 0/sfr T2CON = 0

26、xc8; /定時(shí)器控制寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2# CP/RL# /初始值=0000,0000 0 0 0 0 0 0 0 0sbit TF2 = T2CON7; /定時(shí)器溢出標(biāo)志,由硬件置,必須由軟件清sbit EXF2 = T2CON6; /定時(shí)器的外部標(biāo)志,由硬件置,必須由軟件清sbit RCLK = T2CON5; /接收時(shí)鐘標(biāo)志,0:使用定時(shí)器作為串口接收發(fā)生器1:使用定時(shí)器作為串口接收發(fā)生器sbit TCLK = T2CON4; /發(fā)送時(shí)鐘標(biāo)志,

27、0:使用定時(shí)器作為串口發(fā)送發(fā)生器1:使用定時(shí)器作為串口發(fā)送發(fā)生器sbit EXEN2 = T2CON3; /定時(shí)器的外部使能標(biāo)志sbit TR2 = T2CON2; /啟動(dòng)定時(shí)期sbit C_T2 = T2CON1; /定時(shí)器/計(jì)數(shù)器選擇位,0:定時(shí)器(時(shí)鐘源為內(nèi)部時(shí)鐘) 1:計(jì)數(shù)器(時(shí)鐘源為T(mén)2引腳的外部時(shí)鐘)sbit CP_RL2 = T2CON0; /捕獲/重載標(biāo)志/sfr T2MOD = 0xc9; /定時(shí)器/1模式寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 - - - - - - T2OE DCEN /初始值=xxxx,xx00

28、x x x x x x 0 0#define T2OE 0x02 /定時(shí)器輸出使能,輸出溢出率到T2腳#define DCEN 0x01 /定時(shí)器向下計(jì)數(shù),0:向上計(jì)數(shù)1:向下計(jì)數(shù)/sfr RCAP2L = 0xca; /定時(shí)器重載/捕獲低位Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /初始值=0000,0000 0 0 0 0 0 0 0 0/sfr RCAP2H = 0xcb; /定時(shí)器重載/捕獲高位Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /初始值=0000,0000 0 0 0 0 0 0 0 0/sfr TL2 = 0xcc; /定時(shí)器的低位計(jì)數(shù)值 Bi

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論