
51单片机
文章平均质量分 78
haozigegie
浩子哥
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
51单片机之喝水提醒器
LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。字符型液晶显示模块是一种专门用于显示字母、数字和符号等的点阵式LCD,常用16×1,16×2,20×2和40×2等的模块。一般的LCD1602字符型液晶显示器的内部控制器大部分为HD44780,能够显示英文字母、阿拉伯数字、日文片假名和一般性符号。原创 2023-03-21 22:19:56 · 3280 阅读 · 0 评论 -
51单片机之智能小车(避障、跟随、循迹)
电机模块L9110S、循迹模块、红外避障模块、超声波模块、测速模块、OLED屏、蓝牙模块、4G,模块、语音模块SU-03TL0110S模块的A、B分别控制着两个电机,如果需要控制四个电机,则需要两个L0110S模块当B-1A为高电平,B-2A为低电平时,电机反转或正转当B-1A为低电平,B-2A为高电平时,电机正转反转当B-1A为低电平,B-2A为低电平时,电机不转电机的正转和反转与跟电机的接线不同而不同,注意自己调试。原创 2022-10-06 19:31:51 · 58387 阅读 · 27 评论 -
51单片机之温湿度检测系统(DTH11、OLED、LCD1602)
向OLED写入指令0x0x和0x1x,即b(0000 xxxx)或b(0001 xxxx),例如选择第1列时,写入指令0x00,即b(0000 0000)和写入指令0x10即b(0001 0000)。向OLED写入指令0x20后,继续写入指令0x0x,即b(0000 00xx),例如选择页寻址时,写入指令0x02,即b(000 0010)。向OLED写入指令0xBx,即b(1011 0xxx),例如选择Page 3时,写入指令0xB3,即b(1011 0011)。同为低电平时可以写入指令或者显示地址,当。原创 2022-09-29 22:12:56 · 13444 阅读 · 4 评论 -
51单片机之串口通信、WiFi模块、蓝牙模块、4G模块
串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方 式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简 单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成 本,特别适用于远距离通信,但传送速度较慢设备之间的一种通信的方式(数据交互)数据只能一位一位的进行传输全双工通信数据传输速度较慢全双工通信(打电话)通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的原创 2022-09-27 20:52:35 · 19136 阅读 · 1 评论 -
51单片机之感应开盖垃圾桶
当检测到有人靠近垃圾桶时,垃圾桶通过sg90舵机开盖,并让蜂鸣器叫一秒,三秒后关盖。当发生垃圾桶震动时,垃圾桶通过sg90舵机开盖,并让蜂鸣器叫一秒,三秒后关盖。(舵机的软件PWM用定时器0实现,超声波的距离检测用定时器1实现,震动传感器用外部中断1实现)原创 2022-09-25 20:13:27 · 2196 阅读 · 0 评论 -
51单片机之简易报警器
当433M按下A键时,将A键引脚拉高开启报警模式,此时震动传感器检测是否发生震动,当发生震动时(震动传感器的引脚检测到低电平),拉低蜂鸣器的引脚,没有震动时(震动传感器的引脚检测到高电平),拉高蜂鸣器的引脚,当433M按下B键时,将B键引脚拉高关闭报警模式。51单片机,433M无线射频信号控制器、蜂鸣器、震动传感器。原创 2022-09-22 20:42:00 · 4552 阅读 · 0 评论 -
用51单片机IIC协议OLED显示汉字
IIC协议:(IIC全称Inter-Integrated Circuit (集成电路总线))由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双工同步通信方式。IIC串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,其时钟信号是由主控器件产生。所有接到IIC总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。对于并联在一条总线上的每个IC都有唯一的地址。原创 2022-04-02 20:18:40 · 5938 阅读 · 4 评论 -
利用DTH11在51单片机上实时检测空气中温湿度
由51单片机处理黑色线,然后等待模块自动响应处理浅色线,当准备阶段完成后开始传输数据。DTH11每次传输的数据为1byte,即一次完整的数据传输为40bit,高位先出。读完数据后,我们可以选择在串口助手显示数据,或者在LCD1602显示数据,如果在串口助手显示,我们需要进行串口初始化和定义传入字符和传入字符串函数。原创 2022-03-30 22:38:31 · 2514 阅读 · 0 评论 -
LCD1602与51单片机
本篇文章将使用如图的LCD1602来显示一行字符,可以搭配DTH11来实时检测温湿度BF为内部忙操作标志,BF=1,表示模块正在进行内部操作,此时模块不 接收任何外部指令和数据原创 2022-03-29 22:46:41 · 6744 阅读 · 0 评论 -
4g模块与51单片机通信
51单片机与4g模块通信1.修改波特率由于我使用的51单片机的波特率为9600,因此发送AT指令AT+UART=9600,NONE,来修改波特率修改波特率后要重启4g模块,发送AT指令AT+REBT,重启后需要重新选择波特率打开串口,重新进入AT指令模式2.修改心跳包数据AT+HEARTINFO=date3.修改心跳包发送间隔,time = 0 表示不发送心跳包AT+HEARTM=time ,(0原创 2022-03-26 18:15:05 · 8445 阅读 · 3 评论