![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c51
c51的实际操作
dxdlnu
这个作者很懒,什么都没留下…
展开
-
LCD1602相关
LCD1602是一种工业字符型液晶,能够同时显示16*02即32字符(16列2行)要注意在写函数之前定义引脚,如果使用CubeMX需要配置引脚以及所需宏定义等。为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。为读写信号线,高电平时进行读操作,低电平时进行写操作。根据引脚接口说明,以及时序图,我们可以写如下函数。端由高电平跳变成低电平时,液晶模块执行命令。同为低电平时可以写入指令或者显示地址,当。为高电平时可以读忙信号,为低电平时可以写入数据。时对比度最高,对比度。,使用时可以通过一个。原创 2023-08-08 21:09:11 · 610 阅读 · 0 评论 -
循迹模块(应用于小车)
由于黑色具有较强的吸收能力,当循迹模块发射的红外线照射到黑线时,红外线将会被黑线吸收,导致循迹模块上光敏三极管处于关闭状态,此时模块上一个LED熄灭。在没有检测到黑线时,模块上两个LED亮。红外接收管一直处于关断状态,此时模块的输出端为高电平,指示二极管一直处于熄灭状态。被检测物体出现在检测范围内时,红外线被反射回来且强度够大,红外接收管饱和,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,TCRT5000传感器的红外发射二极管不断发射红外线。此时模块的输出端为低电平,指示二极管被点亮。原创 2023-05-15 15:34:22 · 1806 阅读 · 0 评论 -
令51单片机上的数码管显示数据(共阳极)
根据各自不同厂商的单片机原理图,去寻找哪几个引脚是数码管位控制,我这个板子的数码管控制位是P10-P13,所以我在代码中要定义。注:数码管要显示小数点可以在对应位后加& 0x7f。共阴极数码管 对应位 | 0x80,可将dp位点亮。且要注意,我的单片机P00-P07是共阳数码管LCD数据并行总线。在代码中要注意赋值。至此,数码管显示函数就写好了,主函数中根据自己的需求进行定制设计。今天我们探讨如何让单片机右上角这个数码管显示数据呢?玩过51的开发者们一定对这种板子很熟悉。原创 2023-04-27 00:21:43 · 1032 阅读 · 1 评论 -
蓝牙模块开发
蓝牙模块对于普通的开发者来说,只需要知道如何使用,利用蓝牙模块做些项目等。因为蓝牙方向是需要深层学习的,需要专业的人去研究。使用蓝牙模块后,我们可以通过手机向单片机发送数据指令,就像在串口助手上发送指令一样,只不过是在手机上就能够实现,不懂串口编程的可以看这篇文章(我们可以向蓝牙发送指令,将单片机上的LED点亮,让小车改变行进方向等。在串口助手发送区写入“AT+NAME=想要的名字”,即可。开发蓝牙模块的准备工作:在手机上下载蓝牙助手。先来看看蓝牙模块(HC-08)长什么样。将蓝牙名字修改为DX666。原创 2023-04-24 23:37:34 · 258 阅读 · 0 评论 -
在OLED上显示各种各样的数据(文字、字母、图片)
首先思考,一个OLED屏有那么大,我们如何在一个自己想要的地方显示一个点呢?我们可以看到,这里Page共有8行,并且每一个Page里有8位(bit),也就是一个Page的一列代表一个字节。比如这里我们想要定为页寻址模式,我们可以在代码的发送cmd并写入0x20,再发送0x02,成功进入页寻址模式。因为OLED是有写入指令/数据的操作的,至于为什么有在后面编写程序的时候就能知道。这里有三个寻址方式(前两种最常见),图还是比较形象的不做过多解释。在学习OLED之前需要知道IIC协议,不了解的可以看(原创 2023-04-19 21:02:37 · 1911 阅读 · 0 评论 -
IIC协议相关
所有接到IIC总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线SCL上对于并联在一条总线上的每个IC都有唯一的地址。由于接口直接在组件之上,因此IIC总线占用的空间特别小,减少了电路板的空间和芯片管脚的数量,降低了互联成本,总线的长度可高达25英尺,并且能够以。其中任何能够进行发送和接收的设备都可以成为主线,一个主控能够控制信号的传输和时钟频率。IIC总线在传输数据的过程中一共有三种类型信号,分别为:开始信号、结束信号和应答信号,这些信号中,起始信号是必须的。原创 2023-04-15 23:46:47 · 169 阅读 · 0 评论 -
数字温湿度传感器DHT11
顾名思义,通过开发DHT11能够进行温湿度检测,是一个非常实用且有趣的模块,下面我们先对DHT11基本信息做一个了解,然后进行开发。再往后我们就开始读取数据,无非两种数据1或0,根据时序图判断对应时间是高电平还是低电平。我们可以发现,在传输完最后一个bit的数据,就会进入空闲状态,所以我们要重新进入高速模式。到此对DHT11的单独开发已经结束,往后我们可以将得到的数据传输到PC端或者LCD.------------待更新------------今天我们来说说一个新的模块DHT11——温湿度传感器。原创 2023-04-14 14:53:58 · 518 阅读 · 0 评论 -
串口通信编程
经常听说的UART:异步串行是指UART(Universal Asynchronous Receive/Transmitter),通用异步接收/发送,UART包含TTL电平的串口和RS232电平的串口。传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。串口接口简称串口,也称串行通信接口或串行接口(通常指COM接口),是采用串行通信方式的扩展接口,串行接口是指数据。PC端通过串口点亮LED(非中断)原创 2023-04-08 13:06:33 · 1088 阅读 · 0 评论 -
感应垃圾桶项目设计
时间怎么算,根据Echo口发送波到接收波的时间(也就是高电平持续时间),因为需要算时间,我们设置一个定时器1。get_distance函数写完,我们测距的功能就已经实现了,接下来,我们要分情况在main函数中判断距离,如果距离原创 2023-04-01 23:29:55 · 224 阅读 · 0 评论 -
超声波测距传感器认知
HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可高达3mm,模块包括超声波发射器、接收器与控制电路。(参考引脚:Trig-P1.5,Echo-P1.6)Echo引脚维持高电平的时间,波发出去的那一下开始启动定时器,波回来的那一下,我们开始停止定时器,计算出中间经过多少时间。Echo信号,由低电平跳转到高电平,表示开始发送波。Echo,由高电平跳转回低电平,表示波回来了。Trig提供一个至少10us的高电平。距离=速度(340m/s)*时间。注释写的很详细不多做解释。原创 2023-03-29 21:07:16 · 259 阅读 · 0 评论 -
初识PWM
PWM 英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%.1.5ms------------90度:7.5%对应函数中占空比为750。0.5ms------------0度:2.5%对应函数中占空比为250。搞个50Hz频率PWM。原创 2023-03-28 20:56:21 · 112 阅读 · 0 评论 -
定时器基本常识
定时器原创 2023-03-26 14:43:49 · 725 阅读 · 0 评论 -
433M无线射频信号控制喇叭
433M原创 2023-03-24 23:35:35 · 351 阅读 · 0 评论 -
震动传感器使用
震动传感器原创 2023-03-23 16:22:02 · 374 阅读 · 0 评论 -
按键控制LED灯
控制LED灯原创 2023-03-22 20:09:31 · 122 阅读 · 0 评论 -
如何让LED灯闪烁
LED如何闪烁原创 2023-03-22 18:57:59 · 455 阅读 · 0 评论 -
点亮一个LED灯
点亮一个LED灯原创 2023-03-21 16:11:32 · 83 阅读 · 0 评论 -
Hex程序烧写到单片机
烧写程序到单片机原创 2023-03-21 14:21:25 · 1136 阅读 · 0 评论 -
keil手把手创建文件
keil工程创建原创 2023-03-21 13:38:51 · 1492 阅读 · 0 评论