单片机原理及接口技术课程设计报告
题目:基于51单片机的1632点阵显示设计
学院:专业班级:学生姓名:学号:指导教师:日期:
f一、设计题目与要求
点阵屏以其醒目、快速换字等特点,已经进入了我们的生活,大街小巷每个地方都能看到点阵式广告屏,本课题设计一个基于51单片机的1632点阵屏,能够实现2个字的静态显示、滚屏显示等。
二、总体设计方案
本设计以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54、74HC04)、行驱动电路(74HC245)、键盘、16×16LED点阵7部分组成。将LED点阵的16条行线经行驱动电路与P2口和P3口连接,而LED点阵的32条列线则与532线译码器相连,列扫描信号由P1输出到译码器,P0号与键盘相连。这样,单片机89C51按照设定的程序在P2和P3口输出与内部汉字对应的代码电平送至LED点阵的行选线高电平驱动,同时在P11,P12,P13,P14,P15接口输出列选扫描信号低电平驱动,从而选中相应的像素LED发光,并利用人眼的视觉暂留特性合成整个汉字的显示。
三、各模块电路设计
1、16×32LED点阵16×32LED点阵可以用2个16×16LED点阵拼成,把2个16×16LED点阵相同的行连在一起就是1个16×32LED点阵。LED点阵结构图如下:
f2、单片机最小系统单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括单片机、晶振电路、复位电路。
3、列扫描驱动电路列扫描驱动电路是由反相器、译码器组成的5线32线译码器。译码器采用74HC1544线16线译码器,74HC154译码器可接受4位高电平有效二进制地址输入,并提供16个互斥的低有效输出。反相器采用74HC04。电路图如下:
f4、行驱动电路由于单片机的数据地址控制总线端口都有一定的负载能力,如果负载超过其负载能力,一般应加驱动器。本设计需要同时点亮多个LED,因此需要很大的电流输出,但51单片机的输出电流有限且不足以点亮多个LED,可能会导致LED亮度不足,所以用74HC245来放大电流。
四、总体设计电路图
五、程序设计
以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。汉字可拆分为上部和下部,上部由8×16点阵组成,下部r