完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>
標簽 > STC15F104W
STC15F104W單片機是STC生產(chǎn)的單時鐘/機器周期(1T)的單片機,是高速/高可靠/低功耗/超強抗干擾的新一代8051單片機,采用STC第八代加密技術,超級加密,指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。
STC15F104W單片機是STC生產(chǎn)的單時鐘/機器周期(1T)的單片機,是高速/高可靠/低功耗/超強抗干擾的新一代8051單片機,采用STC第八代加密技術,超級加密,指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內部集成高精度R/C時鐘(+/-0.3%),+/-1%溫飄(-40C~+85C),常溫下溫飄+/-0.6%(-20C~+65C),5MHz~35MHz寬范圍可設置,可徹底省掉外部昂貴的晶振和外部復位電路(內部已集成高可靠復位電路,ISP編程時8級復位門檻電壓可選)。
STC15F104W單片機是STC生產(chǎn)的單時鐘/機器周期(1T)的單片機,是高速/高可靠/低功耗/超強抗干擾的新一代8051單片機,采用STC第八代加密技術,超級加密,指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內部集成高精度R/C時鐘(+/-0.3%),+/-1%溫飄(-40C~+85C),常溫下溫飄+/-0.6%(-20C~+65C),5MHz~35MHz寬范圍可設置,可徹底省掉外部昂貴的晶振和外部復位電路(內部已集成高可靠復位電路,ISP編程時8級復位門檻電壓可選)。
開發(fā)環(huán)境:在Keil C開發(fā)環(huán)境中,選擇Intel 8052編譯,頭文件包含《reg51.h》即可。
現(xiàn)STC15系列單片機采用STC-Y5超高速CPU內核,在相同的時鐘頻率下,速度又比STC早期的1T系列單片機(如STC12系列/STC11系列/STC10系列)的速度快20%。
增強型8051CPU,1T,單時鐘/機器周期,速度比普通8051快8-12倍
工作電壓:5.5V - 3.3V
4K字節(jié)片內Flash程序存儲器,擦寫次數(shù)10萬次以上
片內128字節(jié)的SRAM
有片內EEPROM功能,擦寫次數(shù)10萬次以上
ISP/IAP,在系統(tǒng)可編程/在應用可編程,無需編程器/仿真器
內部高可靠復位,ISP編程時8級復位門檻電壓可選,可徹底省掉外部復位電路
內部高精度R/C時鐘(+/-0.3%),+/-1%溫飄(-40C~+85C),常溫下溫飄+/-0.6%(-20C~+65C),內部時鐘從5MHz~35MHz可選(5.5296MHz/11.0592MHz/22.1184MHz/33.1776MHz)
工作頻率范圍:5MHz~35MHz,相當于普通8051的60MHz~420MHz
串口功能可由[P3.0/INT4,P3.1]結合定時器實現(xiàn)
低功耗設計:低速模式,空閑模式,掉電模式/停機模式
可將掉電模式/停機模式喚醒的定時器:有內部低功耗掉電喚醒專用定時器。
可將掉電模式/停機模式喚醒的資源有:INT0/P3.2,INT1/P3.3,INT2/P3.4,ITN3/P3.5,INT4/P3.0;管腳T0/T2;內部低功耗掉電專用定時器。
2個16位可重裝載定時器-T0(兼容普通8051的定時器)/T2,并均可實現(xiàn)可編程時鐘輸出
可編程時鐘輸出功能(對內部系統(tǒng)時鐘或對外部管腳的時鐘輸入進行時鐘分頻輸出)
硬件看門狗(WDT)
先進的指令集結構,兼容普通8051指令集,有硬件乘法/除法指令
共6個通用I/O口,復位后為:準雙向口/弱上拉(普通8051傳統(tǒng)I/O口);可設置成四種模式:準雙向口/弱上拉,強推挽/強上拉,僅為輸入/高阻,開漏;每個I/O口驅動能力均可達到20mA,但整個芯片最大不要超過90mA
封裝:SOP-8,DIP-8
開發(fā)環(huán)境:在Keil C開發(fā)環(huán)境中,選擇Intel 8052編譯,頭文件包含《reg51.h》即可。
使用STC15F104W產(chǎn)生PWM脈沖
最近的小項目中使用到了STC15F104W產(chǎn)生PWM脈沖,產(chǎn)生的PWM脈沖周期為20ms,高電平1~2ms(根據(jù)需要改變)。
核心思想實現(xiàn)為:使用定時器中斷,定時器每20us中斷一次,然后在中斷響應函數(shù)內計數(shù),當計數(shù)值對應為高電平值時,將輸出引腳拉低,同樣,當該值對應為20ms時,將輸出引腳電平拉高,計數(shù)歸零;這樣通過定時器中斷更改引腳的電平值來實現(xiàn)PWM脈沖。
具體程序段:
//*******************************************************
//函數(shù)名稱:void tm2_isr()interrupt 2
//函數(shù)功能:定時器2中斷服務程序
void tm2_isr()interrupt 12
{
Tn2_us++; //每20微秒增加1
if(Tn2_us》=PWM_PERIOD) //PWM_PERIOD微秒的PWM周期
{
Tn2_us=0; //使Tn2_us=0,開始新的PWM周期
Output_OFF(); //P3.3為:低電平(Output_ON)/高電平(Output_OFF)
};
if(Tn2_us《DUTY_PWM_OUTPUT_SET)//占空比 output_duty/PWM_PERIOD; temp_duty單位為 us
{
Output_OFF(); //P3.3為:低電平(Output_ON)/高電平(Output_OFF)
}
else
{
Output_ON(); //
};
count_pwmchange++;
}
//*******************************************************
//函數(shù)名稱:void init_Hardware()
//函數(shù)功能:引腳初始化
void run_Pwm(unsigned int output_duty)
{
DUTY_PWM_OUTPUT_SET=output_duty; //更改輸出的占空比
}
備注:
這個程序實現(xiàn)起來簡單,但是易錯點在于初始化時,要保證引腳的電平和定時器的精確。由于系統(tǒng)晶振的誤差,輸出的PWM脈寬有一定誤差,在誤差接受的范圍內,這種實現(xiàn)方式效果還是不錯的。
by roger
20141004
STC15F104W單片機開發(fā)入門資料及模擬串口程序免費下載立即下載
類別:單片機 2019-08-22 標簽:單片機收發(fā)器STC15F104W
STC15f104w控制的繼電器模塊最小系統(tǒng)資料下載立即下載
類別:單片機 2018-03-19 標簽:繼電器stc15f104w
類別:C語言|源代碼 2016-08-18 標簽:原理圖STC15F104W
STC15F104W利用RC充放電使用IO口測量外部電壓立即下載
類別:單片機 2013-05-29 標簽:IO口STC15F104W
群里的朋友說現(xiàn)在的8腳小單片機很厲害,可以直接驅動3代中九機器上的數(shù)碼管。由于原材料我這都有,也來試著學習一下。
2022-05-27 標簽:單片機控制燈STC15F104W 5901 1
編輯推薦廠商產(chǎn)品技術軟件/工具OS/語言教程專題
電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進電機 | SPWM | 充電樁 | IPM | 機器視覺 | 無人機 | 三菱電機 | ST |
伺服電機 | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術 | Microchip |
Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |