完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>
標簽 > STC15F104W
STC15F104W單片機是STC生產的單時鐘/機器周期(1T)的單片機,是高速/高可靠/低功耗/超強抗干擾的新一代8051單片機,采用STC第八代加密技術,超級加密,指令代碼完全兼容傳統8051,但速度快8-12倍。
STC15F104W單片機是STC生產的單時鐘/機器周期(1T)的單片機,是高速/高可靠/低功耗/超強抗干擾的新一代8051單片機,采用STC第八代加密技術,超級加密,指令代碼完全兼容傳統8051,但速度快8-12倍。內部集成高精度R/C時鐘(+/-0.3%),+/-1%溫飄(-40C~+85C),常溫下溫飄+/-0.6%(-20C~+65C),5MHz~35MHz寬范圍可設置,可徹底省掉外部昂貴的晶振和外部復位電路(內部已集成高可靠復位電路,ISP編程時8級復位門檻電壓可選)。
STC15F104W單片機是STC生產的單時鐘/機器周期(1T)的單片機,是高速/高可靠/低功耗/超強抗干擾的新一代8051單片機,采用STC第八代加密技術,超級加密,指令代碼完全兼容傳統8051,但速度快8-12倍。內部集成高精度R/C時鐘(+/-0.3%),+/-1%溫飄(-40C~+85C),常溫下溫飄+/-0.6%(-20C~+65C),5MHz~35MHz寬范圍可設置,可徹底省掉外部昂貴的晶振和外部復位電路(內部已集成高可靠復位電路,ISP編程時8級復位門檻電壓可選)。
開發環境:在Keil C開發環境中,選擇Intel 8052編譯,頭文件包含《reg51.h》即可。
現STC15系列單片機采用STC-Y5超高速CPU內核,在相同的時鐘頻率下,速度又比STC早期的1T系列單片機(如STC12系列/STC11系列/STC10系列)的速度快20%。
增強型8051CPU,1T,單時鐘/機器周期,速度比普通8051快8-12倍
工作電壓:5.5V - 3.3V
4K字節片內Flash程序存儲器,擦寫次數10萬次以上
片內128字節的SRAM
有片內EEPROM功能,擦寫次數10萬次以上
ISP/IAP,在系統可編程/在應用可編程,無需編程器/仿真器
內部高可靠復位,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]結合定時器實現
低功耗設計:低速模式,空閑模式,掉電模式/停機模式
可將掉電模式/停機模式喚醒的定時器:有內部低功耗掉電喚醒專用定時器。
可將掉電模式/停機模式喚醒的資源有:INT0/P3.2,INT1/P3.3,INT2/P3.4,ITN3/P3.5,INT4/P3.0;管腳T0/T2;內部低功耗掉電專用定時器。
2個16位可重裝載定時器-T0(兼容普通8051的定時器)/T2,并均可實現可編程時鐘輸出
可編程時鐘輸出功能(對內部系統時鐘或對外部管腳的時鐘輸入進行時鐘分頻輸出)
硬件看門狗(WDT)
先進的指令集結構,兼容普通8051指令集,有硬件乘法/除法指令
共6個通用I/O口,復位后為:準雙向口/弱上拉(普通8051傳統I/O口);可設置成四種模式:準雙向口/弱上拉,強推挽/強上拉,僅為輸入/高阻,開漏;每個I/O口驅動能力均可達到20mA,但整個芯片最大不要超過90mA
封裝:SOP-8,DIP-8
開發環境:在Keil C開發環境中,選擇Intel 8052編譯,頭文件包含《reg51.h》即可。
使用STC15F104W產生PWM脈沖
最近的小項目中使用到了STC15F104W產生PWM脈沖,產生的PWM脈沖周期為20ms,高電平1~2ms(根據需要改變)。
核心思想實現為:使用定時器中斷,定時器每20us中斷一次,然后在中斷響應函數內計數,當計數值對應為高電平值時,將輸出引腳拉低,同樣,當該值對應為20ms時,將輸出引腳電平拉高,計數歸零;這樣通過定時器中斷更改引腳的電平值來實現PWM脈沖。
具體程序段:
//*******************************************************
//函數名稱:void tm2_isr()interrupt 2
//函數功能:定時器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++;
}
//*******************************************************
//函數名稱:void init_Hardware()
//函數功能:引腳初始化
void run_Pwm(unsigned int output_duty)
{
DUTY_PWM_OUTPUT_SET=output_duty; //更改輸出的占空比
}
備注:
這個程序實現起來簡單,但是易錯點在于初始化時,要保證引腳的電平和定時器的精確。由于系統晶振的誤差,輸出的PWM脈寬有一定誤差,在誤差接受的范圍內,這種實現方式效果還是不錯的。
by roger
20141004
STC15F104W單片機開發入門資料及模擬串口程序免費下載立即下載
類別:單片機 2019-08-22 標簽:單片機收發器STC15F104W
STC15f104w控制的繼電器模塊最小系統資料下載立即下載
類別:單片機 2018-03-19 標簽:繼電器stc15f104w
類別:C語言|源代碼 2016-08-18 標簽:原理圖STC15F104W
STC15F104W利用RC充放電使用IO口測量外部電壓立即下載
類別:單片機 2013-05-29 標簽:IO口STC15F104W
編輯推薦廠商產品技術軟件/工具OS/語言教程專題
電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯網 | NXP | 賽靈思 |
步進電機 | SPWM | 充電樁 | IPM | 機器視覺 | 無人機 | 三菱電機 | ST |
伺服電機 | SVPWM | 光伏發電 | UPS | AR | 智能電網 | 國民技術 | Microchip |
開關電源 | 步進電機 | 無線充電 | LabVIEW | EMC | PLC | OLED | 單片機 |
5G | m2m | DSP | MCU | ASIC | CPU | ROM | DRAM |
NB-IoT | LoRa | Zigbee | NFC | 藍牙 | RFID | Wi-Fi | SIGFOX |
Type-C | USB | 以太網 | 仿真器 | RISC | RAM | 寄存器 | GPU |
語音識別 | 萬用表 | CPLD | 耦合 | 電路仿真 | 電容濾波 | 保護電路 | 看門狗 |
CAN | CSI | DSI | DVI | Ethernet | HDMI | I2C | RS-485 |
SDI | nas | DMA | HomeKit | 閾值電壓 | UART | 機器學習 | TensorFlow |
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 |