ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:759.38KB ,
资源ID:11956471      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11956471.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(点阵显示系统汇总.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

点阵显示系统汇总.docx

1、点阵显示系统汇总 分类号: 单位代码:密 级: 学号:毕业设计1616矩阵显示系统研究 专 业: 年 级: 姓 名: 指导教师: 完成时间:二一三年六月 设计说明电子技术的发展加快了电子产品更新的步伐,进一步推动了整个信息社会的发展,特别是电子设计自动化EDA(Electronic Design Automation,)技术的发展,推动了整个电子设计技术的飞速发展。电子设计中少不了的是电子线路的设计PCB(Printed Circuit Board)印刷版板的设计。目前人们在计算机上利用电子CAD(Computer Aided Design)软件来完成产品的原理图设计和印刷版设计。Protel

2、系列软件以其功能强、界面友好和操作简便快捷等优点已成为EDA行业尤其是PCB设计中发展最快应用时间最长、运用范围最广的软件之一。Altium Designer 09则是Protel的最新推出版本,具有自动布线,自动布局,进行逻辑检测、逻辑模拟等强大功能。实现了与机械设计的协作,快速的交互式布线引擎,提高了电路板布线进程。这些功能可以帮助电子工程师们设计更加精密复杂的电路板。本次设计选用Altium 公司的Altium designer09作为软件平台,设计一个1616点阵显示屏电路,以AT89S52单片机为核心器件,主要包括串行输入转并行输出模块、单片机I/O扩展模块、点阵显示模块、电源供电模

3、块等几大部分组成。能够实现1616点阵汉字与图形的左右上下滚动显示,电路采用串行输入转并行输出芯片74HC595,大大节约的单片机的I/O。关键词 电子设计,Protel, Altium designer,1616点阵1616矩阵显示系统研究第一章 引 言在微型计算机技术使用上,单片机主要用与工业测控,如家用电器,计算机外围设备,工业智能化仪表,机器人,生产过程的自动控制,农业,化工,军事,航空航天等领域等,都有着巨大的作用。作为21世纪的工科大学生,不仅要熟练地使用通用微机进行各种数据处理,还要把计算机技术运用到本专业领域或相关领域,即具有“开发”能力。新世纪的工科大专院校的大学生既要掌握通

4、用微机,又要掌握单片机,所以学习单片机这一门学科对我们的学习很重要。大家都知道,现在市面上已出现很多有关点阵显示器的商品,如广告活动字幕机、股票显示板、活动布告栏等。它的优点是可按需要的大小、形状、单色、或彩色来组合,可与微处理器连接,做各种广告栏文字或图形变化。因此可知汉字显示系统在人民的生活当中是何等的重要,也是研究的课题之一。88点阵LED字符显示器系统在工业、各种比赛场合及日常生活应用中占有十分重要的地位,多年来,研究此项目的工程技术人员曾为简化电路、提高可靠性、降低成本,付出了很大的努力,做出不少成绩。如今,美观、价廉、体积小、高可靠性88点阵LED字符显示器的出现,为这一领域的技术

5、打开了新的天地。LED字符显示器发发展到今天已经从模拟化、分立化迈进数字化、集成化LED系统。它的最大优点在于采用AT89S52掉电工作方式构成高可靠、低功耗系统方法。在单片机程序设计中,采用“模块化”思路,设计中大量硬件尽量用软件代替,从而简化了系统结构,减少电子元件虚焊,接触不良和漂移等引起的一些故障,而且使用方便,只须改变软件中几条伪指令即可。另外,本系统还可以方便的设计监控、故障自诊断、故障自动复原程序,以提高系统的可靠性。系统的抗干扰设计,提高了系统的抗干扰能力。在设计中重点要考虑单片机应用系统的设计。其中主要包括最小系统设计,系统扩展设计,信道与接口设计,系统抗干扰设计与应用软件系

6、统设计等内容。这方面,本设计在系统硬件电路设计的选择上可略见一斑。为了不增大电路板的体积及减小功耗,本设计采用ATMEL公司的AT89S52单片机,体积小,工作电压范围宽,达到了设计最优化的目的。除此之外,一个实际的单片机应用系统还需要多种配置及其接口连接。单片机应用系统设计会涉及到更为复杂的内容和问题,如将会涉及到多方位接口和多种类型的电路结构,如模拟电路、伺服驱动电路、抗干扰隔离电路等。因此,单片机应用系统设计应遵循一些基本原则和方法。从一般应用角度,了解单片机应用系统的结构、设计的内容与一般方法,对于单片机应用系统的工程设计与开发有十分重要的指导意义。第二章 设计思路2.1 显示原理及控

7、制方式分析1. LED点阵模块结构八十年代以来出现了组合型LED点阵显示器模块,以发光二极管为像素,它用高亮度发光二极管芯阵列组合后,环氧树脂和塑模封装而成。这种一体化封装的点阵LED模块,具有高亮度、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。LED点阵规模常见的有44、48、57、58、88、1616等等。根据像素颜色的数目可分为单色、双基色、三基色等。像素颜色不同,所显示的文字、图像等内容的颜色也不同。单色点阵只能显示固定色彩如红、绿、黄等单色,双基色和三基色点阵显示内容的颜色由像素内不同颜色发光二极管点亮组合方式决定,如红绿都亮时可显示黄色,如果按照脉冲方式控制二极管的点亮时间

8、,则可实现256或更高级灰度显示,即可实现真彩色显示。图2.1示出最常见的88单色LED点阵显示器的内部电路结构和外型规格,其它型号点阵的结构与引脚可试验获得。图:2.1 188单色LED模块内部电路LED点阵显示器单块使用时,既可代替数码管显示数字,也可显示各种中西文字及符号。如57点阵显示器用于显示西文字母,58点阵显示器用于显示中西文,88点阵可以用于显示简单的中文文字,也可用于简单图形显示。用多块点阵显示器组合则可构成大屏幕显示器,但这类实用装置常通过PC机或单片机控制驱动。2. LED动态显示原理LED点阵显示系统中各模块的显示方式:有静态和动态显示两种。静态显示原理简单、控制方便,

9、但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲电压驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的列数据信号,反复循环以上操作,就可显示各种图形或文字信息。点阵式LED汉字广告屏绝大部分是采用动态扫描显示方式,这种显示方式巧妙地利用了人眼的视觉暂留特性。将连续的几帧画面高速的循环显示,只要帧速率高于24帧/秒,人眼看起来就是一个完整的,相对静止的画面。最典型的例子就是电影放映机。在电子领域中,因为这种动态扫描显示方式极大的缩减了发光单元的信号线数量,因此在LED显示技术中被广泛使用。以88点阵模块为例,说明一

10、下其使用方法及控制过程。水平线Y0、Y1Y7叫做行线,接内部发光二极管的阳极,每一行8个LED的阳极都接在本行的行线上。相邻两行线间绝缘。同样,竖直线X0、X1X7叫做列线,接内部每列8个LED的阴极,相邻两列线间绝缘。在这种形式的LED点阵模块中,若在某行线上加高电平(用“1”表示),在某列线上加低电平(用“0”表示)。则行线和列线交叉点处的LED就会有电流流过而发光。现描述一下用动态扫描显示的方式,显示字符“B”的过程。其过程如图2.2所示。图:2.2 用动态扫描显示字符“B”的过程3. LED常见的控制方式目前常见的是并行传输方式如图2.3所示,通过8位锁存器将8位总线上的列数据进行锁存

11、显示,各8位锁存器的片选信号由译码器提供。此种方式的优点是传输速度快,对微控制器(MCU)的通信速度要求较低。但是这种方案最大的缺点是不便于随意扩展显示单元的数目。每增加一个1616点阵的全角汉字显示单元,就需要在之前的电路上多增加两根地址线,这就要求在PCB布线的时候要留有充足的地址线冗余量。再一个缺点是,每个单元的PCB随着安放位置的不同,布线结构也不相同,不利于厂家批量生产。并行传输需要的芯片较多,因此市场上已经出现用FPGA,CPLD等高密度可编程逻辑器件(PLD)来取代传统锁存器IC的方案。成本有所下降,但可扩展性仍旧较差。因此,并行传输方式适用于显示单元数目确定的条屏。图:2.3

12、常见并行传输方式随着广告屏显示内容的多媒体化,对控制器传输速度,运算能力的要求越来越高。因此控制器的种类也在不断发展以适应要求,从最初的8051单片机,到PIC单片机,又到FPGA,直到现在的ARM处理器。不同功能档次的广告屏对应着不同的处理器。(1)以传统8051单片机为控制器的LED显示屏。因受到单片机运算速度及通信速率的限制,LED动态显示的刷新率不可能做得太高。对显示效果和移动算法的处理也比较吃力,在实际显示效果上有比较明显的闪烁感。除此之外,传统8051单片机的内部资源贫乏,仅128字节的数据存储器,几K字节的程序存储器,无E2PROM,SPI。这就需要对单片机扩展外设,无疑增加了硬

13、件成本。因此,8051控制的条屏只能用于显示内容及其简单,不需要经常更改显示内容的场合。(2)以PIC单片机为控制器的LED显示屏。因PIC单片机是RISC架构的工业专用单片机,处理指令的速度有所增加,抗干扰能力优秀,型号种类繁多。作为条屏的控制器,可以明显的改善显示效果,同时PIC单片机内部的资源较丰富,可节省外部电路设计难度,同时降低了硬件成本。因此,以PIC单片机为控制器的条屏目前仍是单色条屏市场的主流。(3)以FPGA(复杂可编程逻辑门阵列)为控制器的LED显示屏。FPGA以高速、并行著称。是近年来新兴的可编程逻辑器件。用他作为LED显示屏的控制器,能够高速的处理色阶PWM信号、高速的

14、完成动态扫描逻辑、高速的完成字符移动算法。因此被运用于双基色、三基色的显示系统。但是其成本较高,开发难度较大。(4)以ARM(32位RISC架构高性能微处理器)为控制器的LED显示屏。ARM有着极高的指令效率,极高的时钟频率。因此其运算能力非常强大,内部资源也十分丰富,极大的简化了硬件设计的难度,缩短了开发周期。在条屏的运用中,能用ARM来实现花样繁多的显示方式,以及高色阶,多像素的全彩屏驱动。ARM与FPGA的组合更是功能强大,除了海量存储技术,无线更新技术外,还能实时地显示视频信号。因此,以ARM为控制器的显示屏常为视频全彩屏。2.2方案选择基于系统功能与价格等多方面考虑,本次设计采用AT

15、89S52单片机为核心控制器件,运用四个74HC573来控制四个点阵的1采用动态扫描的方式,巧妙地利用了人眼的视觉暂留特性,来实现将连续的几帧画面高速的循环显示,从而显示出一幅图或一个汉字。通过移动行或列的扫描方向来实现上下左右滚动显示。第三章 系统的硬件设计与实现3.1 设计原理及单元模块设计硬件设计模块图根据设计任务的要求,经过分析可以将整个点阵显示屏电路系统分成七个模块,即为单片机小系统模块、I/O口扩展模块、1616点阵显示模块以及串行输入转并行输出模块等。本设计的原理框图如下图3.1所示。图:3.1 1616点阵显示屏原理框图3.2 硬件电路设计1. 单片机主控制模块本此设计综合考虑

16、成本及功能,选择ATMEL公司的89系列单片机,它是具有卓越的性能、低廉的价格、完美兼容性、快捷便利的电擦除操作、低电压,低电源,低功耗的一款应用广泛的8位单片机。如图3.2所示AT89S52是40脚双列直插封装的8位微处理器。图:3.2 AT89S52引脚图复位方式有两种:按键复位与软件复位。由考虑到程序的简洁、避免冗长,本设计采用按键复位,在芯片的复位端口外接复位电路,通过按键对单片机输入一个高电平脉冲,达到复位的目的。如图3.3为外接复位按键复位方式。图:3.3 外接复位按键复位方式2. 1616点阵显示模块考虑节约单片机的I/O口资源以及显示系统的可扩展性,本次设计采用串行输入转并行输

17、出控制器74HC595分别来控制点阵的行和列。如下图3.4所示,控制四个点阵只需四个端口D1D4即可,大大节约了单片机的I/O口资源。图:3.4 1616点阵显示模块第四章 系统的软件设计本次设计采用了C51语言编写程序。在程序设计过程中,为了有效的完成任务,把所有要完成的任务精心的分割成若干个相对独立的任务模块,这些模块是得任务便得相对简单,容易编写,容易检测,容易阅读和维护。这是所谓的模块化程序设计思想。4.1 主程序设计流程根据设计要求,本项目的软件工作应完成串行输入转并行输出、1616点阵显示图形汉字、电源供电及ISP程序下载等功能。软件流程框图如图4.1所示。图:4.1 主程序设计流

18、程图1. 电路的C语言源程序设计根据点阵显示屏系统电路的软件流程图,可以得知最终要实现的功能是1616点阵显示不同图形与汉字。能够实现图形或汉字的左右上下滚动显示,从而可以简单地将这几种显示用几个不同的显示函数来表示,即为:voiddisplayl(ucharcode*p);/左移动显示函数voiddisplayr(ucharcode*p);/右移动显示函数voiddisplayu(ucharcode*p);/上移动显示函数voiddisplayd(ucharcode*p);/下移动显示函数根据一般的显示函数的编法方法,要保证显示的持久性一般采用死循环语句来实现。因此显示程序不能单独执行太久,

19、需要与其他指示程序分时执行。要求扫描速度很快才能稳定显示。为了使整个系统时间精确稳定,采用定时器中断处理变量。主要的函数如下所示:#include#defineucharunsignedchar#defineuintunsignedintsbitSHCP=P10; /ShiftregstersbitSTCP=P11; /StorageregestersbitDI=P12; /dateinvoiddelay(uint); /delay函数voidset(uchar); /串行输入函数voiddisplayl(ucharcode*p);/左移动显示函数voiddisplayr(ucharcode*

20、p);/右移动显示函数voiddisplayu(ucharcode*p);/上移动显示函数voiddisplayd(ucharcode*p);/下移动显示函数ucharcodetableh=;/显示字符代码-C51取模软件voidmain()结 论在做本次毕业论文的过程中,我感触最深的当属查阅资料与软件学习了。为了让自己的设计更加完善,更加符合工程标准,一次次翻阅电子类书籍是十分必要的,同时也是必不可少的。只有认真学好理论基础知识,再加以实践,才能学好一项技术。作为一名电子专业的学生掌握一种或几种仿真软件与绘图软件同样是必不可少的,Altium Designer就是其中的一种。 另外,课堂上学

