![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C51单片机教程
文章平均质量分 75
以各个硬件模块的开发过程展开,逐步渗透理论知识点。告别单一,枯燥的理论知识学习,让冰冷的开发板变得也具有温度。
biggerOne
本科通信工程专业。嵌入式方向发展,博客主要记录自己学习嵌入式的过程与知识总结,当然了后期也会有其他方向的博文记录。关于嵌入式相关学习记录。路漫漫其修远兮,吾将上下而求索。我相信自己开创的未来即为命运。
展开
-
基于IIC通信的显示器OLED编程详解(一篇搞懂)
上一篇博客介绍了IIC通信,这篇我们就来玩玩oled模块。当然选用的是IIC接口,因为市面上还有一种是SPI接口的。对于oled长啥样,采用了什么材料,工艺怎么怎么样等等这里就不作任何介绍,搞得眼花缭乱的,对我们用它做开发也没任何帮助,同时节省读者阅读时间。为什么会有这种想法,就是因为发现一些博客在无关紧要的东西方面写了大半篇幅,而在实现原理方面草草了之,再放点代码,贴个效果实现图就算完事了,虚的一批。所以想自己写点东西,话不多说,下面直接开干,上技术活。原创 2023-04-30 20:24:07 · 2794 阅读 · 2 评论 -
IIC协议的C语言编程详解
IIC串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,其时钟信号是由主控器件产生。所有接到IIC总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。在传输数据的过程中,我们要保证数据的有效性:SDA 线上的数据必须在时钟的高电平周期保持稳定。数据线的高或低电平状态,只有在SCL 线的时钟信号是低电平时才能改变(如图所示)。首先传输的是数据的最高位。IIC总线在传输数据的过程中一共有三种类型信号,分别为起始信号,终止信号和应答信号。原创 2023-04-28 18:35:31 · 735 阅读 · 0 评论 -
基于C51的蓝牙温控电风扇(教程里面提供源码)
基于C51的蓝牙温控电风扇。原创 2023-04-26 21:38:03 · 429 阅读 · 0 评论 -
基于C51的DHT11(温湿度传感器)编程(详解)
根据产品说明文档:用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集, 用户可选择读取部分数据.在模式下,DHT11接收到开始信号触发一次温湿度采集, 如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。最后,上述代码运行后,并不会看到结果来验证代码是否正确,可以加上串口代码在电脑端显示,也可以在单片机上加上蓝牙模块或LCD1602模块显示数据。原创 2023-04-26 21:35:33 · 2111 阅读 · 0 评论 -
基于C51的LCD1602编程(详解)
第 5 脚:R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS 和 R/W 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号,当 RS 为高电平 R/W 为低电平时可以写入数据。第 3 脚: VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第 16 脚:背光源负极。原创 2023-04-26 08:45:51 · 1649 阅读 · 0 评论 -
基于C51单片机的ESP8266Wifi模块(ESP-01s)编程(详细)
其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。效果展现:刚开始时,单片机D5,D6灭,连接上电脑服务器端后,D5,D6亮,此时网络调试助手上不断出现Hello字样,通过网络调试助手发送L1时,D5亮,发送L0时,D5灭。注意:AT指令,控制类都要加回车,数据传输时不加回车。遇到问题,莫急莫慌,寻找解决方案,通过现象,查看代码逻辑。(1) 上电后,通过串口输出一串系统开机信息,有的模块可能会出现乱码,以最后输出。原创 2023-04-17 19:45:54 · 9555 阅读 · 8 评论 -
C51的串口通信编程
C51的串口通信编程原创 2023-04-12 19:18:58 · 1298 阅读 · 0 评论 -
超声波、震动感应开关盖垃圾桶(教程里面提供源码)
里面的代码整合,在完成这个项目的过程中,有什么问题的可以参考教程里面的代码。由于代码量过长,需要源码的小伙伴,请在下方留言,留下你的邮箱吧,加油!超声波Trig接P1.5;基于前面学习的知识,这次我们利用一个项目来做一个总结:超声波、震动感应开关盖垃圾桶。SG90舵机,超声波模块,震动传感器,蜂鸣器,杜邦线若干。检测靠近时,垃圾桶自动开盖并伴随滴一声,2秒后关盖。检测震动时,垃圾桶自动开盖并伴随滴一声,2秒后关盖。按下按键时,垃圾桶自动开盖并伴随滴一声,2秒后关盖。超声波,震动感应,开关垃圾捅。原创 2023-04-06 20:17:03 · 585 阅读 · 3 评论 -
超声波测距控制灯亮灭
超声波测距控制灯亮灭原创 2023-04-04 23:30:10 · 659 阅读 · 0 评论 -
PWM开发SG90舵机
PWM,全称:Pulse Width Modulation,脉冲宽度调制缩写,它是通过宽度对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%。PWM波的频率大约50HZ,即周期=1/频率=1/50=0.02s=20ms。确定舵机转动角度与PWM值之间的关系。控制舵机每隔2s 0°,90°切换。原创 2023-04-04 22:01:56 · 443 阅读 · 0 评论 -
C51定时器编程和中断方式控制
当中央处理器CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。在TH0和TL0寄存器中加1,默认从0开始数数,以我们后面常用的模式1(16位定时器/计数器)为例,它由TL0的8位和TH0的8位所构成,即可以数2的16次方为65536下,累计最大计时:65536 x 1.085微秒=71(ms)。数字电路的所有工作都离不开时钟,晶振的好坏,晶振电路设计的好坏会影响到整个系统的稳定性。原创 2023-04-03 22:45:00 · 1807 阅读 · 0 评论 -
电动车报警器实现就是这么简单(教程里面提供源码)
上篇博客中简单写了一下初识单片机,实现了点灯入门。今天就来开始一下我们的入门级项目——电动车报警器实现。所以我们通过上面几幅图可以发现,当单片机IO输出低电平(0),信号触发端(IN)触发,继电器两端电压达到吸合电压,COM口和NO口闭合,也就是完成报警器串联电路,开始报警。1.震动传感器:如上图,它的工作模式是不是与我们点灯有点类似?不震动(灯灭),输出高电平,震动(灯亮),输出低电平。2.继电器模块:这里我们采用的是1路 5V继电器模块,上述不要忘记VCC,GND接线,不要接反!原创 2023-04-01 22:04:49 · 672 阅读 · 0 评论 -
初识C51单片机(详解)
所以当SW1按下时,KEY1直接接地,表现为低电平(0),当SW1没有按下时KEY1 位置通过上拉电阻到5v表现为高电平(1)。很明显只需要将D5(LED1),D6(LED2),跟D4一样接地(看单片机一上电它就会亮起)即可(配成低电平),同时根据芯片图LED1接的是P3.7引脚,LED2接的是P3.6引脚。“灯闪烁”无非就是亮灭交替。也就是一下子给高电平(灯灭),一下子给低电平(灯亮)。传统按键和灯是在同一个电路中,而单片机编程按键和灯是分开的两个电路,通过单片机作为媒介来处理数据,逻辑实现按键控制灯。原创 2023-03-31 23:42:12 · 2550 阅读 · 0 评论