51單片機(jī)介紹及頭文件
STC的8腳單片機(jī)有直插和SOP兩種形式的封裝,其中有6個(gè)IO口,剩下2個(gè)是VCC和GND ,不需要帶晶振內(nèi)部自帶有時(shí)鐘發(fā)生電路,在此要說(shuō)明這種型號(hào)的單片機(jī)有專用的燒錄軟件,在宏晶官網(wǎng)都有下載。這6個(gè)IO口實(shí)際上是我們普通單片機(jī)上的P3口,實(shí)際編程時(shí)也是使用P3.X來(lái)實(shí)現(xiàn)IO口操作。唯一的不同就是沒(méi)有硬件的串口,需要用到定時(shí)器來(lái)模擬(這點(diǎn)不好),但是下載電路和STC的串口下載電路時(shí)一樣的。不做修改。這個(gè)有點(diǎn)費(fèi)解?下載時(shí)用到的是串口形式的下載電路,硬件上使用時(shí)卻沒(méi)有串口。杯具?。?/p>本文引用地址:http://m.butianyuan.cn/article/201611/320245.htm
關(guān)于IO口的復(fù)用功能,除P3.1沒(méi)有復(fù)用功能外,其他引腳均有復(fù)用功能。分別是5個(gè)外部中斷,3個(gè)時(shí)鐘輸出,一個(gè)復(fù)位輸入。芯片默認(rèn)是不需要復(fù)位電路的,上電自復(fù)位的??梢酝ㄟ^(guò)軟件來(lái)選擇引腳作為復(fù)位腳。同時(shí)在燒錄軟件上可以選擇低壓復(fù)位。手冊(cè)上說(shuō)的是8種。軟件上只顯示了6種-不解???讓人驚喜的是燒錄軟件上提供硬件開(kāi)啟看門狗功能。還可以選擇看門狗分頻級(jí)數(shù)。還是蠻方便的嘛。。。程序又少了幾句話。最后要說(shuō)一點(diǎn)的是該種單片機(jī)以E結(jié)尾的都有EEPROM喔。例如我買的STC15F104E。
有了這種小的單片機(jī),大家以后做點(diǎn)簡(jiǎn)單的玩意也不拍浪費(fèi)了。好東西。支持一下!特附上修改過(guò)的STC15F04E頭文件
#ifndef __REG52_H__
#define __REG52_H__
sfr P3
sfr PSW
sfr ACC
sfr B
sfr SP
sfr DPL
sfr DPH
sfr PCON
sfr TCON
sfr TMOD
sfr TL0
sfr TL1
sfr TH0
sfr TH1
sfr IE
sfr IP
sbit CY
sbit AC
sbit F0
sbit RS1
sbit RS0
sbit OV
sbit P
sbit TF1
sbit TR1
sbit TF0
sbit TR0
sbit IE1
sbit IT1
sbit IE0
sbit IT0
sbit EA
sbit ELVD
sbit ET1
sbit EX1
sbit ET0
sbit EX0
sbit PT1
sbit PX1
sbit PT0
sbit PX0
sbit RD
sbit WR
sbit T1
sbit T0
sbit INT1
sbit INT0
sbit TXD
sbit RXD
sfr P3M0=0XB2;
sfr P3M1=0XB1;
sfr AUXR=0X8E;//不可以位尋址的
sfr CLK_DIV=0X97;
sfr IRC_CLKO=0XBB;
sfr INT_CLKO=0X8F;
sfr IAP_CONTR=0XC7;
sfr WDT_CONTR=0XC1;
#endif
評(píng)論