欢迎来到天天文库
浏览记录
ID:1404171
大小:122.50 KB
页数:3页
时间:2017-11-11
《16×16 led点阵显示实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、16×16LED点阵显示实验一、实验目的1、了解16×16矩阵LED显示的基本原理和功能2、掌握16×16矩阵LED和单片机的硬件接口和软件设计方法二、实验说明汉字显示屏广泛应用与汽车报站器,广告屏等。实验介绍一种实用的汉字显示屏的制作,考虑到电路元件的易购性,采用了16×16的点阵模块;汉字显示的原理我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。所以在这个汉字屏上不仅可以显示汉字,也可以显
2、示在256像素范围内的任何图形。我们以显示汉字“大”为例,来说明其扫描原理:在UCDOS中文宋体字库中,每一个字由16行16列的点阵组成显示。如果用8位的AT89C51单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分。一般我们把它拆分为上部和下部,上部由8*16点阵组成,下部也由8*16点阵组成。在本例中单片机首先显示的是左上角的第一列的上半部分,即第0列的p00---p07口。方向为p00到p07,显示汉字“大”时,p05点亮,由上往下排列,为p0.0灭,p0.1灭,p0.2灭p0.3灭,p0.4灭,p0.5亮,p
3、0.6灭,p0.7灭。即二进制00000100,转换为16进制为04h.。上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,我们仍设计成由上往下扫描,即从p27向p20方向扫描,从上图可以看到,这一列全部为不亮,即为00000000,16进制则为00h。然后单片机转向上半部第二列,仍为p05点亮,为00000100,即16进制04h。这一列完成后继续进行下半部分的扫描,p21点亮,为二进制00000010,即16进制02h.依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“大”。三、实验内容及步骤本实
4、验需要用到单片机最小应用系统(F1区)和16*16点阵显示模块(I6区)。1、单片机最小应用系统的P0口JD4F接16*16点阵单元的JD4I,P3口JD3F分别接16*16点阵单元的JD5I,最小系统的P1.0,P1.1,P1.2,P1.3分别接点阵模块的A,B,C,D;把点阵显示的电源开关打到VCC处。2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开KeiluVision2仿真软件,首先建立本实验的项目文件,接着添加“TH32_1616点阵.ASM”源程序,进行编译
5、,直到编译无误。4、全速运行程序,点阵显示显示汉字滚动。5、也可以把源程序编译成可执行文件,用ISP烧录器烧录到89S52/89S51芯片中。(ISP烧录器的使用查看附录二)四、实验参考程序(见光盘中的程序文件夹)五、原理图
此文档下载收益归作者所有