
C51
C51
执念、坚持
学习过程中,求职入行前遇到的问题;入职后,需求的解决方案探讨,都可以与我私信
展开
-
OLED之显示一张图片
【代码】OLED之显示一张图片。原创 2023-04-01 23:22:25 · 396 阅读 · 0 评论 -
OLED之显示汉字
【代码】OLED之显示汉字。原创 2023-04-01 23:01:04 · 464 阅读 · 0 评论 -
OLED之显示一个字符
【代码】OLED之显示一个字符。原创 2023-04-01 22:41:38 · 368 阅读 · 0 评论 -
OLED之清屏函数
为什么需要清屏,看下图。原创 2023-04-01 22:22:32 · 3286 阅读 · 0 评论 -
DHT11数据的时序分析
有效数据都是高电平,持续时间不一样,50us读,低电平是0的时序, 高电平是1的时序。一次完整的数据传输为40bit,高位先出。(40bit = 5个char)现在没法观察数据是否是正确的,下面通过串口上传数据观察。8bit湿度整数数据 + 8bit湿度小数数据 +8bit温度整数数据 + 8bit温度小数数据 +while(dht );卡e点 while(!卡g点:while(!卡f点:while(dht)原创 2023-03-31 23:23:17 · 921 阅读 · 0 评论 -
OLED屏幕显示 一个点
【代码】OLED屏幕显示 一个点。原创 2023-03-27 16:00:43 · 422 阅读 · 0 评论 -
OLED写命令
有三种,分别位页地址模式,水平地址模式和垂直地址模式,可以通过一下表格进行配置。如果写入0x08(b00001000)会显示什么呢。一个字节负责一个Page的一列显示。原创 2023-03-27 15:45:47 · 290 阅读 · 0 评论 -
IIC协议之概述
IIC全称Inter-Integrated Circuit (集成电路总线)是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双工同步通信方式。原创 2023-03-27 15:24:25 · 201 阅读 · 0 评论 -
温湿度数据管理系统
【代码】温湿度数据管理系统。原创 2023-03-26 23:09:42 · 70 阅读 · 0 评论 -
DHT11 温湿度传感器
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域:暖通空调;汽车;消费品;气象站;湿度调节器;除湿器;家电;医疗;自动控制特点相对湿度和温度测量全部校准,数字输出长期稳定性超长的信号传输距离:20米超低能耗:休眠4 引脚安装:可以买封装好的完全互换:直接出结果,不用转化加粗样式只有一根数据线DATA,单片机发送序列指令给DHT11模块,模块一次完整的数据传输为40bit,高位先出通讯过程时序图检测模块是否存在。原创 2023-03-26 16:34:45 · 409 阅读 · 0 评论 -
LCD1602显示一行
【代码】LCD1602显示一行。原创 2023-03-26 15:46:04 · 787 阅读 · 0 评论 -
LCD1602显示一个字符C
【代码】LCD1602显示一个字符C。原创 2023-03-26 15:30:56 · 87 阅读 · 0 评论 -
非标协议外设 之 LCD1602显示
LCD1602(Liquid Crystal Display)是一种工业字符型液晶,能够同时显示 16×02 即 32 字符(16列两。原创 2023-03-26 15:30:35 · 189 阅读 · 0 评论 -
ESP-01s当服务器
USB转TTL插入电脑,TX–RX RX-TX VCC-3.3V GDN-GND。查询IP地址:AT+CIFSR。原创 2023-03-25 18:27:16 · 258 阅读 · 0 评论 -
Wifi模块-ESP-01s
AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data TerminalEquipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data CircuitTerminal Equipment,DCE)发送的。其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。每个AT命令行中只能包含一条AT指令;原创 2023-03-24 23:15:26 · 576 阅读 · 0 评论 -
串口编程之串口中断实时控制LED灯
首先我们看一下串口中断的中断号。原创 2023-03-24 17:08:09 · 332 阅读 · 0 评论 -
串口通信之 1秒给PC发送一个字符a
【代码】串口通信之 1秒给PC发送一个字符a。原创 2023-03-24 15:21:44 · 468 阅读 · 0 评论 -
51之垃圾桶项目
检测靠近时,垃圾桶自动开盖并伴随滴一声,2秒后关盖发生震动时,垃圾桶自动开盖并伴随滴一声,2秒后关盖按下按键时,垃圾桶自动开盖并伴随滴一声,2秒后关盖SG90舵机,超声波模块,震动传感器,蜂鸣器舵机控制口 P1.1;超声波Trig接 P1.5 ,Echo接 P1.6;蜂鸣器接 P2.0 口;震动传感器接 P3.2`口(外部 中断0)原创 2023-03-24 12:18:55 · 67 阅读 · 0 评论 -
51之超声波测距
测距模块图型号:HC-SR04接线参考:模块除了两个电源引脚外,还有TRIG,ECHO引脚,这两个引脚分别接我们开发板的P1.5和P1.6端口怎么让它发波Trig,给Trig端口至少10微妙的高电平怎么知道它开始发了Echo信号,由低电平跳转到高电平,表示开始发送波怎么知道接收了返回波Echo,由高电平跳回低电平,表示波回来了怎么计算时间Echo引脚维持高电平的时间!波发出去的那一下,开始启动定时器波回来那一下,我们开始停止定时器,计算出经过多少时间怎么算计距离。原创 2023-03-23 21:23:58 · 195 阅读 · 0 评论 -
51之串口
也称标准串口,最常用的一种串行通讯接口,比如我们的电脑主机的9针串口,最高速率为20kb/s,RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其传送距离最大为约15米。使用RS-232适合本地设备之间的通信。即一个主设备,其余为从设备,从设备之间不能通信,所以RS-422支持点对多的双向通信。RS-232-C、RS-422与RS-485标准只对接口的电器特性做出规定,不涉及接插件、电缆或协议。回忆UART是异步串行接口,通信双方使用时钟不同,因为双方硬件配置不同,但是需要约定通信速度,叫做。原创 2023-03-15 21:19:41 · 196 阅读 · 0 评论 -
51之PWM开发SG90
PWM,英文名Pulse Width Modulation,是脉冲宽度调制的缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包括形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%核心:脉冲宽度调制通过占空比编码模拟信号占空比:一个周期内,高电平占据时长的百分比。原创 2023-03-15 14:38:45 · 122 阅读 · 0 评论 -
51之定时器
晶振(晶体振荡器),又称数字电路的“”心脏“”,是各种电子产品里面不可少的频率元器件。数字电路的所有工作都离不开晶振,晶振电路设计的好坏,会影响整个系统的稳定性。时钟周期也称为振荡周期,定义为时钟频率的倒数。从上面的板来看,时钟周期为:11.0592Mhz的倒数。这个时钟频率在哪里看,在圈起来的地方,截图不明显,实物板很容易看到。时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。时钟周期是一个时间的量。更小的时钟周期就意味着更高的工作频率。原创 2023-03-14 15:50:40 · 275 阅读 · 0 评论 -
定时器编程之加1
10 / 1.085微妙 = 10 000 / 1.085 = 9216,让它从 65536-9216 = 56320,也就是从56320 到 65536 就是10 ms 的数数。通过上图可以知道,是在TH0/1和TL0/1寄存器中加1,默认是从0开始数数,最多能数 2的16次方,也就是65536下,累计 65536 * 1.085 = 71ms。当爆表的时候,硬件会修改bit5位上面的数据,改成1(置1),如果不用中断,代码清零。在哪里加1,最大计数时间,也就是爆表了能计算多长,手册提供了相关寄存器。原创 2023-03-14 21:08:52 · 468 阅读 · 0 评论 -
初始51单片机 + keil4创建工程
4. 在工程目录Source Group1上右键鼠标->add Exiting file to Source Group1->>选择代码文。3. 进入keil主页面,工具栏project->new uVision project->选择第一步的工程文件夹位置->输入。最最主要是 .hex 文件,这个文件才是我们需要写到单片机上面的文件。现在我们的代码怎么变成c51认识的代码呢?build之后,去到你上面设置的文件夹内可以看到。然后你就可以开始你的单片机代码之路了。配置完成之后,就可以打包你的代码了。原创 2023-03-13 18:01:49 · 541 阅读 · 0 评论 -
51之单片机基本认知
单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。基于单片机设计一些外接电路,模块以满足学习,日常调研等工作需求STC89系列单片机。原创 2023-03-13 18:47:02 · 97 阅读 · 0 评论 -
51 之寄存器
通过定时器可以计算出1个机器周期(也就是一下)需要耗时 1.085微妙,也就是加1需要耗时1.085微妙;那么这个加1是在哪里加的呢?通俗来说,像 sbit led1 = P3^7;就已经在配置寄存器了。其中那个位置可以知道溢出,那个位置可以知道开始运行(数数),这些都有说明。操作定时器,芯片手册也提供了对应的寄存器(TCON)CPU想要通过外设操作都要通过寄存器。TR0: 开始数数(开始运行)sfr:特殊功能寄存器。原创 2023-03-14 18:29:25 · 249 阅读 · 0 评论 -
51之点亮LED
得出的结论是,LED1和 P3.7口是一样,给p3.7口一个GND(低电平)就可以点亮了。想知道如何让LED亮,需要会看电路图,也就单片机原理图,是硬件者设计的。低电平:0,高电平:1。原创 2023-03-13 20:47:15 · 65 阅读 · 0 评论 -
51之IO
对单片机来讲的,IO口的 输入(把外面东西拿回来)/输出(给东西给外面)89C52比较简单粗暴,关于引脚输入还是输出的功能不需要配置。注意:一般1输出高电平,0输出低电平。原创 2023-03-13 20:26:18 · 135 阅读 · 0 评论 -
51之中断系统
中断系统是为了使CPU具有对外界紧急事件的实时处理能力而设置的。由于C51 是单线程,如果在执行过程中需要去处理某些事情,则需要中断。原创 2023-03-14 23:11:21 · 151 阅读 · 0 评论 -
51之LED灯闪烁
成功实现了两把LED灯闪烁。原创 2023-03-13 20:59:00 · 291 阅读 · 0 评论 -
51之按键控制开关
通过上图可以分析出key1是接到P2.1口,所以只要不断的检测P2.1口的值(0:按下,1:松开)就知道按键是否被按下了。原理:按键和灯不是我们传统理解的思维,传统按键和灯是在同一个电路中的。而我们单片机编程按键。和灯是分开的两个电路,通过单片机作为媒介来处理数据,通过逻辑来实现按键控制灯。原创 2023-03-13 22:03:59 · 2242 阅读 · 0 评论 -
51之hex程序烧到单片机
如果能成功看到端口这么一大串的东西,那就证明是成功了;如果没有成功,请重复安装驱动软件以及多次插拔连接线;打开这个软件之后,你需要配置你单片机型号,和串口号是否和你上看端口的那一串东西一致(一般情况下是一致的)看到右边显示操作成功,说明数据已经烧到单片机上面了,有问题也是代码的问题了。上面都做完之后,怎么把数据传到单片机上面呢?需要用到STC-ISP软件。如果你看到正在检测目标单片机,则需要给单片机开关拨动重新上电。连接电脑之后怎么知道电脑有没有识别单片机成功呢?安装成功之后就可以把单片机插入电脑了。原创 2023-03-13 18:28:35 · 1870 阅读 · 0 评论