实验名称:16x16LED点阵实验实验目的:利用单片机I/O口实现LED点阵的行扫描动态显示。实验原理:1、LED显示器的基本结构:七段显示器:将发光二极管封装成数码显示的形式。共阳七段显示器:共阴七段显示器:点阵式显示器:发光二极管封装成点阵形式,构成不同的字符甚至汉字、图形。发光二极管排列成矩阵,由亮与暗来产生字符或图形。每一行的阳极连在一起,每一列的阴极连在一起。2、点阵显示的原理:点阵显示器每一列的阴极连在一起,对每一列而言相当于一个共阴显示器。同时每一行的阳极连在一起,相当于七段显示器的笔划。这样,可以把5X7的发光二极管点阵看作一个五位显示器。可采用动态显示电路,以笔划锁存器控制行信号,以位锁存器控制列信号。3、实验原理图使用两片8位输出锁存移位寄存器74HC595(三态输出、串入并出),将单片机I/O口发出的串行数据转换为并行数据LD_QA~LD_QP,作为16×16LED点阵显示器的行线,使用另外两片8位74HC595作为16×16LED点阵显示器的列线LD_1~LD_16。当行输出高电平、列输出低电平时,可以点亮点阵。74HC595:LD-QA~LD-QP:点阵行控制信号LD-1~LD-16:点阵列控制信号SER(14脚):串行数据输入端-SCLR(10脚):低电平时将移位寄存器的数据清零。通常将它接Vcc。SCK(11脚):上升沿时将串行数据移入移位寄存器。RCK(12脚):上升沿时移位寄存器的数据锁存入数据寄存器。-G(13脚):高电平时禁止输出(高阻态)时序图:实验内容:在16×16LED点阵上分别用静态方式和滚屏方式显示自己的姓(行扫描)。实验步骤:使用导线将A2区的P10~P14与C3区的L_DAT_H、L_DAT_L、L_CLK、L_OE、L_STR实验设计:电路图:(修改后加上了74HC595输出端口与LED点阵相连的端口名称)1、静态方式:流程图:开始设置初始化:字模表起始地址偏移量为0行扫描信号初值为0001H设置列信号开启锁存移位寄存器列信号高八位左移行信号高八位左移SCK上升沿到来,读入移位寄存器判断高八位信号是否传输完毕列信号低八位左移行信号低八位左移SCK上升沿到来,读入移位寄存器判断低八位信号是否传输完毕RCK上升沿到来,锁存数据延时行扫描控制:左移,扫描下一行判断一轮扫描是否结束是是否否否是代码及注释:HLEQU70H;行信号低位内存地址LLEQU72H;列信号低位内存地址HDEQUP1.0;p1.0口连行信号输入端LDEQUP1.1;P1.1口连列信号输入端SCKEQUP1.2;P1.2口连移位寄存器OEEQUP1.3;P1.3口连使能端RCKEQUP1.4;P1.4口连锁存器ORG8000H;硬件仿真程序LJMPMAINORG8100H;硬件仿真程序MAIN:MOVDPTR,#DISPLAY;字模表地址MOVR1,#00H;字模表起始地址偏移量MOVHL,#01H;行扫描信号的初值0001HMOVHL+1,#00HLOOP:MOVA,R1MOVCA,@A+DPTRMOVLL,A;找到列低位数据,存入内存地址中INCR1MOVA,R1MOVCA,@A+DPTRMOVLL+1,A;找到列高位数据,存入内存地址中LCALLSENDD;调用传输数据的程序LCALLDELAY;调用延时程序CLRC;位处理累加器清零MOVA,HLRLCA;左移行扫描信号低8位MOVHL,AMOVA,HL+1RLCA;左移行扫描信号高8位MOVHL+1,AINCR1CJNER1,#20H,LOOP;判断一轮扫描是否结束LJMPMAINSENDD:CLROE;使能信号低电平有效CLRRCK;RCK信号置0MOVR2,#08HMOVR3,LL+1;列信号高八位地址MOVR4,HL+1;行信号高八位地址BACK:CLRSCK;SCK信号置0MOVA,R3RLCAMOVR3,AMOVLD,C;列信号逐位传输MOVA,R4RLCAMOVR4,AMOVHD,C;行信号逐位传输SETBSCK;SCK信号上升沿到来,将串行数据移入移位寄存器DJNZR2,BACK;判断高8位信号是否传输完毕MOVR2,#08HMOVR3,LL;列信号低8位地址MOVR4,HL;行信号低8位地址BACK1:CLRSCK;SCK信号置0MOVA,R3RLCAMOVR3,AMOVLD,C;列信号逐位传输MOVA,R4RLCAMOVR4,AMOVHD,C;行信号逐位传输SETBSCK;SCK信号上升沿到来,将串行数据移入移位寄存器DJNZR2,BACK1;判断低8位信号是否传输完毕SETBRCK;RCK信号上升沿到来,移位寄存器的数据锁存入数据寄存器RETDELAY:;延时子程序MOVR7,#50DELAY1:MOVR6,#10DELAY2:DJNZR6,$DJNZR7,DELAY1RETDISPLAY:DB0xFF,0xFE,0xE0,0xEE,0xEF,0xCE,0xEF,0xF6,0xE1,0xFA,0xFD,0xFC,0xFD,0xFE,0x3D,0x80;DB0xE0,0xFA,0xED,0xFA,0xEF,0xF6,0xEF,0xF6,0xEF,0xEE,0xEF,0x9A,0x6B,0xDC,0xF7,0xFE;"张"END2、滚屏方式流...