21、到的部分知识不太清楚或理解不深刻,于是通过实践来亲手操作一下,能够更好的理解与掌握所学知识,同样在实践中巩固了所学知识。这也是我作本次课程设计的第二大收获。由于现在还处于初学阶段,对好多所学知识理解不够深刻,尤其是软件运用方面还有待进一步提高。在调试中遇到了很多问题,但最重要的是要有耐心,一步步的排查。有时候善于向别人寻求帮助是很好的解决问题的方法,通过被人的讲解与讨论,你不仅可以解决问题,还可以学到一种解决问题的新思路。其实当真正掌握一门技巧时也觉得其实也不像想象的那么难,只要不怕失败,敢于尝试,就一定会成功的。对于整个设计我基本上还算满意,由于水平有限,难免会有错误,还望老师批评指正。由此

22、我可用更好地了解到自己的不足,以便今后加以弥补。 致 谢大学生活一晃而过,回首走过的岁月,心中倍感充实,当我写完这篇毕业论文的时候,有一种如释重负的感觉,感慨良多。首先诚挚的感谢我的论文指导老师唐天聪老师。唐老师学识渊博、思想活跃,对学生循循善诱、热情、耐心的帮助,激励着我努力学习,不断进取。在毕业设计期间,为了使我能如期按质量完成论文,老师给我提供了很多相关资料并提出不少宝贵的建议,严格要求,全力监督。还有教过我的所有老师们,你们严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。感谢三年中陪伴在我身边的同学、朋友,感谢他们为我提出的有益的

