(毕业论文)基于单片机的LED广告牌设计_第1页
(毕业论文)基于单片机的LED广告牌设计_第2页
(毕业论文)基于单片机的LED广告牌设计_第3页
(毕业论文)基于单片机的LED广告牌设计_第4页
(毕业论文)基于单片机的LED广告牌设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计论文题目: 基于单片机的led广告牌设计专 业: 机械制造与自动化班 级: 学 号: 学生姓名: 指导教师: xxx 2013年10月08日目 录绪论11.1 引言11.2 单片机的发展现状2第二章 基于单片机的led广告牌原理32.1 设计任务及要求32.2工作原理32.2.1阵屏原理32.3.2 mcs-51的引脚及相关功能5第三章 方案选择73.1方案原理图:73.2方案分析:7第四章 设计与仿真84.1软硬件设计84.1.1硬件设计84.1.2软件设计94.2绘制电路图及印刷板图144.3计算机仿真14第五章 结论16致谢17参考文献18基于单片机的led广告牌设计摘要单片机是

2、一种集成电路芯片,采用超大规模技术,把具有数据处理能力的微处理器、随机存取数据存储器、只读程序存储器、输入输出电路、可能还包括定时计数器、串口通信口、显示驱动电路,脉宽调制电路、模拟多路转换器及a/d转换器等电路集成到一块芯片上,构成一个最小而完善的计算机系统。这些电路在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。对可控闪光灯设计通过编写代码实现8个led灯4种闪光灯显示方式。在设计中主要采用80c51这款芯片作为控制主体,用发光二极管来作为显示灯。系统通过p2口外接8个发光二极管,p3口接2个发光二极管。设计中辅以简单的设备和必要的电路,设计了一款闪光灯,最终达到预期的目的。

3、本设计使用arm开发板作为主控制模块,利用简单的外围电路来驱动8*8的点阵led显示屏。利用arm本身强大的功能和大容量的内部存储,可以很方便的实现arm与pc机和等外围存储设备的数据传输,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。关键词: 单片机80c51, 发光二极管,闪光灯绪论1.1 引言单片微型计算机简称单片机,是典型的嵌入式微控制器,常用英文字母的缩写mcu表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有cpu的专用处理器发展而来。最早的设计理念是通过将大量外围设备和cpu集成在一个芯

4、片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。intel的z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了i/o设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。单片机内部也用和电脑功能类似的模块,比如cpu,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不

5、超过10元即可。用它来做一些控制电器一类不是很复杂的工作足矣了。它主要是作为控制部分的核心部件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用pc)的主要区别。单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能。1.2 单片机的发展现状单片机诞生于1971年,经历了scm、mcu、soc三大阶段。1971年intel公司研制出世界上第一个4位的微处理器;intel公司的霍夫研制成功世界上第一块4位微处理器芯片intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此

6、开始。因发明微处理器,霍夫被英国经济学家杂志列为“二战以来最有影响力的7位科学家”之一 。1971年11月,intel推出mcs-4微型计算机系统(包括4001 rom芯片、4002 ram芯片、4003移位寄存器芯片和4004微处理器 )其中4004(下图)包含2300个晶体管,尺寸规格为3mm4mm,计算性能远远超过当年的eniac,最初售价为200美元。1972年4月,霍夫等人开发出第一个8位微处理器intel 8008。由于8008采用的是p沟道mos微处理器,因此仍属第一代微处理器。1973年intel公司研制出8位的微处理器8080;1973年8月,霍夫等人研制出8位微处理器int

7、el 8080,以n沟道mos电路取代了p沟道,第二代微处理器就此诞生。主频2mhz的8080芯片运算速度比8008快10倍,可存取64kb存储器,使用了基于6微米技术的6000个晶体管,处理速度为0.64mips(million instructions per second )。1975年4月,mits发布第一个通用型altair 8800,售价375美元,带有1kb存储器。这是世界上第一台微型计算机。1976年intel公司研制出mcs-48系列8位的单片机,这也是单片机的问世。zilog公司于1976年开发的z80微处理器,广泛用于微型计算机和工业自动控制设备。当时,zilog、mot

