自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 静态数码管显示(74ls138)

【代码】静态数码管显示(74ls138)

2023-03-27 10:30:24 36

原创 DS1302基础及其代码编写

其中wp为1时禁止更改寄存器数据,为0时可以CH为1时时钟震荡器停止,为0时开始运行,85h/84h第7位为模式选择位,为1时为12时模式,为0时为24时模式。

2023-03-21 16:53:41 633

原创 基于stm32的红外遥控

发出来的信号一般有较宽的频谱,而且都是在比较低的频率段分布大量的能量,所以称之为基带信号,这种信号是不适合直接在信道中传输的。近红外光波长0.76um~1.5um ,红外遥控收发器件波长一般为 0.8um~0.94um ,具有传输效率高,成本低,电路实现简单,抗干扰强等特点,在家用电器上被广泛使用。比如我们的红外遥控信号要发送的时候,先经过38K调制,如图1所示。调制载波频率一般在30KHz到60KHz之间,常用的载波有33K,36K,36.6K,38K,40K,56K等,其中38K使用最多。

2022-12-08 18:02:21 949 1

原创 看门狗(基于stm32)

在MCU微型计算机系统中,MCU运行程序很容易受到外界电磁场的干扰,从而造成程序运行错误甚至发生跑飞现象,从而陷入死循环,程序的正常运行被打乱,从而造成不可预料的严重后果,于是人们就设计了一款用于实时监测计算机运行状态的芯片,我们就将其称为“看门狗(WatchDog)”。看门狗在我们程序正常工作的时候是不工作的,只有在单片机发生程序跑飞现象的时候看门狗才会产生一个复位脉冲强制单片机复位,从而使单片机正常运行。STM32中内置了两种看门狗,一个是独立看门狗,另外一个是窗口看门狗。独立式看门狗。

2022-12-01 15:04:39 245

原创 protes仿真bug

ds18b20无发正常仿真主要是时序问题(也就是说你编写的ds18b20在在什么晶振下编写的是11.0592还是12MHZ,如果不能正常显示可能就是晶振更换导致时序出现问题了,)(掉电储存寄存器)发先也无法正常的使用而且会导致lcd1602无法正常的显示,后来更改了单片机的晶振改为24mhz,然后lcd可以正常显示,但是EEROM并不可以正常显示。测试很多实物测试没有问题的程序到仿真就会出现无法正常运行,或者本来可以运行但是换个仿真软件版本,或者是同个版本不同电脑或者程序变的复杂了就很容易出现问题,

2022-11-30 14:25:53 23

原创 同步串口通信与异步串口通信

而51的异步串口从本质上来说,因为收发都是用的同一个寄存器,所以是半双工工作,但是在接受和发送频率不这么高的地方,一般也就当做全双工用。如果每个码元在通讯传输中,有 0V、2V、 4V 以及 6V 这4种状态,对应二进制数 00、 01、 10、 11,4种情况,相当于2个二进制,所以码元数是二进制比特位数的一半,这个时候的波特率为比特率的一半。传输数据为被除数,发送数据方有个除数,两者的余数为校验位,接收方,将接收到的数据作为除数,然后除以相同的被处数,比较余数是否相等。一帧数据结束,进行CRC校验。

2022-11-28 19:28:45 5443

原创 定时器与中断配置说明(51)

当你关闭中断就是那就是定时器,定时器溢出时定时器标志位(TFX)会硬件置1,如果你不软件清零那它就一直为1这时开启中断就会立即执行,执行完毕由硬件清零。TF1:当启动T1后,T1从初始值开始计数,产生溢出后由硬件自动置位TF1向CPU请求中断,当CPU响应中断后,TF1自动被清零。当低优先级中断执行的时候 行进入高优先级中断执行,执行完后返回低优先级中断继续执行。注意1.当置位为1的时候其,中断优先级最高,当中断发生时可以立即打断其他中断,(遵循中断嵌套关系)中断优先级关系主要是对定时中断还有外部中断。

2022-11-25 17:21:42 431

原创 IIC通讯协议

CPU 向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU 接收到应答信号后,根据实际情况作出是否继续传递信号的判断。5.当主机收到应答信号后,主机要改变通信模式(主机将由发送变为接收,从机将由接收变为发送)所以主机重新发送一个开始start信号,然后紧跟着发送一个从机地址,注意此时该地址的第8位为1,表明将主机设 置成接收模式开始读取数据,6.这时候主机等待从机的应答信号,当主机收到应答信号时,就可以接收多个字节的数据,当接收完成后,主机发送非应答信号,表示不在接收数据。

