笔记
文章平均质量分 67
不亦乐乎肯尼迪
这个作者很懒,什么都没留下…
展开
-
Linux学习笔记 目录结构
Linux目录原创 2023-01-10 19:03:49 · 281 阅读 · 0 评论 -
ESP32学习笔记 MQTT协议
ESP32学习笔记 MQTT协议原创 2022-12-13 18:38:55 · 5247 阅读 · 0 评论 -
C51学习笔记 10.AT24C02
C51 10.AT24C02前言AT24C02是存储介质为E2PROM,通讯接口为I2C总线的存储器祝愉快1.原理图A0、A1、A2为I2C地址SCL、SDA为I2C接口2.I2C总线结构两根通信线SCL(Serial Clock)和SDA(Serial Data)。所有I2C设备的SCL连在一起,SDA连在一起设备的SCL和SDA均要配置成开漏输出模式SCL和SDA各添加一个上拉电阻,阻值一般为4.7K欧开漏输出和上拉电阻的共同作用实现了“线与”的功能,此设计主要是为了解决多原创 2022-05-05 20:33:47 · 1909 阅读 · 0 评论 -
C51学习笔记 9.蜂鸣器
C51 9.蜂鸣器前言蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器。我们这里介绍无源蜂鸣器。其内部不带震荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音。祝愉快1.原理图我们需要手动输入不同频率的BEEP电信号,来实现不同音调的效果。2.C代码蜂鸣器播放《天空之城》#include <REGX52.H>#include "Delay.h"#include "Timer0.h"//蜂鸣器端口定义sbit Buzzer=P2^5;原创 2022-05-03 15:29:49 · 1138 阅读 · 0 评论 -
C51学习笔记 8.实时时钟
C51 8.实时时钟前言DS1302,一款具有涓细电流充电能力的低功耗实时时钟芯片。RTC,实时时钟,一种集成电路,通常称为时钟芯片。祝愉快1.原理图我们只有一个P37的I/O口可以使用2.内部结构CE:芯片使能I/O:数据输入/输出SCLK:串行时钟X1、X2:晶振VCC2:主电源VCC1:备用电源GND:电源地我们再看看芯片内部3.寄存器定义我们看第一行读和写写着81H、80H,这是命令字,我们要读就命令字输入81H,写就命令字输入80H这个位置的寄存原创 2022-05-03 14:48:11 · 869 阅读 · 0 评论 -
C51学习笔记 7.LED点阵屏
C51 7.LED点阵屏前言其实我们主要看的是74HC595祝愉快1.原理图16根引脚,其中8根P00~P07是直接连在C51上,A1 ~A8则连在595上,以节省引脚。我们让P0为0,A为1,就可以点亮对应的LED。74HC595有3根引脚连在C51芯片上P34、P35、P36.2.74HC595SER输入数据,先推入最高位。SERCLK在SER输入一位数据后使数据下移一位。RCLK在数据满后将数据推出去。QH`为级联端口。3.C代码#include <REGX原创 2022-05-02 21:47:09 · 390 阅读 · 0 评论 -
C51学习笔记 6.串口
C51 6.串口前言C51内部自带UART(通用异步收发器),可实现单片机的串口通信。祝愉快1.硬件电路(UART)UART为全双工、异步、点对点通信发送端TXD,接收端RXDTXD和RXD要交叉连接单向传输数据时可以只用一根线通信当电平标准不一致时,要加电平转换芯片(C51标准为TTL)2.串口模式图串口C51手册的图我们简化为如下我们要打开定时器1,当定时器1的TH1、TL1溢出时,我们推出TI或RI。SBUF为串口数据缓存寄存器,物理上是两个独立的寄存器,但是原创 2022-05-02 20:52:14 · 1701 阅读 · 0 评论 -
C51学习笔记 5.中断系统
C51 5.中断系统前言补上定时器篇的中断系统。C51内部的中断结构较为复杂,看得比较晕的话结合上篇定时器内的简易中断图对比来看,他们的大体结构是对应的。祝愉快1.中断如果没有中断,我们的很多操作就只能在main里面完成。想想看如果我们按下按键后,因为Key函数内因为按键消抖需求写下的Delay函数会带来什么样的后果。Delay把整个main停下,那么如果我们这时候还要运行一个数码管每过一秒加1的函数,这个数码管函数就会被按键消抖的Delay给停下。所以我们需要把各个函数给区分开来,放到原创 2022-05-02 16:47:06 · 939 阅读 · 0 评论 -
C51学习笔记 4.定时器
C51 4.定时器前言定时器/计数器 的使用往往要结合中断,但是为保持结构,本文只提及一点中断内容C51的定时器属于单片机的内部资源,其电路的连接和运转均再单片机内部完成。定时器可以用于计时系统,可实现软件计时,或者每隔一固定时间完成一项操作。代替长时间的Delay,提高CPU的运行效率和处理速度。祝愉快1.工作模式框图定时器/计数器SYSclk:系统时钟,即晶振周期,普中C51开发板上为11.0592MHz。后面的选择模式为每12个时钟加1/每6个时钟加1。T0 Pin:作为计原创 2022-05-02 15:14:43 · 2158 阅读 · 0 评论 -
C51学习笔记 3.数码管
C51 3.数码管前言数码管就是八根LED祝愉快1.原理图段选和位选数码管模块里面有8个“8.”,每一个数码管为一位,选择哪一个“8.”就是位选。而一个“8.”里面有【a b c d e f g dp】8个段。我们通过段选来控制显示什么样的符号。段选八个数码管的段选都是共用一组引脚P0。也就是说在一个时间点下,八个数码管只能显示一个相同的符号,当然我们可以通过人眼无法察觉的刷新来实现一次显示不同的符号。图中的74HC245作为驱动器,来提升负载能力。位选数码管模块标号为原创 2022-05-01 18:59:59 · 4018 阅读 · 1 评论 -
C51学习笔记 2.按键
C51 2.按键前言轻触按键是通过内部的金属弹片受力弹动来实现接通和断开也正应如此这种按键都存在抖动祝愉快1.PCBP3口为正极,当按下K1时,P31口的电流通过K1到GND,这样P31的电平就为0了。所有当按下K1时,P31输出0。P14到P17为行选择,P10到P13为列选择。当我们按下S1,P17和P13被连通了。那么为了检测那个按键按下,我们就给P10到P13循环赋值0,当给一个引脚赋值0后检测P14到P17,看看哪一个引脚也同样变为了0,这两个引脚就对应出了我们按下的那原创 2022-05-01 17:32:19 · 1373 阅读 · 0 评论 -
C51学习笔记 1.点灯
C51单片机学习笔记原创 2022-05-01 13:24:34 · 902 阅读 · 0 评论