随笔分类 - 单片机
51单片机等学习过程的思考和记录
摘要:一、DS18B20 1. DS18B20简介 DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点 测温范围:-55°C 到 +125°C 通信接口:1-Wire(单总线) 其它特征:可形成总
阅读全文
摘要:一、 存储器介绍 存储器分类图 1. RAM 这类存储器中的数据都是掉电即失的,例如计算机中的内存就是DRAM,但它们数据读写速度都是要比ROM要快得多的。 SRAM:本质是电路,使用电路构成的触发器来存储数据(如JK触发器),因此这种存储器读写数据是最快的,而它们的成本也比较高,一般用作计算机的高
阅读全文
摘要:参考资料:https://www.bilibili.com/video/BV1Mb411e7re?p=37 一、红外遥控原理 1. 红外遥控简介 红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出 通信方式:单工,异步 红外LED波长:940nm 通信
阅读全文
摘要:一、使用定时器扫描按钮和数码管 1. 使用定时器进行扫描的缘由 之前扫描按钮和数码管都是需要通过CPU主循环进行的,使用这种方式有着很大的弊端,(1)首先是会占用CPU的资源,在扫描按钮和数码管时会浪费一定的时间,(2)其次是我们的按钮检测是通过松手检测进行的,当我们按下按钮还没有松开时,程序即会进
阅读全文
摘要:参考资料:https://www.bilibili.com/video/BV1Mb411e7re?p=21 一、点阵LED的理论知识 1. 点阵屏的打开方式 默认情况下我的点阵屏是无法直接使用的,即使用了正确的代码也无法点亮点阵屏,此时我们需要先将点阵附近的跳线帽拔掉或移动到左边才能打开点阵屏: 2
阅读全文
摘要:参考资料:https://www.bilibili.com/video/BV1Mb411e7re?p=19 一、串口相关信息 1. 串口简介 串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。 单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式
阅读全文
摘要:参考资料:https://www.bilibili.com/video/BV1Mb411e7re?p=17 一、定时器简介 定时器介绍: 51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成 定时器作用: (1) 用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项
阅读全文
摘要:LCD1602的使用 首先LCD1602是外接在开发板上的液晶屏外设,如图所示: 我们主要使用它来代替动态数码管进行显示,因此使用的原理我们可以先略过,而控制它可以使用b站up主提供的驱动程序,即我们只需调用第三方库即可实现对LCD1602的控制了。 (b站对应视频链接:https://www.bi
阅读全文
摘要:蜂鸣器 两种蜂鸣器的介绍 有源蜂鸣器一般是输入一个电流或电压即可直接驱动工作,而无源蜂鸣器则需要输入脉冲信号才可以进行工作。在51单片机开发板上的即为无源蜂鸣器。 蜂鸣器相关电路图 可以看出,信号是通过P15传递到ULN2003D芯片后进而传递到芯片的OUT5(即BEEP端口)再传递到蜂鸣器中的,其
阅读全文
摘要:分析动态数码管控制的原理 可以看出来,P0寄存器的每一个bit分别与输入a~dp联系起来,当对应的引脚为高电平时,对应的LED则点亮。 但是我们也可以发现每个8位数码管都是由输入a~dp进行控制的,那岂不是我们输入一个值,每个LED都呈现相同的内容了?但其实除了P0寄存器之外,P2的第2-4位作为了
阅读全文
摘要:开发板上LED灯相关的电路图 这是P2相关7个引脚的电路图,在默认情况下它是直接接着VCC的,即默认为高电平。 可以看到,8个LED灯分别是和单片机上P20~P27这8个引脚联系起来的,即一端是VCC,另一端是单片机上的端口,这样我们只需要将引脚端电平置为低电平即可将对应的LED点亮。 点灯 这里我
阅读全文
摘要:工欲善其事必先利其器,因此我们先搭建一个比较舒服的开发环境。 Keil项目的建立 打开Keil软件点击Project/New uVision Project 设置项目名 选择芯片类型 这样新建项目完成 使用vscode进行开发 使用vscode来替代Keil自然是因为Keil中没有代码补全和错误提示
阅读全文