8、orola和intel在微处理器领域三足鼎立。20世纪80年代初,intel公司在mcs-48系列单片机的基础上,推出了mcs-51系列8位高档单片机。mcs-51系列单片机无论是片内ram容量,i/o口功能,系统扩展方面都有了很大的提高。第二章 基于单片机的led广告牌原理2.1 设计任务及要求 1、掌握led显示屏控制系统的显示原理,学习led点阵显示数字和字符的编程方法。 2、结合微机原理、单片机技术知识,查阅有关资料,设计一个以单片机为核心的led点阵显示器系统,采用点阵led作为显示器显示汉字。2.2工作原理2.2.1阵屏原理图2-1阵屏原理说明图图2-2最小系统图 8*8点阵为单色

9、共阳模块,单点的正向工作电压为(vf)=1.8v,正向电流是(if)=810ma。静态点亮器件时(64点全部亮)的总电流是640ma,总电压是1.8v,总功率为1152mw。动态时取决与扫描频率(1/8s或1/16s),单点瞬间电流可达80160ma。点阵内部结构及外形如上,8x8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则9脚接高电平13脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第9脚要接高电平,而(13、3、4、10、6、11、15、16)这些引脚接低电平,那么第一行

10、就会点亮;如要将第一列点亮,则第13脚接低电平,而(9、14、8、12、1、7、2、5)接高电平,那么第一列就会点亮 。80s51共有4个8位并行i/o端口:p0、p1、p2、p3口,共32个引脚。p3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。由24块8*8点阵led构成一块大屏幕,单片机控制进行循环扫描,用多块移位寄存器控制输出内容,并由单片机串行输出显示内容的行编码,显示屏会滚动显示数字、字母。汉字等内容。 表1 8*8 led点阵管脚分布1控制第五行显示接高9控制第一行显示接高2控制第七行显示接高10控制第四列显示接低3控制第二列显示接低11控制第六列显示接低4控制

11、第三列显示接低12控制第四行显示接高5控制第八行显示接高13控制第一列显示接低6控制第五列显示接低14控制第二行显示接高7控制第六行显示接高15控制第七列显示接低8控制第三行显示接高16控制第八列显示接低2.3.2 mcs-51的引脚及相关功能40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和i/o引脚。如右图 ) 电源: vcc - 芯片电源,接+5v; vss - 接地端;注:用万用表测试单片机引脚电流一般为0v或者5v,这是标准的ttl电平,但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这之是万用表反映没这么快而已,在某一个瞬间单片机引脚电流还是

12、保持在0v或者5v的。) 时钟:xtal1、xtal2 - 晶体振荡 图2-3引脚电路反相输入端和输出端。 ) 控制线:控制线共有4根, ale/prog:地址锁存允许/片内eprom编程脉冲 ale功能:用来锁存p0口送出的低8位地址 prog功能:片内有eprom的芯片,在eprom编程期间,此引脚输入编程脉冲。 psen:外rom读选通信号。 rst/vpd:复位/备用电源。 rst(reset)功能:复位信号输入端。 vpd功能:在vcc掉电情况下,接备用电源。 ea/vpp:内外rom选择/片内eprom编程电源。 ea功能:内外rom选择端。 vpp功能:片内有eprom的芯片,在

13、eprom编程期间,施加编程电源vpp。) i/o线80s51共有4个8位并行i/o端口:p0、p1、p2、p3口,共32个引脚。p3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。5)5. p3口第二功能 p30 rxd 串行输入口 p31 txd 串行输出口 p32 int0 外部中断0(低电平有效) p33 int1 外部中断1(低电平有效) p34 t0 定时计数器0 p35 t1 定时计数器1 p36 wr 外部数据存储器写选通(低电平有效) p37 rd 外部数据存储器读选通(低电平有效)8x8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点

