独立的LED小灯可以实现流水灯,数码管可以显示多位数字,那点阵LED就得来显示一点花样了。
我们要显示花样的时候,往往要先做出来一些小图形,这些小图形的数据要转换到我们的程序当中去,这个时候就需要取模软件。给大家介绍一款简单的取模软件,这种取模软件在网上都可以下载到,大家来了解一下如何使用,先看一下操作界面,如图7-3所示。
图7-3 字模提取软件界面
鼠标点一下“新建图形”,根据我们板子上的点阵,把宽度和高度分别改成8,然后点确定,如图7-4所示。
图7-4 新建图形
点击左侧的“模拟动画”菜单,再点击“放大格点”选项,一直放大到最大,那我们就可以在我们的8*8的点阵图形中用鼠标填充黑点,就可以画图形了,如图7-5所示。
图7-5 字模提取软件画图
经过我们的一番精心设计,画出来一个心形图形,并且填充满,最终出现我们想要的效果图,如图7-6所示。
图7-6 心型图形
由于取模软件是把黑色取为1,白色取为0,但我们点阵是1对应 LED 熄灭,0对应 LED 点亮,而我们需要的是一颗点亮的“心”,所以我们要选“修改图像”菜单里的“黑白反显图像”这个选项,再点击“基本操作”菜单里边的“保存图像”可以把我们设计好的图片进行保存,如图7-7所示。
图7-7 保存图形
保存文件只是为了再次使用或修改使方便方便,当然你也可以不保存。操作完了这一步后,点击“参数设置”菜单里的“其他选项”,如图7-8所示。
图7-8 选项设置
这里的选项,要结合图7-2来进行设置,大家可以看到 P0 口控制的是一行,所以用“横向取模”,如果控制的是一列,就要选“纵向取模”。选中“字节倒序”这个选项,是因为图7-2中左边是低位 DB0,右边是高位 DB7,所以是字节倒序,其它两个选项大家自己了解,点确定后,选择“取模方式”这个菜单,点一下“C51 格式”后,在“点阵生成区”自动产生了8个字节的数据,这8个字节的数据就是取出来的“模”,如图7-9所示。
图7-9 取模结果
大家注意,虽然我们用了软件来取模,但是也得知道其原理是什么,在这个图片里,黑色的一个格子表示一位二进制的1,白色的一个格子表示一位二进制的0。第一个字节是 0xFF,其实就是这个8*8图形的第一行,全黑就是 0xFF;第二个字节是 0x99,低位在左边,高位在右边,大家注意看,黑色的表示1,白色的表示0,就组成了 0x99 这个数值。同理其它的数据大家也就知道怎么来的了。
那么下面我们就用程序把这些数据依次送到点阵上去,看看运行效果如何。
对于88的点阵来说,我们可以显示一些简单的图形,字符等。但大部分汉字通常来说要用到1616个点,而8*8的点阵只能显示一些简单笔画的汉字,大家可以自己取模做出来试试看。使用大屏显示汉字的方法和小屏的方法是类似的,所需要做的只是按照相同的原理来扩展行数和列数而已。
关键字:单片机 点阵LED小灯 流水灯
引用地址:
单片机点阵LED小灯实现流水灯的设计
推荐阅读最新更新时间:2024-11-02 17:21
AVR单片机入门--MEGA端口操作
AVR端口是真正的双向端口,不像51伪双向。这也是AVR的一项优势,只是操作时大家注意DDRn就可以了。真正双向端口在模拟时序方面不如伪双向的方便。 DDRn PORTn PINn 解释:n为端口号:ABCDE DDRn:控制端口是输入还是输出,0为输入,1为输出。个人记忆方法:一比零大所以往外挤,即1为输出,0为输入。 PORTn:从引脚输出信号,当DDRn为1时,可以通过PORTn=x等端口操作语句给引脚输出赋值。 PINn:从引脚读输入信号,无论DDRn为何值,都可以通过x=PINn获得端口n的外部电平。 当引脚配置为输入时,若PORTxn 为"1“,上拉电阻将使能。内部上拉电阻的使用在键盘扫描的时候还要说到。
[单片机]
INT0和INT1中断计数 PROTEUS 和51单片机教程
功能:INT0和INT1中断计数,INT0和INT1分别计数和清零,也可以把两个连在一起计数 PROTEUS 和51单片机教程 程序的C语言代码如下: /* INT0与INT1中断计数 */ #include typedef unsigned char uint8; typedef unsigned int uint16; sbit K3 = P3^4; sbit K4 = P3^5; void delay(uint16 x) { uint16 i,j; for(i = x; i 0; i --) for(j = 114; j 0; j --); } code uint8 LED_CODE = {0x
[单片机]
单片机软复位几种方法
如从机收到复位命令(软件命令),程序怎么使机器复位?虽然要使软件始终处于可控状态,最好不要用 复位 ,因为复位是纯硬件过程,软件是不可控的.但是我们还是要讨论方法,一般流传的方法如下: 1、放狗; 2、((void(code *)(void))0x0000)(); 3、用单片机一个引脚控制点一下RSTRST; 4、用单片机一个引脚控制重新加电; 5、用单片机自带的软件复位指令或内狗指令; 6、goto大法; 方法1: 放狗 是单片机软复位的最好办法,也基本上是唯一的一个办法。但并不是所有单片机都具备看门狗的功能,也不是一个万全之策。 办法2:这不是复位,只是把程序转到地址0
[单片机]
51单片机基础(1) -外部中断
中断的基本概念 中断 CPU与外设并行工作,当外设数据准备好或者有某种突发事件发生时,向CPU提出请求,CPU暂停正在进行的工作,转而为该外设服务(或者是处理紧急事件),处理完毕后再回到原断点继续执行原程序。这个过程称为中断。中断实例图示: 中断可以分为 外部中断 定时器中断 串口中断 中断系统 CPU处理某件事的时候外界发生了紧急事件,要求CPU暂停转而去处理紧急事件,处理完之后回到被中断的地方,继续原来的工作,这个工作过程叫中断,实现这个功能的部件称为中断系统。请示CPU中断的请求源称为中断源。当几个中断源同时申请CPU中断的时候,CPU会根据中断优先级来确定响应哪一个中断,CPU总是根据优先级的高低来解决中断请求。
[单片机]
通用数据采集和通讯仪的设计与实现
0 引言
单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指
[网络通信]
ST 推出世界第一个90nm内置闪存的安全型微控制器
注重成本效益的智能卡解决方案有助于卡制造商缩短生产准备时间,简化供应链管理,消除ROM掩模成本 中国,2007年11月7日 — 意法半导体(纽约证券交易所: STM)今天推出一个新的内置闪存的安全型微控制器(MCU),该产品是世界第一个采用90nm (90纳米)制造工艺的微控制器。ST21F384是ST成功的ST21智能卡平台内的第一款安全型微控制器,是为2.5G和3G移动通信优化的产品。新产品改用闪存做程序存储器,淘汰了以前的掩膜ROM,提高了产品制造的灵活性,缩短了从设计到制造的准备时间,同时90nm技术还提高了成本效益。 新的ST21F系列产品使卡制造商能够对飞速变化的手机市场需求做出快速的注重成本效益的反应,然后在制
[单片机]
PIC单片机的应用设计技巧
美国微芯公司(Microch{p Technology Inc.)开发的CM0S工艺PIC系列8位单片机(RISC微控制器),特别是采用内置第二代Flash存储器(40年存储寿命)的微控制器在快速应用方面具有独到之处。由于其易用性和高可靠性,该系列微控制器稳居8位单片机全球出货量之首。PIC系列单片机具有指令集简洁、简单易学、速度高、功能强、功耗低、价格低廉、体积小巧、适用性好及抗干扰能力强等特点,大量应用于汽车电气控制、电机控制、工业控制仪表和仪表、通信、家电、玩具、低功耗的测控应用等领域,在国内越来越受到广大设计者的欢迎,微芯公司的单片机已经成为目前单片机世界的主流产品。 PIC 8位单片机内已经包含运算器、存储器、A/D、
[单片机]
AVR单片机I/O口使用的几个注意事项
简介:AVR单片机I/O口使用的几个注意事项 1.先正确设置DDRx方向寄存器,再进行I/O口的读写操作。 2.I/O口复位后的初始状态全部为输入工作方式,内部上拉电阻无效,外部引脚呈现三态高阻输入状态。 3.当I/O口工作在输入方式时,且要读取外部引脚上的电平时,应读取PINxn的值,而不是PORTxn的值。 4.当I/O工作在输入方式时,要根据实际情况使用或不使用内部的上拉电阻。 5.一旦将I/O口的工作方式由输出设置成输入方式后,必须等待1个时钟周期后才能正确读到外部引脚PINxn的值。
[单片机]