增强型 8051 CPU,1T单时钟/机器周期,指令代码完全兼容传统8051
工作电压:2.5V - 5.5V

1K/2K/3K/4K/5K/7K字字节片内Flash程序存储器,擦写次数10万次以上
片内128字节的SRAM XRAM (xdata)

有片内EEPROM功能,擦写次数10万次以上
ISP/IAP,在系统可编程/在应用可编程,无需编程器/仿真器

内部高可靠复位,ISP编程时16级复位门槛电压可选,可彻底省掉外部复位电路
工作频率范围:5MHz ~ 35MHz,相当于普通8051的60MHz~420MHz

内部高精度R/C时钟(±0.3%),±1%温飘(-40℃+85℃),常温下温飘±0.6%(-20℃+65℃), ISP编程时内部时钟从5MHz~35MHz可设(5.5296MHz / 11.0592MHz / 22.1184MHz / 33.1776MHz).

不需外部晶振和外部复位,还可对外输出时钟和低电平复位信号
串口功能可由[P3.0/INT4,P3.1]结合定时器实现

支持程序加密后传输,防拦截
支持RS485下载

低功耗设计:低速模式,空闲模式,掉电模式/停机模式。
可将掉电模式/停机模式唤醒的定时器:有内部低功耗掉电唤醒专用定时器

可将掉电模式/停机模式唤醒的资源有:
INT0/P3.2, INT1/P3.3 (INT0/INT1上升沿下降沿 中断均可), INT2 /P3.4, INT3/P3.5, INT4/P3.0(INT2 /INT3 /INT4 仅可下降沿中断);管脚T0/T2(下降 沿,不产生中断,前提是在进入掉电模式/停机 模式前相应的定时器中断已经被允许);内部低 功耗掉电唤醒专用定时器。

共2个定时器/计数器——T0(兼容普通8051的定时器)/T2,并均可实现可编程时钟输出, 另外管脚MCLKO可将内部主时钟对外分频输出(÷1或÷2或÷4)。

可编程时钟输出功能(对内部系统时钟或对外部管脚的时钟输入进行时钟分频输出):
由于STC15系列5V单片机I/O口的对外输出速度最快不超过13.5MHz,所以5V单片机的对 外可编程时钟输出速度最快也不超过13.5MHz.;

而3.3V单片机I/O口的对外输出速度最快不超过8MHz,故3.3V单片机的对外可编程时钟 输出速度最快也不超过8MHz.
① T0在P3.5/T0CLKO进行可编程输出时钟(对内部系统时钟或对外部管脚T0/P3.4的 时钟输入进行可编程时钟分频输出);
② T2在P3.0/T2CLKO进行可编程输出时钟(对内部系统时钟或对外部管脚T2/P3.1的 时钟输入进行可编程时钟分频输出);

以上2个定时器/计数器均可1~65536级分频输出。
③ 主时钟在P3.4/MCLKO对外输出时钟,并可如下分频MCLK/1, MCLK/2, MCLK/4.
STC15W10x系列单片机不支持外接外部晶体,其主时钟对外输出管脚P3.4/MCLKO只可 以对外输出内部R/C时钟。MCLK是指主时钟频率, MCLKO是指主时钟输出。

STC15系列8-pin单片机(如STC15W10x系列)在MCLKO/P3.4口对外输出时钟,STC15 系列16-pin及其以上单片机均在MCLKO/P5.4口对外 输出时钟,且STC15W系列20-pin及其以 上单片机除可在MCLKO/P5.4口对外输出时钟外,还可在MCLKO_2/P1.6口对外输出时 钟。
硬件看门狗(WDT)

先进的指令集结构,兼容普通8051指令集,有硬件乘法/除法指令
共6个通用I/O口,复位后为:准双向口/弱上拉(普通8051传统I/O口) 可设置成四种模式:准双向口/弱上拉,强推挽/强上拉,仅为输入/ 高阻,开漏

每个I/O口驱动能力均可达到20mA,但整个芯片电流最大不要超过90mA. 如果I/O口不够用,可外接74HC595(参考价0.15元)来 扩展I/O口,并可多芯片级联扩展几 十个I/O口
工作温度范围:-40 ~ +85℃(工业级) / 0 ~ 75℃(商业级)

