教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

16×16点阵LED显示屏整个过程及C语言程序(2)

来源:网络收集 时间:2026-05-19
导读: 0xF7,0xDF,0xF9,0xCF,0xFB,0xBF,0xC0,0x07,0xDE,0xF7,0xC0,0x07,0xDE,0xF7,0xDE,0xF7, LED点阵,单片机,显示屏 毕业设计 0xC0,0x07,0xDE,0xF7,0xFE,0xFF,0x00,0x01,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF }/*单*/

0xF7,0xDF,0xF9,0xCF,0xFB,0xBF,0xC0,0x07,0xDE,0xF7,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,

LED点阵,单片机,显示屏 毕业设计

0xC0,0x07,0xDE,0xF7,0xFE,0xFF,0x00,0x01,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF }/*单*/, {

0xFF,0xBF,0xEF,0xBF,0xEF,0xBF,0xEF,0xBB,0xE0,0x01,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF, 0xE0,0x0F,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xDF,0xEF,0xDF,0xEF,0xBF,0xEF,0x7F,0xEF }/*片*/, {

0xEF,0xFF,0xEF,0x07,0xEF,0x77,0x01,0x77,0xEF,0x77,0xEF,0x77,0xC7,0x77,0xCB,0x77, 0xAB,0x77,0xAF,0x77,0x6E,0xF7,0xEE,0xF5,0xED,0xF5,0xED,0xF5,0xEB,0xF9,0xEF,0xFF }/*机*/, {

0xF8,0x3F,0xE7,0xCF,0xDF,0xF7,0xBF,0xFB,0xB3,0x9B,0x73,0x9D,0x7F,0xFD,0x7F,0xFD, 0x6F,0xED,0x67,0xCD,0xB3,0x9B,0xB8,0x3B,0xDF,0xF7,0xE7,0xCF,0xF8,0x3F,0xFF,0xFF }/* */ };

register unsigned char i,j,k,l;

SCON = 0x00; //串口工作模式0:移位寄存器方式 TMOD = 0x01; //定时器T0工作方式1:16位方式 TR0 = 1; //启动定时器T0

P1 = 0x3f; //P1端口初值:允许接收、锁存、显示 IE = 0x82; //允许定时器T0中断 while (1) {

delay(2000); //延时2秒

for (i=0;i<32;i++) //显示效果:卷帘出┓ {

dispram[i] = Bmp[5][i]; if (i%2) delay(100);

} //━━━━━━━━┛ delay(3000);

for (i=0; i<6; i++) //显示效果:上滚屏┓ {

for (j=0; j<16; j++) {

for (k=0; k<15; k++) {

dispram[k*BLKN] = dispram[(k+1)*BLKN]; dispram[k*BLKN+1] = dispram[(k+1)*BLKN+1]; }

dispram[30] = Bmp[i][j*BLKN]; dispram[31] = Bmp[i][j*BLKN+1]; delay(100); }

LED点阵,单片机,显示屏 毕业设计

} //━━━━━━━━┛ delay(3000);

for (i=0; i<6; i++) //显示效果:左跑马┓ {

for (j=0; j<2; j++) for (k=1; k<9; k++) {

for (l=0; l<16; l++) {

dispram[l*BLKN] = dispram[l*BLKN]<<1 | dispram[l*BLKN+1]>>7; dispram[l*BLKN+1] = dispram[l*BLKN+1]<<1 | Bmp[i][l*BLKN+j]>>(8-k); } delay(100);

}//end (k=0; k<16; k++)

}//end for (i=0; i<; i++)//━━━━━━━┛ delay(3000);

for (i=0;i<32;i++) //显示效果:卷帘入┓ {

dispram[i] = 0x00; if (i%2) delay(100);

} //━━━━━━━━┛ }//end while (1) }

/*延时函数*/

void delay(unsigned int dt) {

register unsigned char bt; for (; dt; dt--)

for (bt=0; bt<255; bt++); }

/*显示屏扫描(定时器T0中断)函数*/ void leddisplay(void) interrupt 1 using 1 {

register unsigned char i, j=BLKN;

TH0 = 0xF8; //设定显示屏刷新率每秒62.5帧 TL0 = 0x30;

i = P1; //读取当前显示的行号 i = ++i & 0x0f; //行号加1,屏蔽高4位 do { j--;

SBUF = dispram[i*BLKN + j]; //送显示数据 while (!TI); TI = 0;

LED点阵,单片机,显示屏 毕业设计

}while (j); //完成一行数据的发送 G = 1; //消隐(关闭显示) P1 &= 0xf0; //行号端口清○

RCLK = 1; //显示数据打入输出锁存器 P1 |= i; //写入行号 RCLK = 0; //锁存显示数据 G = 0; //打开显示 }

以下为用汇编编写的字符显示控制程序:

; ************************************ ; * * ; * 单个16*16点阵电子屏字符显示器 * ; * AT89C52 12MHZ晶振 * ; * 2004.2.11 LRM * ; ************************************ ;显示字用查表法,不占内存,字符用16*16共阳LED点阵, ;效果:向上滚动显示19个字,再重复循环。

;R1:查表偏址寄存器,B:查表首址,R2:扫描地址(从00-0FH)。 ;R3:滚动显示时控制移动速度,单字显示可控制静止显示的时间。 ;************; ;中断入口程序; ;************; ;

ORG 0000H LJMP START ORG 0003H RETI

ORG 000BH LJMP INTT0 ORG 0013H RETI

ORG 001BH RETI

ORG 0023H RETI

ORG 002BH RETI ;

;************; ; 初始化程序 ; ;************; ; ;

LED点阵,单片机,显示屏 毕业设计

;************; ; 主程序 ; ;************; ;

START: MOV 20H,#00H ;清标志,00H为第16行开始扫描标志,01为1帧扫描结束标志

MOV A,#0FFH ;端口初始化 MOV P1,A MOV P2,A MOV P3,A MOV P0,A CLR P1.6

MOV TMOD,#01H ; MOV TH0,#0FCH ;1ms MOV TL0,#18H

MOV SCON,#00H ; MOV IE,#82H ;T0 MOV SP,#70H

MAIN: LCALL DIS1 ; MOV DPTR,#TAB

LCALL MOVDISP ; INC DPH

LCALL MOVDISP ; INC DPH

LCALL MOVDISP ; AJMP MAIN ; ;

;********************; ; 多字滚动显示子程序 ; ;********************;

;每次8个字,入口时定义好DPTR值 ;

MOVDISP: MOV B,#00H ;DISLOOP: MOV R3,#07H ;DISMOV: MOV R2,#00H ; MOV R1,B ;

SETB TR0 ;WAITMOV: JBC 01H,DISMOV1 ; AJMP WAITMOV

DISMOV1: DJNZ R3,DISMOV ;1 INC B ; INC B ;

MOV A,R1 ;R1串行寄存器输入打入输出控制位

使用T0作16位定时器,行扫描用。 初值(12MHZ) 串口0方式传送显示字节 中断允许,总中断允许 显示准备,黑屏,1.5秒 向上滚动显示一页(8个字) 向上滚动显示一页(8个字) 向上滚动显示一页(8个字) 向上移动显示,查表偏址暂存(从00开始) 移动速度 第0行开始 开扫描(每次一帧)

标志为1扫描一帧结束(16毫秒为1帧,每行1毫秒 …… 此处隐藏:2741字,全部文档内容请下载后查看。喜欢就下载吧 ……

16&#215;16点阵LED显示屏整个过程及C语言程序(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/125496.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)