23、建议和意见,有了他们的支持、鼓励和帮助,我才能充实的度过了三年的学习生活。同时,感谢重庆旅游职业学院的全体领导,感谢你们的辛勤培育,感谢你们这三年以来对我们的关心与教导!感谢这三年来曾给过我知识的各位老师,是你们治学严谨,学识渊博,品德高尚,平易近人的品性感动了我,在我学习期间不仅传授了做学问的秘诀,还传授了做人的准则。这些都将使我终生受益。借此机会向各位老师表示衷心的感谢!附录一ORG0000HAJMPSTARTORG0100HSTART:MOVA,#00HMOVP0,AMOVP2,AMOVR2,#200D1:MOVR3,#0F8HDJNZR3,$DJNZR2,D1MOV20H,#00HMO

24、V21H,#00HMOV30H,#00HL1:MOVR1,#80HL2:MOVR6,#16MOVR4,#00HMOVR0,30HL3:MOVA,R4MOVP1,AINCR4MOVA,R0JNB20H.0,M2MOVDPTR,#TABLE1AJMPM3M2:MOVDPTR,#TABLEM3:MOVCA,A+DPTRMOVR7,ACJNEA,#1BH,M7AJMPM6M7:MOVP0,AINCR0MOVA,R0JNB20H.0,M4MOVDPTR,#TABLE1AJMPM5M4:MOVDPTR,#TABLEM5:MOVCA,A+DPTRMOVR7,AMOVP2,A;MOVA,R0;CJNEA,#0