封装:SOP-8, DIP-8, DFN-8
开发环境:在Keil C开发环境中,选择 Intel 8052 编译即可

流水灯程序

#include <reg51.h>  //包含STC15W104单片机的相关寄存器定义sbit LED1 = P1^0;  //定义流水灯连接引脚,此处使用P1.0
sbit LED2 = P1^1;
sbit LED3 = P1^2;void main()
{LED1 = 1;  //将LED1亮起,表示流水灯开始的位置LED2 = 0;  //其余两盏灯熄灭LED3 = 0;while(1)  //设置死循环,确保程序一直运行{LED1 = !LED1;  //取反亮灯状态,即实现灯的亮灭效果LED2 = !LED2;LED3 = !LED3;delay(1000);  //延时一秒钟,使流水灯的效果更加明显}
}void delay(unsigned int t)
{unsigned int i,j;for(i=0;i<t;i++)for(j=0;j<125;j++);  //循环延时,具体时间取决于循环次数
}

开漏和推挽输出比较

#include "STC15Wxx.h"
#include "init.h"
#include "delay.h"sbit LED1 = P3^1;sbit LED2 = P3^0;void main(void){system_init();LED1 = 0;//LED1 点亮LED2 = 0;//LED2 点亮while(1){LED1 = 1;LED2 = 1;Delay1s();//在此只加了一个延时LED1 = 0;LED2 = 0; Delay1s();//不加延时,灭后迅速被点亮}}

void system_init(void)

