完善资料让更多小伙伴认识你,还能领取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
类别:C语言|源代码 2016-08-18 标签:原理图STC15F104W
STC15F104W单片机开发入门资料及模拟串口程序免费下载立即下载
类别:单片机 2019-08-22 标签:单片机收发器STC15F104W
STC15f104w控制的继电器模块最小系统资料下载立即下载
类别:单片机 2018-03-19 标签:继电器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 |