当前位置:首页 >> 信息与通信 >> 51单片机8X8点阵滚动显示

51单片机8X8点阵滚动显示

51单片机 单片机8X8点阵滚动显示 - C51源 单片机 点阵滚动显示 源 代码
51单片机 单片机8X8点阵滚动显示 - C51源代码 单片机 点阵滚动显示 源代码

/*-------------------------------------------------------------*/

//LED8*8滚动显示

//列扫描,低电平有效

/*-------------------------------------------------------------*/

//包含头文件

#include <reg52.h>

#include "74HC595.H"

/*-------------------------------------------------------------*/

//全局变量定义

unsigned char i;

unsigned int

m,n;

/*-------------------------------------------------------------*/

//代码库

#define num

sizeof(table) //代码长度

unsigned char code aa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

unsigned char code table[]= {

//取模方式 阴码 列扫描 逆向

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/

0x00,0x7F,0x7F,0x39,0x6F,0x46,0x00,0x00,/*"R",1 */

0x00,0x41,0x7F,0x7F,0x41,0x00,0x00,0x00,/*"I",2 */

0x00,0x3E,0x7F,0x41,0x63,0x22,0x00,0x00,/*"C",3 */

0x00,0x7F,0x7F,0x08,0x7F,0x7F,0x00,0x00,/*"H",4 */

0x00,0x7F,0x7F,0x06,0x7F,0x7F,0x00,0x00,/*"M",5 */

0x00,0x3E,0x7F,0x41,0x63,0x22,0x00,0x00,/*"C",6 */

0x00,0x3F,0x7F,0x40,0x7F,0x3F,0x00,0x00,/*"U",7 */

0x00,0x36,0x7F,0x49,0x7F,0x36,0x00,0x00,/*"8",9 */

0x00,0x63,0x7F,0x1C,0x7F,0x63,0x00,0x00,/*"X",1 0*/

0x00,0x36,0x7F,0x49,0x7F,0x36,0x00,0x00,/*"8",1 1*/

0x00,0x01,0x7F,0x7F,0x01,0x01,0x00,0x00,/*"T",1 3*/

0x00,0x7F,0x7F,0x49,0x49,0x41,0x00,0x00,/*"E",1 4*/

0x00,0x26,0x6F,0x49,0x7B,0x32,0x00,0x00,/*"S",1 5*/

0x00,0x01,0x7F,0x7F,0x01,0x01,0x00,0x00,/*"T",1 6*/

0x00,0x7F,0x7F,0x39,0x6F,0x46,0x00,0x00,/*"R",1 8*/

0x00,0x61,0x79,0x5D,0x4F,0x43,0x00,0x00,/*"Z",1 9*/

0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,/*"-",2 0*/

0x00,0x62,0x73,0x59,0x4F,0x46,0x00,0x00,/*"2",2 1*/

0x00,0x3E,0x7F,0x41,0x7F,0x3E,0x00,0x00,/*"0",2 2*/

0x00,0x3E,0x7F,0x41,0x7F,0x3E,0x00,0x00,/*"0",2 3*/

0x00,0x26,0x6F,0x49,0x7F,0x3E,0x00,0x00,/*"9",2 4*/

0x00,0x7F,0x7F,0x41,0x7F,0x3E,0x00,0x00,/*"D",2 6*/

0x00,0x7F,0x7F,0x49,0x49,0x41,0x00,0x00,/*"E",2 7*/

0x00,0x7F,0x7F,0x06,0x7F,0x7F,0x00,0x00,/*"M",2 8*/

0x00,0x7F,0x7F,0x41,0x7F,0x7F,0x00,0x00,/*"O",2 9*/

0x00,0x26,0x6F,0x49,0x7B,0x32,0x00,0x00,/*"S",3 1*/

0x03,0x07,0x7C,0x7C,0x07,0x03,0x00,0x00,/*"Y",3 2*/

0x00,0x26,0x6F,0x49,0x7B,0x32,0x00,0x00,/*"S",3 3*/

0x00,0x01,0x7F,0x7F,0x01,0x01,0x00,0x00,/*"T",3 4*/

0x00,0x7F,0x7F,0x49,0x49,0x41,0x00,0x00,/*"E",3 5*/

0x00,0x7F,0x7F,0x06,0x7F,0x7F,0x00,0x00,/*"M",3 6*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",37*/

};

