基于51单片机的16×32点阵显示设计

基于51单片机的16×32点阵显示设计

ID:43767955

大小:541.57 KB

页数:10页

时间:2019-10-14

基于51单片机的16×32点阵显示设计_第1页
基于51单片机的16×32点阵显示设计_第2页
基于51单片机的16×32点阵显示设计_第3页
基于51单片机的16×32点阵显示设计_第4页
基于51单片机的16×32点阵显示设计_第5页
资源描述:

《基于51单片机的16×32点阵显示设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、片机原理及接口技术课程设计报告题目:基于51单片机的16*32点阵显示设计学院:专业班级:学生姓名:学号:指导教师:日期:一.设计题目与要求点阵屏以其醒目、快速换字等特点,已经进入了我们的生活,大街小巷每个地方都能看到点阵式广告屏,本课题设计一个基于51单片机的16*32点阵屏,能够实现2个字的静态显示、滚屏显示等。二、总体设计方案本设计以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HC154、74HC04)、行驱动电路(74HC245)、键盘、16X16LED点阵7部分组成。将LED点阵的16条行线经行驱动电路与P2口

2、和P3口连接,而LED点阵的32条列线则与5—32线译码器相连,列扫描信号由P1输出到译码器,P0号与键盘相连。这样,单片机89C51按照设定的程序在P2和P3口输出与内部汉字对应的代码电平送至LED点阵的行选线(高电平驱动),同时在Pl.l,Pl.2,Pl.3,Pl.4,P1.5接口输出列选扫描信号(低电平驱动),从而选中相应的像素LED发光,并利用人眼的视觉暂留特性合成整个汉字的显示。三.各模块电路设计1、16X32LED点阵16X32LED点阵可以用2个16X16LED点阵拼成,把2个16x:16LED点阵相同的行连在一起就是1个16X32LED点阵。LED点阵结构图如下:123

3、415161D*111111ei411101•10ieiiiiiiX1jOAXAJJV11Singlecolortype2、单片机最小系统单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。VCC5V・

4、

5、VCC5V910TTTTn1Ti£161:・Pl0T2Pl1T2EXPl-Pl3Pl4Pl5MOSIPl6^DSOPl・/SCKRSTP30KXDP3iTXDPS2INTOP33INT1P34T0P35T1P36P3.7XTAL2XTAUONDATS9S52VccPOOPO1P02P

6、03P04P05P06PO*EAVPPALEPROGPSENP2-P26P25P24P23P22P21P2040更38uV2302928Y1221184MHz〒易F.最小系统3、列扫描驱动电路列扫描驱动电路是由反相器、译码器组成的5线一32线译码器。译码器采用74HC1544线一16线译码器,74HC154译码器可接受4位高电平有效二进制地址输入,并提供16个互斥的低有效输出。反相器采用74HC04o电路图如下:VCCVCCAOAlJUA*YuY:,4HIe15~1□VCC22VWT4、行驱动电路由于单片机的数据/地址/控制总线端口都有一定的负载能力,如果负载超过其负载能力,一般应加驱

7、动器。本设计需要同时点亮多个LED,因此需要很大的电流输出,但51单片机的输岀电流有限且不足以点亮多个LED,可能会导致LED亮度不足,所以用74HC245来放大电流。总体设计电路图五、程序设计以UCDOS屮文宋体字库为例,每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。汉字可拆分为上部和下部,上部由8X16点阵组成,下部也由8X16点阵组成。利用字模提取软件得到汉字的代码,汉字的一列代码的上下两部分分别由P2

8、、P3口输岀,P1口同时输出列扫描代码,使该列的LED亮。依照这个方法转向笫2列、第3列……,直至第16列的扫描,16列的LED快速连续地点亮,因为人眼的视觉暂留,LED显示屏会显示出一个汉字。七、心得体会通过本次的课程设计制作,我熟悉了仿真软件Protues和Keil的基木操作与功能,同吋也学会了利用单片机动手制作出复杂的电子作品。在设计方案的时候,我遇到了不少麻烦,特别是设计硬件电路图这一部分,因为我要制作16x32LED点阵,如果用书本上传统的方法会不够I/O口,因此我想出了列扫描采用5线一32线译码器的方法。因为没有5线一32线译码器的芯片,于是我在网上找到了利用74HC154

9、、74HC04连接成5线一32线译码器的方法。而在程序设计方面,因为我的设计运行的程序并不复杂,因此我很快就把程序编出来了,没有碰到什么难题。这次的课程设计大大增加了我对电子技术的兴趣和提高了我相关方而的技术。附:单片机程序ORG0000HSTART:MOVP2,#0011MOVP3,#00HKEY1:MOVP0,#OFFH;清除画面;扫描开关MOVA,P0CPLAANLA,#0FFHJZKEY1LCALLDELAY3MOVA,POCPLAAN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。