点阵流水显示I_LOVE_YOU

发布者:SparklingSoul最新更新时间:2016-05-03 来源: eefocus关键字:点阵  流水显示 手机看文章 扫描二维码
随时随地手机看文章


* 功    能:点阵流水显示I_LOVE_YOU *
* 时钟频率:内部4M *
* 编译环境:ICC-AVR7.22 *
* 版本:1.0 *

#include
#include
#define uint unsigned int
#define uchar unsigned char
#define OE_138_ON PORTC |= (1<    //使能74hc138
#define OE_138_OFF PORTC &= ~(1< #define array_size 63

const uchar I_LOVE_YOU[]={0X00,0X44,0X44,0X7C,0X44,0X44,0X00,0X00,
                          0X44,0X7C,0X44,0X40,0X40,0X40,0X40,0X00,
                          0X38,0X44,0X44,0X44,0X44,0X44,0X38,0X00,
                          0X04,0X0C,0X34,0X40,0X20,0X1C,0X0C,0X04,
                          0X44,0X7C,0X4C,0X4C,0X5C,0X44,0X44,0X00,
                          0X04,0X0C,0X4C,0X74,0X4C,0X0C,0X04,0X00,
                          0X04,0X7C,0X44,0X40,0X40,0X44,0X7C,0X04
                          0X38,0X44,0X44,0X44,0X44,0X44,0X38,0X00,};  //显示数据
                          
const uchar seg[]={0,1,2,3,4,5,6,7};   //选通位码
uchar buffer[]={0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00};

void main(void)
{
    DDRA=0xFF;    
     PORTA=0xFF;    
     DDRB=0xFF;    
     PORTB=0xFF;    
     DDRC=0x80;
    TCCR0=0X0D;
    TCNT0=0X00;
    OCR0=8;
    TIMSK|=0X02;
    TIFR|=0X02;
    TCCR1A=0X00;
    TCCR1B=0X0D;
    OCR1A=2500;
    TIMSK|=0X10;
    TIFR|=0X10;   //时钟0和时钟1的初始化,CTC模式
     OE_138_ON;
    SEI();
    while(1)
    {
    };
}

uchar count=0;
uchar j=0;

#pragma interrupt_handler time0:20 time1:7
void time0(void)    //选通显示的位置
{
    PORTB=buffer[j];
    PORTA=seg[j];
    j++;
    if(j==8)
    {
        j=0;
    }
}

void time1(void)   //将显示的数据送入缓冲数组
{
    uchar i;
    for(i=0;i<7;i++)
    {
        buffer[i]=buffer[i+1];
    }
    buffer[7]=I_LOVE_YOU[count];
    count++;
    if(count==array_size)
    {
        count=0;
    }
}
   
关键字:点阵  流水显示 引用地址:点阵流水显示I_LOVE_YOU

上一篇:字符型液晶1602检测独立键盘
下一篇:用AVR纯软件模拟电子时钟

推荐阅读最新更新时间:2024-03-16 14:52

单片机LED点阵的介绍
点阵 LED 显示屏作为一种现代电子媒体,具有灵活的显示面积(可任意分割和拼装)、高亮度、长寿命、数字化、实时性等特点,应用非常广泛。 前边学了 LED 小灯和 LED 数码管后,学 LED 点阵就要轻松得多了。一个数码管是8个 LED 组成,同理,一个88的点阵就是由64个 LED 小灯组成。图7-1就是一个点阵 LED 最小单元,即一个88的点阵 LED,图7-2是它的内部结构原理图。 图7-1 8*8 LED 点阵外观 图7-2 8*8点阵结构原理图 从图7-2上可以看出,其实点阵 LED 点亮原理还是很简单的。在图中大方框外侧的就是点阵 LED 的引脚号,左侧的8个引脚是接的内部 LED 的阳极,上侧的8个引脚接的
[单片机]
单片机LED<font color='red'>点阵</font>的介绍
点阵液晶显示模块演示程序
  附:建立自定义字符库字符型液晶显示模块允许用户在HD44780片内CGRAM内(64个字节OOH-3FH)自建立8个5x8点阵的字符,这样我们也能写几个简单的汉字或符号到显示屏上。建立自定义字符库的分三步:   步骤一:建立自定义字符的字模数组,例如用位图取到下面CGTAB表中的字模(字节);步骤二:定义各字符的字符代码,例如下面CGTAB表中分号“;”后的定义即为字符代码;步骤三:将字模数据写入CGRAM内,子程序如下;