/*-------------------------------------------------------------*/

//显示函数

void Display(void)

{

Ser_IN((aa[i])); //列扫描数据

Ser_IN(table[i + n]); 数据

//查表取出行扫描

Par_OUT();

//输出显示

i++; if(i == 8) i = 0;

//循环扫描

m++; if(m == 500) {m = 0; n++;} 控制

//滚动速度

if(n == num-7) n = 0;

//循环显示

}

/*-------------------------------------------------------------*/

//定时器初始化

void T0_init(void)

{

TMOD = 0xf8;

TH0

= 0xcc;

//5000us

TL0

= 0x00;

IE

= 0x82;

TR0

= 1;

}

/*-------------------------------------------------------------*/

//定时器中断服务

void T0_intservice(void) interrupt 1 using 0

{

TH0 = 0xf8;

TL0 = 0xcc;

Display();

}

/*-------------------------------------------------------------*/

//主函数

void main (void)

{

T0_init();

while(1);

}

74HC595.H

//Note: 74HC595驱动

//

__

__

//Note: MR 主复位接电源正极, OE 使能端,输出有效接电源 负极

/*--------------------------------------------* /

#ifndef __74HC595_H__

#define __74HC595_H__

/*--------------------------------------------* /

sbit SD

= P1^4; //串行数据输入

sbit ST_CK = P1^5;

//存储寄存器时钟输入

sbit SH_CK = P1^6;

//移位寄存器时钟输入

/*--------------------------------------------* /

//数码管断码和位码的定义

//unsigned char code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00,0x ff};

6 无

7

8

9

a

//0 1 b c

2 d

3 e

4 f

5 8

//unsigned char code pos[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80} ;

//1 7 8

2

3

4

5

6

/*--------------------------------------------* /

//函数声明

void Ser_IN(unsigned char Data);

//串行数据输入

void Par_OUT(void);

//串行数据输出

//void Ser_Par(unsigned char Data); //串行输入,并 行输出

/*--------------------------------------------* /

//串行数据输入

void Ser_IN(unsigned char Data)

{

unsigned char i;

for(i = 0; i < 8; i++)

{

SH_CK = 0;

//CLOCK_MAX=100MHz

SD = Data & 0x80;

Data <<= 1;

SH_CK = 1;

}

}

/*--------------------------------------------* /

//并行数据输出

void Par_OUT(void)

{

ST_CK = 0;

ST_CK = 1;

}

/*--------------------------------------------* /

//串行输入,并行输出

/*void Ser_Par(unsigned char Data)

{

Ser_IN(Data);

Par_OUT();

}

*/

