毕业论文基于单片机的点阵电子显示屏设计_第1页
毕业论文基于单片机的点阵电子显示屏设计_第2页
毕业论文基于单片机的点阵电子显示屏设计_第3页
毕业论文基于单片机的点阵电子显示屏设计_第4页
毕业论文基于单片机的点阵电子显示屏设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业论文论文题目: 基于单片机的点阵电子显示屏设计 学生姓名: 金强 学号: 202101230206 专业: 电子科学与技术 指导教师: 岳伟伟 学 院: 物理与电子科学学院 2012年 5 月 6 日毕业论文设计内容介绍论文设计题 目基于单片机的点阵电子显示屏设计选题时间20211230完成时间2021.论文设计字数关 键 词单片机,LED点阵,程序设计,动态显示论文设计题目的来源、理论和实践意义: 如今走在城市的各个地方,随处都可以看到闪烁的点阵电子显示屏,这些显示屏上流动的字符让我们能够以最快的速度了解当前的一些信息。对点阵电子显示屏的制作与改良也成为了一项热门的技术,而随着电子技

2、术的不断进步,单片机的功能越来越丰富与强大,如何更加节约本钱、更好的控制、更加的智能化也成为开发者和使用者十分关注的问题。利用单片机对外部器件进行控制是十分方便简单的,对点阵电子显示屏的操作也是非常简易。本文将会利用MSC-51单片机的根本工作原理进行总体硬件电路设计,同时需要利用电路理论优化电路,对于点阵电子显示屏的控制那么需要使用单片机C语言进行编程,并根据程序设计的相关知识结合单片机控制系统进行程序简化,提高程序效率。本文设计的点阵电子显示屏对于提高信息传播有十分重要的意义,并提高了效率,使其性能稳定,降低本钱。论文设计的主要内容及创新点:本文的主要内容是:1.硬件系统与软件系统系统框图

3、设计。2.硬件系统单元电路设计。3.点阵电子显示屏程序设计。4.利用Proteus对点阵电子显示屏进行仿真模拟,对整个系统进行测试。5.对测试结果进行总结,得到相关结论。该设计可能使点阵电子显示屏的可控制性有所提高,相关控制程序有所简化,使之更加具有实际使用意义。附:论文设计本人签名:金强 2021年 5 月 6 日基于单片机的点阵电子显示屏设计金强 电子信息科学与技术专业山东师范大学 物理与电子科学学院摘要:本设计使用MCS-51系列单片机AT89C51设计点阵电子显示屏,并使用一些辅助电路,用8*8LED点阵显示屏为例进行显示,在点阵电子显示屏上显示字符等信息。该系统主要依靠手动和中断方式

4、进行控制显示屏。可以在点阵电子显示屏上显示字母、数字和一些符号,利用程序的设计可以使点阵屏上进行动态的显示,使其输出信息。本设计是利用程序设计在点阵电子显示屏上动态的显示数字0到9。利用电子技术对外部器件的扩展,使之拥有更高的点阵数目可以进一步显示汉字等一些复杂的字符,使输出的信息可以更加清晰,显示更加明了。关键词:单片机,LED点阵,程序设计,动态显示The Design of LED Dot Matrix Display Based on MicrocontrollerJinqiang(College of Physics and Electronics, Shandong Normal

5、University)Abstract: The design uses MCS-51 Series Microcontroller AT89C51 to design of LED dot matrix display with some auxiliary circuits and uses 8*8LED dot matrix screen for display to show information on the dot matrix diplay.The system mainly relies on manipulation and interruption to dominate

6、 diplay.In the electronic dot matrix diplay letters,numbers and symbols,using a design of program can make the screen dynamic diplay and output information.This design is the use of program design in electronic dot matrix diplay screen dynamic diplay numbers 0 to 9.The use of electronic technology t

7、o the external device extended,so that it has a high number of dots can further diplay Chinese characters and some other complex characters,so that the output of the information can be clearer.Keyword:microcontroller,LED dot,program design,dynamic diplay目录 TOC o 1-3 h z u HYPERLINK l _Toc292991080 一

8、、 引言5 HYPERLINK l _Toc292991081 二、概述 见附件1、2六、设计结果仿真测试1.使用Keil uVision4软件建立工程,命名为“毕业设计。然后新建C语言文件,命名为“点阵电子显示屏并将其加载到新建的工程下。将第五步中的第2小步的程序进行编译处理,并且生成进行仿真模拟的hex文件。2.翻开仿真模拟软件Proteus 7,双击电路图中的单片机AT89C51,将步骤1生成的hex文件加载进去,如图4所示图4按钮,进行仿真测试,下面是各个时间段的仿真测试中硬件电路的表现,先从第一个例子开始。图5 当开始仿真时,列方向的灯从左到右开始点亮,在从右到左点亮。图6 接着开始

9、时行方向,从上到下在从下到上点亮,如此循环。4. 下面仿真第二个例子,表现如下。图7 由于截取道德图片只是某一时刻的灯的亮灭情况,所以不能在图中表示出数字来,只能够显示这个数字在某一列的亮灭情况,图7中显示的是数字0的最后一列。实际中,扫描时非常迅速的,而且每个数字的显示在一秒钟回扫描一百屡次,这样就可以看得清晰连贯的数字显示了。七、整体设计结论与体会一整体设计结论在本次设计中,AT89C51很好的完成了点阵电子显示屏的控制工作,并且通过使用74HC595移位锁存器可以减少I/O口的使用数目,使之可以能扩展更多的外围器件,可以更加有效地使用单片机的资源,所编写的程序占用资源较小并能顺利的控制单