14、上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则9脚接高电平13脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第9脚要接高电平,而(13、3、4、10、6、11、15、16)这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第13脚接低电平,而(9、14、8、12、1、7、2、5)接高电平,那么第一列就会点亮 。第三章 方案选择3.1方案原理图: 图3-1方案原理图3.2方案分析:led一般采用扫描式显示,实际运用分为三种方式: 点扫描 、行扫描、 列扫描采用列扫描、行施加数据信号的基本驱动方法。任意时间只有一列施加高电平信号,其余各列均为低

15、压信号。行施加对应该列的数据信号,低电平有效。以8x8 led点阵列显示器为例说明字符显示原理,8列顺序扫描结束后,将完成一帧字符的显示。一帧扫描结束后,列扫描从第一行重新开始,周而复始。若行数据保持不变,则显示静态字符。反之,行数据发生变化,则显示内容将发生变化,如果保持前后帧内容的连贯性,就可以显示动态字符。由24块8*8点阵led构成一块大屏幕,单片机控制进行循环扫描,用多块移位寄存器控制输出内容,并由单片机串行输出显示内容的行编码,显示屏会滚动显示数字、字母。汉字等内容。第四章 设计与仿真4.1软硬件设计4.1.1硬件设计方案一中系统电路图可知系统整体由两大部分构成: 以单片机at89

16、s51为核心的模块;由1块8*8的led点阵显示屏组成的显示模块; 图4-1显示模块说明图以下是各单元电路的具体设计: (1)、主控制单片机 本次设计使用的是mcs-51的最小系统电路,包括:电源、时钟脉冲、复位电路和程序存储器设定电路,只是接受少量的数字和字符,不用外接存储扩展。时钟脉冲:mcs-51单片机的最高时钟脉冲频率已经达到了24mhz,它内部已经具备了振荡电路,只要在mcs-51的两个引脚(即19、18脚)连接到简单的石英振荡晶体的2个管脚即可,同时晶体的2个管脚也要用30pf的电容耦合到地。复位电路:mcs-51的复位引脚(reset)是第9脚,当此引脚连接高电平超过2个机器周期

17、,即可产生复位的动作。以12mhz的时钟脉冲为例,每个时钟脉冲为0.5s,两个机器周期为1s,因此,在第9脚上连接一个2s的高电平脉冲,即可产生复位动作。最简单的就是只有一个电阻跟一个电容就可可靠复位的电路,电阻一般选择10k,电容一般选择10f。程序存储器设定电路:31脚接vcc,默认采用内部程序存储器。(2)、led显示模块 本次设计中8*8的led电子显示屏的制作。相对而言是比较简单的。4.1.2软件设计(1) 显示代码的设计 假设显示汉字“江”如图所示: 图4-2显示“江”字只要把这些代码按扫描顺序分别送到相应的列线上面,即可实现“汉”的数字显示。其他列代码用类似方法设计。送显示代码过

18、程如下所示 送第一列线代码到p3端口,同时置第一行线为“0”,其它行线为“1”,延时2ms左右,送第二列线代码到p3端口,同时置第二行线为“0”,其它行线为“1”,延时2ms左右,如此下去,直到送完最后一列代码,又从头开始送。由于扫描速度很快,眼睛看到的是完整的字。则类似可得其他汉字及字符的编码。(2)程序设计1.流程图如图所示:程序采用循环扫描显示,中断刷新显示内容的方法,字符转换周期为1秒,行扫描和字符控制用查表程序完成。 图4-3 程序流程图(2)程序设计 org 0000hloop: mova,#0ffh movp2,a movr2,#200d100ms: movr3,#250 djn

