当前位置:首页 >> 信息与通信 >> 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点阵滚动显示 - C51源代码.doc

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

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

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

基于单片机的8X8点阵数字显示_图文.doc

基于单片机8X8点阵数字显示 - 课程设计报告书 课程设计报告书 设计报告 课 题: 点阵数字显示 基于单片机8X8 点阵数字显示 机电工程学院 机械电子工程 周堂 院...

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

51单片机8x8点阵显示程序 - #include <reg51.H>

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

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

单片机_8X8点阵显示.doc

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

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

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

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

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

8X8点阵显示程序.doc

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

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

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

基于51单片机控制的LED点阵显示屏(c 语言).doc

基于51 单片机控制的 LED 点阵显示屏(c 语言)本点阵屏由单片机控制 4 块 8x8 点阵,显示一个 16x16 点阵的汉字,如下图所示。 一个汉字循环显示的 50 次。...

单片机8X16点阵滚动显示的时钟.doc

单片机8X16点阵滚动显示的时钟_信息与通信_工程科技_专业资料。使用Proteus 7 Professional仿真出来的8X16点阵滚动显示的时钟实验~ 单片机型号是AT89C52或AT89C51。...

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

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

单片机点亮8X8点阵.doc

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

点阵屏滚动显示.doc

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

基于51单片机的16×16点阵屏流动显示单片机课程设计_图文.ppt

基于51单片机的16*16点阵的汉字滚动显示 基于51单片机的16×16点阵屏流动显示 ...0x88,0x7F,0x88,0x40,0x4C,0x20,0x2C,0x04,0x0A,0x0 4, 0x89,0x14...

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

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

51单片机8x8点阵_图文.ppt

51单片机8x8点阵 - 锐志电子RZ-51V2.0开发板 “一线扩展技术” 开

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

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

8X8LED点阵显示原理_图文.doc

8X8LED点阵显示原理 - 8X8LED 点阵显示原理 [日期:2010-03-11] 来源:本站原创 作者:admin [字体:大中小] 1.实验任务 在 8X8 LED 点阵显示...

更多相关标签:
网站地图

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