自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DS1302基础及其代码编写

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

2023-03-21 16:53:41 338

原创 基于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 413

原创 看门狗(基于stm32)

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

2022-12-01 15:04:39 56

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

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

2022-11-28 19:28:45 1893

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

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

2022-11-25 17:21:42 277

原创 IIC通讯协议

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

2022-11-24 13:16:41 38

原创 步进电机

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

2022-11-02 10:52:04 183

原创 常用74系列芯片

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

2022-10-27 10:02:01 874

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

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

2022-09-27 10:21:18 909

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

uart(232,485)通讯

2022-09-17 13:58:23 664

原创 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 6044 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关注的人

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