19、zr3,$ djnzr2,d100ms mov20h,#00hl100: movr1,#100l8: movr6,#8 movr4,#7fh movr0,20hl3: mova,r4 movp1,a cpl a rra cpl a movr4,a mova,r0 movdptr,#table movca,a+dptr movp2,a incr0 movr3,#02delay2: movr5,#248 djnzr5,$ djnzr3,delay2 mova,#00h movp2,a djnzr6,l3 djnzr1,l8 mov20h,r0 cjner0,#48,l100 jmplooptabl

20、e: db0d7h,85h,0bbh,0bbh,83h,0bbh,0bbh,0ffh db0d3h,0e1h,0c3h,0b5h,0d3h,03h,0adh,0ffh db0ffh,0d7h,0d5h,15h,0ebh,0d5h,0f7h,0ffh db0ffh,81h,4dh,0a9h,0c5h,8bh,7bh,0ffhend(3)程序调试调试程序采用keil uvision3,首先启动keil软件的集成开发环境,点击“projectnew project”建立新的工程,选择mcs-51作为目标芯片。建立新的源文件,将程序输入并将源文件添加到工程中。 图4-4 程序调试图编译程序并改正程序中

21、的错误,当程序没错误后点击“debug start/stop debug ”进入程序动态调试状态,验证程序能不能正确的执行,不能则从新修改源程序,如果能则调试工作结束。 图4-5 程序调试图4.2绘制电路图及印刷板图用protell99se画出电路原理图如下: 图4-6电路原理图4.3计算机仿真电路图 图4-7 电路仿真图(1) 打开keil uvision3,新建keil项目,选择mcs-51单片机作为cpu,新建c语言源文件,编写程序,并将其导入到“source group”中。在“option for target”对话窗口中,选中“output”选项卡中的“create hex”选项和

22、“debug”选项卡中的“use:proteus vsm simulator”选项。编译源程序,改正程序中的错误。(2) 在proteus isis中,选中at89s51并单击鼠标左键,打开“edit compoment”对话窗口,设置单片机晶振频率为12mhz,在此窗口中的“program file”栏中,选择先前用keil生成的.hex文件。在proteus isis的菜单栏中选择“file”-“save design”选项,保存设计。在proteus isis的菜单栏中,打开“debug”下拉菜单,在菜单中选中“use remote debug monitor”选项,以支持与keil的联

23、合调试。(3) 在keil的菜单栏中选择“debug”-“star/stop debug session”选项,或者直接单击工具栏的“debugstar/stop debug session”图标,进入程序调试环境。按“f5”键,顺序运行程序。调出“proteus isis”界面,可以看到如下图的显示内容。仿真结果显示汉字 图4-8 显示结果第五章 结论单片机是当前流行的控制技术,使用简单、功能强大、成本也很低,对于我们以后的工作有很大用处,这次我们用单片机来完成不仅提高了我们对单片机的兴趣,而且使我们所学知识在实际中得到应用,提高了我们的应用能力。本设计是一个 8x8 的点阵 led 数码显

24、示器, 能够在目测条件下显示亮度均匀、充足的文字。总结本文的研究工作,主要做了下面几点工作: 一、通过查阅大量的相关资料,详细了解了 led 的发光原理和 led 显示屏 的原理,了解了 led 的现状,清楚地了解了 led 显示屏与其它显示屏相比较有那些优点,明确了研究目标。并且通过对单片机资料的查阅和应用,更进一步增加了对单片机知识的理解和运用能力。并证实了自己的思路:“查资料思考总结运用找出差错,再查资料和向别人询问再次运用”的正确性。二,通过这次课程设计,重新复习并进一步增强了动手的能力,学以致用,只有把学到的东西运用到实际生活中才是根本目的。作出的结果可能不能让老师十分满意,但我们已经为我们的成果欢呼雀跃了。在实际中的应用还会更难,这都需要我们不断的学习新的技术,不断提高自己的应用能力。致谢历时将近一个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师黄品老师,她对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很

温馨提示

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

评论

0/150

提交评论