![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STC15W408AS
文章平均质量分 83
小猿猪哥
这个作者很懒,什么都没留下…
展开
-
16.STC15W408AS单片机获取DS18B20温度
之前在树莓派系列的文章中写过DS18B20获取温度数据。当时树莓派有1-wire接口,可以直接以读文件的形式读取到温度。18.树莓派3B+ 1-wire获取DS18B20温度现在在STC单片机里面没有这个接口,只能使用GPIO模拟单总线的时序来读取DS18B20的温度数据了。DS18B20的特点Unique 1-Wire interface requires only oneport pin for communicationCan be powered from data lin原创 2021-09-03 14:18:14 · 1742 阅读 · 1 评论 -
15.STC15W408AS单片机驱动BH1750FVI光强度传感器
https://mp.weixin.qq.com/s/id9sVd_uRSxIEgwgwlw31A在上一篇中,我们介绍了IIC驱动OLED显示屏。这一篇是IIC驱动BH1750FVI光强度传感器。其实在之前的树莓派系列中也写过BH1750FVI光强度传感器的文章17.树莓派3B+ 驱动BH1750FVI光强度传感器这里是一个IIC总线上面挂载了两个IIC从设备。产品介绍BH1750FVI是一种用于两线式串行总线接口的数字型光强度传感器集成电路。这种集成电路可以根据收集的光线强度数据...原创 2021-08-26 10:43:51 · 1305 阅读 · 0 评论 -
14.STC15W408AS单片机IIC驱动OLED
一、OLED显示屏STC15W408AS单片机并没有提供IIC总线的接口,但是我们可以通过模拟IIC的方式实现。关于IIC总线的只是大家可以自行上网搜索。这里以驱动SSD1306芯片的0.96寸的128*64的OLED显示屏为例。下图为OLED的外观图。 二、SSD1306芯片的IIC时序图 这里我们需要看清楚START信号和STOP信号。关于时间,芯片的数据手册也有说明。...原创 2021-08-20 13:58:02 · 4135 阅读 · 1 评论 -
13.STC15W408AS单片机SPI
https://mp.weixin.qq.com/s/vq-ON4pPU16BtIxYhHpWVQSTC15系列单片机还提供另一种高速串行通信接口 —— SPI接口。SPI是一种全双工、高速、同步的通信总线,有两种操作模式:主模式和从模式。在主模式中支持高达3 Mbps的速率(工作频率为12MHz时,如果CPU主频采用20MHz到36MHz,则可更高,从模式时速度无法太快,SYSclk/4以内较好),还具有传输完成标志和写冲突标志保护。一、 与SPI功能模块相关的特殊功能寄存器1.1 SPI原创 2021-08-12 14:31:04 · 4471 阅读 · 0 评论 -
12.STC15W408AS单片机比较器
一、比较器内部结构STC15W408AS单片机内置比较器功能。的比较器内部规划如下图所示:比较器正极输入端CMP+电平可以与比较器负极输入端CMP-的电平进行比较,也可以与内部BandGap参考电压(1.27V附近)进行比较。二、STC15W系列与比较器相关的特殊功能寄存器2.1 比较器控制寄存器1:CMPCR1CMPCR1 : 比较器控制寄存器1CMPEN:比较器模块使能位CMPEN=1,使能比较器模块;CMPEN=0,禁用比...原创 2021-08-05 09:52:52 · 4056 阅读 · 0 评论 -
11.STC15W408AS单片机CCP/PCA/PWM应用
STC15W408AS单片机集成了3路可编程计数器阵列(CCP/PCA)模块可用于软件定时器、外部脉冲的捕捉、高速脉冲输出以及脉宽调制(PWM)输出。一、与CCP/PWM/PCA应用有关的特殊功能寄存器STC15系列 1T 8051单片机 CCP/PCA/PWM特殊功能寄存器表 CCP/PCA/PWM SFRs1.1PCA工作模式寄存器CMODPCA工作模式寄存器的格式如下:CMOD : PCA工作模式寄存器CIDL:空闲模式下是否停止PCA计数的控制位。当CIDL=0时原创 2021-08-03 09:33:48 · 8311 阅读 · 2 评论 -
10.STC15W408AS单片机A/D转换器
10.STC15W408AS单片机A/D转换器STC15系列单片机内部集成了8路10位高速A/D转换器。STC15系列单片机的A/D转换口在P1口(P1.7-P1.0),有8路10位高速A/D转换器,速度到300KHz(30万次/秒)。8路电压输入型A/D,可做温度检测、电池电压检测、按键扫描、频谱检测等。1.A/D转换器的结构STC15系列单片机ADC由多路选择开关、比较器、逐次比较寄存器、10位DAC、转换结果寄存器(ADC_RES和ADC_RESL...原创 2021-07-29 16:46:09 · 8441 阅读 · 1 评论 -
9.STC15W408AS单片机EEPROM
STC15系列单片机内部集成了大容量的EEPROM,与其程序空间是分开的。利用ISP/IAP技术可将内部Data Flash当EEPROM,擦写次数在10W次以上。EEPROM可分为若干个扇区,每个扇区包含512字节。使用时,建议同一次修改的数据放在同一个扇区,不是同一次修改的数据放在不同扇区,不一定要用满。数据存储器的擦除操作是按扇区进行的。EEPROM可用于保存一些需要在应用中修改并且掉电不易丢失的参数数据。在用户程序中,可以对EEPROM进行子节读/字节编程/扇区擦...原创 2021-07-27 15:11:09 · 5348 阅读 · 2 评论 -
8.STC15W408AS单片机定时器/计数器
一、定时器计数器简介 STC15W408AS只有定时器0和定时器2,工作工作位定时器或者计数器模式。定时器/计数器的核心部件是一个加法计数器,其本质是对脉冲进行计数。只是计数脉冲来源不同:如果计数脉冲来自系统时钟,则为定时方式,此时定时器/计数器每12个时钟或者每1个时钟得到一个计数脉冲,计数值加1;如果计数脉冲来自单片机外部引脚(T0为P3.4,T1为P3.5,T2为P3.1,T3为P0.7,T4为P0.5),则为计数方式,每来一个脉冲加1。当定时器/计数器T0、T1...原创 2021-07-26 09:17:14 · 9857 阅读 · 17 评论 -
7.STC15W408AS单片机串口通信
STC15W408AS只有一个串口,串口1,有4种工作方式,其中两种方式的波特率是可变的,另两种是固定的,以供不同应用场合选用。一、串口1相关寄存器下面只把接下来我需要的寄存器和寄存器的位说明一下。1.1 控制寄存器SCON其中SM0、SM1按下列组合确定串行口1的工作方式:REN:允许/禁止串行接收控制位。由软件置位REN,即REN=1为允许串行接收状态,可启动串行接收器RxD,开始接收信息。软件复位REN,即REN=0,则禁止接收。TI: 发送中断请求标志...原创 2021-07-20 14:20:29 · 8338 阅读 · 8 评论 -
6.STC15W408AS单片机外部中断
一、外部中断简介STC15W408AS单片机有4个外部中断,它们分别是:外部中断0(INT0)、外部中断1(INT1)、外部中断2(INT2)、外部中断3(INT3)。外部中断0(INT0)和外部中断1(INT1)触发有两种触发方式,上升沿或下降沿均可触发方式和仅下降沿触发方式。TCON寄存器中的IT0/TCON.0和IT1/TCON.2决定了外部中断0和1是上升沿和下降沿均可触发还是仅下降沿触发。如果ITx = 0(x = 0,1),...原创 2021-07-15 09:33:09 · 6246 阅读 · 3 评论 -
5.STC15W408AS单片机按键输入
在上面介绍了使用I/O口点了LED,实际也可以用I/O口做按键检测。这里采用的是P1.0口外接按键到GND。P1.1口外接LED到GND。P1.0--->按键--->GND。P1.1--->LED--->GND。实验程序如下:#include "stc15.h"void main(){ P11 = 0; // 初始设置P1.1为0 熄灭LED while (1) { if(P10 == 0) // P1.0口检测到按...原创 2021-07-13 14:36:11 · 2251 阅读 · 5 评论 -
4.STC15W408AS单片机点亮第一个LED
STC15W408AS单片机有14个I/O口。其所有I/O口均可由软件配置成4种类型。4种类型分别为:准双向口/弱上拉(标准8051输出模式)、推挽输出/强上拉、高阻输入(电流既不能流入也不能流出)或开漏输出功能。每个口由2个控制寄存器中的相应位控制每个引脚工作类型。STC15系列单片机的I/O口上电复位后为准双向口/弱上拉(传统8051的I/O口)模式。每个I/O口驱动能力均可达到20mA,但40-pin及40-pin以上单片机的整个芯片最大不要超过120mA,20-pin以上及32-pin以下(包括32原创 2021-07-06 09:40:10 · 2233 阅读 · 1 评论 -
3.STC15W408AS单片机GPIO
一、GPIO口介绍 STC15W408AS单片机有14个I/O口。其所有I/O口均可由软件配置成4种类型。4种类型分别为:准双向口/弱上拉(标准8051输出模式)、推挽输出/强上拉、高阻输入(电流既不能流入也不能流出)或开漏输出功能。每个口由2个控制寄存器中的相应位控制每个引脚工作类型。STC15系列单片机的I/O口上电复位后为准双向口/弱上拉(传统8051的I/O口)模式。每个I/O口驱动能力均可达到20mA,但40-pin及40-pin以上单片机的整个芯片最大不要超过120mA,20-pin以上及3原创 2021-07-01 09:26:11 · 8075 阅读 · 0 评论 -
2.STC15W408AS单片机时钟
STC15W408AS单片机有两个时钟源:内部高精度R/C时钟和外部时钟(外部输入时钟或外部晶体振荡器产生的时钟)。内部高精度R/C时钟(±0.3%),±1%温漂,常温下温漂±0.6%(-20℃~+65℃)。一、内部时钟配置内部时钟配置是通过STC提供的下载软件stc-isp实现的。用户可根据自己的需要选择。 二、主时钟分频和分频寄存器如果希望降低系统功耗,可对时钟进行分频。利用时钟分频控制寄存器CLK_DIV(PCON2)可进行时钟分频...原创 2021-06-28 09:59:19 · 5606 阅读 · 4 评论 -
1.STC15W408AS单片机硬件资源
一、简介STC15W401AS系列单片机是STC生产机器周期(1T)的单片机,是宽电压/高可靠/低功耗/超强抗干扰的新一代8051单片机,采用STC第九代加密技术,无法解密, 代码完全兼容传统8051,但速度快8-12倍。 内部集成 R/C时钟(±0.3%),±1%温飘(-40℃~+85℃),常温下温飘±0.6%(-20℃~+65℃),ISP编程时5MHz~35MHz宽范围可设置,可彻底省掉外部昂贵的晶振和外部复位电路(内部已集成高可靠复位电路,ISP编程时16级复位门槛电压可选)。3路...原创 2021-06-24 09:35:21 · 17320 阅读 · 0 评论