![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机资源
One Piece是存在的
好好学习天天向上
展开
-
循迹模块之循迹小车
TCRT5000传感器的红外发射二极管不断发射红外线1.1 当发射出的红外线没有被反射回来或被反射回来但强度不够大时红外接收管一直处于关断状态,此时模块的输出端为高电平,指示二极管一直处于熄灭状态1.2 当被检测物体出现在检测范围内时,红外线被反射回来且强度足够大,红外接收管饱和,此时模块的输出端为低电平,指示二极管被点亮总之,没反射回来,D0输出高电平,灭灯接线方式:VCC:接电源正极(3-5V)GND:接电源负极DO:TTL开关信号输出0、1。原创 2024-06-05 22:29:08 · 475 阅读 · 0 评论 -
串口控制小车和小车PWM调速
1. 串口分文件编程进行代码整合,通过现象来改代码2.接入蓝牙模块,通过蓝牙控制小车3.添加点动控制,如果APP支持按下一直发数据,松开就停止发数据(蓝牙调试助手的自定义按键不能实现),就能实现前进按键按下后小车一直往前走的功能。原创 2024-06-03 16:45:38 · 417 阅读 · 0 评论 -
L9110S电机控制模块
接通VCC,GND 模块电源指示灯亮, 以下资料来源官方,但是仍需我们调制。R1A输入低电平,R1B输入高电平。L1A输入低电平,L1B输入高电平。R1A输入低电平,R1B输入低电平。R1A输入低电平,R1B输入高电平。L1A输入高电平,L1B输入低电平。R1A输入高电平,R1B输入低电平。(左转): L1A输入低电平,L1B输入低电平。(前进): L1A输入低电平,L1B输入高电平。原创 2024-06-01 22:24:53 · 427 阅读 · 3 评论 -
OLED显示一张图片
j++) //列 i等于0的时候 ,j<128 //i到7的时候 i+1=8, 其实就是j<8(i+1)最后j要<128*8。//行 i没有问题,j有问题 i为1时,j要从128开始这样子才会刷屏。//j要重新定义,因为要到达图片的最后一位。//每个page从0列到127列,依次写入0,每写入数据,列地址自动偏移。//-128 ~ 127位。//每个page从第0列开始。原创 2024-05-29 17:26:45 · 277 阅读 · 0 评论 -
DHT11获取数据传输到PC端
在计算机中,数字和字符之间的转换通常是通过 ASCII 码或 Unicode 码来完成的。在 ASCII 码中,数字 4 的表示为 52,而字符 '4' 的表示也是 52。因此,将数字 4 和十六进制数 0x30(在 ASCII 码中表示数字 '0')相加得到的结果是字符 '4'。卡e点 while(!dht) 卡f点:while(dht) 卡g点:while(!dht) 有效数据都是高电平,持续时间不一样,50us读,低电平0 高电平。b :dht = 0延时30ms。原创 2024-05-25 01:13:02 · 237 阅读 · 0 评论 -
DHT11温湿度传感器
1. DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域:暖通空调;汽车;消费品;气象站;湿度调节器;除湿器;家电;医疗;自动控制2. 特点·相对湿度和温度测量·全部校准,数字输出·长期稳定性·超长的信号传输距离:20米·超低能耗:休眠·4 引脚安装:可以买封装好的完全互换 : 直接出结果,不用转化接线数据传送逻辑 只有一根数据线DATA,上官一号发送序列指令给DHT11模块,模块一次完整的数据传输为40bit,高位先出数据格式8bit湿度整数数据+8bit湿度原创 2024-05-23 23:28:06 · 387 阅读 · 0 评论 -
LCD1602显示
这样不行,因为写入显示地址时要求最高位 D7 恒定为高电平 1 所以实际写入的数据应该是 01000000B(40H) +10000000B(80H)=11000000B(C0H)当 RS 和 R/W 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号,当 RS 为高电平 R/W 为低电平时可以写入数据。第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。第 5 脚:R/W 为读写信号线,第 4 脚:RS 为寄存器选择,原创 2024-05-20 23:53:32 · 176 阅读 · 0 评论 -
EC03-DNC4G通信模块
2. 有两种工作模式,默认是透传模式,通过其他方式进入AT指令模式,后续有说明。3. 注意插卡不要出错,下图红色位置为SIM卡状态灯,亮才是正常。1. 基于串口AT指令的开发方式。原创 2024-05-19 21:29:47 · 159 阅读 · 0 评论 -
WIFI模块ESP8266的联网,连接服务器问题
3.优化8266使用,监测AT实行的结果。4.优化8266,捕获联网失败的状态。1.单片机发送AT指令实现联网。2.通过网络TCP控制LED。原创 2024-05-17 20:31:17 · 240 阅读 · 0 评论 -
串口 --第八天
即一个主设备(Master),其余为从设备(Slave),从设备之间不能通信,所以RS-422支持点对多的双向通信。TTL是Transistor-Transistor Logic,即晶体管-晶体管逻辑的简称,它是计算机处理器控制的设备内部各部分之间通信的标准技术。RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。也称标准串口,最常用的一种[串行通讯接口,比如我们的电脑主机的9针串口 ,------> <---------(可以互骂)原创 2024-05-09 20:42:06 · 438 阅读 · 0 评论 -
感应关盖垃圾桶项目
用外部中断来控制震动传感器模块,因为我们用查询的方式,电平的传递是非常的急促的,不稳定,导致CPU在数数的时候检测不到震动传感器模块;我们可以选择利用外部中断,一旦外部发生震动,外部震动函数立马标记1;EX0 = 1,允许中断,EX0 = 0禁止中断。检测靠近时,垃圾桶自动开盖并伴随滴一声,2秒后关盖。发生震动时,垃圾桶自动开盖并伴随滴一声,2秒后关盖。按下按键时,垃圾桶自动开盖并伴随滴一声,2秒后关盖。SG90舵机,超声波模块,震动传感器,蜂鸣器。实现物体靠近后,自动开盖,2秒后关盖。原创 2024-05-08 12:44:16 · 655 阅读 · 0 评论 -
超声波测距传感器--第七天
4.main函数中,先初始化定时器0,while()循环里面测距,一开始给个方波,Echo一直保持0,当Echo发出波开始计时;定时器0工作模式1,初始值0开始数,不着急启动定时器(给方波再开始数)接线参考:模块除了两个电源引脚外,还有TRIG,ECHO引脚,这两个引脚分别接我们开发板的P1.5和P1.6端。超声波模块是用来测量距离的一种产品,通过发送超声波,利用时间差和声音传播速度,计算模块到前方障碍物的距离。波回来的那一下,我们开始停止定时器,计算出中间经过多少时间。Echo引脚维持高电平的时间!原创 2024-05-08 00:23:18 · 251 阅读 · 0 评论 -
PWM 开发舵机SG90-硬件舵机实战
也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%.·PWM波的频率不能太高,一般是50HZ,即周期 = 1 / 频率 = 1/50 = 0.02s = 20ms。2.0ms-----------135度;2.5ms-----------180度;0.5ms-------------0度;1.0ms------------45度;1.5ms------------90度;1.2如何实现PWM信号输出。原创 2024-05-07 00:53:15 · 426 阅读 · 0 评论 -
定时器中断方式控制LED--第六天
1.2.main()函数里面的软件定时消掉,用定时器定时;定义一个中断函数,写入爆表100次,led翻转。ET0 = 1 打开定时器0中断;EA = 1 打开总中断EA。TR0 =1 开始计时;TF0 = 0 计算爆表。给初值定一个10ms。1.1给定时器TMOD 初值。原创 2024-05-06 21:38:10 · 267 阅读 · 0 评论 -
定时器代码的按位与或 以及 AUXR
void Timer1Init(void) //10毫秒@11.0592MHz。//定时器0开始计时。TL0 = 0x00;//定时器时钟12T模式。TH0 = 0xDC;AUXR特殊功能寄存器时钟的电磁辐射,只用到后面两位。再开始 TMOD后: 0101 0000。TMOD后: 0101 0000。TMOD后: 0101 0001。原创 2024-05-05 15:20:18 · 227 阅读 · 0 评论 -
定时器编程前配置和控制LED隔一秒亮灭
1.配置定时器 0 工作模式16位计时。2.给初值,定一个10ms出来。原创 2024-05-05 15:05:47 · 238 阅读 · 0 评论 -
什么是寄存器 -- 第五天
就不让他从0开始数数,10ms需要数9216下,你让他从65536-9126=56320(16进制表示为0xDC00)开始数数。定时器模式寄存器:TMOD来选择定时器模式,选择工作方式1,TMOD的bit0 bit1 配置成 0 1 :16 位的定时器的功能。X = 56320 开始数 ···56321,56322,... ,到65536 恰好经过 10 ms。寄存器比较笨,我们设置让它从 X ·······65536 (2^16)开始数。·在哪里加1,最大计数时间,也就是爆表了能计算多长。原创 2024-05-05 13:59:36 · 315 阅读 · 0 评论 -
433M无线射频信号控制继电器--第三天
当按下A键时D0输入高电平,继电器IO口导通,则接通电源或者灯亮。当按下C键时D1口输入高电平,继电器IO口为高电平,不导通。1.先sbit(位地址访问p1^1,p1^2,p1^3口)2.433m无线模块知识。原创 2024-05-03 17:59:04 · 91 阅读 · 0 评论 -
IO口状态翻转
2. 当业务代码相对复杂了,要处理的时序很多,这就要记录状态来控制IO口,比如以下代码,一开始给予记录状态变量为OFF_STATUS;key1==0,表示key1按下,key2雷同,if()函数判断给予ledmark赋值;在下一个if()函数判断中实现led的亮灭。1. 一开始给予ledone = 1 高电平不亮,用"!"取反符号,实现单键控制LED1亮。原创 2024-04-30 08:00:00 · 438 阅读 · 0 评论 -
按下按键点亮灯-第一天
1.按下亮,松开不亮。原创 2024-04-29 22:00:38 · 211 阅读 · 0 评论 -
电动车防盗系统实战--震动传感器--第二天
当发生震动时传感器的D0口输出低电平;led1 = 0;加延迟函数,2秒后灯再灭。原创 2024-05-03 00:34:24 · 304 阅读 · 0 评论 -
按键的软件消抖
1.当出现物理情况比如单片机不小心摔了会发生灯亮的情况,所以我们得增加个延迟函数。2.这个错误是缺少头文件#include <intrins.h>原创 2024-04-30 06:00:00 · 270 阅读 · 0 评论 -
什么是PWM?--第四天
1.PWM也叫做脉冲宽度调制,它是一种模拟控制方式,根据相应 载荷 的变化来调制晶体管基级和MOS管栅极的偏置,来实现 晶体管 或 MOS管 导通时间的改变,从而实现开关稳压电源输出的改变。进行控制的一种非常有效的技术。广泛应用在从测量、通信到功率控制与变换的许多领域中。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用。原创 2024-05-04 21:59:47 · 231 阅读 · 0 评论 -
电动车简易防盗器设计
短响,表示进入解除报警模式。2.当B被按下时,设定开启为关闭警报模式。1.当A被按下时,设定开启为警报模式,长响,表示进入报警模式。3.2.如果不发生震动。设定报警解除模式标记。3.1.如果发生震动。{ //排查while函数里面的选项。3.如果标记是在报警模式下。原创 2024-05-04 00:24:03 · 491 阅读 · 0 评论 -
STC-ISP这个软件去查看STC15W104资源
串口: 串口是单片和外部设备 通讯的重要的标准接口 串口 芯片和 芯片的通讯。WIFI/蓝牙/4G 都是串口接口。一般用来实现芯片与芯片之间的通讯的。SRAM:128 bytes 用来存储单片机程序代码中的变量 (变量的定义不能大于128字节)原创 2023-08-29 17:44:08 · 205 阅读 · 1 评论