前言
本教程基于B站江协科技课程进行个人学习整理,专为拥有C语言基础的零基础入门51单片机新手设计。既帮助解决因时间差导致的设备迭代调试难题,也助力新手快速掌握51单片机核心知识,实现从C语言理论到单片机实践应用的高效过渡 。
目录
1.知识储备
1.LED点阵屏介绍
LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等
LED点阵屏分类
按颜色:单色、双色、全彩
按像素:8*8、16*16等(大规模的LED点阵通常由很多个小点阵拼接而成)
2.显示原理
LED点阵屏的结构类似于数码管,只不过是数码管把每一列的像素
以“8”字型排列而已
LED点阵屏与数码管一样,有共阴和共阳两种接法,不同的接法对
应的电路结构不同
LED点阵屏需要进行逐行或逐列扫描,才能使所有LED同时显示
左图为单色LED点阵屏,右图为双色点阵屏
矩阵排列的缺点:每次只能选择其中一行或一列,不能同时控制所有LED显示不同内容
3.74HC595
74HC595是串行输入并行输出的移位寄存器,可用3根线输入串行数据,8根线输出并行数据,多片级联后,可输出16位、24位、32位等,常用于I/O口扩展。
1. SER(串行输入):这是数据的入口。数据就像排队的小朋友,一个一个地从这个口进入移位寄存器。
2. SERCLK(串行时钟):它像个指挥官,每发出一个上升沿信号(好比喊一次“齐步走” ),就指挥着数据往寄存器里移动一位。
3. RCLK(寄存器时钟):类似仓库管理员,等数据都按顺序走进寄存器后,它发出上升沿信号(相当于说“存起来” ),把数据锁存好。
4. QA - QH、QH'(并行输出):这些是数据的出口。被锁存好的数据,会从这些出口一起跑出去,给其他电路使用。
4.开发板引脚对应关系
引脚功能
1. P00 - P07:这些是单片机(如 51 单片机 )的 P0 口引脚,可作为输入输出端口。在该矩阵电路中,用于控制矩阵中行列信号的电平状态,以实现对矩阵中二极管(可对应 LED 或按键 )的控制。
2. D0 - D7:代表行线。在矩阵电路里,每一条行线连接着该行所有二极管的一端。当对行线进行电平控制时,能控制该行所有二极管是否具备导通的条件之一 。
3. CO(Column)和 RO(Row):CO 标识列线,RO 标识行线。列线连接着每一列二极管的另一端,通过控制列线电平,结合行线电平控制,来确定具体某个二极管是否导通 。
4. PIN NO:引脚编号,用于在电路板或芯片上准确标识每个引脚的位置,方便硬件连接和电路设计 。
逐行扫描原理
1. 首先选中第一行(即让 D0 线处于合适的电平,比如低电平,具体根据电路设计 ),此时第一行所有二极管的一端处于导通准备状态。
2. 然后依次扫描每一列(通过 CO 列线 ),比如先让第 1 列(对应 CO 相关引脚 )为合适电平(如高电平 ),如果此时第一行第 1 列交叉点的二极管两端满足导通条件(即一端低电平,一端高电平 ),则该二极管导通发光(如果是 LED 矩阵 )或产生导通信号(如果是按键矩阵 )。接着让第 2 列、第 3 列…… 依次为合适电平,检测该行对应列二极管的导通情况。
3. 扫描完第一行后,选中第二行(让 D1 线为合适电平 ),重复上述扫描列的过程,依次检测第二行各列二极管的导通情况。
4. 以此类推,逐行扫描完整个矩阵,利用人眼视觉暂留特性,快速循环扫描,就能实现稳定的显示(LED 矩阵 )或按键检测(按键矩阵 ) 。
逐列扫描原理
1. 先选中第一列(即让 CO 相关的第一列引脚处于合适电平,如低电平 ),此时第一列所有二极管的一端处于导通准备状态。
2. 然后依次扫描每一行(通过 D0 - D7 行线 ),比如先让 D0 行线为合适电平(如高电平 ),若第一列第 1 行交叉点的二极管两端满足导通条件,则该二极管导通。接着让 D1 行线、D2 行线…… 依次为合适电平,检测该列对应行二极管的导通情况。
3. 扫描完第一列后,选中第二列(让 CO 相关的第二列引脚为合适电平 ),重复上述扫描行的过程,依次检测第二列各行动二极管的导通情况。
4. 如此逐列扫描完整个矩阵,同样利用人眼视觉暂留,快速循环扫描实现显示或按键检测功能 。
2.操作流程
2.主体代码编写
3.进行烧录
1.打开stc-isp,左击”打开程序文件“找到文件夹,进入文件夹,双击”Objects“,再双击”Project.hex“,在确保51单片机已经与电脑连接的状态下,左击“下载/编程”
2.在确保51单片机已经与电脑连接的状态下,按下51单片机开关,等待操作界面显示“操作成功”的字样后,关闭51单片机再次启动即可
3.成果展示
4.总结
本文是学习 B 站江协科技 51 单片机入门教程第 9 章后的实践总结,致力于为新手打造一份系统掌握 LED 点阵屏显示图形实用指南。从必备的知识储备出发,引导读者熟悉 51 单片机基本架构与 C 语言编程基础;深入解析连接图原理,帮助理解单片机与 LED 点阵屏的硬件交互逻辑;通过清晰的编程思路拆解,逐步实现图形显示效果,让新手在实践中掌握 LED 点阵屏应用的核心技术。