mcu
文章平均质量分 50
mcu
齐玉林
看心情 - 随时准备删库跑路~
展开
-
STM32 Cube ADC DMA 多通道扫描实现多个模拟量取值
一。使用 DMA由于常规通道组只有一个数据寄存器,因此,对于多个常规通道的转换,使用 DMA 非常有 帮助。这样可以避免丢失在下一次写入之前还未被读出的 ADC_DR 寄存器中的数据。 在使能 DMA 模式的情况下(ADC_CR2 寄存器中的 DMA 位置 1),每完成常规通道组中的 一个通道转换后,都会生成一个 DMA 请求。这样便可将转换的数据从 ADC_DR 寄存器传输 到用软件选择的目标位置。 看下面这张图说明了,从ADC转换到Chanel的过程!当...原创 2021-07-18 18:10:21 · 1537 阅读 · 19 评论 -
STM32 Cube ADC 测量土壤湿度
一 。说明本来想买个温湿度模块,结果买了个湿度 - _ - !1. 什么是AD转换AD转换是把离散的模拟量转换为数字量的过程,其原理就是使用单片机的高频率和时钟来采样x轴的点样,根据电压的变化使用曲线函数来获取y轴数字值的过程,我们叫做AD转换2.如何确定AD采样的位数,并知道电压值如果单片机的的ADC为12位,那么它的最大值为4095。单片机在进行AD转换前需要先设置一个参考电压。假如把参考电压设置为5V,5V=4095,0V=0;根据这样的关系,我们就可以把模拟电压进行数字化了。比如原创 2021-07-16 22:43:58 · 3852 阅读 · 8 评论 -
STM32 Cube ADC MQ135测量空气质量和氨气PPM
一 。说明1. 什么是AD转换AD转换是把离散的模拟量转换为数字量的过程,其原理就是使用单片机的高频率和时钟来采样点样,根据电压的变化使用拟合曲线来获取数字值的过程,我们叫做AD转换2.如何确定AD采样的位数,并知道电压值如果单片机的的ADC为12位,那么它的最大值为4095。单片机在进行AD转换前需要先设置一个参考电压。假如把参考电压设置为5V,5V=4095,0V=0;根据这样的关系,我们就可以把模拟电压进行数字化了。比如:2V=2/5*4095=1638。3. 什么是A0 和原创 2021-07-15 23:47:05 · 7733 阅读 · 11 评论 -
STM32 Cube BMP180 获取温度、气压、海拔
一. 介绍BMP180中内置有E2PROM,所以要获取数据,就要使用I2C读写E2PROM来实现获取数据!BMP180的整个流程:1. 首先要初始化,读取几个E2PROM地址上的值共11个,用于温度和气压的计算2. 读温度:(1)使用:0xEE 写入操作,向地址:0xF4 ,数据:0x2E 。 表示:我要读温度啦 (2) 等待 5ms (3)使用:0xEF 读取操作,从0xF6,0xF7 上读取:温度未转化值3. 读气压...原创 2021-07-04 02:38:24 · 3022 阅读 · 14 评论 -
STM32 Cube I2C 获取BH1750光照值
用AT89C51 要使用单片机的IO口来模拟上升沿和下降沿,没接触Cube HAL库,自己做模拟太麻烦了!现在我们来学习一种更简单的方式,先让我们看如下2段I2C的写入操作!一。介绍1. BH1750我们用STM32 cube 库, 这里ADDR接地!2. E2PROM 24C02我们观察 BH1750写命令和 24C02的数据写入,我们发现在24C02 比 BH1750 少 一个数据 + ACK比较:看上边这2个写入指令,分别是HAL库里的 2个I2C的方法!原创 2021-06-30 16:03:52 · 1154 阅读 · 7 评论 -
STM32 Cube 发送和接收485数据
1.说明发送485数据和串口数据是不同的,刚入行一直以为是相同的只是电平的信号可能不同发送485数据,需要对发送和接收的RE和DE进行使能操作,来决定发送有效,还是接收有效,也就是需要单片机的IO来控制数据的流向!发送串口数据(TTL),直接RX和TX反接线即可这里既然知道了485和串口的区别,那么发送485之前一定要看下电路的原理图是怎么接线的例如:这里PB0 - DE,PB1 - RE , PB10和PB11接的TX和RX2.看原理图那么我们分析下, 当DE和R...原创 2021-06-21 23:11:40 · 5719 阅读 · 1 评论 -
STM32 Cube 串口数据发送和接收
1. 选择芯片,配置串口引脚原创 2021-06-20 21:16:25 · 2168 阅读 · 3 评论 -
8051/2单片机 DHT11 空气温湿度传感器取值
一、说明对各种信号的处理的经验很重要!DHT11温湿度取值每1次数据传送为40bit,其中8bit的湿度整数,8bit的湿度小数,8bit的温度整数,8bit温度小数和8bit的校验码原创 2021-06-05 14:20:05 · 731 阅读 · 2 评论 -
8051/2单片机常用的本地通讯方式 UART,RS485,I2C,SPI 之 SPI 25AA040A 读写 E2PROM 4
欲速则不达,还是要慢一点,再慢一点~PART3SPI(SCLK,SDO,SDI)全双工*SCLK时钟*SDO(MOSI)数据输出*SDI(MISO)数据输入*8051SPI和I2C一样也是需要用IO模拟*SPI总线传输共有4种类型,*CPOL位,高电平为:1,低电平为:0*CPHA位,边沿,先读后写:0,先写后读:1*传输时候,先传输高位再传输低位**实验程序采用SPI串行总线的EEPROM,25AA040A...原创 2021-06-03 10:23:48 · 1115 阅读 · 2 评论 -
8051/2单片机常用的本地通讯方式 UART,RS485,I2C,SPI 之 I2C E2PROM 3
单片机IO使用E2PROM24C02C规定1.起始信号保持时间Thd:sta>4us2.起始信号的建立时间Tsu:sta>4.7us3.SCL低电平持续时间Tlow>4.7us4.SCL高电平持续时间Thigh>4us5.停止信号的建立时间Tsu:sta>4us...原创 2021-06-01 12:15:16 · 486 阅读 · 0 评论 -
8051/2单片机常用的本地通讯方式 UART,RS485,I2C,SPI 之 Modbus 485 2
一 ,单片机串口通讯1.串口UART,波特率:9600接设备的时候,一般只接GNDRXTX,不会接Vcc,避免与目标设备上的供电冲突。1.1RS485标准(+2V~+6V:1/-6V~-2V:0)1.2RS232标准(-15V~-3V:1/+3V~+15V:0),需要MAX232进行电平反转后,才能与MCU进行通讯1.3TTL标准(2.4V--5V:1/0V--0.5V:0)————————————————版权声明:本文为CSDN...原创 2021-06-01 12:12:11 · 716 阅读 · 2 评论 -
8051/2单片机常用的本地通讯方式 UART,RS485,I2C,SPI 之 UART串口通讯 1
1.UART串口通讯*1.串口UART,波特率:9600*接设备的时候,一般只接GNDRXTX,不会接Vcc,避免与目标设备上的供电冲突。*1.1RS485标准(+2V~+6V:1/-6V~-2V:0)*1.2RS232标准(-15V~-3V:1/+3V~+15V:0),需要MAX232进行电平反转后,才能与MCU进行通讯*1.3TTL标准(2.4V--5V:1/0V--0.5V:0)...原创 2021-06-01 12:09:15 · 666 阅读 · 2 评论 -
8051/2单片机基础 实现开关,驱动2位的共阳极数码管显示小数,驱动喇叭播放音乐
1.实现开关,开关2次后,LED闪烁4次2.实现驱动共阳极数码关显示3.13.驱动喇叭播放,dao,re,mi,fa,sao,la,xiC代码:/*** 8051 DEMO 2* 1. 实现开关,开关2次后,LED闪烁4次 * 2. 实现驱动共阳极数码关显示 3.1* 3. 驱动喇叭播放 ,dao,re,mi,fa,sao,la,xi* 8051 规定中断号如下* INT0 中断号 0* INT1 中断号 2* T0 中断号 1* T1 ...原创 2021-05-16 14:05:20 · 990 阅读 · 2 评论 -
8051/2 单片机基础 LED闪烁,蜂鸣器,数码管驱动,独立按键,中断,定时中断,串口通信
从软件转硬件路总是很艰难,各种电路知识,3个多月了,现在总算是入门了。AT 8051/21.驱动LED闪烁2.驱动蜂鸣器进行响动3.驱动共阳级,单数码管,0—9 变化(MPX1-CA) - 使用8排阻 + NPN三极管4.驱动共阴级,但数码管,0-9 变化(MPX1-CC) - 使用芯片74HC245 + PNP三极管5.独立按键,控制单片机,并点亮/熄灭LED6.中断,控制点亮/熄灭LED - INT0 , INT17.定时中断,控制点亮/熄灭LED - T0 , T18.串口通信..原创 2021-05-08 22:50:04 · 1790 阅读 · 12 评论 -
汉枫HIS 实现LED屏幕本地传感器采集并显示
HF汉枫 DTU ,HIS脚本大小,大小不超过10K!要处理8个以上的参数值,就会特别吃力,需要不断的优化脚本!还是不建议用HF来实现本地转发,逻辑的处理对DTU的考验还是比较大的!同时里边还有大量的异或运算!以下脚本仅作参考和学习cmd01=[0x03,0x03,0x00,0x00,0x00,0x01,0x85,0xE8]cmd02=[0x04,0x03,0x00,0x00,0x00,0x01,0x84,0x5F]cmd03=[0x05,0x03,0x01,0x05,0x00,0x0..原创 2021-04-15 17:21:27 · 577 阅读 · 2 评论 -
元器件选型
一. 元器件电压电流测量1. 首先要知道每个元器件工作的电压和电流,从而知道电阻,我们需要用到电流,电压表 或者 万用表 对元器件进行测量2.红LED, 电压1~2v, 电流 1mA-30mA ,正常亮度:2V,6mA黄LED, 电压1.8~2.2v, 电流 1mA-30mA ,正常亮度:2V,6mA绿LED, 电压1.9~2.2v, 电流 5mA-50mA ,正常亮度:2V,10mA草帽白LED,电压2.8~3.1v,电流 2mA~38mA,正常亮度,2.8V,26mA蜂鸣器:电压原创 2021-03-15 11:25:49 · 2399 阅读 · 0 评论 -
深色背景二维码无法识别,二维码无法识别的5大因素
做串口屏幕开的过程中使用的二维码为深色背景,突然发现APP的二维码识别模块无法识别。原来真的不是二维码想多大就多大,想什么颜色就什么颜色!深色背景二维码(除了微信外其他扫码设备无法识别)浅色背景二维码(都可以识别)二维码不起作用的原因主要以下有5个:质量差(图案图像清晰)反转颜色(经典的二维码在白色的背景上加入黑色方块,一定要使用浅色背景和深色前景,交换颜色不是所有的设备都可以识别)小尺寸(二维码的大小= 距离/10 或 2 x 2英寸)对比度差(即使使用对比色,前景也.原创 2020-10-27 10:07:08 · 7032 阅读 · 0 评论 -
【单片机基础】入门知识
1.从电路到集成电路1.1 电路 物理课的电学知识,直流电,交流电,当电路,负载,构成一个回路形成电路 基尔霍夫电压定律 基尔霍夫电流定律 欧姆定律 功率,体积,功能 趋势 : 功率越小(越来越省电),体积越小,功能越多,工作电压越低,待机时间长 CPU : 电压1.2v, 1.1v , IO电压为 5V 1.2 微器件的出现 电路的核心:开关控制(用电来控制一个开关开和关,三极管), 倍率控制(2A的电流-> 200mA,电流控制电流源,电流控制电压源) 电子管,晶体管,转载 2020-08-10 18:19:45 · 6141 阅读 · 2 评论