- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 DHT11温湿度模块
一、DHT11性能特性工作电压范围:3.3V-5.5V工作电流 :平均0.5mA输出:单总线数字信号测量范围:湿度2090%RH,温度050℃精度 :湿度±5%,温度±2℃分辨率 :湿度1%,温度1℃二、传输方式1、DHT11数字湿温度传感器采用单总线数据格式。单个数据引脚端口完成输入输出双向传输。其数据包由5Byte(40Bit)组成。数据分小数部分和整数部分,一次完整的数据传输为40bit,高位先出。2、DHT11的数据格式为:8bit湿度整数数据+8bit湿度小数数据+8bit温度
2021-09-28 17:11:34 3315
原创 DS18B20温度传感器
一、DS18B20性能特征①、独特的单总线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。大大提高了系统的抗干扰性。② 、测温范围 -55℃~+125℃,精度为±0.5℃。③、支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。④、 工作电源: 3.0~5.5V/DC (可以数据线寄生电源)。⑤ 、在使用中不需要任何外围元件。⑥、 测量结果以
2021-09-28 16:56:35 1092 1
原创 STM32F40x 红外遥控器
一、红外遥控器简介红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。红外遥控的编码目前广泛使用的是:NEC Protocol 的PWM(脉冲宽度调制)和Philips RC-5 Protocol 的PPM(脉冲位置调制)。二、NEC协议特征①8位地址和8位指令长度;② 地址和命令2次传
2021-09-28 16:38:01 1945 1
原创 STM32F40x CAN控制器
一、CAN控制器简介STM32自带了基本扩展CAN外设,又称bxCAN,bxCAN的特点如下:支持CAN协议2.0A和2.0B主动模式波特率最高达1Mbps支持时间触发通信具有3个发送邮箱具有3级深度的2个接收FIFO可变的筛选器组(也称过滤器组,最多28个)CAN总线模式:1、工作模式初始化模式(INRQ=1、SLEEP=0)正常模式(INRQ=0、SLEEP=0)睡眠模式(SLEEP=1)2、测试模式静默模式(LBKM=0、SILM
2021-09-27 19:27:07 2681
原创 CAN总线详解——全网最全
一、CAN基础知识介绍CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。由德国电气商博世公司在1986 年率先提出。此后,CAN 通过ISO11898 及ISO11519 进行了标准化。现在在欧洲已是汽车网络的标准协议。CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准。其中ISO11898是针对通信速率为125Kbps~1Mbps的高速通信标准,而ISO11519-2是针对通信速率为125Kbps以下
2021-09-27 18:41:54 11386 4
原创 RS485接口
一、串口简介串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准。没有规定接口插件电缆以及使用的协议,所以只要我们使用的接口插件电缆符合串口标准就可以在实际中灵活使用,在串口接口标准上使用各种协议进行通讯及设备控制。典型的串行通讯标准是RS232和RS485,它们定义了电压,阻抗等,但不对软件协议给予定义。二、RS485简介485(一般称作RS485/EIA-485)是隶属于OSI模型物理层的电气特性规定为2线,半双工,多点通信的标准。它的电气特性和RS-232大不一样。用缆线两端的
2021-09-26 21:33:35 4438
原创 SPI接口详解
一、SPI接口简介SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI接口框图:SPI内部结构简明图:SPI接口一般使用4条线通信:MI
2021-09-25 19:57:53 24817 1
原创 IIC通信详讲
一、IIC通信协议I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。IIC是半双工通信方式。IIC协议:空闲状态I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两
2021-09-25 17:01:49 1158
原创 STM32F4 RTC详解
一、RTC介绍RTC(Real Time Clock):实时时钟。RTC是个独立的BCD定时器/计数器。RTC 提供一个日历时钟,两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。RTC还包含用于管理低功耗模式的自动唤醒单元。两个32位寄存器包含二进码十进制格式(BCD)的秒,分钟,小时(12或24小时制),星期几,日期,月份和年份。此外,还可以提供二进制的亚秒值。系统可以自动将月份的天数补偿为28,29(闰年),30,31天。上电复位后,所有的RTC寄存器都会受到保护,以防止可能的非正常
2021-09-25 13:52:14 4290 1
原创 USMART调试组件
一、USMART组件说明USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具。具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。USMART调试过程:1、串口调试助手发送函数命令:Led_Set(0);2、单片机接收到命令之后,解析命令,调用对应的函数:Led_Set();3、执行Led_Set函数。使用场景:开发过程中,经常需要修改函数入口参数,查看运行效果的情况下应用非常方便。不用多
2021-09-24 19:08:24 194
原创 STM32F4 OLED详解
一、OLED原理OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,而且OL
2021-09-24 15:11:03 2020
原创 电容触摸按键详解
一、RC充放电路原理:Vt = V0+(V1-V0)* [1-exp(-t/RC)]其中:V0为电容上的初始电压值V1为电容最终可充到或放到的电压值Vt为t时刻电容上的电压值结论:同样的条件下,电容值C跟时间t成正比关系,电容越大,充电到达某个临界值的时间越长。二、电容触摸按键原理:R:外接电容充放电电阻。Cs:TPAD和PCB间的杂散电容。Cx:手指按下时,手指和TPAD之间的电容。开关:电容放电开关,由STM32 IO口代替。检测电容触摸按键过程:MCU引脚设置为推挽输出
2021-09-24 14:47:42 5172
原创 STM32F4PWM详解
一、PWM功能概述1、CCR1:捕获比较(值)寄存器(x=1,2,3,4):设置比较值。2、CCMR1: OC1M[2:0]位:【110】:设置PWM模式1。在向上计数时,一旦TIMx_CNT < TIMx_CCR1时通道1为有效电平,否则为无效电平。在向下计数时,一旦TIMx_CNT > TIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效电平(OC1REF=1)。【111】:设置PWM模式2。在向上计数时,一旦TIMx_CNT < TIMx_CCR1时
2021-09-23 19:39:07 2360
原创 STM32F4定时器
一、通用定时器概述STM32F40x系列总共最多有14个定时器。STM32F4的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定时器功能特点包括:1、16 /32 位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。2、16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数 为 1~65535 之间的任意数值。3、4 个独立通道(TIMx_CH1~4),这些通道可以用来作为:输入捕获输出比较PWM 生成(边缘或中
2021-09-23 16:29:17 3293
原创 STM32F4外部中断
一、外部中断概述STM32F4的每个IO都可以作为外部中断输入。STM32F4的中断控制器支持22个外部中断/事件请求。EXTI线0~15:对应外部IO口的输入中断EXTI线16:连接到PVD输出EXTI线17:连接到RTC闹钟事件EXTI线18:连接到USB OTG FS唤醒事件EXTI线19:连接到以太网唤醒事件EXTI线20:连接到USB OTG (HS中配置)唤醒事件EXTI线21:连接到RTC入侵和时间戳事件EXTI线22:连接到RTC唤醒事件每个外部中断线可以独立的配置触发方
2021-09-23 14:38:08 1818 1
原创 串口通信背景知识
一、处理器与外部设备通信的两种方式1、并行通信传输原理:数据各个位同时传输优点:速度快缺点:占用引脚资源多2、串行通信传输原理:数据按位传输优点:占用引脚资源较少缺点:速度相对较慢二、串行通信按照数据传送方向,分为:单工:数据传输只支持在一个方向传输半双工:允许数据在两个方向传输,但某一时刻,只允许数据在一个方向上传输,实际是一种切换方向的单工通信全双工:允许数据同时在两个方向传输。要求发送设备和接收设备都有独立的接收和发送能力。串行通信的通信方式同步通信:带
2021-09-19 16:33:01 588
原创 STM32F4端口复用
一、复用功能映射配置1、系统功能将I/O连接到AF0,然后根据所用功能进行配置:JATG/SWD:在各器件复位后,会将这些引脚指定为专用引脚,可供片上调试模块立即 使用(不受GPIO控制器控制)RTC_REFIN:此引脚应配置为输入浮空模式。MCO1/MCO2:这些引脚必须配置为复用功能模式2、GPIO在GPIOx_MODER寄存器中将所需I/O配置为输出或输入3、设置复用功能对于ADC和DAC:在GPIOx_MODER寄存器中将所需I/O配置为模拟通道。对于其他外设:在GPIOx_M
2021-09-19 14:41:02 2009
原创 STM32F4之Systick定时器
一、Systick定时器基础知识讲解Systick定时器,是一个简单的定时器,常用来做延时,或者实时系统的心跳时钟,节省MCU的资源。被称作系统滴答定时器,一个24位的倒计数定时器,计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把Systick控制及状态寄存器中的使能位清除,就永不停息,睡眠模式也可以工作。Systick定时器被捆绑在NVIC中,用于产生Systick异常(异常号:15)。优先级可以设置。二、Systick相关寄存器库函数讲解寄存器:CTRL: Systick控制和状态
2021-09-19 10:06:26 1164
原创 STM32F4时钟系统说明
STM32F4有5个时钟源:LSI(低速内部时钟)、LSE(低速外部时钟)、HSI(高速内部时钟)、HSE(高速外部时钟)、PLL(锁相环时钟)LSI:由RC振荡器产生,频率为32kHz,精确度不高。主要为独立看门狗提供时钟,也可以为RTC提供时钟来源。LSE:一般由外部接一个32.768kHz的晶振,精度高。一般RTC的时钟由LSEOSC提供。HSE:外接晶振产生的,晶振频率范围为4~26MHz,经过分频器也可以为RTC提供时钟来源。HSI:由内部RC振荡器产生的16MHz的时钟,精度不高。主要用
2021-09-18 15:52:18 1776
原创 STM32F4的GPIO寄存器
一、寄存器说明GPIO相关配置寄存器:端口模式寄存器(GPIOx_MODER)端口输出类型寄存器(GPIOx_OTYPER)端口输出速度寄存器(GPIOx_OSPEEDR)端口上下拉寄存器(GPIOx_PUPDR)端口输入数据寄存器(GPIOx_IDR)端口输出数据寄存器(GPIOx_ODR)端口置位/复位寄存器(GPIOx_BSRR)端口配置锁存寄存器(GPIOx_LCKR)复位功能寄存器(低位GPIOx_AFRL & GPIOx_AFRH)二、寄存器位说明1、端口模式寄存
2021-09-17 17:24:11 1412
原创 STM32F4xx固件库的说明及使用
一、固件库介绍1、先从网站上找到STM32F4xx固件库文件(文件名为STM32F4xx_DSP_StdPeriph_Lib_V1.4.0),这里我上传到了。2、解压打开。3、Libraries文件夹,里面有CMSIS、和STM32F4xx_StdPeriph_Driver两个文件夹,CMSIS 文件夹存放的是符合 CMSIS 规范的一些文件。包括 STM32F4 核内外设访问层代码,DSP 软件库, RTOS API, 以及 STM32F4 片上外设访问层代码等。STM32F4xx_StdPer
2021-09-17 15:48:20 11568 1
基于单片机的温度控制(PID,PWM)Proteus仿真
2023-06-19
基于51单片机的空气质量检测(空气质量、温度、湿度、DHT11)
2023-06-19
基于51单片机的空气检测系统(空气质量、温度、湿度)
2023-06-19
交通灯1(8255,数码管,固定时间)Proteus仿真
2023-06-19
基于51单片机的步进电机控制(12864)
2023-06-19
基于51单片机16X64点阵滚动显示屏设计设计广告牌C语言源程序与仿真
2023-06-19
AT89C51单片机音乐盒(倒计数)
2023-06-19
基于51单片机的直流电机(角度控制、Protues仿真)
2023-06-19
基于51单片机智能大棚温湿度控制系统-2路测量(proteus仿真+源程序+开题报告)
2023-06-19
基于51单片机直流电压电流表设计LCD1602液晶实训仿真
2023-06-19
基于51单片机的冰箱除霜系统(温控,除霜、Proteus仿真)
2023-06-19
RLC测量仪电路方设计(原理图+源码+仿真)
2023-06-19
基于51单片机电子称仿真HX711传感器原理图1602显示proteus电子设计
2023-06-19
基于51单片机的红外遥控器设计proteus仿真(注释全)
2023-06-19
基于51单片机的LCD1602矩阵键盘密码锁(proteus仿真设计)
2023-06-19
基于单片机篮球计时-计分器(proteus仿真+源程序+参考报告)
2023-06-19
基于51单片机的手机键盘(矩阵 Proteus仿真)
2023-06-19
基于51单片机的日历(温度,闹钟)
2023-05-19
基于51单片机的空气检测(源代码 + 原理图)Proteus仿真
2023-05-19
基于stm32的电子时钟万年历温度OLED显示(源码+实物图+硬件连接)
2023-05-19
stm32f103c8t 时钟万年历1602显示(原理图+PCB+源码)
2023-05-19
基于单片机的数字万用表电压电流电阻测量液晶显示(proteus仿真+源程序)
2023-05-19
基于51单片机计数器设计-静态数码管-74ls164扩展芯片(proteus仿真+源程序)
2023-05-19
基于51单片机环境监测控制系统(proteus仿真+源程序+原理图)
2023-05-19
基于51单片机的报警器(厨房温湿度,烟雾,CO,粉尘)Proteus仿真
2023-05-19
单片机PT100温度计/PT100测温/PT100电桥测温/proteus仿真
2023-05-19
基于51单片机的火灾报警(温度PT100,烟雾,数码管)Proteus仿真
2023-05-19
基于51单片机的温度测量显示设计(1602显示DS18B20测温能测量零下温度带报警功能源程序与仿真
2023-05-19
基于51单片机的自动调光灯(光照,超声波距离)Protues仿真
2023-05-19
基于51单片机的正弦波发生器仿真电路图
2023-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人