单片机8×8点阵数字显示

我要开发同款
小新努力不秃头2022年09月25日
880阅读

功能介绍

点阵显示实验
一、什么是点阵?
我们用之前的方法一个IO口只能控制一个led,如果需要用更少的IO口控制更多的led怎么办呢,于是就有了点阵。
8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则1脚接高电平a脚接低电平,则第一个点就亮了;

二、点阵原理图
可以看到点阵是由led按照一定的排列组成
三、测试点阵
1、 proteus里点阵是MATRIX,选择8*8就行了
发现没有引脚标识,只能自己测试一下了、
先接一个电源试一下
(一定要自己测一下,proteus仿真布置的点阵每次方向都可能发生改变)
它不亮,说明下面的一排是正极,反接一下,可以看到第一个led已经亮了。
正极多接几个线试试,发现上面的是控制列,下面是控制行画原理图,标记一下点阵的极性。方便写下代码

首先我们要知道点阵的显示原理,这个很重要
1、点阵是扫描显示,也就是同一时刻只有一列或者一行有led显示
2、视觉暂留效果,当扫描足够快的时候,人眼是看不到闪烁的
3、点阵可以横向扫描,也可以纵向扫描

图形显示:
比如要显示 : ‘F’ ,以横向扫描为例,从上到下显示


1、显示第一行


2、显示第二行


3、显示第三行


4、显示第4行


5、显示第五行

这样把8行显示完就可以显示整个图形。

四、取模软件
上面的 ‘F’,利用取模软件生成数组,对于复杂的图形显示就方便的多,这里我使用的lcd图形生成,百度就能下载到,也可以点这个下载链接 取模软件合集.rar,可以下载取模软件合集(4个常用取模软件),解决任何取模难题。

这里取模设置横向取模,字节倒序,根据不同的电路要做不同设置,不然可能出现图形镜像或者反白等现象

五、编写程序

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论