完整版基于AT89c51的LED广告显示电路的设计本科毕业设计.docx

上传人:b****5 文档编号:3166800 上传时间:2022-11-18 格式:DOCX 页数:19 大小:390.03KB
下载 相关 举报
完整版基于AT89c51的LED广告显示电路的设计本科毕业设计.docx_第1页
第1页 / 共19页
完整版基于AT89c51的LED广告显示电路的设计本科毕业设计.docx_第2页
第2页 / 共19页
完整版基于AT89c51的LED广告显示电路的设计本科毕业设计.docx_第3页
第3页 / 共19页
完整版基于AT89c51的LED广告显示电路的设计本科毕业设计.docx_第4页
第4页 / 共19页
完整版基于AT89c51的LED广告显示电路的设计本科毕业设计.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

完整版基于AT89c51的LED广告显示电路的设计本科毕业设计.docx

《完整版基于AT89c51的LED广告显示电路的设计本科毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版基于AT89c51的LED广告显示电路的设计本科毕业设计.docx(19页珍藏版)》请在冰豆网上搜索。

完整版基于AT89c51的LED广告显示电路的设计本科毕业设计.docx

完整版基于AT89c51的LED广告显示电路的设计本科毕业设计

南宁学院

毕业论文

论文题目:

基于AT89c51的LED广告显示电路的设计

院系:

机电学院

专业:

电气自动化技术

班级:

电气2班

学号:

姓 名:

指导教师:

2013年10月10日

基于AT89c51的LED广告显示电路的设计

摘要

LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成。

LED点阵显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等。

由于单片机技术的不断发展和高亮度LED发光管的出现使得大屏幕高亮度LED电子广告屏成为可能,与传统的霓虹灯广告在显示效果以及可修改性上都有着无法比拟的优势,而且单片机的日益平民化以及LED技术的不断创新,使得高亮度高清晰的LED点阵广告牌与传统霓虹灯广告牌的成本日益接近。

为了能简单的实现基于单片机的LED显示系统控制,本文设计了基于AT89C51单片机64×16LED汉字滚动显示屏电路并运用Proteus软件仿真实现其显示功能。

本系统的设计具有体积小、硬件少、电路结构简单及容易实现等优点。

 

关键词:

LED,单片机,Proteus仿真

第一章绪论

1.1课题背景

LED显示屏是用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。

它的优点是亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。

图文显示屏可与计算机同步显示汉字、英文文本和图形。

视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况[1]。

LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。

伴随世界技术的飞速发展,以前,需要花大量的时间和精力来搭建一个模拟电路,繁多的元器件不仅给电路构成增加了成本,也使电路复杂化,而现在只需要一块几平方厘米的单片机,在写入相应的功能程序,便可以代替以前的电路模式了。

运用单片机技术,达到标识显示的目的,也将舍去原来的画图描写以及霓红灯标识显示方式了,而单片机有可重复编写的功能,只需要将程序稍稍改动,就能达到相应显示效果。

同时利用嵌入式系统软硬件设计仿真平台,能够在线、实时仿真多种类型的单片机,诸如MCS-51系列单片机、PIC单片机、AVR单片机等,能够像硬件仿真器一样进行软硬件调试,而没必要花钱去购买和维护价格不菲的仿真器,对于初学单片机的人来说,既减少了学习成本,又达到了良好的学习效果。

1.2课题研究现状

LED点阵显示屏的构成型式有多种,其中典型的有两种。

一种把所需展示的广告信息烧写固化到EPROM芯片内,能进行固定内容的多幅汉字显示,称为单显示型;另一种在机内设置了字库、程序库,具有程序编制能力,能进行内容可变的多幅汉字显示,称可编程序型[2]。

目前,我发现LED点阵显示屏大部分是单显示型,其显示的内容相对较少,显示花样较单一。

一般在产品出厂时,显示内容就已写入显示屏控制系统中的EPROM芯片内,当需要更换显示内容时就非常困难,这样使该类型的显示屏使用范围受到了限制。

国内的另一种LED显示屏——可编程序型LED显示屏,虽然增加了显示屏系统的编程能力,显示内容和显示花样都有所增加,但也存在着更换显示内容不便的缺点。

随着社会经济的迅速发展,如今的广告牌都存在着显示内容丰富、信息量大、信息更换速度快等特点。

因此传统的LED显示屏控制系统已经越来越不能满足现代广告宣传业的需要。

而利用PC机通信技术控制LED显示屏,则具有显示内容丰富,信息更换灵活等优点。

