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

上传人:公**** 文档编号:544378029 上传时间:2023-05-22 格式:DOCX 页数:15 大小:19.64KB
返回 下载 相关 举报
51单片机8X8点阵滚动显示_第1页
第1页 / 共15页
51单片机8X8点阵滚动显示_第2页
第2页 / 共15页
51单片机8X8点阵滚动显示_第3页
第3页 / 共15页
51单片机8X8点阵滚动显示_第4页
第4页 / 共15页
51单片机8X8点阵滚动显示_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《51单片机8X8点阵滚动显示》由会员分享,可在线阅读,更多相关《51单片机8X8点阵滚动显示(15页珍藏版)》请在金锄头文库上搜索。

1、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,0x0

2、0,/*0x00,0x00,0x00,0x00,0x00,0*/0x00,0x7F,0x7F,0x39,0x6F */0x46,0x00,0x00,/*R,10x00,0x41,0x7F,0x7F,0x41 */0x00,0x00,0x00,/*I,20x00,0x3E,0x7F,0x41,0x63 */0x22,0x00,0x00,/*C,30x00,0x7F,0x7F,0x08,0x7F */0x7F,0x00,0x00,/*H,40x00,0x7F,0x7F,0x06,0x7F */0x7F,0x00,0x00,/*M,50x00,0x3E,0x7F,0x41,0x63 */0x22,0

3、x00,0x00,/*C,60x00,0x3F,0x7F,0x40,0x7F */0x3F,0x00,0x00,/*U,70x00,0x36,0x7F,0x49,0x7F */0x36,0x00,0x00,/*8,90x00,0x36,0x7F,0x49,0x7F1*/0x36,0x00,0x00,/*8,10x00,0x01,0x7F,0x7F,0x013*/0x01,0x00,0x00,/*T,10x00,0x7F,0x7F,0x49,0x494*/0x41,0x00,0x00,/*E,10x00,0x26,0x6F,0x49,0x7B5*/0x32,0x00,0x00,/*S,10x00

4、,0x01,0x7F,0x7F,0x016*/0x01,0x00,0x00,/*T,10x00,0x7F,0x7F,0x39,0x6F8*/0x46,0x00,0x00,/*R,10x00,0x61,0x79,0x5D,0x4F9*/0x43,0x00,0x00,/*Z,10x00,0x08,0x08,0x08,0x080*/0x08,0x00,0x00,/*-,20x00,0x62,0x73,0x59,0x4F1*/0x46,0x00,0x00,/*2,20x00,0x3E,0x7F,0x41,0x7F2*/0x3E,0x00,0x00,/*0,20x00,0x26,0x6F,0x49,0x

5、7F,0x3E,0x00,0x00,/*9,24*/0x00,0x7F,0x7F,0x41,0x7F6*/0x3E,0x00,0x00,/*D,20x00,0x7F,0x7F,0x49,0x497*/0x41,0x00,0x00,/*E,20x00,0x7F,0x7F,0x06,0x7F8*/0x7F,0x00,0x00,/*M,20x00,0x7F,0x7F,0x41,0x7F9*/0x7F,0x00,0x00,/*O,20x00,0x26,0x6F,0x49,0x7B1*/0x32,0x00,0x00,/*S,30x03,0x07,0x7C,0x7C,0x072*/0x03,0x00,0x

6、00,/*Y,30x00,0x26,0x6F,0x49,0x7B3*/0x32,0x00,0x00,/*S,30x00,0x01,0x7F,0x7F,0x014*/0x01,0x00,0x00,/*T,30x00,0x7F,0x7F,0x49,0x495*/0x41,0x00,0x00,/*E,30x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*,37*/;/*/显示函数void Display(void)Ser_IN(aai); /列扫描数据Ser IN(tablei + n);查表取出行扫描数据输出显示i+; if(i = 8) i = 0;循环扫描m+;

7、 if(m = 500) m = 0; n+;控制/衮动速度if(n = num-7) n = 0;循环显示Par_OUT();/*/定时器初始化void T0_init(void)TMOD = 0xf8;TL0=0x00;IE=0x82;TR0=1;/*/定时器中断服务 void T0 intservice(void) interrupt 1 using 0TH0 = 0xf8;TL0 = 0xcc;Display();/*/主函数void main (void) T0_init();while(1);74HC595.H/Note: 74HC595 驱动/Note: MR主复位接电源正极,O

8、E使能端,输出有效接电源负极/*/#ifndef _74HC595_H_#define 74HC595 H/*/sbit SD= P1A4; /串行数据输入sbit ST_CK = P1A5; /存储寄存器时钟输入/*/数码管断码和位码的定义/unsigned char code Seg=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00,0x ff;/0123456789 a b cd ef 8无/unsigned char codepos=0x01,0x02,0x04,0

9、x08,0x10,0x20,0x40,0x80/12345678/*/串行数据输入串行数据输出/串行输入,并/函数声明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=100MHzSD = 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 - Lem on

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号