16led点阵显示汇编版
16×16点阵图文LED显示屏设计的源程序清单
6 控制源程序清单以下是4个16×16点阵LED电子显示屏的源程序,分别采用汇编及C语言编写,C 程序在Keil 51环境下调试。
(1)汇编源程序;********************************;4字16×16点阵电F屏字符显示器*;* AT89C52 12 MHz晶振*;*******************************;显示字用查表法,不占内存,用4个16×16共阳LED点阵显示;效果:向上滚动显示字,每次4个,重复循环;R2:行扫描地址(00H~0FH)。
;R3:滚动显示时控制移动速度,也可控制静止显示的时间;*******中断入口程序*********ORG 0000HLJMP STARTORG 0003HRETIORG 000BHLJMP INTT0ORG 0013HRETIORG 001BHRETIORG 0023HRETIORG 002BHRETI;*******主程序************START:MOV 20H,#00H ;清标志,00H为l帧扫描结束标志MOV A,#0FFH ;端口初始化MOV P1, AMOV P2, AMOV P3, AMOV P0,ACLR Pl.6 ;串行寄存器输入/输出端控制位MOV TMOD, #01H ;使用T0作16位定时器,行扫描用MOV TH0, #0FCH ;1ms初值(12 MHz)MOV TL0, #18HMOV SCON, #00H ;串口0方式传送显示字节MOV IE, #82H ;T0中断允许,总中断允许MOV SP, #70HLCALL DIS1 ;显示准备,黑屏,1.5 sMAIN:MOV DPTR,#TABLCALL MOVDISP ;逐排显示,每次4字)MOV DPTR,#TABLCALL MOVDISP1 ;滚动显示,每排4字)AJMP MAIN;***************4字逐排显示子程序*******;每次4字移入移出显示方式,入口时定义好DPTR值MOVDISP:MOV R1,#6 ;显示6排字,每排4字(R1=排数)DISLOOP:MOV R3,#100 ;每排显示时间为16 ms×100=1.6 sDISMOV:MOV R2,#00H ;第0行开始SETB TR0 ;开扫描(每次l帧)WAITMOV:JBC 00H,DISMOV1 ;标志为1,扫描l帧结束(16 ms为1帧,每行1 ms)AJMP W AITMOVDISMOV1:DJNZ R3,DISMOV ;1帧重复显示(控制显示时间)MOV A,#128 ;显示字指针移1排(每排4字×32= 128字)ADD A, DPLMOV DPL, AMOV A,#0ADDC A, DPHMOV DPH,ADEC R1 ;R1为0,显示完MOV A,R1JZ MOVOUTAJMP DISLOOPMOVOUT:RET ;移动显示结束;********************4字滚动显示子程序*****************;每排4字向上移出显示方式,入口时定义好DPTR值MOVDISP1:MOV R1,#255 ;向上移动显示6排字,每排4字(R1=排数×16)DISLOOP1:MOV R3,#10 ;移动速度为16 ms×10= 0.16 sDISMOV2:MOV R2,#00H :第0行开始SETB TR0 ;开扫描(每次1帧)WAITMOV1:JBC 00H,DISMOV3;标志为1扫描1帧结束(16 ms为1帧,每行1 ms)AJMP WAITMOV1DISMOV3:DJNZ R3,DISMOV2 ;1帧重复显示(控制移动速度)INC DPTR ;显示字指针移1行(2字节位置)INC DPTRDEC R1 ;R1为0,显示完MOV A,R1JZ MOVOUT1AJMP DISLOOP1MOVOUT1:RET ;移动显示结束;*****************4字显示子程序*****************;静止显示表中某4字DIS1:MOV R3,# 5AH :静止显示时间控制DIS11:MOV R2,#00H ;l帧扫描初始值(行地址00~0OFH)MOV DPTR,# TAB ;取表首址SETB TR0 ;开扫描(每次1帧)WAIT11:JBC 00H, DIS111 ;标志为l,扫描l帧结束AJMP W AIT11DISI111:DJNZ R3,DISI1RET;***********扫描程序************;1ms传送一行,每行显示l ms,一次传送4字的某行共8字节INTT0:PUSH ACCMOV TH0,# 0FCH ;1 ms初值重装MOV TL0,# 18HMOV A,#97 ;指向第4个字行右字节ADD A,DPLMOV DPL,AMOV A,#0ADDC A,DPHMOV DPH,AMOV A,#0MOVC A, @A+ DPTR ;查表MOV SBUF,A ;串口0方式发送WAIT:JBC TI, GO ;等待发送完毕AJMP W AITGO:MOV A,DPL ;指向第4个字行左字节SUBB A,#1MOV DPL,AMOV A,DPHSUBB A,#0MOV DPH,AMOV A, #0MOVC A,@A+ DPTRMOV SBUF,AWAIT1:JBC TI,GO1AJMP W AIT1GO1:MOV R0, #03HMLOOP:MOV A, DPL ;指向前3个字行右字节SUBB A, #31MOV DPL, AMOV A, DPHSUBB A, #0MOV DPH, AMOV A,#0MOVC A,@A+DPTR ;查表MOV SBUF,A ;串口0方式发送WAIT2:JBC TI,GO2 ;等待发送完毕AJMP W AIT2GO2:MOV A,DPL ;指向前3个字行左字节SUBB A,#1MOV DPL,AMOV A,DPHSUBB A,#0MOV DPH,AMOV A,#0MOVC A,@A+DPTRMOV SBUF, AWAIT3:JBC TI, GO3AJMP W AIT3G03:DJNZ R0O,MLOOP ;执行3次SETB Pl.7 ;关行显示,准备刷新NOP ;串口寄存器数据稳定SETB P1.6 ;产生上升沿,行数据输入输出端NOPNOPCLR Pl.6 ;恢复低电平MOV A,R2 ;修改显示行地址ORL A,#0F0H ;修改显示行地址MOV R2,A ;修改显示行地址MOV A,P1 ;修改显示行地址ORL A,#0FH ;修改显示行地址ANL A,R2 ;修改显示行地址MOV P1,A ;修改完成CLR Pl.7 ;开行显示INC R2 ;下一行扫描地址值INC DPTRINC DPTR ;下一行数据地址MOV A, R2ANL A,#0FHJNZ GO4SETB 00H ;R2为1I0H,现为末行扫描,置l帧结束标志MOV A,DPL ;指针修正为原帧初值SUBB A, #32MOV DPL, AMOV A,DPHSUBB A,#0MOV DPH, ACLR TR0 ;一帧扫描完,关扫描GO4:POP ACCRETI ;退出; *******扫描文字表********;共5排字.每排4个字,前后为黑屏TAB:DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;黑屏DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;黑屏DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;黑屏DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;黑屏DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;DB 0F7H,0DFH,0F9H,0CEH,0FBH,0BFH,0C0H,007H,0DEH,0E7H,0C0H,007H,0DEH,0F7H,0DEH,0F7H;--文字:单--DB 0C0H,007H,0DEH,0F7H,0FEH,0FFH,000H,001H,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH,0FEH,0FFHDB 0FEH,0BFH,0FFH,0BEH,0EFH,0BFH,0EFH,0EBH,0E0H,001H,0EFH,0FFH, 0EFH 0FFH, 0EFH,0FFH--文字:片--DB 0E0H,00FH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0DFH,0EFH,0DFH,0EFH,0BFH,0EFH,07FH,0EFHDB 0EFH,0EFH,0FFH,007H,001H,077H,001H,077H,00EFH,077H,0EFH,077H,0C7H,077H,0CBH,077H;--文字:机--DB 0ABH,077H,0AFH,077H,06FH,0F7H,0EEH,0F5H,0EDH,0F5H,0FDH,0F5H,0EBH,0F9H,0EFH,0FFH;下面的DB表略去(2)C源程序/*--------------------------------------------------多个16×16 LED显示演示程序MCU AT89C52 XAL 24 MHz--------------------------------------------------*///以下程序能实现多个16×16 LED屏的多个字符显示,显示方式有整行上移、帘入帘出、左移、右移//# include “reg52.h”# define BLKN 8 //列锁存器数(为LED显示字数×2)# define TOTAL 20 //待显示字个数,本例共20个# define CONIO P1 //显示控制口sbit G=CONIO^7;//CONIO.7为154译码器显示允许控制信号端口,0时输出,l时输出全为高阻态sbit CLK= CONIO^6;//CONIO.6为595输出锁存器时钟信号端,l时输出数据,从l到0时锁存输出数据sbit SCLR= CONIO^5; //CONIO.5为595移位寄存器清0口,平时为l,为0时,输出全为0unsigned char idata dispram[ (BLKN/2)* 32]={o};//显示区缓存,4字共4×32单元//*******字模表1******************//unsigned char code Bmp[][32]={{0F7H,0DFH,0F9H,0CEH,0FBH,0BFH,0C0H,007H,0DEH,0E7H,0C0H,007H,0DEH,0F7H,0DEH,0F7H,0C0H,007H,0DEH,0F7H,0FEH,0FFH,000H,001H,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH},//--文字:单--{0FEH,0BFH,0FFH,0BEH,0EFH,0BFH,0EFH,0EBH,0E0H,001H,0EFH,0FFH, 0EFH 0FFH, 0EFH,0FFH,0E0H,00FH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0DFH,0EFH,0DFH,0EFH,0BFH,0EFH,07FH,0EFH},//--文字:片--{0EFH,0EFH,0FFH,007H,001H,077H,001H,077H,00EFH,077H,0EFH,077H,0C7H,077H,0CBH,077H,0ABH,077H,0AFH,077H,06FH,0F7H,0EEH,0F5H,0EDH,0F5H,0FDH,0F5H,0EBH,0F9H,0EFH,0FFH},//--文字:机--//下面的DB表略去};//*******字模表2******************//unsigned char code Bmp1[][32]={{0F7H,0DFH,0F9H,0CEH,0FBH,0BFH,0C0H,007H,0DEH,0E7H,0C0H,007H,0DEH,0F7H,0DEH,0F7H,0C0H,007H,0DEH,0F7H,0FEH,0FFH,000H,001H,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH},//--文字:单--{0FEH,0BFH,0FFH,0BEH,0EFH,0BFH,0EFH,0EBH,0E0H,001H,0EFH,0FFH, 0EFH 0FFH, 0EFH,0FFH,0E0H,00FH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0DFH,0EFH,0DFH,0EFH,0BFH,0EFH,07FH,0EFH},//--文字:片--{0EFH,0EFH,0FFH,007H,001H,077H,001H,077H,00EFH,077H,0EFH,077H,0C7H,077H,0CBH,077H,0ABH,077H,0AFH,077H,06FH,0F7H,0EEH,0F5H,0EDH,0F5H,0FDH,0F5H,0EBH,0F9H,0EFH,0FFH},//--文字:机--//下面的DB表略去};/**********延时函数(约1 ms)************/void delay(unsigned int dt){register unsigned char bt;for (; dt; dt--)for (bt=0; bt <255; bt++):/*******主函数********************/void main(void){register unsigned char i,j,k, l,q,w;//初始化SCON=0x00;//串口丁作模式0:移位寄存器方式TMOD= 0x01;//定时器T0工作方式1: 16位方式TR0= l;//启动定时器T0CONIO =0x3F;//CONIO端口初值IE =0x82; //允许定时器T0中断while(1){delay(2000);//2 s//第1种显示效果:卷帘出显示笑脸图案for (i= 0; i<32; i++){for(q= 0; q< BLKN/2; q++) {dispram[i+q*32]= Bmpl[5][i];}if (i%2)delay(120);}delay(1000);//卷帘出显示文字,每次字数为BLKN/2,共显示TOTAL* 2/BLKN次for(w=0; w <TOTAL* 2/BLKN; w++){for (i= 0;i<32;i++){for(q= 0;q< BLKN/2;q++){dispram[i+q*32]= Bmp[q+w*BLKN/2][i];}if (i%2)delay(120);}delay(3000);}//第1种显示效果:卷帘出显示笑脸图案for (i= 0;i<32;i++){for(q=0;q<BLKN/2;q++){dispram[i+q*32]= Bmpl[5][i];)if(i%2)delay(120);}delay(1000);//第2种显示效果:向上滚屏,每次BLKN/2个字for(i=0; i<TOTAL* 2/BLKN; i++){for(j=0;j<16; j++){for(k=0;k<15; k++){for(q=0;q<BLKN/2;q++){ dispram[k*2+q* 32]= dispram[(k+1)*2+q*32]:dispram[k*2+l+q* 32]= dispram[(k+1)*2+1+q*32];}}for(q=0;q<BLKN/2;q++){dispram[30+ q* 32]= Bmp[q+i*BLKN/2][j*2]; dispram[31+q*32]= Bmp[q+i*BLKN/2][j*2+1];}delay(100);}delay(3000);//滚动暂停}// 第1种显示效果:卷帘出黑屏for(1=0:i<32;i++){for(q=0:q<BLKN/2;q++){dispram[i+q*32]= 0xff;}if (i%2) delay(120);}delay(1000);//第3种显示效果:左移出显示for (i=0;i<TOTAL; i++){for(j=0;j<2;j++)for(k=0;k<8;k++){for(1=0;1<16; 1++){for(q= 0;q<BLKN/2;q++){dispram[l*2+q”32]= dispram[l*2+q* 32]<<1 | dispram[l*2+1+q*32]>>7;if (q==BLKN/2 -1)dispram[l*2+l+q*32]= dispram[l*2+l+q* 32]<<1 | Bmp[i][1*2+j]>>(7- k);else dispram[l*2+l+q*32]= dispram[l*2+l+q* 32]<<1 | dispram[l*2+(q+1)*32]>>7;}}delay(100);}}delay(3000);//第1种显示效果:卷帘出黑屏for (i= 0;i<32;i++){for(q=0;q<BLKN/2;q十+){disprarn[i+ q* 32]= 0xFF;}if (i%2) delay(120);}delay(1000);//第3种显示效果:右移出显示for (i=0;i<TOTAL; i++){for(j=2;j>0; j--)for(k=0;k<8;k++){for(1=0;1<16; 1++){for(q= 0;q<BLKN/2; q++){Dispram[l*2+1+q* 32]= dispram[l*2+1+q*32]>>1 | dispram[l*2+q*32]<<7;if(q==0) dispram[l*2+q*32]= dispram[l*2+q*32]>>1 | Brnp[i][1*2+j-1]<<(7-k);else dispram[l*2+q* 32]= dispram[l*2+q*32] >>1 | dispram[l*2+l+(q -1)*32]<<7;}}delay(100);}}delay(3000);//第4种显示效果:卷帘人for(i=0;i<32;i++){for(q=0;q<BLKN/2;q++){ dispram[i+q*32]=0x00;}if(i%2) delay(100);}}}//主函数结束/***显示屏扫描(定时器T0中断)函数********/void leddisplay(void) interrupt l using 1{register unsigned char m,n=BLKN;TH0= 0xFC://设定显示屏刷新率每秒62.5帧(16 ms/帧)TL0= 0x18:m= CONIO://读取当前显示的行号m= ++m&0x0F; //行号加1,屏蔽高4位do{n--;SBUF= dispram[m*2+(n/2)* 30+n];//送显示数据while(!TI);TI=0;} while(n);//完成一行数据的发送G=1; //消隐(关闭显示)CONIO&=0xF0; //行号端口清0CLK=1; //显示数据输入/输出锁存器CONIO |=m; //写入行号CLK=0; //锁存显示数据G=0; //打开显示}。
16X16点阵LED电子显示屏设计资料
单片机应用系统实验设计16X16点阵LED电子显示屏设计班级:物电学院电信2班组员:吕勇军学号:201011020219黄波201011020220指导老师:彭建英日期:2012年12月1号第一章绪论1.1 单片机的应用单片机是生活必不可缺的,顾名思义单片机的应用是很广泛的,导弹的导航装置、飞机上各种仪表的控制、计算机的网络通讯和数据传输、工业自动化过程和实时控制数据处理、广泛使用的智能IC卡、民用豪华轿车的安全保障系统、录像机和摄像机、全自动洗衣机的控制、以及程控玩具、电子宠物等等。
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。
1.2电子显示屏随着现代光电技术、微电子技术及计算机技术的飞速发展和普及,LED显示屏已遍及社会的各个领域。
简单的讲,显示屏就是由若干个可组合拼接的显示单元构成屏体,再加上一套适当的控制器。
所以多种规格的显示板配合不同技术的控制器就可以组成许多种LED显示屏,以满足不同环境,不同显示要求的需要。
LED显示屏是由几万到几十万个半导体发光二极管像素点均匀排列组成。
利用不同的材料可以制造不同色彩的LED像素点。
目前应用最广的是红色、绿色、黄色。
而蓝色和纯绿色LED的开发已经达到了实用阶段。
LED显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。
LED显示屏的分类:按颜色可以分为单基色显示屏、双基色显示屏、全基色显示屏;按显示器分类LED数码显示屏、LED点阵图文显示屏;按实用场合分类有室内显示屏和室外显示屏。
仔细分解一个LED显示屏,它有以下一些要素构成:金属结构框架、显示单元、扫描控制板、开关电源、双绞线传输电缆、主控制仪、专用显示卡及多媒体卡、电脑及其外设、其它信息源。
第二章系统整体方案2.1 需要实现的功能用移动显示屏来显示汉字,通过单片机AT89C52的行扫描和74LS138芯片的列扫描使点阵显示屏移动显示“湖南文理学院物电”的字幕。
16×16点阵显示汇编程序
ORG 0000HAJMP READYORG 000BHAJMP INT_0;只需更改点阵数据和要显示的总字数READY:MOV P0,#0FFHMOV P1,#0FFHMOV P2,#0FFHMOV P3,#0FFHMOV SP,#70HMOV 36H,#2DMOV 37H,#00H;************************************************ MOV 3AH,#17D ;设置要显示的总字数;************************************************ LCALL DATA_CHUSHISETB EASETB ET0MOV TMOD,#01HMOV TH0,#0A6HMOV TL0,#00HSETB TR0;主程序MAIN:ACALL DISP_READYACALL KEYAJMP MAIN;*********************************************** DA TA_CHUSHI:MOV 35H,#00HMOV 38H,#00HMOV 39H,#01H ;初始化时已显示第一个字MOV 3BH,#0A0H ;暂存r0指向地址MOV DPTR,#DATA1MOV R0,#0A0H ;点阵数据存放地址MOV 30H,#32D ;数据字节数SEND_DATA0:MOV A,#00HMOVC A,@A+DPTRMOV @R0,AINC R0INC DPTRDJNZ 30H,SEND_DA TA0;*********************************************** MOV R0,#0C0H ;点阵数据存放地址MOV 30H,#32D ;数据字节数SEND_DATA1:MOV A,#00HMOVC A,@A+DPTRMOV @R0,AINC R0INC DPTRDJNZ 30H,SEND_DA TA1;*********************************************** MOV DPTR,#DATA1+32MOV R0,#80H ;点阵数据存放地址MOV 30H,#32D ;数据字节数SEND_DATA2:MOV A,#00HMOVC A,@A+DPTRMOV @R0,AINC R0INC DPTRDJNZ 30H,SEND_DA TA2RET;*********************************************** KEY:MOV P3,#0FFHMOV A,P3ANL A,#00000011BCJNE A,#00000011B,KEY_PANDUANRETKEY_PANDUAN:MOV 34H,AACALL KEY_DELAYMOV A,P3ANL A,#00000011BCJNE A,34H,KEY_EXITACALL KEY_CHULIKEY_EXIT: RET;***************************KEY_CHULI:JB ACC.0,KEY_2MOV A,37HADD A,#40HMOV 37H,ALCALL DATA_CHUSHIRETKEY_2: JB ACC.1,KEY_CHULI_EXITINC 36HINC 36HMOV A,36HCJNE A,#14D,CHANGE_36HMOV A,#2DCHANGE_36H:MOV 36H,AMOV 35H,#00HRETKEY_CHULI_EXIT:RET;*************************** KEY_DELAY:DL Y_LP1: MOV R1,#20MOV R6,#50DL Y_LP2:NOPNOPNOPDJNZ R6,DL Y_LP2DJNZ R7,DL Y_LP1END_DL YMS:RET;***************************;显示程序DISP_READY:MOV R0,3BHMOV 30H,#16DMOV 31H,#00HDISP:MOV A,@R0MOV P0,AINC R0MOV A,@R0MOV P2,AMOV P1,31HACALL DISP_DELAYMOV P0,#00HMOV P1,#0FFHMOV P2,#00HINC 31HINC R0DJNZ 30H,DISPDISP_EXIT:RET;显示延时DISP_DELAY:MOV 32H,#2D1:MOV 33H,#150DJNZ 33H,$DJNZ 32H,D1RET;中断处理程序INT_0:PUSH ACCMOV TH0,#0A6HMOV TL0,#00HINC 35HMOV A,35HCJNE A,36H,INT0_EXITMOV 35H,#00HACALL WHICH_WAYINT0_EXIT:POP ACCRETI;********************************************* WHICH_W AY:MOV A,37HCJNE A,#00H,WAY2ACALL YIDONG1RETWAY2: CJNE A,#40H,WAY3ACALL YIDONG2RETWAY3: CJNE A,#80H,WAY4ACALL YIDONG3RETWAY4: ACALL YIDONG4RET;********************************************* YIDONG1: MOV 50H,#0A1HMOV 51H,#0C1HMOV 3CH,#16DINC 38HMOV A,38HCJNE A,#16D,YIDONG1_THEN1MOV 38H,#00HINC 39HMOV A,39HCJNE A,3AH,YIDONG1_THENMOV 39H,#00HMOV DPTR,#DATA1YIDONG1_THEN:MOV 3CH,#32DMOV R1,#0C0HYIDONG1_SEND_DA TA:MOV A,#00HMOVC A,@A+DPTRMOV @R1,AINC R1INC DPTRDJNZ 3CH,YIDONG1_SEND_DA TAMOV 3CH,#16DYIDONG1_THEN1:MOV R1,51HMOV A,@R1RLC AMOV @R1,ADEC R1MOV A,@R1RLC AMOV @R1,AMOV R1,50HMOV A,@R1RLC AMOV @R1,ADEC R1MOV A,@R1RLC AMOV @R1,AINC 50HINC 50HINC 51HINC 51HDJNZ 3CH,YIDONG1_THEN1RET;********************************************* YIDONG2:MOV 50H,#0A0HMOV 51H,#80HMOV 3CH,#16DINC 38HMOV A,38HCJNE A,#16D,YIDONG2_THEN1MOV 38H,#00HINC 39HMOV A,39HCJNE A,3AH,YIDONG2_THENMOV 39H,#00HMOV DPTR,#DA TA1YIDONG2_THEN:MOV 3CH,#32DMOV R1,#80HYIDONG2_SEND_DA TA:MOV A,#00HMOVC A,@A+DPTRMOV @R1,AINC R1INC DPTRDJNZ 3CH,YIDONG2_SEND_DATAMOV 3CH,#16DYIDONG2_THEN1:MOV R1,51HMOV A,@R1RRC AMOV @R1,AINC R1MOV A,@R1RRC AMOV @R1,AMOV R1,50HMOV A,@R1RRC AMOV @R1,AINC R1MOV A,@R1RRC AMOV @R1,AINC 50HINC 50HINC 51HINC 51HDJNZ 3CH,YIDONG2_THEN1RET;********************************************* YIDONG3:INC 3BHINC 3BHMOV 30H,#01HINC 38HMOV A,38HCJNE A,#16D,YIDONG3_EXITMOV 3BH,#0A0HMOV 38H,#00HMOV 3CH,#32DMOV 50H,#0A0HMOV 51H,#0C0HYIDONG3_LOOP:MOV R1,51HMOV A,@R1MOV R1,50HMOV @R1,AINC 50HINC 51HDJNZ 3CH,YIDONG3_LOOPINC 39HMOV A,39HCJNE A,3AH,YIDONG3_THENMOV 39H,#00HMOV DPTR,#DATA1YIDONG3_THEN:MOV R1,#0C0HMOV 3CH,#32DYIDONG3_THEN2:MOV A,#00HMOVC A,@A+DPTRMOV @R1,AINC R1INC DPTRDJNZ 3CH,YIDONG3_THEN2 YIDONG3_EXIT:RET;********************************************* YIDONG4:DEC 3BHDEC 3BHMOV 30H,#01HINC 38HMOV A,38HCJNE A,#16D,YIDONG4_EXITMOV 3BH,#0A0HMOV 38H,#00HMOV 3CH,#32DMOV 50H,#0A0HMOV 51H,#80HYIDONG4_LOOP:MOV R1,51HMOV A,@R1MOV R1,50HMOV @R1,AINC 50HINC 51HDJNZ 3CH,YIDONG4_LOOPINC 39HMOV A,39HCJNE A,3AH,YIDONG4_THENMOV 39H,#00HMOV DPTR,#DATA1YIDONG4_THEN:MOV R1,#80HMOV 3CH,#32DYIDONG4_THEN2:MOV A,#00HMOVC A,@A+DPTRMOV @R1,AINC R1INC DPTRDJNZ 3CH,YIDONG4_THEN2YIDONG4_EXIT:RET;*********************************************DA TA1:DB00H,00H,03H,00H,73H,7EH,13H,66H,0FH,0E6H,4FH,0E6H,73H,7EH,17H,66H,07H,0E6H,37H ,0FEH,3FH,66H,2BH,66H,23H,66H,63H,7EH,63H,66H,00H,00HDB00H,00H,0FH,0FEH,7FH,0FEH,30H,0B0H,07H,0FEH,44H,0B6H,67H,0FEH,33H,0FCH,07H,0F CH,17H,0FCH,16H,04H,37H,0FCH,36H,62H,6FH,0FFH,20H,60H,00H,60HDB00H,00H,7EH,00H,7FH,0FCH,24H,84H,3CH,84H,3CH,84H,24H,84H,24H,84H,3CH,0FCH,24H ,00H,27H,48H,7FH,6CH,74H,0C6H,05H,86H,05H,02H,00H,00HDB00H,00H,06H,60H,06H,60H,06H,60H,66H,64H,26H,6CH,36H,6CH,36H,6CH,16H,68H,1EH,78 H,16H,60H,06H,60H,06H,60H,7FH,0FEH,7FH,0FEH,00H,00HDB00H,00H,18H,60H,18H,60H,1BH,0FEH,7DH,0FEH,7CH,60H,19H,60H,1BH,0FCH,3CH,8CH,7 8H,0C8H,18H,0D8H,18H,70H,18H,70H,3BH,0DEH,33H,06H,00H,00HDB00H,00H,01H,90H,01H,98H,01H,88H,7FH,0FEH,7FH,0FEH,03H,0C0H,07H,0C0H,05H,0E0H,0 DH,0B0H,19H,98H,31H,9CH,61H,8EH,01H,80H,01H,80H,00H,00HDB00H,00H,19H,98H,19H,98H,08H,30H,7FH,0FEH,60H,06H,60H,06H,1FH,0F8H,00H,0F0H,00H, 80H,7FH,0FEH,40H,80H,00H,80H,00H,80H,03H,80H,00H,00HDB00H,00H,00H,60H,7CH,20H,6BH,0FEH,6BH,02H,79H,04H,79H,0FCH,68H,00H,6FH,0FEH,64 H,0D0H,7CH,0D0H,78H,0D0H,60H,92H,63H,13H,66H,1EH,00H,00HDB00H,00H,18H,60H,18H,60H,17H,0FEH,30H,00H,33H,0FEH,70H,00H,53H,0FEH,12H,00H,10H,00H,13H,0FCH,13H,04H,13H,04H,13H,0FCH,13H,04H,00H,00HDB02H,00H,03H,00H,1FH,0F8H,10H,08H,1FH,0F8H,10H,08H,1FH,0F8H,10H,08H,1FH,0F8H,00 H,00H,0DH,88H,2CH,0CCH,6CH,16H,64H,30H,07H,0E0H,00H,00HDB00H,00H,00H,00H,3FH,0FCH,21H,84H,01H,80H,01H,80H,01H,80H,01H,80H,01H,80H,01H,80 H,01H,80H,01H,80H,41H,82H,7FH,0FEH,00H,00H,00H,00HDB00H,00H,0CH,00H,7DH,0FCH,19H,84H,19H,84H,7FH,0FCH,7CH,00H,19H,0FCH,3DH,0FEH, 3EH,20H,79H,0FCH,59H,0FCH,18H,20H,19H,0FEH,1BH,0FEH,00H,00HDB00H,00H,00H,7CH,3FH,0F0H,03H,80H,06H,38H,1FH,0E0H,1FH,90H,07H,18H,3DH,0FCH,1F H,0FEH,00H,90H,1CH,98H,30H,8CH,63H,86H,03H,80H,00H,00HDB00H,00H,00H,0C0H,00H,0C0H,7EH,0FEH,06H,0FEH,25H,84H,35H,2CH,1CH,20H,18H,60H,1 CH,70H,16H,70H,36H,0D8H,60H,0CCH,63H,86H,03H,02H,00H,00HDB00H,00H,20H,80H,33H,0BEH,32H,26H,12H,26H,02H,26H,72H,26H,12H,26H,12H,26H,13H,0A 6H,17H,0ACH,12H,20H,10H,20H,3FH,0FEH,41H,0FEH,00H,00HDB00H,00H,08H,0C0H,19H,0FCH,3BH,0FCH,3EH,6CH,58H,60H,19H,68H,1BH,64H,1EH,0E2H,1 8H,0C0H,04H,88H,34H,0CCH,34H,16H,27H,0F0H,27H,0F0H,00H,00HDB00H,00H,00H,00H,04H,00H,0EH,00H,0EH,00H,0EH,00H,0EH,00H,0EH,00H,0EH,00H,04H,00 H,00H,00H,0EH,00H,0EH,00H,00H,00H,00H,00H,00H,00HEND。
16x16LED点阵显示屏
16x16LED点阵显示屏【摘要】本设计使用AT89C51系列高速单片机作为主控制模块,利用简单的外围电路来驱动16×16的点阵LED显示屏。
利用AT89C51系列高速单片机本身强大的功能,可以很方便的实现单片机与PC机间的数据传输及存储,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。
本设计在绪论里主要介绍LED显示的发展背景,设计的目标及采取的方案,本设计的章节结构安排及使用的技术。
把显示原理及控制方式分析作为第二部分,在这部分里介绍了LED点阵模块结构、LED动态显示原理和LED常见的控制方式;第三部分是硬件电路的设计;主要对AT89C51芯片的具体介绍,驱动电路,74HC573、74LS377芯片,点阵式汉字LED 显示屏电路设计等一些硬件进行分析。
这一部分是本设计的重点。
第四部分是介绍字模生成。
第五部分是系统软件设计,主要是用汇编语言对图形汉字编程设计。
第六部分是系统功能测试。
第七部分是总结、致谢、参考文献。
【关键词】动态显示;单片机;点阵字库目录1LED概述 (5)1.1LED电子显示屏概述 (5)1.2LED电子显示屏分类 (5)2显示原理及控制方式分析 (5)2.1LE点阵模块结构 (5)2.2LED动态显示原理 (5)2.3LED常见的控制方式 (7)3硬件电路设计 (8)3.1系统硬件结构 (8)3.216x16LED点阵的显示制作 (10)3.2.116x16LED的内部结构及工作原理 (10)3.2.2用8x8LED构成16x16LED点阵 (11)3.3主控单片机的接口说明 (12)3.4LED显示驱动电路 (13)4字模生成 (14)4.1字模简介 (14)4.1.1LED显示屏领域字模实现技术 (14)4.1.2软件控制系统字模提取的分析与设计 (14)4.2字模存储技术 (14)4.3字库生成 (15)5软件设计 (15)5.1程序设计总体思路和结构 (15)5.1.1程序设计总体思路 (15)5.1.2程序流程图 (15)5.2各模块程序设计 (16)5.2.1系统初始化 (16)5.2.2LED动态显示 (16)5.2.3汉字显示的原理 (17)6系统功能测试 (18)6.1单元模块电路测试 (18)6.2系统整体功能测试 (18)总结 (19)致谢 (20)参考文献 (21)附录 (22)引言LED(Light Emitting Diode),发光二极管,简称LED,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。
推荐-16×16点阵LED显示屏任务书 精品
北华航天工业学院()任务书(理工类)北华航天工业学院本科生()原创性及知识产权声明本人郑重声明:所呈交的()16*16点阵LED显示屏是本人在指导教师的指导下,独立进行研究工作取得的成果。
除文中已经注明引用的内容外,本设计()不含任何其他个人或集体已经发表或撰写过的作品或成果。
对本设计()的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
因本()引起的法律结果完全由本人承担。
本()成果归北华航天工业学院所有。
本人遵循北华航天工业学院有关()的相关规定,提交()的印刷本和电子版本。
本人同意北华航天工业学院有权保存()的印刷本和电子版,并提供目录检索与阅览服务;可以采用影印、缩印、数字化或其它复制手段保存;在不以营利为目的的前提下,可以公布非涉密()的部分或全部内容。
特此声明()作者:指导教师:褚越强年月日年月日摘要电子显示屏的应用范围越来越广泛,它作为一个重要的宣传平台,已经受到全社会的普遍认可。
本课题以单片机为控制核心,阐述了16*16点阵LED显示屏的设计原理与思路,详细叙述了系统硬件的具体实现过程,通过8*8 LED电子显示屏及相关的外围电路,设计制作了一个16*16 点阵LED电子显示屏,要求单个16*16系统模块可以单独显示一个汉字,两个16*16模块级联可以显示两个不同汉字。
经实践证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。
关键词 8*8点阵 LED显示屏单片机 PCBAbstractElectronic display more extensive range of applications, it serves as an important advocacy platform, has been widely recognized by the whole society. The topics to microcontroller core, elaborated 16 * 16 dot matrix LED display design principles and ideas, a detailed description of the system hardware specific implementation process, through the 8 * 8 LED electronic display and related peripheral circuits, design a 16 * 16 dot matrix LED display, requiring a single 16 * 16 system modules can be displayed one character, two 16 * 16 module cascade can display two different characters.The practice proved that the system displays error is small, stable performance, reasonable structure, expansion capability.Key words 8 * 8 dot matrix LED display SCM PCB目录16*16点阵LED显示屏第1章绪论1.1 课题背景及国内外研究概况随着显示器件与技术的进一步发展,屏幕显示系统在国民经济中得到了广泛的应用,LED显示屏是信息显示的重要传媒之一。
16X16LED点阵
16X16LED 点阵前段时间闲着无聊自己做了一个 16X16LED 点阵,自己画了原理图以及焊板子。
在网上 查资料发现没有一个十分完整的资料可供大家学习, 因此这次我把我自己画的原理图、 实物 图和一个最简单显示代码分享出来! 至于说工作原理我就不再赘述, 大家可以参考网上其他 资料写的很明白。
(1)原理图列 信 号 点 下 载 口 阵 复 位 电 路行信(2)实物图号(3)代码(最简单的静态显示) #include<reg51.h> #define uchar unsigned char #define uint unsigned int #define scan P2 uchar lie[]={ 0xFF,0xFF,0xEF,0xFF,0x6F,0xC0,0x6F,0xEF, 0x00,0xEF,0x6F,0xEF,0x6F,0x40,0xEF,0xBF, 0xFF,0xCF,0x01,0xF0,0xDD,0xFD,0xDD,0xBD, 0xDD,0x7D,0x01,0x80,0xFF,0xFF,0xFF,0xFF}; uchar l,i; sbit H=P3^0; sbit L=P3^1; void delay(uint z); main() { while(1) { H=0; L=0;scan=0; for(i=0;i<16;i++) { P0=lie[2*i]; H=1; for(l=0;l<5;l++); H=0; P0=lie[2*i+1]; L=1; for(l=0;l<5;l++); L=0; delay(1); P0=0xff; H=1; for(l=0;l<5;l++); H=0; P0=0xff; L=1; for(l=0;l<5;l++); L=0; scan++; } } } void delay(uint z) { uint x,y; for(x=0;x<z;x++) for(y=0;y<80;y++); } /*显示信号*//*消影*/ /*下一个扫描信号*/。
16×16点阵LED显示屏整个过程及C语言程序(1).
16×16点阵LED显示屏整个过程及C语言程序7.1功能要求设计一个室内用16×16点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰。
图形或文字显示有静止、移入移出等显示方式。
7.2方案论证从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。
16×16的点阵共有256个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,16×16的点阵需要256/8=32个锁存器。
这个数字很庞大,因为我们仅仅是16×16的点阵,在实际应用中的显示屏往往要大的多,这样在锁存器上花的成本将是一个很庞大的数字。
因此在实际应用中的显示屏几乎都不采用这种设计,而采用另一种称为动态扫描的显示方法。
动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套列驱动器。
具体就16×16的点阵来说,我们把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其燃亮一定的时间,然后熄灭;再送出第二行的数据并锁存,然后选通第二行使其燃亮相同的时间,然后熄灭;……第十六行之后又重新燃亮第一行,这样反复轮回。
当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,我们就能看到显示屏上稳定的图形了。
采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。
显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。
显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。
16×16点阵LED汉字动态显示
a f g e d c h b
实验说明:
a a a a a a a a
a
h b
bitsel(0) bitsel(7)
segment[7..0]
bitout[7..0]
16×16点阵LED汉字动态显示
4学时 学时 实验内容: 实验内容: 点阵LED动态显示自己的名字 用16×16点阵 × 点阵 动态显示自己的名字
第1行,第1列 行 列
16×16点阵显示 × 点阵显示
第1行,第16列 行 列
r0-r3
第16行,第1列 行 列
第16行,第16列 行 列
点阵LED显示器的每一行发光管的阳极接在一起作为 显示器的每一行发光管的阳极接在一起作为 点阵 数据线D,每一列发光管的阴极接在一起作为列线B, 数据线 ,每一列发光管的阴极接在一起作为列线 , 因此,要使某一点亮, 因此,要使某一点亮,就必须让该点所在的行线为高 电平,同时让该点所在的列线为低电平。 电平,同时让该点所在的列线为低电平。 实验板上点阵的各行可分别控制, 实验板上点阵的各行可分别控制, 用16个行控制信号 个行控制信号 来控制16行,使用4个列控制信号来控制 列,实验 来控制 行 使用 个列控制信号来控制16列 个列控制信号来控制 板上已经提供了一个4- 译码器 因此只使用4 译码器, 板上已经提供了一个 -16译码器,因此只使用 个信号即可控制点阵的16列 个信号即可控制点阵的 列。由于不是一个控制信号 控制一个点阵点, 控制一个点阵点,因此需要将需将欲显示的字一列一 列的显示。 列的显示。 若列控制信号r0-r3等于 “0000”,则经过 -16 例:若列控制信号 等于 ,则经过4- 译 码器后,点阵的第一列会等于‘0’。此时若同时16 码器后,点阵的第一列会等于‘ 。此时若同时 行中的某些行为‘ ,则对应的点阵会亮。 行中的某些行为‘1’,则对应的点阵会亮。
16X16点阵显示器毕业设计完整版
西安航空职业技术学院毕业设计(论文)论文题目:16×16点阵LED电子显示屏的设计所属系部:指导老师:职称:学生姓名:班级、学号:专业:西安航空职业技术学院制2012年 12月 15日西安航空职业技术学院毕业设计(论文)任务书题目:16×16点阵LED电子显示屏的设计任务与要求:利用AT89C51单片机控制整个电路,设计16×16点阵LED电子显示屏,在目测条件下16×16点阵LED显示屏各点亮度均匀、充足,可以显示文字。
文字应稳定,清晰无串扰。
时间 2012 年 10 月 15 日至 2012 年 12 月 15 日共 8 周所属系部:电子工程系学生姓名:学号:专业:指导单位或教研室:指导教师:职称:西安航空职业技术学院制2012年 12 月 15日毕业设计(论文)进度计划表本表作评定学生平时成绩的依据之一。
16×16点阵LED电子显示屏【摘要】本设计是一16×16点阵LED电子显示屏的设计。
单片机控制系统程序采用单片机汇编语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。
LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点在车站、证券所、运动场馆、交通干道及各种室内/外显示场合的信息发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用。
经实践证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。
关键词:AT89C51单片机; LED;点阵显示;动态显示;汇编语言。
【Abstract】This design is a 16 ×16 lattice LED electron display monitor design. SCM process control system used for editing MCU assembly language, Programming control points indicated by the corresponding LED anode and overcast extreme level. We can effectively control the defense showed bright spots. LED display with fabric means flexibility, stability, low power consumption, long life, mature technology, low-cost features at the station, securities, sports venues, transportation corridors and various indoor / dissemination of information on foreign shows occasions, good publicity, real-time environmental parameters, etc. countdown major activities are widely used.As the practice proves, the system possesses advantages in low shows errors, stable, rational structure and strong extensible abilities.Key words: AT89C51 Micro Controller Unit;LED;Lattice display;Dynamic display; Assembly language.目录1引言 (7)1.1研究背景 (7)2系统整体设计方案 (9)2.1 需要实现的功能 (9)2.2 LED显示特点 (9)2.3 设计方案论证 (10)2.3.1显示模式方案 (10)2.3.2数据传输方案 (11)3系统硬件部分设计 (13)3.1单片机系统及外围电路 (13)3.1.1单片机的选择 (13)3.1.2 AT89C51单片机的主要特性 (14)3.1.3 引脚功能及管脚电压 (14)3.2列驱动电路 (16)3.3 行驱动电路 (18)3.3.1行驱动芯片74HC154 介绍 (18)3.3.2 行驱动电路 (20)3.4 LED显示屏电路 (21)4系统软件部分设计 (23)4.1 系统主程序 (23)4.2 显示驱动程序 (24)5调试及性能分析 (26)5.1软件调试 (26)5.2 性能分析 (26)结束语 (28)参考文献 (29)附录一 (30)附录二 (31)1引言单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。
16x16的点阵LED图文显示屏方案设计书报告
封面作者:Pan Hongliang仅供个人学习题 目:16×16点阵LED 电子显示屏的设计姓 名:单片机原理及应用课程设计报告书学号:专业:电气工程及其自动化指导老师:徐武雄设计时间:2010年 6 月目录1. 引言 (5)1.1. 设计意义 (5)1.2. 系统功能要求 (5)1.3. 本组成员所做的工作 (5)2. 方案设计............................. 错误!未定义书签。
3. 硬件设计 (7)4. 软件设计 (8)5. 系统调试 (10)6. 设计总结 (10)7. 附录A;源程序 (10)8. 附录B;作品实物图片 (15)9. 参考文献............................. 错误!未定义书签。
16×16点阵LED室内电子显示屏的设计摘要:LED显示屏作为一种新型的显示器件,是由多个发光二极管按矩阵形式排列封装而成,通常用来显示时间、图文等信息。
本设计是基于ATS52单片机的16x16显示屏,其中包含了硬件、软件、调试等方案的设计。
此外、该设计只需简单的级联就能实现显示屏的拓展,但级联时要注意不要超过驱动负载范围。
关键词:Ats52;LED;单片机1引言1.1. 设计意义LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。
图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。
LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。
它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。
16-16点阵LED显示汉字汇编语言
LED16X16点阵显示课程设计报告学院专业班级学生姓名指导老师二0一0年十二月一、设计目的本次课程设计目的剖析试验箱,利用微机接口芯片8255,并行控制LED点阵显示;其次就是掌握8088微机系统与LED点阵显示模块之间接口电路设计及编程,了解LED点阵显示的基本原理和如何来实现汉字的的循环左移显示。
二、设计内容利用598H试验系统扩展接口CZ7座,在控制板MC1上以并行通信的方式控制LED点阵显示。
要求自建字库,编制程序实现点阵循环左移显示汉字,并要求通过protues仿真软件画出电路图,运行程序。
三、硬件电路设计整个电路由8088CPU,两片8255,1个74ls373,1个74LS138,1个16×16的LED,5个7407。
该电路可静态显示1个16*16位的汉字,也可循环显示。
1、8255Intel8255A是一种通用的可编程序并行I/O接口芯片,又称“可编程外设接口芯片”,是为Intel8080/8085系列微处理据设计的,也可用于其它系列的微机系统。
可由程序来改变其功能,通用性强、使用灵活。
通过8255A,CPU可直接同外设相连接,是应用最广的并行I/O接口芯片。
其中含3个独立的8位并行输入/输出端口,各端口均具有数据的控制和锁存能力。
可通过编程设置各端口的工作方式和数据传送方向(入/出/双向)。
2、138译码器译码器是组合逻辑电路的一个重要的器件,74LS138的输出是低电平有效,故实现逻辑功能时,输出端不可接或门及或非门,74LS138与前面不同,其有使能端,故使能端必须加以处理,否则无法实现需要的逻辑功能。
发光二极管点亮只须使其正向导通即可,根据LED的公共极是阳极还是阴极分为两类译码器,即针对共阳极的低电平有效的译码器;针对共阴极LED的高电平输出有效的译码器。
3、373锁存器74LS373是低功耗肖特基TTL8D锁存器,内有8个相同的D型(三态同相)锁存器,由两个控制端(11脚G或EN;1脚OUT、CONT、OE)控制。
51单片机驱动16×16列点阵显示动画汉字汇编器.doc
51单片机驱动16×16列点阵显示动画汉字汇编器。
51单片机驱动16×16点阵显示动画汉字汇编器这是一个完整的汇编器列AT89S51单片机驱动led点阵显示动画汉字。
组织机构0000HST: MOV A,# 0FFH初始化movp1、amovp2、amovp3、amovp0、aclramovr0、# 50h。
显示缓存已清除0MOV R1,# 20H控制清零次数0 st0:mov @ r0,aincr0 djnzr1,st0。
文字显示中文: MOV DPTR,# TAB1查找表指针指向TAB1LCALL HZ。
结束动画屏幕: movdptr,# tab2查找表指针指向TAB 2呼叫DDMOV DPTR,# TAB3查找表指针指向TAB4呼叫DDMOV DPTR,# TAB4查找表指针指向TAB4ACALL DDLJMP中文;显示8个图片子程序,CREE专用,文字用字体软件反转(表格必须为256字节深)DD: MOV B,#00HMOV R0,# 08H显示8张BADD MOV A、20H指向下一张图片MOV乙,MOV R7,08H 屏幕停留时间movr3、bmov37h、r0lcallenter dis 003360lcall调用显示djnzr7、dis00movr0、37h djnzr0、cc0ret。
汉字向上子程序可以显示8个汉字(表必须是256字节深)HZ: MOV R3,# 00H查找表偏移MOV R5,# 81H查找表128次,MOV R4,邮编:# 10H在显示了汉字“MOVBACK0:”后,# 02H一帧显示时间MOV R0,# 6DH较低的8位R0指向显示缓冲器底部的第三个字节,用于用最后一个字节交换MOV R1,# 6CH高8位R1指向显示缓冲器底部的第4个字节,用于交换MOV·R2,#10H和底部的第2个字节;DJNZ R5、MOVBACK1RET的内存回移次数;显示表格后,返回movback1:mova。
16215;16点阵led显示屏整个过程及c语言程序 (1)
16×16点阵LED显示屏整个过程及C语言程序7.1功能要求设计一个室内用16×16点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰。
图形或文字显示有静止、移入移出等显示方式。
7.2方案论证从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。
16×16的点阵共有256个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,16×16的点阵需要256/8=32个锁存器。
这个数字很庞大,因为我们仅仅是16×16的点阵,在实际应用中的显示屏往往要大的多,这样在锁存器上花的成本将是一个很庞大的数字。
因此在实际应用中的显示屏几乎都不采用这种设计,而采用另一种称为动态扫描的显示方法。
动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套列驱动器。
具体就16×16的点阵来说,我们把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其燃亮一定的时间,然后熄灭;再送出第二行的数据并锁存,然后选通第二行使其燃亮相同的时间,然后熄灭;……第十六行之后又重新燃亮第一行,这样反复轮回。
当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,我们就能看到显示屏上稳定的图形了。
采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。
显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。
显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。
单片机LED1616点阵显示实验
LED16*16点阵显示实验目录1.概述 (2)1.1课题设计的背景 (2)1.2课程设计的要求 (3)2. 系统方案设定 (3)2.1系统总体设计 (3)2.2 AT89C51 单片机概述 (4)2.2.1 AT89C51单片机的结构 (4)2.2.2 管脚说明 (4)2.2.3 振荡器特性 (6)2.3 驱动显示方式的选择 (6)2.4 数据传输方式 (7)2.5显示屏控制部分 (8)3. 系统硬件的设计 (8)3.1系统硬件选择 (8)3.2 16*16点阵显示器的设计 (9)3.3 数据存储模块 (10)3.4数据存储电路设计 (10)4. 系统软件的设计 (11)4.1 系统主程序流程 (11)4.2数据移位传送模块 (13)4.3行扫描模块 (13)4.4串行通信模块 (13)4.5 软件的程序实现 (13)5 总结 (14)6.参考文献 (15)附录 (16)附录一LED16*16点阵控制程序清单 (17)附录二系统原理图 (22)LED16*16点阵显示实验1.概述1.1课题设计的背景单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。
单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。
正因为单片机有如此多的优点,因此其应用领域之广,几乎到了无孔不入的地步。
在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、智能化家用电器、航空航天系统和和国防军事、尖端武器等各个方面。
我们可以开发利用单片机系统以获得很高的经济效益。
更重要的意义是单片机的应用改变了控制系统传统的设计思想和方法。
以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。
这种以软件结合硬件或取代硬件并能提高系统性能的控制技术称为微控制技术。
例如,本文所要论述的通过单片机来控制LED点阵显示。
16×16点阵LED电子显示屏的设计
16×16点阵LED电子显示屏的设计The 16×16 lattice LED electron displaymonitor design摘要本设计是一16×16点阵LED电子显示屏的设计。
整机以美国ATMEL 公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。
通过该芯片控制一个行驱动器74HC154和两个列驱动器74HC595来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字,采用16*16点阵LED显示模块来组成16×16点阵显示模式。
显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。
单片机控制系统程序采用单片机汇编语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。
所显示字符的点阵数据可以自行编写(即直接点阵画图),也可从标准字库中提取。
LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点在车站、证券所、运动场馆、交通干道及各种室内/外显示场合的信息发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用。
经实践证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。
关键词:AT89C51单片机;LED;点阵显示;动态显示;汇编语言。
AbstractThis design is a 16 ×16 lattice LED electron display monitor design.The whole equipment is with the 40-pin AT89C51 MCU (Micro Controller Unit) produced by the American ATMEL company at the core, introduced take it as the control system LED lattice electron display monitor dynamic design and the development process. Controls good driver 74HC154 and two row driver 74HC595 through this chip actuates the display monitor demonstration. The electronic screen can show all kinds of written or monochrome images, one full screen display Chinese characters, four pieces of 8×8 dot-matrix LED display modules to form the 16×16 dot matrix display mode. Show dynamic show that makes static graphic or text can be achieved, shifted out of various formats. This paper describes the hardware design of the LED dot matrix display, and the principle function of the various parts of the circuit, the corresponding software program design and the use of some such.SCM process control system used for editing MCU assembly language, Programming control points indicated by the corresponding LED anode and overcast extreme level. We can effectively control the defense showed bright spots. The lattice data shows characters can prepare themselves (that is, direct lattice Painting), which can also be extracted from the standard font.LED display with fabric means flexibility, stability, low power consumption, long life, mature technology, low-cost features at the station, securities, sports venues, transportation corridors and various indoor / dissemination of information on foreign shows occasions, good publicity, real-time environmental parameters, etc. countdown major activities are widely used.As the practice proves, the system possesses advantages in low shows errors, stable, rational structure and strong extensible abilities.Key words: AT89C51 Micro Controller Unit;LED;Lattice display;Dynamic display;Assembly language.目录摘要................................................................................................................................. 一ABSTRACT.................................................................................................................. 三第一章前言................................................................................................................. 六第二章系统整体设计方案 ......................................................................................... 七2.1需要实现的功能............................................................................................... 七2.2LED显示特点 .................................................................................................. 七2.3设计方案论证................................................................................................... 八2.3.1 显示模式方案....................................................................................... 八2.3.2 数据传输方案....................................................................................... 九第三章系统硬件部分设计 ......................................................................................... 十3.1电源设计........................................................................................................... 十3.2单片机系统及外围电路 ............................................................................... 十一3.2.1 单片机的选择................................................................................... 十一3.2.2 AT89C51芯片介绍........................................................................... 十一3.2.3 单片机系统外围电路 ....................................................................... 十四3.3列驱动电路................................................................................................... 十五3.4行驱动电路................................................................................................... 十七3.4.1 行驱动芯片74HC154 介绍............................................................. 十七3.4.2 行驱动电路....................................................................................... 十八3.5LED显示屏电路 .......................................................................................... 二十第四章系统软件部分设计 ................................................................................. 二十二4.1系统主程序............................................................................................... 二十二4.2显示驱动程序........................................................................................... 二十三第五章调试及性能分析 ..................................................................................... 二十五5.1软件调试................................................................................................... 二十五5.2硬件调试................................................................................................... 二十五5.3性能分析................................................................................................... 二十六结束语..................................................................................................................... 二十七致谢......................................................................................................................... 二十八附录一系统综合电路原理图 . (24)附录二系统程序清单 ............................................................................................. 三十主要参考文献......................................................................................................... 四十七第一章前言单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。
16X16点阵显示
si
LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY XUANZ IS PORT(CLK:IN STD_LOGIC; Q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0) ); END ENTITY XUANZ; ARCHITECTURE XZ OF XUANZ IS BEGIN PROCESS(CLK) VARIABLE COUNT:INTEGER RANGE 1600 DOWNTO 0; VARIABLE ZI:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN IF CLK'EVENT AND CLK='1' THEN IF COUNT=1600 THEN IF zi="1111" THEN zi:="0000"; ELSE zi:=zi-1; END IF; COUNT:=0; ELSE COUNT:=COUNT+1; END IF; END IF; Q<=zi; END PROCESS; END ARCHITECTURE XZ;
mi
LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY XUAN IS PORT(CLK:IN STD_LOGIC; Q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0) ); END ENTITY XUAN; ARCHITECTURE XZ OF XUAN IS BEGIN PROCESS(CLK) VARIABLE COUNT:INTEGER RANGE 1600 DOWNTO 0; VARIABLE ZI:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN IF CLK'EVENT AND CLK='1' THEN IF COUNT=1600 THEN IF zi="1111" THEN zi:="0000"; ELSE zi:=zi+2; END IF; COUNT:=0; ELSE COUNT:=COUNT+1; END IF; END IF; Q<=zi; END PROCESS; END ARCHITECTURE XZ;
16X16LED点阵屏滚动显示说明书
湄洲湾职业技术学院16X16LED点阵屏滚动显示说明书系别:自动化工程系年级:10级专业:电气自动化姓名:小容学号:1001010114 导师姓名:蔡小明职称:讲师2013年 5 月 28 日1.前言 (1)2.系统设计技术参数要求 (3)3.系统设计 (4)3.1系统设计总体框图 (5)3.2系统各模块说明 (6)3.3系统总原理图说明 (7)3.4印刷电路板的制作图 (7)3.5硬件调试 (7)3.5.1系统操作注意事项 (7)3.5.2调试所用设备及过程 (8)3.5.3测试结果分析与结论 (8)参考文献 (9)致谢词 (10)附录 (11)附录1元件清单 (12)附录2系统电路总图 (13)在微型计算机技术使用上,单片机主要用与工业测控,如家用电器,计算机外围设备,工业智能化仪表,机器人,生产过程的自动控制,农业,化工,军事,航空航天等领域等,都有着巨大的作用。
作为21世纪的工科大学生,不仅要熟练地使用通用微机进行各种数据处理,还要把计算机技术运用到本专业领域或相关领域,即具有“开发”能力。
新世纪的工科大专院校的大学生既要掌握通用微机,又要掌握单片机,所以学习单片机这一门学科对我们的学习很重要。
大家都知道,现在市面上已出现很多有关点阵显示器的商品,如广告活动字幕机、股票显示板、活动布告栏等。
它的优点是可按需要的大小、形状、单色、或彩色来组合,可与微处理器连接,做各种广告栏文字或图形变化。
因此可知汉字显示系统在人民的生活当中是何等的重要,也是研究的课题之一。
16*16点阵LED字符显示器系统在工业、各种比赛场合及日常生活应用中占有十分重要的地位,多年来,研究此项目的工程技术人员曾为简化电路、提高可靠性、降低成本,付出了很大的努力,做出不少成绩。
如今,美观、价廉、体积小、高可靠性8*8点阵LED字符显示器的出现,为这一领域的技术打开了新的天地。
LED字符显示器发发展到今天已经从模拟化、分立化迈进数字化、集成化LED系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程《微机原理课程设计》题目《LED点阵屏应用》系别物理与电子工程学院年级 10级专业光电信息工程班级光电101 学号 0503101(02/28/33/34)学生姓名陈晨、周翔宇、翟付伟、朱易佳指导教师居伟骏职称讲师设计时间 2013年3月17日~29日目录目录 (1)一、绪论 (2)二、选题分析 (3)2.1题目内容与要求 (3)2.1.1具体要求: (3)三、方案设计 (3)3.1硬件设计 (3)3.1.1设计所用元件 (3)3.1.2硬件连接 (6)3.2软件设计 (6)3.2.1编程分析与程序框图 (6)3.2.2 程序代码 (8)四、结果及分析 (14)4.1实验结果 (14)4.2结果分析 (14)五、总结与体会 (15)六、参考文献 (16)一、绪论微机原理是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086微处理器和指令系系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。
通过对微机原理课本以及实验的学习,我们可以了解包括微型计算机体系结构、汇编语言设计、8086微处理器和指令系统等内容。
作为一门计算机应用专业的一门必修课,微机原理与接口技术对于我们了解计算机内部的工作原理,各部件的作用,各部件间的联系是十分重要的。
但是只学习课本知识是远远不够的。
所以,我们只有通过真实的接触,实际的操作,才能将理论知识和实际应用联系在一起,真正的将理论实际化。
我们知道学习和掌握计算机中常用的接口技术以及设计技术,充分理解理论知识对于应用的指导作用是很重要的,只有这样才能进一步加强理论知识与应用相结合的实践和锻炼。
因此,我们开展了这次历时两个星期的课程设计,通过这次设计实践能进一步加深我们对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
本次课程设计主要是为了了解8255芯片的工作原理和相关设计技术,并且通过此次设计,我们对于微型计算机的基本系统结构和软硬件的工作原理会有大体的认识。
学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。
这不仅丰富巩固了我们在课堂上学的知识,而且还为我们日后步入社会打下了基础。
二、选题分析2.1题目内容与要求本次课程设计目的剖析试验箱,利用微机接口芯片8255,并行控制LED点阵显示;其次就是掌握8088微机系统与LED点阵显示模块之间接口电路设计及编程,了解LED点阵显示的基本原理和如何来实现汉字的的循环左移显示。
2.1.1具体要求:利用取模软件建立标准字库,编制程序实现点阵循环左移显示汉字。
三、方案设计3.1硬件设计3.1.1设计所用元件1.82558255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。
具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。
其各口功能可由软件选择,使用灵活,通用性强。
8255可作为单片机与多种外设连接时的中间接口电路。
8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。
同时必须具有与外设连接的接口A、B、C口。
由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。
2.74ls27374LS273是8位数据/地址锁存器,他是一种带清除功能的8D触发器,下面我介绍一下他的管脚图功能表等资料。
管脚功能:1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。
图3 74LS273真值表(低电平锁存)3、LED 动态及其显示LED点阵显示系统中各模块的显示方式:有静态和动态显示两种。
静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲电压驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的列数据信号,反复循环以上操作,就可显示各种图形或文字信息。
点阵式LED绝大部分是采用动态扫描显示方式,这种显示方式巧妙地利用了人眼的视觉暂留特性。
将连续的几帧画面高速的循环显示,只要帧速率高于24帧/秒,人眼看起来就是一个完整的,相对静止的画面。
最典型的例子就是电影放映机。
在电子领域中,因为这种动态扫描显示方式极大的缩减了发光单元的信号线数量,因此在LED显示技术中被广泛使用。
以8×8点阵模块为例,说明一下其使用方法及控制过程。
图2.1中,红色水平线Y0、Y1……Y7叫做行线,接内部发光二极管的阳极,每一行8个LED的阳极都接在本行的行线上。
相邻两行线间绝缘。
同样,蓝色竖直线X0、X1……X7叫做列线,接内部每列8个LED 的阴极,相邻两列线间绝缘。
在这种形式的LED点阵模块中,若在某行线上施加高电平(用“1”表示),在某列线上施加低电平(用“0”表示)。
则行线和列线的交叉点处的LED就会有电流流过而发光。
比如,Y7为1,X0为0,则右下角的LED点亮。
再如Y0为1,X0到X7均为0,则最上面一行8个LED全点亮。
图4 用动态扫描显示字符“B”的过程3.1.2硬件连接本设计过程中实验箱上相关芯片可按以下方式进行连线: (1)将JHPC 接JX16(PC ) (2)JX7→JX17 (3)CS2→8000H(4)JQ →JHQ(5)JLPA 接JX9(PA ) (6)JLPB 接JX15(PB )(7)JX7旁边的IORD 和IOWR 接到系统的IORD 和IOWR 。
3.2软件设计3.2.1编程分析与程序框图1.编程分析:(1)设置8255A 的A 口与B 口为列数据扫描端口,行数据采集端口为8255A 的C 口74LS244锁存器的扩展端口,实验电路中将74SL244的扩展端口与8086芯片数据总线连接,然后将74LS244的CS 与8255A 芯片区域的8000H 连接,以便设置其地址。
这样利用74LS244的扩展端口和8255A 的A 口、B 口、C 口,满足了点阵的输入端口需求,解决单独使用8255A 端口不够的问题:图5 点阵模块组合PORT_A EQU 0FF28HPORT_B EQU 0FF29HPORT_C EQU 0FF2AHPORT_CTL EQU 0FF2BHP1 EQU 8000H;扩展端口地址(2)程序开始先将8255A初始化并选择其工作方式:MOV DX,PORT_CTLMOV AL,80HOUT DX,AL(3)显示子程序的程序设计,显示子程序主要实现将得到的字库信息显示在16*16的LED 显示屏上的功能。
而循环扫描子程序的功能是可以实现对端口的分列扫描的功能,并将扫描所得的字库信息发送到显示程序。
2.程序框图图6 主程序流程图图7 显示子程序流程图NN图8 循环扫描子程序流程图3.2.2 程序代码PORT_A EQU 0FF28H ;列扫描1PORT_B EQU 0FF29H ;列扫描2PORT_C EQU 0FF2AH ;行扫描1PORT_CTL EQU 0FF2BH ;列8255控制口地址P1 EQU 8000H ;行扫描2DATA SEGMENT AT 0ORG 1B90HFL DB ? ;选择列扫描RH DW ? ;数据地址偏移量RL DB ?PAG DW ? ;通道地址DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAORG 2DC0HSTART: MOV DX,PORT_CTLMOV AL,80HOUT DX,AL ;8255A端口工作方式的选择 CALL OFFLEDMOV AL,00H ;数据初始化MOV FL,ALMOV PAG,PORT_AX0: MOV RH,0000HX1: CALL DEL1INC RHMOV AX,RHAND AX,000FHCMP AX,0000HJNZ X1ADD RH,0010HX2: CMP RH,0641HJZ X0JMP X1DISPW: CLC ;CF清零PUSH RHMOV RL,01HDISP1: MOV SI,RHMOV BX,OFFSET TABMOV AL,CS:[BX+SI] ;C口控制上半行数据 MOV DX,PORT_COUT DX,ALMOV AL,CS:[BX+SI+10H] ;P1口控制下半行数据 MOV DX,P1OUT DX,ALMOV DX,PAGMOV AL,RLNOT ALOUT DX,ALMOV CX,0080HLOOP $CALL OFFLEDINC RHMOV AX,RHAND AX,000FHCMP AX,0000HJNZ CON2ADD RH,0010H ;下一个字的偏移地址CON2: RCL RL,1JNC DISP1CMP FL,00HJNZ EXITINC FLCLCMOV RL,01HMOV PAG,PORT_B ;B口作为列扫描口JMP DISP1EXIT: MOV PAG,PORT_A ;A作为列扫描口MOV FL,00HPOP RHRETOFFLED:MOV DX,PORT_AMOV AL,0FFHOUT DX,ALMOV DX,PORT_BOUT DX,ALRETDEL1: MOV CX,0020HCON1: PUSH CXCALL DISPWPOP CXLOOP CON1RETTAB:DB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H, 7FH, 44H, 5AH, 61H, 10H, 11H, 12HDB 1CH,0F0H, 17H, 10H, 11H, 30H, 10H, 00HDB 00H,0FFH, 20H, 10H,0E0H, 04H, 88H,0B0HDB 82H, 81H,0FEH, 80H,0A0H, 98H, 0CH, 00H ;陈DB 00H, 00H, 03H,0FAH,0AAH,0AAH,0AAH,0AAHDB 02H, 0CH,0F0H, 20H,0A0H,0BFH,0A2H,0B2HDB 0A8H,0A4H,0A4H,0AAH, 32H, 63H, 22H, 00H ;晨DB 00H, 40H, 52H, 4CH, 49H, 40H, 7EH, 02HDB 41H, 52H, 4CH, 48H,0FEH, 40H, 00H, 00HDB 10H, 20H, 40H,0FFH,0AAH,0AAH,0AAH,0AAHDB 0FEH,0AAH,0AAH,0AAH,0AAH, 82H, 02H, 00H ;翟DB 01H, 02H, 04H, 1FH,0E0H, 04H, 04H, 04HDB 04H, 04H, 04H,0FFH, 04H, 0CH, 04H, 00HDB 00H, 00H, 00H,0FFH, 00H, 00H, 00H, 80HDB 60H, 02H, 01H,0FEH, 00H, 00H, 00H, 00H ;付DB 01H, 02H, 04H, 1FH,0E0H, 12H, 12H, 12HDB 12H,0FFH, 12H, 12H, 16H, 32H, 10H, 00HDB 00H, 00H, 00H,0FFH, 40H, 40H, 40H, 40HDB 40H,0FFH, 40H, 48H, 44H,0F8H, 40H, 00H ;伟DB 00H, 00H, 7FH, 41H, 49H, 49H, 49H, 7FHDB 49H, 59H, 4BH, 41H,0FFH, 40H, 00H, 00HDB 02H, 04H,0F8H, 00H, 00H, 7EH, 44H, 44HDB 44H,0FCH, 42H, 01H,0FEH, 00H, 00H, 00H ;周DB 90H, 52H, 32H, 1FH, 32H, 52H, 90H, 24HDB 22H, 3FH, 00H, 24H, 22H, 7FH, 20H, 00HDB 40H, 41H, 46H,0F8H, 40H, 40H, 50H, 22HDB 41H,0FEH, 10H, 22H, 41H,0FEH, 00H, 00H ;翔DB 08H, 30H, 20H, 24H, 24H, 24H,0A4H, 67HDB 00H, 80H, 80H, 80H, 80H, 82H, 81H,0FEHDB 80H, 80H, 80H, 80H, 80H, 80H, 00H, 00H ;宇DB 01H, 01H, 05H, 79H, 11H, 11H, 11H,0FFHDB 11H, 11H, 11H, 31H, 11H, 03H, 01H, 00HDB 04H, 04H, 08H, 10H, 20H, 40H, 80H,0FFHDB 40H, 20H, 10H, 10H, 08H, 0CH, 08H, 00H ;朱DB 00H, 00H, 00H,0FEH, 93H, 92H, 92H, 92HDB 92H, 92H, 92H,0FEH, 00H, 01H, 00H, 00HDB 10H, 20H, 44H, 88H, 90H,0E1H, 82H, 84HDB 98H,0E0H, 82H, 81H, 82H,0FCH, 80H, 00H ;易DB 01H, 02H, 04H, 1FH,0E2H, 12H, 12H, 12HDB 12H,0FFH, 12H, 12H, 32H, 16H, 02H, 00HDB 00H, 00H, 00H,0FFH, 02H, 22H, 22H, 22HDB 22H,0FEH, 22H, 22H, 62H, 26H, 02H, 00H ;佳DB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HCODE ENDSEND START四、结果及分析4.1实验结果图9 实验结果4.2 结果分析16*16LED点阵在通过动态扫描点亮的方式,完成了小组成员名字的循环左移显示。