[单片机]
<font color='red'>点阵</font>液晶<font color='red'>显示</font>模块演示程序
数码管流水灯式显示数据
本程序是采用51单片机实现共阳数码管流动显示数据,蛮好看的,所以把程序写出来和大家一起分享一下!! 电路图在下面 下面是汇编程序代码: D0 BIT P2.0 D1 BIT P2.1 D2 BIT P2.2 D3 BIT P2.3 D4 BIT P2.5 ORG 0000H SJMP START ORG 0040H START:MOV SP,#60H MOV R0,#00H MOV R1,#20 MOV DPTR,#TABLE SETB D4 MOV A,R0 MOVC A,@A+DPTR //1 MOV P0,A CLR D0 LCALL DELAY MOV R1
[单片机]
数码管<font color='red'>流水</font>灯式<font color='red'>显示</font>数据
基于单片机的LED汉字显示屏的设计与仿真
O 引言 LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。LED显示屏发展较快,本文讲述了基于AT89C51单片机16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。 1 硬件电路组成及工作原理 本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组成,如
[单片机]
基于单片机的LED汉字<font color='red'>显示</font>屏的设计与仿真
51单片机—8*8LED点阵—09—①
LED点阵,相信肯定知道单片机的人都该知道这个,我也就是一步一步发吧~~ 今天这个就是简单的控制8*8LED点阵亮0~F这16个数字,暂时不加左移啊~~,上移啊~~以及16*16的点阵呢~~ 不过也就这些天都发出来吧~~ 呵呵~~ 8*8LED点阵显示0~F(这里是静态显示) 注意: 用Proteus仿真开始还真的不知道那个是行,那个是列~~ 还得浪费我时间一点点看人家别人的东东~~ 1)红色LED上边为列,下边为行(其它颜色的正好相反,上为行,下为列~~) 2)对于红色来说,上边的列最低位在最右边;下边的行最低位也是恰好相反,在最左边(一会看图就知道了,我的就写反了~~正好可以反过来看了~~) 基本上就这么两点的
[单片机]
单片机写数据到LCD12864点阵型液晶显示器内部ST7920芯片
#include reg52.h #define uchar unsigned char #define uint unsigned int #define LCD12864Data P2//LCD12864点阵型液晶显示器输入输出数据/命令端口 sbit LCD12864_RS=P0^7;//LCD12864点阵型液晶显示器数据/命令选择端 sbit LCD12864_RW=P0^6;//LCD12864点阵型液晶显示器读/写端 sbit LCD12864_EN=P0^5;//LCD12864点阵型液晶显示器使能端 //太阳 uchar code sun ={0x00,0x00,0x00,0x00,0x00,0x00,0x00
[单片机]
基于PIC16单片机对24X24 点阵屏驱动设计
花了几天时间,弄出个小东西,虽然有很多种实现方式在网上流传了,但我却从没有试过,乘有时间,也弄出了四种方式的显示,各位帮忙看看,哪里还有不好的地方,希不吝指教。 一。原理及仿真图 此种为从右往左显示。 此中为从左往右显示 此种为从下往上显示 此种为从上往下显示 原理图说明: 1. 本实例采用微芯 PIC16F877A 单片机,此单片机适合初学者 2. 点阵采用 24X24 点,左边为行线,采用 U1-U3 三个 74LS373 地址所存芯片,复用单片机 RB 端口。 右边为列线,采用 U4-U6 三个 74LS373 地址所存芯片,复用单片机 RD 端口。 3
[单片机]
基于PIC16单片机对24X24 <font color='red'>点阵</font>屏驱动设计
LED点阵左移显示-单片机示范程序
将预设的字由点阵作由左至右跑马灯式(左移)显示 ;port 3.0~3.6 connect to column ;port 1.0~1.4 connect to row ;delay=0.2s ;========== ;= Main = ;========== .ORG 0000H START: MOV DPTR, #DATA MOV R3, #OK-DATA-4 LOOP: MOV R2, #20 SCAN: ACALL SCAN1 DJNZ R2, SCAN INC DPTR DJNZ R3, LOOP MOV DPTR, #LOGO N
[单片机]
LED<font color='red'>点阵</font>左移<font color='red'>显示</font>-单片机示范程序
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved