
单片机学习
文章平均质量分 82
CodeReaper
这个作者很懒,什么都没留下…
展开
-
单片机学习(五)LCD1602和矩阵键盘的使用
文章目录LCD1602的使用矩阵键盘的使用矩阵键盘相关电路图按键检测扫描制作密码输入器LCD1602的使用首先LCD1602是外接在开发板上的液晶屏外设,如图所示:我们主要使用它来代替动态数码管进行显示,因此使用的原理我们可以先略过,而控制它可以使用b站up主提供的驱动程序,即我们只需调用第三方库即可实现对LCD1602的控制了。(b站对应视频链接:https://www.bilibili.com/video/BV1Mb411e7re,可以在视频下方找到对应的驱动程序资源)up主提供的驱动程序包原创 2021-07-13 14:12:23 · 5491 阅读 · 4 评论 -
单片机学习(四)蜂鸣器和独立按键的使用
蜂鸣器两种蜂鸣器的介绍有源蜂鸣器一般是输入一个电流或电压即可直接驱动工作,而无源蜂鸣器则需要输入脉冲信号才可以进行工作。在51单片机开发板上的即为无源蜂鸣器。蜂鸣器相关电路图可以看出,信号是通过P15传递到ULN2003D芯片后进而传递到芯片的OUT5(即BEEP端口)再传递到蜂鸣器中的,其中ULN2003D芯片起着电流放大的作用。控制代码首先我们先获得控制蜂鸣器的引脚,从电路图可以看出是P15,所以:sbit BEEP= P1^5;因为这是无源蜂鸣器,所以我们需要给它提供脉冲信号输入原创 2021-07-11 22:42:02 · 5315 阅读 · 0 评论 -
单片机学习(三)开发板动态数码管的控制
文章目录分析动态数码管控制的原理编码实现效果数码管计数器数码管流水灯显示0~65535的数字计数器升级版模拟时钟分析动态数码管控制的原理可以看出来,P0寄存器的每一个bit分别与输入a~dp联系起来,当对应的引脚为高电平时,对应的LED则点亮。但是我们也可以发现每个8位数码管都是由输入a~dp进行控制的,那岂不是我们输入一个值,每个LED都呈现相同的内容了?但其实除了P0寄存器之外,P2的第2-4位作为了动态数码管的使能位,例如当这三位为1,1,1时,此时编号为0的寄存器处于使能状态,它可以输出发光原创 2021-07-11 15:41:16 · 3408 阅读 · 0 评论 -
单片机学习(二)开发板LED灯的控制
文章目录开发板上LED灯相关的电路图点灯LED闪烁LED流水灯其他效果灯光二进制计数器进阶版流水灯开发板上LED灯相关的电路图这是P2相关7个引脚的电路图,在默认情况下它是直接接着VCC的,即默认为高电平。可以看到,8个LED灯分别是和单片机上P20~P27这8个引脚联系起来的,即一端是VCC,另一端是单片机上的端口,这样我们只需要将引脚端电平置为低电平即可将对应的LED点亮。点灯这里我们尝试先点亮从左到右数第一个LED灯,从电路图上看我们只需要将P20引脚的输出置为0(即设为低电平)即可,代原创 2021-07-11 00:35:44 · 10108 阅读 · 0 评论 -
单片机学习(一)项目的建立和vscode代码编辑环境的设置
文章目录Keil项目的建立使用vscode进行开发工欲善其事必先利其器,因此我们先搭建一个比较舒服的开发环境。Keil项目的建立打开Keil软件点击Project/New uVision Project设置项目名选择芯片类型这样新建项目完成使用vscode进行开发使用vscode来替代Keil自然是因为Keil中没有代码补全和错误提示,开发太难受了。一下是设置开发环境和使用的过程下载几个插件需要的插件有:C/C++,EmbededIDE,Keil Assistant,如下原创 2021-07-10 19:07:07 · 417 阅读 · 0 评论