采用AT89S52单片机的16点阵电子显示屏的设计与实现.doc
《采用AT89S52单片机的16点阵电子显示屏的设计与实现.doc》由会员分享,可在线阅读,更多相关《采用AT89S52单片机的16点阵电子显示屏的设计与实现.doc(10页珍藏版)》请在沃文网上搜索。
1、摘要 以AT89S52单片机为核心的LED屏幕显示屏,由晶体管驱动模块、LED大屏幕显示等功能模块组成。主要介绍了LED汉字显示屏的硬件电路设计、C语言程序设计与调试、Proteus软件仿真和实物制作等方面的内容。本系统不仅成功的实现了要求的基本功能,发挥部分也得到完全的实现,而且有一定的创新功能。关键字 AT89C52 1616点阵 74HC595 74HC154 PROTEUS仿真一、引言:本文讲述了基于AT89C52单片机1616 LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。基于题目基本要求,本系统对大屏幕显示进行了重点设
2、计。此外,扩展单片机外围接口、滚动屏幕显示、驱动电路设计等功能。本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。二、点阵电子显示屏的设计方案1、点阵电子显示屏的设计要求1.1 基本要求:设计并制作LED电子显示屏和控制器。1.1.1了解1616LED点阵器件的结构与接口电路。1.1.2 了解LED大屏幕静态和动态的显示原理与方式。1.1.3掌握字形码的设计与调用。1.1.4 用1616LED大屏幕上显示移动的字符图形。1.1.5实现信息的滚屏定时循环显示;2、点阵电子显示屏系统设计方案目前设计电子显示屏系统的方案有很多,有应用
3、CPLD实现电子显示屏系统控制器的设计,有应用PLC实现对电子显示屏控制系统的设计。有应用单片机实现对电子显示屏控制系统的设计的方法。由于AT89S52单片机输出口P1,P3口能满足系统的设计要求。用单片机设计不但设计简单,而且成本低,用其设计的显示屏也能满足要求,所以本文采用单片机设计显示屏。方案:采用AT89C52单片机作为控制器,显示字符或汉字采用LED数码管, LED显示采用动态扫描,以节省端口数。如果按以上系统构架设计,且数据都直接用P口并行输出,单片机端口刚好满足要求。为了更加精简单片IO口的使用,这里用串行来输出行控制信号; 该系统具有电路简单,设计方便,耗电较少,可靠性高等特点
4、。整个电路组成框图如图1所示。本系统行列驱动采用芯片驱动 晶振电路复位电路P1口AT89C52P20-7电源列驱动器74HC595LED16x16显示点阵行驱动74器 图1三、主要工作原理本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C52芯片、时钟电路、复位电路、列扫描驱动电路、4块88 LED点阵5部分组成,AT89C52是一种带4 kB闪烁可编程可擦除只读存储器(Falsh Programmable and Erasable Read OnlyMemory,FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造
5、技术制造,工业标准的MCS一51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1 000次写擦循环,数据保留时间为10年。他是一种高效微控制器,为很多嵌人式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到AT89C52芯片。时钟电路由AT89C52的18,19脚的时钟端(XTAI 1及XTAL2)以及12 MHz晶振X 、电容C1、C2组成,采用片内振荡方式。复位电路采用简易的上电复位电路,主要由电阻R ,R2,电容C ,开关K 组成,分别接至AT89C52的RST复位输人端。LED点阵显示屏采用4块8x8共256个象素的
6、点阵,可通过万用表检测发光二极管的方法测试判断出该点阵的引脚分布。我们把行控制通过串行连接在两块74HC595芯片上再通过这两块芯片分别接在点阵的行线上,这样就节省了很多的IO口,且也达到了效果;然后将列控制通过P1口接在4-16译码器74HC154上,再与点阵的列线相连;然后把上面分析到的扫描代码送入点阵,就可以得到显示的汉字了。我们一般是将LED点阵的16条行列线通过驱动电路接在PO口8条行线通过限流电阻接在P2口,且PO口必需设置上拉电阻,一般采用1k排电阻作为上拉电阻。但这样就很占用IO口,容易出错且也不经济,在这里我们通过串行连接大大的减少了I0口的占用率,且所使用的芯片都带驱动功能
7、,这样也省了使用大量的三极管来驱动点阵;汉字扫描显示的基本过程是这样的:通电后由于电阻R ,电容cl的作用,使单片机的RST复位脚电平先高后低,从而达到复位;之后,在C、C3 、X 以及单片机内部时钟电路的作用下,单片机89C52按照设定的程序在P1和P3接口输出与内部汉字对应的代码电平送至LED点阵的行列线(高低平驱动),从而选中相应的象素LED发光,并利用人眼的视觉暂留特性合成整个汉字的显示。再改变取表地址实现汉字的滚动显示如图2为点阵电子显示屏系统总电路原理图。图2整套系统由五部分组成:控制系统模块、驱动电路,字符显示电路,外围电路等四、系统硬件电路的设计:主控制系统主控制器采用AT89
8、C52 ,是美国 ATMEL 公司生产的低功耗,高性能 CMOS 8 位单片机,片内含 4k bytes 的可系统编程的 Flash 只读程序存储器,器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 8051 指令系统及引脚。它集 Flash 程序存储器 既可在线编程(ISP)也可用传统方法进行编程及通用 8 位微处理器于单片芯片中,ATMEL 公司的功能强大,低价位 AT89C52 单片机可为我们提供许多高性价比的应用场合,可灵活应用于各种控制领域。单片机的P1口及P3口分别用于使显示点阵正常点亮的扫描码和显示码型。主控制器采用AT89C52最小系统包括晶体振荡电路、复位开
9、关和电源部分。图3为AT89S52单片机的最小系统。 图3晶振电路设计在AT89S51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。而在芯片的外部,XTAL1和XTAL2之间跨接晶体震荡器和微调电容,从而构成一个稳定的自激震荡器,这就是单片机的数字电路。数字电路产生的震荡脉冲经过触发器进行二分频之后,才成为单片机的数字脉冲信号。一般地,电容C1和C2取30pF左右,可使系统更稳定,避免杂波干扰而导致死机,系统数字电路如图4。晶体的震荡频率范围是1.212MHz。晶体震荡频率高,则系统的数字频率也高,单片机运行速度也就快。MCS-51在通常情况下,使用震
10、荡频率为6MHz或12MHz。时钟电路一般有两种接法:内部时钟方式和外部时钟方式;不同计算机的时钟电路接法是不完全相同的;内部时钟方式:通过在引脚XTAL1和XTAL2两端跨接晶体或陶瓷谐振器,再利胙芯片内部的振荡电路,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟电路;外部时钟方式:此方式是利用外部振荡脉冲接入XTAL1,对于AT89C52单片机,因为内部时钟发生器的信号取自反相放大器的输入端,故采用外部时钟源时,接线方式为外时钟信号接至XTAL1,XTAL2悬空,注意:外接晶振时,C1和C2值通常选择为2030PF;外接陶瓷谐振器时,C1和C2为3050PF;C1 、C2对频率有微
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 采用 AT89S52 单片机 16 点阵 电子显示屏 设计 实现