16×16点阵LED显示屏整个过程及C语言程序(2)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