25、FFH,M1;SETB20H.0INCR0MOVR3,#02HLOOP4:MOVR5,#0F8HDJNZR5,$DJNZR3,LOOP4MOVA,#00HMOVP0,AANLP2,#00HDJNZR6,L3DJNZR1,L2MOV30H,R0MOVA,R0JNZM1SETB20H.0M1:MOVA,R7CJNEA,#1BH,L1M6:CLR20H.0SJMPSTARTTABLE:DB00H,88H,20H,8AH,20H,92H,20H,0B2HDB0FFH,0D2H,2AH,92H,2AH,92H,2AH,0BEHDB2AH,92H,2AH,92H,0FFH,0D2H,20H,0A2HDB2

26、0H,0B2H,20H,9AH,00H,90H,00H,00HDB02H,00H,02H,00H,42H,00H,42H,00HDB42H,04H,42H,02H,42H,01H,7FH,0FEH DB42H,00H,42H,00H,42H,00H,42H,00H DB42H,00H,42H,00H,02H,00H,00H,00H;于 DB10H,04H,1FH,0FCH,10H,84H,10H,80H DB10H,80H,10H,80H,0FH,00H,00H,00H;P DB01H,04H,01H,04H,01H,0FCH,00H,84H DB01H,04H,01H,00H,01H,80H