2022-11-24 13:16:41 122

原创 stm32f103内部资源相关知识整理

其中ADC1和ADC2都有16个外部通道,ADC3一般有8个外部通道,通道又分为规则通道(不具有中断属性)和,注入通道(具有中断属性),其中规则通道最多可以安排16路,注入通道最多安排4路 ,顾名思义,MCU接受到转换信号,MCU逐次逼近寄存器从高到底产生电压信号相比较,当时接受到的信号与产生的信号相当,就输出逐次逼近寄存器的数值。串并行比较型AD结构上介于并行型和逐次比较型之间,最典型的是由2个n/2位的并行型AD转换器配合DA转换器组成,用两次比较实行转换,所以称为Half flash(半快速)型。

2022-11-14 10:16:45 65

原创 常用数电模电知识

电容降压的工作原理并不复杂。他的工作原理是利用电容在一定的交流信号频率下产生的容抗来限制最大工作电流。例如,在50Hz的工频条件下,一个1uF的电容所产生的容抗约为3180欧姆。当220V的交流电压加在电容器的两端,则流过电容的最大电流约为70mA。虽然流过电容的电流有70mA,但在电容器上并不产生功耗,应为如果电容是一个理想电容,则流过电容的电流为虚部电流,它所作的功为无功功率。根据这个特点,我们如果在一个1uF的电容器上再串联一个阻性元件,则阻性元件两端所得到的电压和它所产生的功耗完全取决于这个阻性元件

2022-11-14 09:10:44 18

原创 MODBUS相关知识

如果工作方式为读指令,mcgs端会一直发出读指令。发送周期取决于循环时间;功能码说明Modbus协议处理的所有数据按照存储数据的类型可分为位寄存器(1bit)和字(16位)寄存器(16bit)。因此功能码可分为位操作和字操作两类。位操作的最小单位是bit,字操作的最小单位是两个字节。一、通道地址MCGS通道地址采用的是十进制地址,不是16 进制地址所以MCGS通道地址编号=modbus寄存器地址号+1(十进制)

2022-11-07 18:42:04 46

原创 颜色识别(openmv+51)

颜色识别

2022-11-05 19:32:43 10

原创 二维码识别(51与openmv)

二维码识别

2022-11-05 19:16:22 10

原创 步进电机

2.步进电动机的励磁方式可分为全部励磁及半步励磁,其中全步励磁又有1相励磁及2相励磁之分,而半步励磁又称1-2相励磁。图为步进电动机的控制等效电路,适应控制A、B、/A、/B的励磁信号,即可控制步进电动机的转动。因其转矩大,振动小,故为目前使用最多的励磁方式,每送一励磁信号可走18度。若励磁信号反向传送,则步进电动机反转。消耗电力小,精确度良好,但转矩小,振动较大,每送一励磁信号可走18度。若每旋转一圈以20个励磁信号来计算,则每个励磁信号前进18度,其旋转角度与脉冲数成正比,正、反转可由脉冲顺序来控制。

2022-11-02 10:52:04 354

原创 动态数码管显示2(573)

在这段时间里,这个数字经历了1-0-1的动态过程,而在你眼里,它是一直处于“1”的静态过程。同理,当阳极的高电位从一位数码管移动到另一位数码管,经过一个循环再回到这位数码管,也就是这个数码管在一个周期里只亮了一次,理论上,只要这个数码管在灭了之后的0.1S里再次被点亮,那我们在视觉上就会觉得他是一直处于亮的静态过程。另一个需要考虑的是:如果一个周期定为0.1S,对于一个数码管来说,在这段时间不是亮就是灭,控制亮灭的时间比就可以实现控制数码管的亮度,亮的时间比例越大,数码管越亮,反之越暗。

2022-10-28 15:46:57 13

原创 静态数码管显示(595)

