当前位置:首页 > LED显示屏毕业论文(含全部源程序) - 图文
天津**大学本科毕业论文
speed=0; move++; if(move>=108) {
move=0; } }
for(k=0;k<8;k++) {
//左16*16
ColumnScan(zimuo[0][k*2+move*2],0x00,zimuo[0][k*2+move*2]); //上半屏左8位数据 }
23
ColumnScan(zimuo[1][k*2+move*2],0x00,zimuo[1][k*2+move*2]); //下半屏左8
位数据
ColumnScan(zimuo[0][k*2+1+move*2],0x00,zimuo[0][k*2+1+move*2]);//上半屏右 ColumnScan(zimuo[1][k*2+1+move*2],0x00,zimuo[1][k*2+1+move*2]);//下半屏右
8位数据 8位数据
//右16*16
ColumnScan(0x00,0x00,0x00); ColumnScan(0x00,0x00,0x00); ColumnScan(0x00,0x00,0x00); ColumnScan(0x00,0x00,0x00); ColumEnable(Enable); RowScan(k); Delay(1);
RowEnable(Disable); }
//行扫描
RowEnable(Enable);
天津**大学本科毕业论文
4.4扫描程序设计
扫描程序主要是利用switch语句进行逐行扫描,部分程序如下。 void RowScan(uchar num) {
switch(num) { case 0: A0=0;A1=0;A2=0; break; case 1:
A0=1;A1=0;A2=0; break; case 2:
A0=0;A1=1;A2=0; break; case 3:
A0=1;A1=1;A2=0; break; case 4:
A0=0;A1=0;A2=1; break; case 5:
A0=1;A1=0;A2=1; break;
case 6:
A0=0;A1=1;A2=1;
break;
24
天津**大学本科毕业论文
case 7:
A0=1;A1=1;A2=1; break;
default:break; } }
25
天津**大学本科毕业论文
第五章 系统调试与实验
本设计采用STC90C516RD+单片机作为控制模块,STC90C516RD+单片机的调试环境为ARM公司的keil vision4集成开发调试环境,
5.1实验平台
实验平台是STC90C516RD+单片机主控模块和点阵模块。单片机主控模块通过16pin
的接口与点阵显示模块相连接进行数据传输。硬件平台的如图5-1所示。
图5-1 主控系统
主控系统将数据通过串行的方式利用排线将数据传输给点阵屏,软件算法通过列数据输出和行扫描实现文字、图形等信息的显示。利用数据移位的原理实现左移以及右移显示,此处以左移为代表,还有上下移动显示,此处以上移为代表进行显示。
26
共分享92篇相关文档