Proteus的汉字点阵显示电路程序设计及仿真
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Proteus的汉字点阵显示电路程序设计及仿真
0 引言
一般情况下要完全显示出常用汉字至少需要16 乘以16 点阵,但由于Proteus 元件库中没有16 乘以16LED 模块,为了达到显示要求,每个汉字可由四块8
乘以8 LED 模块组成。
组合方式为先对每个8 乘以8 模块行列引脚连接好总线,然后四个单色模块组合紧密。
驱动电路采用动态扫描驱动方式,设计中行
驱动信号采用了16 个同向驱动器7407,并在每根信号线上接上拉电阻;列驱动信号先接-4-16 译码器74HCl54,然后十六个列驱动信号接16 个反向驱动器7406,并每根信号线接上拉电阻。
单片机上电复位后,当按列扫描时,四个汉字的第一个字由Pl 口输出列信号,首先第l 列输出1,第l 列字模数据由16 行输出(P0、P2 口);然后延时一定时间后,第2 列输出l,第2 列字模数据再由16 行输出;;如此循环,直至第16 列;16 列扫描完成后,再进行下一次循环扫描。
所以在某一时刻,只有一行或一列
LED 被对应的字模数据驱动点亮。
只要扫描间隔时间合适,利用人眼的视觉暂
留特性,看上去整个字符就显示在LED 点阵显示器上。
2 汉字显示程序设计
根据以上硬件电路和单片机控制原理,编程思路如图2 所示。
完整的程序代码如下:
MOV DPTR,#WORDTAB;初始化
MOV Rl,#0
MOV R2,#0
MOV R3,#16。