一、DS18B20 1. DS18B20简介 DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点 测温范围:-55°C 到 +125°C 通信接口:1-Wire(单总线) 其它特征:可形成总线结构、内置温度报警功能、可寄生供电 2. 电路原理图 其中1和3号引脚分别连接GND和V
一、 存储器介绍 存储器分类图 1. RAM 这类存储器中的数据都是掉电即失的,例如计算机中的内存就是DRAM,但它们数据读写速度都是要比ROM要快得多的。 SRAM:本质是电路,使用电路构成的触发器来存储数据(如JK触发器),因此这种存储器读写数据是最快的,而它们的成本也比较高,一般用作计算机的高速存储器,寄存器等 DRAM:使用电容来存储数据,因为电容存在漏电现象,因此需要每隔一段时间进
参考资料:https://www.bilibili.com/video/BV1Mb411e7re?p=37 一、红外遥控原理 1. 红外遥控简介 红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出 通信方式:单工,异步 红外LED波长:940nm 通信协议标准:NEC标准 红外接收头: 2. 红外LED和接收头的硬件电路
一、使用定时器扫描按钮和数码管 1. 使用定时器进行扫描的缘由 之前扫描按钮和数码管都是需要通过CPU主循环进行的,使用这种方式有着很大的弊端,(1)首先是会占用CPU的资源,在扫描按钮和数码管时会浪费一定的时间,(2)其次是我们的按钮检测是通过松手检测进行的,当我们按下按钮还没有松开时,程序即会进入长时间的while循环中,无法完成其他的操作,必须要松手后才能释放CPU资源完成其他的功能。因
参考资料:https://www.bilibili.com/video/BV1Mb411e7re?p=21 一、点阵LED的理论知识 1. 点阵屏的打开方式 默认情况下我的点阵屏是无法直接使用的,即使用了正确的代码也无法点亮点阵屏,此时我们需要先将点阵附近的跳线帽拔掉或移动到左边才能打开点阵屏: 2. LED点阵简介 LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭
目录 一、串口相关信息 1. 串口简介 2. 串口线路的连接 3. 串口电平标准 4. 常见通信接口比较 二、51单片机的UART 1. STC89C52的UART资源 2. 串口参数 3. 串口模式图 4. 中断通路的配置 5. 串口相关寄存器 三、相关寄存器的配置 SCON寄存器 1. SM0,SM1 2. REN 3. TI和RI 代码配置 PCON寄存器 使用STC
目录 一、定时器简介 二、STC89C52定时器资源 三、定时器工作原理 1. 时钟信号的提供 2. 中断系统简介 中断的概念 中断的优先级 中断的嵌套 中断流程图 STC89C52的中断资源 3. 相关的寄存器 TCON寄存器 TMOD寄存器 4. 定时器程序中断通路配置图 四、编码实现 初始化代码 1. 配置TMOD寄存器 2. 配置TCON寄存器 3. 配置计数寄存
LCD1602的使用 首先LCD1602是外接在开发板上的液晶屏外设,如图所示: 我们主要使用它来代替动态数码管进行显示,因此使用的原理我们可以先略过,而控制它可以使用b站up主提供的驱动程序,即我们只需调用第三方库即可实现对LCD1602的控制了。(b站对应视频链接:https://www.bilibili.com/video/BV1Mb411e7re,可以在视频下方找到对应的驱动程序资源)
蜂鸣器 两种蜂鸣器的介绍 有源蜂鸣器一般是输入一个电流或电压即可直接驱动工作,而无源蜂鸣器则需要输入脉冲信号才可以进行工作。在51单片机开发板上的即为无源蜂鸣器。 蜂鸣器相关电路图 可以看出,信号是通过P15传递到ULN2003D芯片后进而传递到芯片的OUT5(即BEEP端口)再传递到蜂鸣器中的,其中ULN2003D芯片起着电流放大的作用。 控制代码 首先我们先获得控制蜂鸣器的引脚,从电路图
分析动态数码管控制的原理 可以看出来,P0寄存器的每一个bit分别与输入a~dp联系起来,当对应的引脚为高电平时,对应的LED则点亮。 但是我们也可以发现每个8位数码管都是由输入a~dp进行控制的,那岂不是我们输入一个值,每个LED都呈现相同的内容了?但其实除了P0寄存器之外,P2的第2-4位作为了动态数码管的使能位,例如当这三位为1,1,1时,此时编号为0的寄存器处于使能状态,它可以输出发光
开发板上LED灯相关的电路图 这是P2相关7个引脚的电路图,在默认情况下它是直接接着VCC的,即默认为高电平。 可以看到,8个LED灯分别是和单片机上P20~P27这8个引脚联系起来的,即一端是VCC,另一端是单片机上的端口,这样我们只需要将引脚端电平置为低电平即可将对应的LED点亮。 点灯 这里我们尝试先点亮从左到右数第一个LED灯,从电路图上看我们只需要将P20引脚的输出置为0(即设为低
目录 Keil项目的建立 使用vscode进行开发 工欲善其事必先利其器,因此我们先搭建一个比较舒服的开发环境。 Keil项目的建立 打开Keil软件点击Project/New uVision Project 设置项目名 选择芯片类型 这样新建项目完成 使用vscode进行开发 使用vscode来替代Keil自然是因为Keil中没有代码补全和错误提示,开发太难受了。 一
积分
粉丝
勋章
TA还没有专栏噢
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信