10、片机的工作。依靠Proteus强大的仿真功能,所设计的点阵电子显示屏通过了功能测试,具备了应用于实际的可能。总的来说,基于单片机的点阵电子显示屏,在生活实际中具有很强的应用性,在国民经济中具有重要的市场价值。二心得体会通过对点阵电子显示屏的设计,我学习了利用单片机开发的根本流程,并且能够设计出简单的外部电路,并且熟悉了通过编制程序控制单片机完成特定功能的方式方法。尤其是熟悉了单片机应用开发中所涉及到的单片机I/O口的功能、定时器、中断等一系列知识。在仿真调试时掌握了Proteus软件的根本使用,切身体会到EDA在硬件开发中的强大作用。总之,通过本次设计,我知道了硬件电路开发过程中会遇到许多的困

11、难,开发过程是曲折的,但是我也体会到硬件开发带来的乐趣。通过这次的经验积累,相信在以后的开发过程中会给我巨大的鼓励,做出自己的创新成果。八、结束语 基于单片机的点阵电子显示屏比传统上的广告牌具有更多优势。在单片机控制下,编写程序可以使点阵电子显示屏动态显示各种字符、图案,控制起来也比较方便。由于单片机技术仍在不断改良,点阵电子显示屏拥有较为广阔的开展前景。参考文献:【1】蒋辉平.基于Proteus的单片机系统设计与仿真实例.机械工业出版社,2021.【2】 张毅刚.单片机原理与应用设计.电子工业出版社,2021.【3】 谭浩强.C程序设计,第三版.清华大学出版社,2004.附件1:#inclu

12、deunsigned char code taba=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f; unsigned char code tabb=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80; sbit SD = P14;/串行数据输入sbit ST_CK = P15;/存储存放器时钟输入sbit SH_CK = P16;/移位存放器时钟输入void Ser_IN(unsigned char Data);/串行数据输入void Par_OUT(void);/串行数据输出void delay1(

13、void) unsigned char i,j,k; for(k=10;k0;k-) for(i=20;i0;i-) for(j=248;j0;j-); void main(void) unsigned char i,j; while(1) for(j=0;j3;j+)/从左到右3次 for(i=0;i8;i+) Ser_IN(tabai);/8X8点阵列扫描 Ser_IN(0 xff);/8X8点阵行送扫描数据 Par_OUT();/74HC595输出显示 delay1(); for(j=0;j3;j+)/from right to left 3 time for(i=0;i8;i+) Se

14、r_IN(taba7-i);/8X8点阵列扫描 Ser_IN(0 xff);/8X8点阵行送扫描数据 Par_OUT();/74HC595输出显示 delay1(); for(j=0;j3;j+)/从上到下 3次 for(i=0;i8;i+) Ser_IN(0 x00);/8X8点阵列扫描 Ser_IN(tabbi);/8X8点阵行送扫描数据 Par_OUT();/74HC595输出显示 delay1(); for(j=0;j3;j+)/从下到上3次 for(i=0;i8;i+) Ser_IN(0 x00);/8X8点阵列扫描 Ser_IN(tabb7-i);/8X8点阵行送扫描数据 Par_

15、OUT();/74HC595输出显示 delay1(); /串行数据输入void Ser_IN(unsigned char Data)unsigned char i;for(i = 0; i 8; i+)SH_CK = 0;/CLOCK_MAX=100MHzSD = Data & 0 x80;Data = 1;SH_CK = 1;/并行数据输出void Par_OUT(void)ST_CK = 0;ST_CK = 1;附件2: #include unsigned char code tab=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f; uns

16、igned char code digittab108= /字模取模方式 阴码 逆向 逐列式0 x00,0 x00,0 x3E,0 x41,0 x41,0 x3E,0 x00,0 x00,/*0,0*/0 x00,0 x00,0 x42,0 x7F,0 x40,0 x00,0 x00,0 x00,/*1,1*/0 x00,0 x00,0 x62,0 x51,0 x49,0 x46,0 x00,0 x00,/*2,2*/0 x00,0 x00,0 x22,0 x49,0 x49,0 x36,0 x00,0 x00,/*3,3*/0 x00,0 x00,0 x38,0 x26,0 x7F,0 x2

17、0,0 x00,0 x00,/*4,4*/0 x00,0 x00,0 x4F,0 x49,0 x49,0 x31,0 x00,0 x00,/*5,5*/0 x00,0 x00,0 x3E,0 x49,0 x49,0 x32,0 x00,0 x00,/*6,6*/0 x00,0 x00,0 x03,0 x71,0 x09,0 x07,0 x00,0 x00,/*7,7*/0 x00,0 x00,0 x36,0 x49,0 x49,0 x36,0 x00,0 x00,/*8,8*/0 x00,0 x00,0 x26,0 x49,0 x49,0 x3E,0 x00,0 x00,/*9,9*/;sbi

18、t SD = P14;/串行数据输入sbit ST_CK = P15;/存储存放器时钟输入sbit SH_CK = P16;/移位存放器时钟输入unsigned int timecount=0; unsigned char cnta=0; unsigned char cntb=0;void Ser_IN(unsigned char Data);/串行数据输入void Par_OUT(void);/串行数据输出void main(void) while(1) Ser_IN(tabcnta);/8X8点阵列扫描 Ser_IN(digittabcntbcnta);/8X8点阵行送扫描数据 Par_OUT();/74HC59

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论