- 博客(16)
- 收藏
- 关注
原创 51单片机学习笔记——LED点阵屏静态显示
LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,LED点阵显示屏制作简单,安装方便,被广泛应用于各种公共场合,如汽车报站器、广告屏、银行窗口屏、叫号屏以及停车系统等等。
2024-02-15 19:58:51
478
1
原创 51单片机学习笔记——串口通信(电脑通过串口发送数据控制LED灯)
上一小节我们学习了单片机通过串口发送数据给电脑,在这样的数据传输过程中我们不需要开启串口中断,但是在本节中串口接收数据中我们需要用到串口中断。(因为我们不知道电脑什么时间给我们发送数据以及发送完成是怎么判断的)
2024-02-14 19:45:42
642
1
原创 51单片机学习笔记——定时器
51单片机有2个16位定时器/计数器:定时器0(T0为P3.4)和定时器1(T1为P3.5)这里所说的16位是指定时/计数器内部分别有16位的计数寄存器。当工作在定时模式时,每经过一个机器周期(12个时钟周期)内部的16位计数寄存器的值就会加1,当这个寄存器装满时溢出。我们可以算出工作在定时模式时最高单次定时时间为65535*1.085us=时间(单位us)当工作在计数器模式时,T0(P3.4引脚),T1(P3.5引脚)每来一个脉冲计数寄存器加1。
2024-02-10 17:29:18
723
2
原创 51单片机学习笔记——矩阵键盘
在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态。
2024-02-06 20:40:52
372
1
原创 51单片机学习笔记——模块化编程及调试工具
传统方式编程:所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等。
2024-02-04 22:50:44
384
1
原创 51单片机学习笔记——动态数码管显示
动态显示的特点是将,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。
2024-02-04 22:11:51
373
1
原创 51单片机学习笔记——独立按键
键盘是电子系统中人机对话的重要组成部分,是人向机器发出指令、输入信息的必须设备键盘在单片机应用系统中是使用最广泛的一种数据输入设备。键盘是由多个按键组成的。
2024-02-02 23:24:37
445
原创 51单片机学习笔记——LED呼吸灯
呼吸灯就是先渐渐变亮再渐渐变暗,如此循环就像呼吸一样。可是单片机的管脚要么输出1(亮)要么输出0(灭),怎么会有渐变的效果呢?这就和我们的眼睛观看图像会有滞留时间引起的。当我们在看东西时,眼睛成像后会滞留0.04s(这个标准是网上找的)。我们按照0.04s计算,就等于40ms,也就是亮灭都是20ms时,看到的LED就是一直在亮。那LED 20ms亮20ms灭和一直常亮的效果一样吗?哈哈,肯定是不一样的。交替20ms亮20ms灭我们看到的效果要比一直常亮的效果暗。
2024-02-02 20:56:22
453
原创 51单片机学习笔记——流水灯
用define进行宏定义的典型用法注意宏定义后面不能加分号,它是预处理指令不是语句。其中用“uchar”直接替换了unsigned char此时我们可以用uchar去定义变量类型如:uchar i;等价于unsigned char i;对于上面的宏定义我们是用来给已有数据类型取别名。对已有数据类型取别名一般还有使用关键字typedef,定义方法如下:typedef 已有数据类型 新的数据类型;(要加分号)函数就是将多条语句集合在一块,来完成一种特定功能。
2024-01-31 23:38:20
403
原创 51单片机学习笔记——LED闪烁
变量变量是在程序执行过程中其值能不断变化的量。在使用一个变量之前必须进行定义,用一个标识符作为变量名,并指出它的数据类型。注意:C语言中每条语句必须用分号结束。常用定义格式如下:数据类型 变量名;例如:a=5;b=2;b=5+a;(其中5是常量,a与b都是变量,b最终的值等于10)变量作用域全局变量:在函数体外定义的变量通常为全局变量,作用范围:从定义开始的整个程序局部变量:在函数体内定义的变量通常为局部变量,作用范围:函数体内。
2024-01-31 21:11:25
397
原创 51单片机学习笔记——点亮一个LED灯
中文名:发光二极管英文名:Light Emitting Diode简称:LED用途:照明、广告灯、指引灯、屏幕。
2024-01-30 22:45:24
489
原创 关于74HC595在点阵屏上的用法
我们可以从原理图中看到有两片595,U1驱动点阵的行,U2驱动点阵的列。工作原理就是利用CLK,LE,DI这三个连接到单片机的IO口驱动此点阵模块,先将列上的数据送进去,再将行的数据送进去就能实现控制点阵屏。LED点阵屏的定义:LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。1.LED点阵屏的结构类似于数码管,只不过是数码管把每一列的像素以“8”字型排列而已。2.LED点阵屏与数码管一样,有共阴和共阳两种接法,不同的接法对应的电路结构不同。
2024-01-13 20:00:09
537
原创 C51的sfr与sbit
可位寻址/不可位寻址:在单片机系统中,操作任意寄存器或者某一位的数据时,必须给出其物理地址,又因为一个寄存器里面有8位,所以位的数量是寄存器数量的8倍,单片机无法对所有位进行编码,故每8个寄存器中,只有一个是可以位寻址的。对不可位寻址的寄存器,若要只操作其中一位而不影响其他位时,可用“&=”?“|=”、“^=“的方法进行位操作。例如:sbit P0_1=0x81;或 sbit P0_1=P0^1;声明P0口寄存器,物理地址为0x80。例如:sfr P0=0x80;声明P0寄存器的第1位。
2024-01-13 10:07:38
600
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人