随着社会发展,人民生活水平的不断提高,信息化、智能化技术渗透于人们生活的各个领域。

近年来,由于电子技术的迅速发展,电子元器件的成本大幅度下降,技术的完善,性能的提高,使得LED显示屏的制造成本大大降低,LED显示屏也开始普及起来,将LED显示技术应用于日常生活和节能领域已经日渐被国内很多科研机构及厂家所重视。

1.3课题设计任务

本设计一个用64x16的点阵LED图文显示屏,通过Proteus仿真软件并对电路进行仿真,并实现滚动汉字显示要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰,图形或文字滚动显示,并在Proteus嵌入式系统设计仿真平台上完成点阵式LED滚动汉字显示调试。

本课题研究的内容就是以单片机为主要控制元件,驱动LED点阵显示所想要现实的汉字,以后需要显示更大的也可以用本课题设计来实现。

第二章系统总体设计方案

本章主要内容是论述64×16点阵汉字滚动显示装置的总体设计以及方案的论证。

本系统由单片机电路、阴极、阳极驱动电路和64×16点阵显示电路三大部分组成,功能模块具体实现的器件的不同,将直接影响整个系统的性能及成本,为了达到高效、实用的目的,在系统设计之前的方案论证是十分重要的。

2.1总体设计方案的论证

从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。

64×16的点阵共有1024个发光二极管,显然单片机没有这么多的端口,我们仅仅是64×16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。

因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。

动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。

具体就16×16的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第16行之后,又重新燃亮第1行,反复轮回。

当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。

2.2总体设计方案的确定

点阵式LED滚动汉字显示屏硬件电路设计框图如图2.1所示。

电路包括单片机、电源电路、时钟电路、复位电路、驱动电路和64×16LED点阵电路等。

本设计的核心是利用单片机读取显示字型码,通过驱动电路对64×16LED点阵进行动态列扫描,以实现汉字的滚动显示。

本设计选用的AT89C51单片机,为显示屏采用64×16LED点阵。

电源电路通过变压整流元件为单片机和其他电路提供稳定的+5V工作电压。

时钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。

通过阳极驱动电路向64×16点阵送字型码,通过阴极驱动电路对64×16点阵进行列扫描,本课题采用的驱动芯片为74HC154。

图2.1硬件电路设计框图

第三章系统硬件电路设计

硬件电路大致上可以分成单片机系统电路、阴极和阳极驱动电路、时钟电路、复位电路、电源电路及LED点阵电路几部分。

3.1单片机系统电路

本设计的核心是利用单片机读取显示字型码,通过驱动电路对64×16LED点阵进行动态列扫描,以实现汉字的滚动显示。

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机[3]。

AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除100次。

三级程序存储器锁定、128×8位内部RAM、32可编程IO线、两个16位定时器计数器、5个中断源、可编程串行通道、低功耗的闲置和掉电模式、片内振荡器和时钟电路;外部引脚如图3.1所示:

图3.1AT89C51单片机外部引脚图

1.AT89C51主要特性:

·与MCS.51兼容

·4K字节可编程闪烁存储器

·寿命:

1000写擦循环

·数据保留时间:

10年

·全静态工作:

0Hz至24Hz

·三级程序存储器锁定

·128*8位内部RAM

·32可编程IO线

·两个16位定时器计数器

·5个中断源

·可编程串行通道

·低功耗的闲置和掉电模式

·片内振荡器和时钟电路

2.管脚说明:

VCC:

供电电压。

GND:

接地。

P0口:

P0口为一个8位漏级开路双向IO口,每脚可吸收8T1'L门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据地址的第八位。

在FIASH编程时,PO口作为原码输入口,当FLASH进行校验时,PO输出原码,此时P0外部必须被拉高[4]。

P1口:

P1口是一个内部提供上拉电阻的8位双向IO口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:

P2口为一个内部上拉电阻的8位双向IO口,P2口缓冲器可接收,输出4个1vrL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号[5]。

P3口:

P3口管脚是8个带内部上拉电阻的双向IO口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号。

RST-复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALEPROG:

当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的116。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:

每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

PSEN外部程序存储器的选通信号:

在由外部程序存储器取指期间,每个机器周期两次PSEN有效。

但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。

EAVPP:

当EA保持低电平时,则在此期间外部程序存储器(0000H.FFFFH),不管是否有内部程序存储器。

注意加密方式l时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTALl:

反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:

来自反向振荡器的输出。

3.2时钟电路

AT89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端[6]。

这个放大器与作为负反馈的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1