单片机自动控制滚动广告屏.docx
- 文档编号:11881843
- 上传时间:2023-04-08
- 格式:DOCX
- 页数:34
- 大小:573.47KB
单片机自动控制滚动广告屏.docx
《单片机自动控制滚动广告屏.docx》由会员分享,可在线阅读,更多相关《单片机自动控制滚动广告屏.docx(34页珍藏版)》请在冰豆网上搜索。
单片机自动控制滚动广告屏
毕业设计
类 别:
专业:
班级:
姓名:
毕业设计题目:
单片机自动控制滚动广告屏
指导教师姓名:
2010年4月
摘要
我国开始使用单片机是在1982年,20世纪90年代中期单片机技术和市场发展非常迅速。
近年来,单片机已经成为科技领域的有力工具,人类社会生活的得力助手。
它的广泛应用,不仅仅体现在工业控制、机电应用、智能仪表、实时控制、航空航天、尖端武器等行业和领域的智能化、高精度化,而且在人类日常生活中也随处可见它的身影。
洗衣机、电冰箱、电子玩具、收录机等家用电器配上单片机后,不仅提高了智能化程度,增强了功能,也使人类生活更加方便、舒适、丰富多彩。
20世纪90年代后,嵌入式系统设计由以嵌入式微处理器为核心的“集成电路”级设计,逐渐转向“集成系统”级设计,在MCU提出了系统芯片SoC(SystemonaChip)的基本概念,例如,ARM公司的ARM、HP公司的PARISC及Sun公司的Sparc等等,它们为高性能嵌入式系统开发提供了功能丰富的硬件平台,也为实时嵌入式操作系统的广泛应用奠定了基础。
这些高性能微处理器的推广应用是否就意味着单片机即将退出嵌入式微处理器的舞台呢?
目前,单片机正朝着高性能和多品种方向发展,其趋势将进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展,其功能也将越来越丰富,速度也越来越快,甚至有些方面并不逊于ARM或DSP。
还有最为重要的是生产成本问题,普通ARM或DSP的价格是一般单片机的几倍甚至数10倍,因此在大批量工业生产时,这也成为了厂商选择的重要因素。
据相关部门统计,我国的单片机年容量已达1亿-3亿片,且每年以大约16%的速度增长,所以综合单片机技术和市场需求等多方面情况来看,它仍然有自己广阔的应用前景。
随着LED显示屏在广告传媒领域逐渐崭露头角,其控制系统也如雨后春笋,层出不穷。
由于它的控制系统均是基于嵌入式微处理器开发,所以单片机在其中也占有一席之地。
但是,由于LED显示屏控制较复杂,特别是对于显示特殊效果,如循环移动、覆盖、霓虹灯效果,要求处理器运算速度快、执行效率高,所以很多控制卡生产厂家采用高端嵌入式系统进行设计。
这样做虽然能在一定程度上提高数据处理速度,但是并不能完全满足所有显示效果要求,而且开发和产品成本也会随之成倍增加,甚至由于其设计不当可能在显示时出现抖动、闪烁、重影等现象。
归根结底,LED显示屏控制卡的设计中硬件是一方面因素,同时还要考虑到显示数据组织方式,通过软硬结合的方法才能设计出一款性价比较高的控制卡。
单片机控制的循环移动(滚动)广告屏也就应运而生,他不仅制作简单,而且美观大方是企事业单位等宣传其产品的一种高效而具体化的工具。
相信在不久的未来其应用前景会更加广阔!
目录
第一章概述1
1.1单片机概述1
1.1.1汇编语言及其优点2
1.2LED点阵数码显示屏概述3
1.2.1LED的简介3
1.2.2点阵的概述3
1.2.3LED电子屏参数与术语4
1.3LED点阵数码显示屏的前景和发展6
第2章硬件介绍7
2.1MSC-51系列AT89S51单片机7
2.1.1AT89S51单片机的内部结构8
2.1.2MCS-51的引脚说明11
2.2带锁存器输出的8位移位寄存器74HC59513
2.2.1输出能力14
2.2.2引脚说明14
2.2.3功能表14
2.38*8的LED-1588点阵模块15
2.3.1产品内部电路图16
2.3.2PIN连接说明16
2.3.3产品描述17
第3章硬件设计22
3.1硬件设计主框图22
3.2LED显示屏的驱动原理23
3.38*8LED点阵连接成显示屏的硬件连接23
3.4单片机与74HC595的硬件连接24
3.589S51单片机、显示模块及驱动模块的连接26
第4章软件设计26
4.1显示原理26
4.1.1LED的显示原理26
4.1.2点阵的显示原理28
4.2设计思路29
4.316*16点阵字库字模的提取30
4.5主程序流程图32
4.6汇编程序33
参考文献36
感谢辞37
第一章概述
1.1单片机概述
单片微型计算机(singlechipmicrocomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。
1976年Intel公司推出的MCS—48系列8位单片机,以其体积小,功能全,价格低等特点赢得了广泛的应用。
MCS—48为单片机的发展奠定了基础,成为单片机发展过程中的一个重要阶段。
在MCS—48成功的激励下,许多半导体公司和计算机公司竞相研制和开发自己的单片机系列。
其中包括MOTOROLA,Zilog,Philips,Atmel等公司的产品。
尽管目前单片机品种繁多,但其中最具有典型性的当数Intel公司的MCS—51系列。
MCS—51系列是在MCS—48系列的基础上于80年代发展起来的,虽然它仍然是8位单片机,但其功能较MCS—48有很大的增强。
此外,它还具有品种全,兼容性强,软硬件资源丰富的特点,因此应用较为广泛,成为继MCS—48之后最重要的单片机品种。
直到现在,MCS—51仍不失为一种单片机是主流芯片。
在8位单片机之后,16位的单片机也有很大的发展。
例如,1983年Intel公司的MCS—96系列单片机就是其中的典型代表。
与MCS—51相比,MCS—96不但字长增加了一倍,而且还具有4路或8路的10位的A/D转换功能。
此外,在其他性能方面也有一定的提高。
在单片机的基础上发展起来的嵌入式系统已成功进入商业市场。
嵌入式计算机系统是以应用为中心,以计算机技术为基础,软,硬件可裁减,适应应用系统对功能,可靠性,成本,体积,功耗等严格要求的专用计算机系统。
1981年,ReadySysten开发出世界上第一个商业嵌入式实时内核,这个实时内核包含了许多传统操作系统的特征,包括任务间通信,同步与相互排斥,中断支持,内存管理等功能。
此后一些公司也纷纷推出了自己的嵌入式操作系统,这些嵌入式操作系统都具有嵌入式的典型特点:
它们均采用占先式的调度,响应时间短,任务执行的时间可以确定;系统内核很小,具有可裁减性。
可扩充性和可移植性,可移植到各种处理器上,较强的实时性和可靠性。
适合嵌入式应用。
如今,实时内核逐渐发展为多任务操作系统,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。
嵌入式系统由软件和硬件两大部分组成。
从硬件方面来讲。
嵌入式系统的核心部件是嵌入式处理器。
据不完全统计,全世界嵌入式处理器的品种数量已经超过1000多种,其中8051体系占大多数。
嵌入式系统的软件一般由嵌入式操作系统和应用软件组成。
操作系统是连接计算机硬件与应用程序的系统程序。
操作系统有两个基本功能:
使计算机硬件便于使用,高效组织和正确使用计算机系统。
如今,嵌入式系统主要应用于工业控制,交通管理,信息家电,家庭智能管理系统,POS网络及电子商务,环境监测,机器人等领域。
单片机具有以下特点:
1)小巧灵活,成本低,易于产品化。
它能方便的组合成各种智能化的控制设备及各种智能仪器与仪表。
2)面向控制,能针对性的解决从简单到复杂的各类控制任务,因而能获得最佳的价格性能比。
3)抗干扰能力强,适应温度范围宽,在各种恶劣环境下都能可靠性工作,这是其它机种无法比拟的。
4)可以很方便的实现多机和分布控制。
使整个控制系统的效率和可靠性大幅度提高。
单片机具有体积小、功耗低,价格便宜等优点,近年来还还开发了一些以单片机母片为核(如80C51),在片中嵌入更多功能的专用型单片机(或者叫专用微控制器),因此单片机在计算机控制领域中应用越来越广泛。
8051是MCS51系列单片机的一个产品。
MCS51系列单片机是Intel公司推出的通用型单片机,在本设计中我选用的是89S51。
1.1.1汇编语言及其优点
本设计采用的是汇编语言编程,所以下面我们对汇编语言及其优点做一些简介。
汇编语言(AssemblyLanguage)是面向机器的程序设计语言。
在汇编语句中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。
这样符号代替机器语言的用二进制码,就把机器语言变成了汇编语言。
于是汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。
汇编程序是系统软件中语言处理系统软件。
汇编语言把汇编程序翻译成机器语言的过程称为f汇编。
作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。
汇编语言的主要优点有:
1)速度快,可以直接对硬件进行操作(这对诸如图形处理等关键应用是非常重要的)2)能够直接访问与硬件相关的存储器或I/O端口3)能够不受编译器的限制,对生成的二进制代码进行完全的控制4)能够对关键代码进行更准确的控制,避免因线程共同访问或者硬件设备共享引起的死锁5)能够根据特定的应用对代码做最佳的优化,提高运行速度6)能够最大限度地发挥硬件的功能。
1.2LED点阵数码显示屏概述
1.2.1LED的简介
LED是英文lightemittingdiode(发光二极管)的缩写,发光二极管的核心部分是由p型半导体和n型半导体组成的晶片,在p型半导体和n型半导体之间有一个过度层p-n结,注入的少数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。
LED在我们日常生活的电器中随处可见,极为普通也广为人知。
LED具有效率高、光线质量高、能耗小、寿命长等特点,主要可用于平面显示领域、便携设备显示屏、照明以及红外线LED领域等下游应用产品市场。
与传统的照明工具相比,LED照明产品,尤其是氮化镓基(GaN)白光LED照明光源体积小、重量轻、方向性好并可耐各种恶劣条件,在功耗、寿命以及环保等方面均有不可比拟的优越性。
1.2.2点阵的概述
LED点阵显示器,以发光二极管为像素,它用高亮度发光二极管芯阵列组合后,环氧树脂和塑模封装而成。
具有高亮度、功耗低、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。
点阵显示器有单色和双色两类,可显示红,黄,绿,橙等。
LED点阵有4×4、4×8、5×7、5×8、8×8、16×16、24×24、40×40等多种;
根据像素的数目分为等,双基色、三基色等,根据像素颜色的不同所显示的文字、图象等内容的颜色也不同,单基色点阵只能显示固定色彩如红、绿、黄等单色,双基色和三基色点阵显示内容的颜色由像素内不同颜色发光二极管点亮组合方式决定,如红绿都亮时可显示黄色,如果按照脉冲方式控制二极管的点亮时间,则可实现256或更高级灰度显示,即可实现真彩色显示。
LED点阵显示器单块使用时,既可代替数码管显示数字,也可显示各种中西文字及符号.如5x7点阵显示器用于显示西文字母.5×8点阵显示器用于显示中西文,8x8点阵用于显示中文文字,也可用于图形显示。
用多块点阵显示器组合则可构成大屏幕显示器,但这类实用装置常通过微机或单片机控制驱动。
1.2.3LED电子屏参数与术语
1、LED亮度
发光二极管的亮度一般用发光强度(LuminousIntensity)表示,单位是坎德拉cd;1000ucd(微坎德拉)=1mcd(毫坎德拉),1000mcd=1cd。
室内用单只LED的光强一般为500ucd-50mcd,而户外用单只LED的光强一般应为100mcd-1000mcd,甚至1000mcd以上。
2、LED象素模块
LED排列成矩阵或笔段,预制成标准大小的模块。
室内显示屏常用的有8*8象素模块、8字7段数码模块。
户外显示屏象素模块有4*4、8*8、8*16象素等规格。
户外显示屏用的象素模块因为其每一象素由两只以上LED管束组成,固又称其为集管束模块。
3、象素(Pixel)与象素直径
LED电子屏中每一个可被单独控制的LED发光单元(点)称为象素(或象元)。
象素直径∮是指每一象素的直径,单位是毫米。
对于室内显示屏,一般一个为单个LED,外形为圆形。
室内显示屏象素直径校常见的有∮3.0、∮3.75、∮5.0、∮8.0等,其中以∮3.75和∮5.0最多。
在户外环境,为提高亮度,增加视距,一个象素含有两只以上集束LED;由于两只以上集束LED一般不为圆形,固户外显示屏象素直径一般用两两象素平均间距表示:
□10、□11.5、□16、□22、□25。
4、点间距、象素密度与信息容量
LED显示屏的两两象素的中心距或点间距(DotPitch);单位面积内象素的数量称为象素密度;单位面积内所含显示内容的数量称为信息容量。
这三者本质是描述同一概念:
点间距是从两两象素间的距离来反映象素密度,点间距和象素密度是显示屏的物理属性;信息容量则是象素密度的信息承载能力的数量单位。
点间距越小,象素密度越高,信息容量越多,适合观看的距离越近。
点间距越大,象素密度越低,信息容量越少,适合观看的距离越远。
5、分辨率
LED电子屏象素的行列数称为LED电子屏的分辨率。
分辨率是显示屏的象素总量,它决定了一台显示屏的信息容量。
6、LED电子屏(LEDPanel)
将LED象素模块按照实际需要大小拼装排列成矩阵,配以专用显示驱动电路,直流稳压电源,软件,框架以及外装饰等,即构成一台LED电子屏。
7、灰度
灰度是指象素发光明暗变化的程度,一种基色的灰度一般有8级至1024级。
例如,若每种基色的灰度为256级,对于双基色彩色屏,其显示颜色为256×256=64K色,亦称该屏为256色显示屏。
8、双基色
现今大多数彩色LED电子屏是双基色彩色屏,即每一个象素有两个LED管芯:
一为红光管芯,一为绿光管芯。
红光管芯亮时该象素为红色,绿光管芯亮时该象素为绿色,红绿两管芯同时亮时则该象素为黄色。
其中红,绿称为基色。
9、全彩色
红绿双基色再加上蓝基色,三种基色就构成全彩色。
由于构成全彩色的蓝色管和纯绿色管芯较贵,故目前全彩色屏相对较少。
1.3LED点阵数码显示屏的前景和发展
LED电子显示屏是随着计算机及相关的微电子﹑光电子技术的迅猛发展而形成的一种新型信息显示媒体。
它利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕,以可靠性高、使用寿命长、环境适应能力强、性能价格比高、使用成本低等特点,在短短的十来年中,迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。
LED点阵电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。
它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。
同时也可广泛应用到军事、车站、宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。
目前大多数的LED点阵显示系统自带字库。
其显示和动态效果(主要是显示内容的滚动)的实现主要依靠硬件扫描驱动,该方法虽然比较方便,但显示只能按照预先的设计进行。
而实际上经常会遇到一些特殊要求的动态显示,比如电梯运行中指示箭头的上下移动、某些智能仪表幅值的条形显示、广告中厂家的商标显示等。
这时一般的显示系统就很难达到要求。
另外,由于受到存储器本身的局限,其特殊字符或图案也往往难以显示,同时显示内容也不能随意更改。
本文提出一种利用PC机和单片机控制的LED显示系统通讯方法。
该方法可以对显示内容(包括汉字和特殊图符)进行实时控制,从而实现诸如闪动、滚动、打字等多种动态显示效果。
该方法同时还可以调节动态显示的速度,同时用户也可以在PC机上进行显示效果的预览,显示内容亦可以即时修改。
另外,通过标准的RS232/485转换模块还可以实现对显示系统的远程控制。
在我国改革开放之后,特别是进入90年代国民经济高速增长,对公众场合发布信息的需求日益强烈,LED显示屏的出现正好适应了这一市场形势,因而在LED显示屏的设计制造技术与应用水平上都得到了迅速的提高,生产也得到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。
第2章硬件介绍
2.1MSC-51系列AT89S51单片机
89S51是INTEL公司MCS-51系列单片机中最基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。
它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它继承和扩展了MCS-48单片机的体系结构和指令系统。
89S51内置中央处理单元、128字节内部数据存储器RAM、32个双向输入/输出(I/O)口、2个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。
此外,89S51还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。
在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。
掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。
89S51有PDIP(40pin)和PLCC(44pin)两种封装形式。
Ø主要功能特性
·标准MCS-51内核和指令系统
·4kB内部ROM(外部可扩展至64kB)
·32个可编程双向I/O口
·128x8bit内部RAM(可扩充64kB外部存储器)
·2个16位可编程定时/计数器
·时钟频率0-16MHz
·5个中断源
·5.0V工作电压
·可编程全双工串行通信口
·布尔处理器
·2层优先级中断结构
·电源空闲和掉电模式
·快速脉冲编程
·2层程序加密位
·PDIP和PLCC封装形式
·兼容TTL和CMOS逻辑电平
表2-189S52的主要功能特性
2.1.1AT89S51单片机的内部结构
89S51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:
中央处理器:
中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。
数据存储器(RAM):
89S51内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。
程序存储器(ROM):
89S51共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。
定时/计数器(ROM):
89S51有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。
并行输入输出(I/O)口:
89S51共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。
全双工串行口:
89S51内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。
中断系统:
89S51具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。
时钟电路:
89S51内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。
单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。
INTEL的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。
下图是MCS-51系列单片机的内部结构示意图:
图2-1
2.1.2MCS-51的引脚说明
MCS-51系列单片机中的8031、8051、8751及89S51均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。
现在我们对这些引脚的功能加以说明:
Pin20:
接地脚。
Pin40:
正电源脚,正常工作或对片内EPROM烧写程序时,接+5V电源。
Pin19:
时钟XTAL1脚,片内振荡电路的输入端。
Pin18:
时钟XTAL2脚,片内振荡电路的输出端。
89S51的时钟有两种方式,一种是片内时钟振荡方式,但需在18和19脚外接石英晶体(2-12MHz)和振荡电容,振荡电容的值一般取10p-30p。
另外一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚输入。
输入输出(I/O)引脚:
Pin39-Pin32为P0.0-P0.7输入输出脚,Pin1-Pin8为P1.0-P1.7输入输出脚,Pin21-Pin28为P2.0-P2.7输入输出脚,Pin10-Pin17为P3.0-P3.7输入输出脚,这些输入输出脚的功能说明将在以下内容阐述。
Pin9:
RESET/V pd 复位信号复用脚,当89S51通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。
初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指钟写入07H,其它专用寄存器被清“0”。
RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。
然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态,89S51的初始态如下表:
图2-289S51的双列直插式封装
Pin30:
ALE/ 当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。
而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。
更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。
如果单片机是EPROM,在编程其间, 将用于输入编程脉冲。
Pin29:
当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。
Pin31:
EA/V pp 程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。
如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。
显然,对内部无程序存储器的8031,EA端必须接地。
在编程时,EA/V pp 脚还需加上21V的编程电压。
2.2带锁存器输出的8位移位寄存器74HC595
74HC595是硅结构的CMOS器件,兼容低电压TTL电路,遵守JEDEC标准。
74HC595是具有8位移位寄存器和一个存储器,三态输出功能。
移位寄存器和存储器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 自动控制 滚动 广告