51单片机
文章平均质量分 70
本专栏主要是在学习51单片机的笔记
Tyro_wang
一个励志成为很牛程序员的人,正在学习中,所写的文章是自己学习的内容,如有侵权,请联系。谢谢
展开
-
keil报错
解决报错我们直接在最前面添加sfr AUXR = 0x8e;/*声明AUXR寄存器的地址*/显示AUXR是未定义标识符。原创 2023-10-14 10:09:41 · 808 阅读 · 1 评论 -
51单片机使用IO口模拟IIC协议
IIC串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,其时钟信号是由主控制器件产生。所有接到IIC总线设备上的串行数据SDA都能接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。由于接口直接在组件之上,因此IIC总线占用空间非常小,减少了电路板的空间和芯片管脚的数量,降低互联成本。当然,在任何时间点上只能有一个主控。注意sda发生翻转的时候scl处于低电平,当sda在进行数字传输的时候scl处于高电平,scl处于高电平的时候sda保持不变。属于半双 工同步通信方式。原创 2023-11-05 00:22:16 · 172 阅读 · 0 评论 -
51单片机与oled显示屏
根据IIC协议来操作oled。原创 2023-11-09 20:23:49 · 868 阅读 · 0 评论 -
温湿度数据管理系统
开发版使用的老陈的上官一号、显示lcd1602、温湿度模块:DHT11、通信模块:HC-08蓝牙模块、舵机:sg90舵机有模块不会使用的可以看我之前的文章这里我们直接将各各模块进行分文件代码整合。原创 2023-10-30 19:52:26 · 45 阅读 · 0 评论 -
51—PWM开发SG90舵机
目录1、简介2、如何实现PWM信号输出3、控制舵机3.1什么是舵机3.2怎么控制舵机3.3编程实现 脉冲宽度调制通过占空比编码模拟信号占空比:一个周期内,高电平占据时长的百分比1.通过芯片内部模块输出,一般观察芯片手册或者芯片IO口都会标明这个是否是PWM口2.如果没有集成PWM功能,可以通过IO口软件模拟,相对硬件PWM来说精准度略差如下图所示,最便宜的舵机sg90,常用三根或者四根线,黄色为PWM信号控制用处:垃圾桶项目开盖用、智能小车的全比例转向、摄像头云台、机械臂等原创 2023-10-29 20:37:38 · 159 阅读 · 0 评论 -
51单片机与DHT11温湿传感器
DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号,主机发送开始信号结束后,延时等待20-40us后读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可,总线由上拉电阻拉高。用户MCU发送一次开始信号后,DHT11从低功耗模式转换为高功耗模式,等待主机开始信号结束后,DHT11发送响应信号(总线为低电平,说明DHT11发送响应信号)对DHT11的操作就这些了,我们获取了数据但是我们看不到,这里先用串口接收数据在串口上进行显示具体代码。原创 2023-10-29 20:08:22 · 212 阅读 · 0 评论 -
C51单片机与LCD1602
我们根据读时序图定义一个检测忙信号的函数void Detection_busy()//忙检测{ //一开始就让数据处于忙状态RS = 0;RW = 1;E = 0;_nop_();//执行空函数延时1微秒其实就是一个机器周期1.085微秒E = 1;_nop_();//判断字符通道里有没有字符在传输E = 0;_nop_();原创 2023-10-25 17:13:40 · 271 阅读 · 0 评论