/*--------------------------------------------* /

#endif

网站统计 Powered by Tiki Wiki CMS Groupware | Theme: Fivealive - Lemon


更多相关文档:

51单片机 8x8点阵显示程序参考.doc

51单片机 8x8点阵显示程序参考_电子/电路_工程科技_专业资料。一个简单的单片机...51单片机8X8点阵滚动显示... 15页 1下载券 51单片机 点阵logo程序 2页 2下载...

单片机控制8X8LED点阵显示程序.doc

单片机控制8X8LED点阵显示程序 - 单片机控制8X8LED点阵滚动显示数字0

基于51单片机的LED点阵滚动显示上下左右c语言程序.doc

基于51单片机的LED点阵滚动显示上下左右c语言程序 - /***...

单片机控制8X8点阵显示_图文.pdf

单片机控制8X8点阵显示 - 电子电路设计装配 1 PCB 印制电路板简介 1、

51单片机项目教程项目 18 8乘8点阵显示爱心_图文.ppt

51单片机项目教程项目 18 8乘8点阵显示爱心 - 项目 188乘8点阵显示爱心 项目目标 8 × 8LED 点阵 以发光二极管为像素,分为行控制跟列 控制,通过单片机的两个...

51单片机88点阵LED显示的原理及程序.doc

51单片机88点阵LED显示的原理及程序 - 51 单片机 8*8 点阵 LED 显示原理及程序 更多 在 8X8 点阵 LED 上显示柱形,让其先从左到右平滑移动三次,其次从右到...

8×8点阵数字滚动显示_图文.doc

#88, NEXT3 ;行码自加次数不满 11 字符×8 行/字符=88 行就转 Next3 ...数字滚动显示 × 本次设计采用单片机 AT89C51 驱动 8×8 点阵 LED 显示屏,...

基于AT89C52的8X8点阵显示.doc

AT89C52 单片机属于 AT89C51 单片机的增强型。 AT89C52 有 40 个引脚,32...单片机的 8X8 点阵显示 图 2-1 2.1.28X8 点阵滚动显示的组成框图 晶振电路...

基于51单片机的8乘8LED点阵显示屏的设计.doc

基于51单片机的8乘8LED点阵显示屏的设计 - 基于单片机的 8*8LED 点阵显示屏的设计 随着单片机在各个领域的广泛应用,许多用单片机作控制驱动 LED 显示屏也应运...

单片机点亮8X8点阵.doc

单片机点亮8X8点阵 - 首先应该清楚点阵的显示原理,先拿 8X8 的点阵举例说

单片机点阵滚动显示设计.doc

单片机点阵滚动显示设计 - AT89C52单片机控制8*8点阵显示,用单片机的P

8X8点阵显示程序.doc

8X8点阵显示程序 - 基于80C51单片机点亮点阵程序... 8X8点阵显示程序_电子/电路_工程科技_专业资料。基于80C51单片机点亮点阵程序 ORG 0000H NUMB EQU 32H LJMP MAIN...

点阵屏滚动显示.doc

点阵滚动显示 - LED 点阵显示与 C 语言编程(基础篇) (2010-04-03 23:18:25) 转载 标签: 杂谈 分类: 单片机 点阵的接法有共阴和共阳两种(共阳指的....

8x8点阵单片机报告含程序.doc

8x8点阵单片机报告含程序 - 一 设计题目:阵式数字显示控制 ......

单片机_8X8点阵显示.doc

单片机_8X8点阵显示 - 黄石理工学院 课程设计 1 目录 需求分析 ...

8x8点阵循环显示数字0-9.doc

8x8点阵循环显示数字0-9 - 8*8 点阵屏显示数字 0-9 一、实验目的 学习掌握点阵显示原理 了解视觉暂留原理及其效果 二、实验原理图 RP1 RESPACK-8 1 U1 19 ...

8x8LED点阵汉字显示设计.doc

8x8LED点阵汉字显示设计 - 重庆文理学 院 基于单片机 的课程设计 题学专目: 8x8LED 点阵汉字显示设计 院: 电子电气工程学院 业: 电子信息科学与技术[职] 学生...

点阵屏滚动显示.doc

点阵滚动显示 - LED 点阵显示与 C 语言编程(基础篇) (2010-04-03 23:18:25) 转载 标签: 杂谈 分类: 单片机 点阵的接法有共阴和共阳两种(共阳指的....

单片机试验8X8 LED点阵显示技术.doc

单片机试验 8X8 LED 点阵显示技术作者:89s51 来源:不详 点击数: 1094 更新时间:2007 年 05 月 16 日 1. 实验任务 在 8X8 LED 点阵显示柱形,让其先从左...

8x8LED点阵汉字显示设计资料.doc

8x8LED点阵汉字显示设计资料 - 重庆文理学 院 基于单片机 的课程设计 题学专目: 8x8LED 点阵汉字显示设计 院: 电子电气工程学院 业: 电子信息科学与技术[职] ...

更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com