SRCLR(第13脚): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。下降沿移位寄存器数据不变。(脉冲宽度:5V时,大于几十纳秒就行了。通常我将/RCLK置为低电平,当移位结束后,在/RCLK端产生一个正脉冲(5V时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。/SRCLR (10脚): 低电平时将移位寄存器的数据清零。/SRCLK(第11脚):上升沿时将数据存入数据寄存器并进行数据移位。

2022-10-27 10:08:13 7

原创 常用74系列芯片

联级输出的原理是,当大于8位输入/输出的时候,最后一个输入/输出端口就会溢出数据并在下一个端口输出。实际从硬件结构可以看出锁存寄存器首位相连,数据从0到7方向传递(这也解释了为什么数据右移)。

2022-10-27 10:02:01 2479

原创 adc0809

ADC0809是一种有8路模拟输入、8位并行数字输出的逐次逼近式A/D器件。1、主要技术指标和特性(1) 分辨率:8位;(2) 转换时间:取决于芯片的时钟频率,转换1次所需时间;(3) 单一电源:+5V;(4) 模拟输入电压范围:单级性为0~+5V。管脚功能说明:IN0-IN7:模拟量输入通道。就是说它可以分时地分别对八个模拟量进行测量转换。ADDA-C:地址线。也就是通过这三根地址线的不同编码来选择对哪个模拟量进行测量转换。ALE:地址锁存允许信号。

2022-10-14 10:52:49 34

原创 LCD1602 使用学习过程

LCD屏显示还是其它屏幕的显示,都必须要确认两点 1.显示位置的确认 2.怎样显示内容当然屏幕使用前必须要有的初始化过程,用于确认显示方向,显示亮度等等。 以lcd1602为例 先看看lcd1602实物的结构 ......

2022-10-14 09:10:08 9

原创 DS18B20,驱动编写及说明手册

当主设备初始化完读时段后DS18B20 将会向总线发送 0 或者 1, 每次读初始化后发送1位从 DS18B20 中输出的数据在初始化读时序后仅有 15us 的有效时间,(这里初始完就可以读取了)主机产生大于等于480us的低脉冲,等待上升沿产生延迟15us到60us从机当检测到上升沿,产生大约180us的低脉冲,然后产生高电平480us说明初始化成功。这里要注意的是温度有12位,10位,9位等数据位减少方向为低位到高位,寄存器第8位到第11位,用到时是数据位,用不到时是符号位。

2022-09-27 10:21:18 3200

原创 C语言学习相关知识

1. sbit 寻址位地址(51)2. define 变量赋值,可以是形参或实参3. code 表示数据存储在ROM中8位编译器(例如51系列)char:1个字节char*(即指针变量): 2个字节 short int : 2个字节int:2个字节2个字节float: 4个字节double: 8个字节long: 4个字节long long: 8个字节unsigned long: 4个字节32位编译器(例如32系列)char:1个字节。

2022-09-24 09:11:04 10

原创 查询式键盘

1

2022-09-20 13:26:45 6

原创 基于 XR2206的频率发生器

频率发生器

2022-09-20 13:25:10 14

原创 串口通讯(uart ,232,485)

uart(232,485)通讯

2022-09-17 13:58:23 2211

原创 pwm相关知识

所谓PWM,就是脉冲宽度调制技术,其中有两个很重要的参数:频率和占空比。频率,就是周期的倒数;占空比,就是高电平在一个周期内所占的比例。频率F的值可以表示为1/T,占空比D的值为T1/T(T为单周期时间)。。占空比越大,所得到的平均电压也就越大,幅值也就越大;占空比越小,所得到的平均电压也就越小,幅值也就越小。

2021-11-10 20:26:08 1001

原创 mpu6050常见问题

检查步骤1.判断iic出问题还是MUP6050加载DMP固件失败连接串口如果串口可以打印res的值则iic没有问题(可以多次复位),如果不可以则是iic出现问题“MPU6050.h”文件中有下面一段//如果AD0脚(9脚)接地,IIC地址为0X68(不包含最低位).//如果接V3.3,则IIC地址为0X69(不包含最低位).#define MPU_ADDR 0X68////因为模块AD0默认接GND,所以转为读写...

2021-11-01 13:51:56 7511 1

基于51的oled显示oled-spi

基于51的oled显示oled-spi

2022-11-05

adc转换以测试.zip

stm32f103c8t6主控,i2c通信,oled显示

2021-11-10

stm32f103c8t6主控简易示波器.zip

stm32f103c8t6主控,iic - oled 显示的简易示波器

2021-11-10

偏码器做电机测速.zip

stm32f103c8t6主控,编码器测速模块

2021-11-10

MPU6050(OLED显示姿态角).zip

stm32f103c8t6主控mpu6050,i2c-oled显示

2021-11-10

dht11温度湿度C8T6(完成).zip

基于stm32f103c8t6的温湿度传感器(dht11)

2021-11-10

18B20完全可行.zip

主控stm32f103c8t6,i2c oled显示,18B20温度传感器

2021-11-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除