void system_init(void)
{//配置成准双向IO口,内部有弱上拉//P0M0 和P0M1 两个寄存器可以控制P0的7个IO口P0M0 = 0x00;P0M1 = 0x00;P1M0 = 0x00;P1M1 = 0x00;P2M0 = 0x00;P2M1 = 0x00;P3M0 = 0x00;P3M1 = 0x00;P4M0 = 0x00;P4M1 = 0x00;P5M0 = 0x00;P5M1 = 0x00;P6M0 = 0x00;P6M1 = 0x00;P7M0 = 0x00;P7M1 = 0x00;P3M0 |= 0x02;//  P3M1 0  P3M0 1   配置P3^1 推挽输出   //配置}
#include "delay.h"
#include "intrins.h"//包含空指令_nop
/*STC官方提供的有延时函数
STC15W104 系列 内部RC晶振
ISP编程时内部时钟从5MHz~35MHz可设(5.5296MHz / 11.0592MHz / 22.1184MHz / 33.1776MHz).
低功耗设置时,我们可以选择5.5296MHz的晶振。*/void Delay100ms()        //@5.5296MHz
{unsigned char i, j, k;_nop_();_nop_();i = 3;j = 26;k = 223;do{do{while (--k);} while (--j);} while (--i);
}void Delay1s()
{char i ;for(i=0;i<10;i++){Delay100ms();}}
void Delay2s()
{char i ;for(i=0;i<20;i++){Delay100ms();}}

STC15W1048脚单片机,开漏和推挽输出比较(点亮LED)相关推荐

  1. 开漏输出 推挽输出

    看到一篇通俗易懂的好文章,来自http://www.cnblogs.com/ne-zha/p/7422302.html 推挽输出:可以输出高,低电平,连接数字器件;推挽结构一般是指两个三极管分别受两互 ...

  2. 深刻理解GPIO(上拉输入、下拉输入、模拟输入、浮空输入,开漏输出,推挽输出的区别,以STM32为例)

    目录 前言 GPIO是什么 GPIO的八大模式 输入模式 浮空输入 上拉输入 下拉输入 模拟输入 输出模式 开漏输出 推挽输出 复用开漏输出 复用推挽输出 GPIO的输出速率 前言 学习了这么久的单片 ...

  3. TTL反相器、OC门、TS门、推挽输出、开漏输出

    TTL反相器 这是一个TTL反相器,这是经过了很多工程师多种设计最终沉淀出来的电路,这个电路是比较成熟的.我们只需要对这个电路进行解析即可,不需要再去研究当初是如何设计出来的. 学过CMOS应该知道, ...

  4. [技术讨论]STM32 IO口输出之推挽输出和开漏输出对比

    先上一个总览图 众所周知STM32的IO口可配置成输出和输出,其中输入有四种模式,输出也有四种模式,分别如下: 输入: GPIO_Mode_AIN-----------------模拟输入 GPIO_ ...

  5. IIC通信为什么使用开漏输出+上拉电阻的模式

    目录 前言 一.什么是开漏输出和推挽输出 推挽输出和开漏输出 二.开漏和推挽的区别 三.开漏输出上下拉电阻应用 总结 前言 最近遇到技术群里有小伙伴在问为什么IIC通信需要挂上拉电阻,查阅了一些资料做 ...

  6. 单片机I/O口推挽输出与开漏输出的区别

    推挽输出:可以输出高,低电平,连接数字器件; 开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 推挽结构一 ...

  7. 单片机I/O口推挽输出与开漏输出的区别(open-drain与push-pull)

    推挽(push-pull):推挽输出的器件是指输出脚内部集成有一对互补的MOSFET,当Q1导通.Q2截止时输出高电平:而当Q1截止导通.Q2导通时输出低电平.一个导通另一个就截止. 集电极开路:输出 ...

  8. 单片机I/O开漏输出详解 “与逻辑” ,改变上拉电源的电压,提供TTL/CMOS电平输出,标准的开漏脚一般只有输出的能力添加其它的判断电路,才能具备双向输入、输出的能力

    单片机I/O开漏输出详解 开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 我们先来说说集电极开路输出的结 ...

  9. 推挽输出和开漏输出_关于51单片机IO口的输出模式结构

    单片机种类繁多今天主要谈谈51单片机,在stm32单片机中IO(GPIO)输出模式有很多种.如 模拟输入 .浮空输入.下拉输入.上拉输入.开漏输出.推挽输出等很多种,不同的输入输出有不同的功能,实现不 ...

最新文章

  1. 使用JDBC进行MySQL 5.1的数据连接、查询、修改等操作练习。
  2. java调用可执行文件
  3. python中sort命令介绍以及list结构中统计各元素出现的个数的方法
  4. python 对象的异或运算符_python的运算符
  5. 你会先写PRD,还是先画原型?
  6. SQL点滴9—使用with语句来写一个稍微复杂sql语句
  7. echarts树图节点垂直间距_铝模板的安装、拆除、节点、禁止做法详解
  8. 对null值的小知识
  9. CSS特效(一):制作盒子荧光特效
  10. windows 任务栏点击无反应,电脑没有任务栏怎么办
  11. 支付宝小程序 scheme跳转
  12. 19.Linux中字符处理sort和uniq命令详解
  13. 手机模拟器自带root_VMOS Pro Android 手机上的模拟器 (手机版虚拟机)
  14. 黑苹果 驱动有线网卡 Intel i225-V 驱动教程
  15. docker实战——在测试中使用Docker
  16. 互联网公司分布式系统架构演进之路
  17. 真王服务器文件,《真王》全国争霸赛开赛 3V3跨服登场
  18. TI毫米波FMCW雷达信号(距离、速度)的处理
  19. 恒星物联-排水管网水质监测系统方案 管网水质监测
  20. C练题笔记之:Leetcode-662. 二叉树最大宽度

热门文章

  1. iOS图片不规则剪切
  2. 解决eclipse中热键冲突问题,ctrl+alt+up,向上复制与桌面旋转热键冲突。
  3. 数值分析-牛顿-柯特斯公式的概念、推导与应用
  4. Flume中 File Channel 的优化
  5. 水利RTU遥测终端实现化工园区水污染在线监测
  6. 2021-02-23 离线安装awx
  7. drawlayble
  8. 测试打印机性能的软件,首选项设置及打印速度测试
  9. MapReduce程序调整Map/Reduce task内存参数
  10. 关于 PowerShell 无法执行脚本(因为在此系统上禁止运行脚本)解决方法?