基于AT89c51的LED广告显示电路的设计本科毕业论文 联系客服

发布时间 : 星期日 文章基于AT89c51的LED广告显示电路的设计本科毕业论文更新完毕开始阅读

南 宁 学 院 毕 业 论 文

汉字扫描显示的基本过程是这样的:通电后由于电阻R1,电容C4的作用,使单片机的RST复位脚电平先高后低,从而达到复位;之后,在C2,C3,X1以及单片机内部时钟电路的作用下,单片机89C51按照设定的程序在P0和P2口输出与内部汉字对应的代码电平送至LED点阵的行选线(高电平驱动),同时在P1.1,P1.2,P1.3,P1.4口输出列选扫描信号(低电平驱动),从而选中相应的象素LED发光,并利用人眼的视觉暂留特性合成整个汉字的显示,再改变取表地址实现汉字的滚动显示[10]。

第六章 字模的提取

在UCDOS中文宋体字库中,每一个字由16行16列的点阵组成显示。如果用 8位我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示[11]。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字, 也可以显示在256像素范围内的任何图形。我们以显示汉字的89S51单片机为例, 由于单片机的总线为8位一个字需要拆分为2个部分。 一般我们把它拆分为上部和下部,上部由8×16点阵组成,下部也由8×16点阵组成。 在本例中单片机首先显示的是左上角的第一列的上半部分,即第一列的P0.0---P0.7口。方向为P0.0到P0.7 ,显示汉字“大”时,P0.5点亮,由上往下排列,为P0.0灭,P0.1 灭, P0.2 灭P0.3 灭, P0.4 灭, P0.5 亮, P0.6 灭, P0.7 灭。即二进制00000100转换为16进制为 04H.。 上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,我们仍设计成由上往下扫描,即从P27向P20方向扫描,可以看出此部分没有灯亮,二进制码为00000000,即16位的00H。从图6.1看出,第二列扫描时仍为P0.5点亮,为00000100,即16进制04H. 这一列完成后继续进行下半部分的扫描,P2.1点亮,为二进制00000010,即16进制02H. 依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“大”。

图 6.1 点阵原理

14

南 宁 学 院 毕 业 论 文

它的扫描代码为:

{04H,00H,04H,02H,04H,02H,04H,04H 04H,08H,04H,30H,05H,0C0H,0FEH,00H 05H,80H,04H,60H,04H,10H,04H,08H 04H,04H,0CH,06H,04H,04H,00H,00H }

如果通过描点来造字的话,任务量太大。现在有很多现成的汉字字模生成软件, 我们就不必自己去画表格算代码了。软件打开后输入汉字,点“检取”,十六进制数据的汉字代码即可自动生成,但是我们要根据自己硬件的连接方式来在选项中选择取码方式,然后把我们所需要的数据复制到我们的程序中即可。我们把行列总线接在单片机的I/0口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。

通过软件提取 “单片机仿真”的单片机编程打下基础。字模提取软件是完成本设计的一个重要的辅助软件,它能够很容易的将需要的汉字翻译成64×16的汉字字模。

第七章 软件仿真调试

7.1 Proteus软件介绍

Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大[11]。

7.2 进入Proteus ISIS

双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程

15

南 宁 学 院 毕 业 论 文

序”→“Proteus 7 Professional” →“ISIS 7Professional”,出现如图7.1所示屏幕,表明进入Proteus ISIS集成环境。

图7.1 Proteus ISIS启动时的屏幕

7.3 工作界面

Proteus ISIS的工作界面是一种标准的Windows界面,如图7.2所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。以下为主窗口和四个输出窗口的主要菜单项。对于主窗口,在菜单项旁边同时列出工具条中对应的快捷鼠标按钮。

图7.2 Proteus ISIS的工作界面

16

南 宁 学 院 毕 业 论 文

7.4 创建源代码仿真文件

PROTEUS虚拟仿真系统将源代码的编辑与编译整合在统一设计环境中,所以我们可以直接编辑原程序和生成仿真代码,所以使用时先要设置代码生成具,单机“Source”下拉菜单中“DEFINE CODE GENERATION TOOLS”选项,会出现如7.3所示点击OK。点击“Source”下拉菜单中“ADD/REMOVE SOURCE CODE FILES”对话框。在“CODE GENERATION TOOL”栏内选择ASEM51,再点击“NEW”按钮,查找程序源,点击“打开”,然后单机“Source”下拉菜单“BUILD ALL”选项,生成可执行的十六进制的文件(.ASM)如图7.4源程序在软件中的编译结果。

7.3 source工作界面

17