基于Proteus的汉字点阵显示电路设计
MOVC A,@A+DPTR
CPLA
MOVP2,A
INC R1 ;字模数据索引值加1
MOV P1,R2 ;列控制信号输出
INC R2 ;列控制寄存器加1
LCALL DELAY;显示延时
DJNZ R3,LOOP;判断16列显示完否
DJNZ R4,K1 ;判断是否已显示100次
MOV R4,#100 ;显示次数寄存器重赋初值
SJMPK2
K1:CLRC ;字模数据索引值减32,列控制寄存器和列数寄存器重赋初值


3 仿真及结果
仿真方法是:
(1)在Keil C51仿真软件下创建项目,并把上述源程序添加到项目中,通过编译产生一个“.hex”为后缀的文件,此文件就是用于烧写到Proteus软件中AT89C51芯片的文件。
(2)把生成的“.hex”为后缀的文件添加到Proteus软件中绘制的AT89C51芯片中作为控制程序。
(3)在Proteus软件仿真电路图中点击左下角的运行按钮,则可在LED显示点阵中看到“广东工贸”四个汉字轮流显示的结果。
从仿真图中可以看到“东”字在LED显示点阵中显示出来,设定每个字显示1秒,下秒将显示“工”字,“广东工贸”四个字循环显示。四个字显示出来如图3所示。

评论