27、,00H,00H;r DB00H,00H,00H,0F8H,01H,04H,01H,04H DB01H,04H,01H,04H,00H,0F8H,00H,00H;o DB00H,00H,01H,00H,01H,00H,07H,0F8H DB01H,04H,01H,04H,00H,00H,00H,00H;t DB00H,00H,01H,0F8H,01H,44H,01H,44H DB01H,44H,01H,44H,00H,0C8H,00H,00H;e DB01H,00H,01H,0FCH,01H,04H,00H,04H DB00H,04H,01H,04H,01H,0FCH,01H,04H;u DB

28、00H,00H,00H,0CH,01H,0C4H,01H,24H DB01H,24H,01H,24H,01H,38H,00H,00H;s DB00H,00H,00H,00H,00H,00H,00H,00H DB00H,00H,00H,00H,00H,00H,00H,00H DB00H,00H,1FH,0FCH,31H,08H,0D1H,08H DB11H,08H,1FH,0FCH,02H,00H,0CH,00H DB0F1H,00H,10H,0C0H,10H,64H,10H,02H DB10H,04H,1FH,0F8H,00H,00H,00H,00H;的 DB00H,10H,00H,10H,1

29、FH,0D0H,14H,90H DB94H,90H,74H,90H,54H,90H,1FH,0FFH DB14H,90H,34H,90H,0D4H,90H,54H,90H DB1FH,0D0H,00H,10H,00H,10H,00H,00H;单TABLE1: DB00H,01H,00H,02H,00H,0CH,7FH,0F0H DB08H,80H,08H,80H,08H,80H,08H,80H DB08H,80H,0F8H,80H,08H,80H,08H,0FFH DB08H,00H,18H,00H,08H,00H,00H,00H;片 DB10H,20H,10H,0C0H,13H,00H,0F

30、FH,0FFH DB12H,00H,11H,82H,10H,0CH,00H,30H DB7FH,0C0H,40H,00H,40H,00H,40H,00H DB7FH,0FCH,00H,02H,00H,1EH,00H,00H;机 DB02H,00H,04H,00H,08H,00H,37H,0FEH DB0E0H,02H,50H,04H,10H,18H,10H,60H DB9FH,80H,51H,08H,71H,04H,11H,02H DB11H,04H,33H,0F8H,11H,00H,00H,00H;仿 DB00H,08H,20H,09H,20H,09H,20H,0AH DB2FH,0FAH,

31、2AH,0ACH,3AH,0A8H,0EAH,0A8H DB2AH,0A8H,2AH,0ACH,2AH,0AAH,2FH,0FAH DB20H,09H,60H,09H,20H,08H,00H,00H;真 DB1BHRETEND附录二参考文献1全国大学生电子设计竞赛获奖作品选编,北京:北京理工大学出版社,20052雷思孝 冯育长,单片机系统设计及工程应用,西安:西安电子科技大学出版社,20053王宪 王颖,单片机远程通信接口的设计,电子与自动化,1999,28(5):32354佘明辉 蔡明雄,数字电路与逻辑设计,呼和浩特:内蒙古人民出版社,20075王慧玲,电路基础,北京:高等教育出版社,20046韩全立 赵德申,微机控制技术及应用,北京:机械工业出版社,20037何立民,单片机高级教程,北京:北京航空航天大学出版社(第1版),20018肖洪兵,跟我学用单片机,北京:北京航空航天大学出版社,20029温宗周,单片机原理及接口技术,

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

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