光立方-单片机技术课程设计说明书.doc
《光立方-单片机技术课程设计说明书.doc》由会员分享,可在线阅读,更多相关《光立方-单片机技术课程设计说明书.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 单片机技术课程设计说明书 光立方 学 院: 学生姓名: 指导教师:专 业: 班 级: 学 号: 完成时间: 湖南工学院单片机技术课程设计课题任务书 学院 专业:指导教师学生姓名课题名称光立方内设计内容及任务一、设计任务设计一个具有特定功能的光立方。二、设计内容1、光立方的硬件系统 (1)单片机最小系统模块 (2)供电模块 (3)光立方显示模块 (4)键盘模块 (5)驱动模块2、光立方的软件系统 (1)系统监控程序模块 (2)光立方显示程序模块 (3)键盘程序模块三、设计要求该光立方上电或按键复位后能自动显示P.,进入准备工作状态。该光立方可以通过键盘选择显示花样,切换花样,停止显示。要求44
2、的光立方硬件,并且显示四种及以上花样。主主要参考资料1李广弟.单片机基础M.第3版.北京:北京航空航天大学出版社,2003.6.2李全利.单片机原理及应用(C51编程)M.北京:高等教育出版社,2012.12.3马忠梅.单片机的C语言应用程序设计M.第4版.北京:北京航空航天大学出版社,2003.6. 4李光飞.单片机C程序设计指导M.北京:北京航空航天大学出版社,2003.01.5李光飞.单片机课程设计实例指导M.北京:北京航空航天大学出版社,2004.9.教研室意见 教研室主任:(签字) 年 月 日摘 要 当今社会,随着电子行业的不断发展,单片机的应用从根本上改变了传统的控制系统设计思想和
3、设计方法,已广泛的应用在工业自动化、通信、自动检测、信息家电、电力电子航空航天等各个方面。成为现代生产和生活中不可缺少的一部分。 设计采用4*4*4的光立方模式,硬件主要分为七个模块:主控模块、驱动模块、显示模块、键盘模块、电源模块、复位模块、下载模块。采用的主控芯片为AT89S52 芯片,驱动电路是采用了常用74HC573数字芯片,设计采用C语言编程,通过单片机I/O口控制LED的亮灭,采用延时控制LED亮灭时间,最终使得整个立体展现不同的造型和图案,使其变得美轮美奂、绚丽多彩。 关键词:光立方;AT89S52;74LS573锁存器I目 录1 绪论1 1.1 光立方的背景1 1.2 研究的意
4、义12 设计要求和方案介绍2 2.1 设计要求2 2.2 方案介绍2 2.2.1 系统整体框图2 2.2.2 光立方发光原理33 系统硬件电路设计4 3.1 主要元器件的介绍4 3.1.1 AT89S52芯片介绍4 3.1.2 74HC573芯片介绍5 3.1.3 四位一体数码管介绍5 3.2 硬件电路模块介绍7 3.2.1 最小系统模块介绍7 3.2.2 驱动模块介绍9 3.2.3 键盘模块介绍10 3.2.4 显示模块介绍104 软件系统说明12 4.1 软件系统模块12 4.2 软件系统模块的程序流程框图125 光立方系统测试15 5.1 操作说明15 5.2 测试结果15 5.3 结果
5、分析17 5.4 设计结论17 5.5 设计体会17结束语19参考文献20II致谢21附录22 附录A 原理图22 附录B 实物图24 附录C 元件清单25 附录D 程序清单26III1 绪论1.1 光立方的背景 光立方是由四千多棵光艺高科技“发光树”组成的,在2009年10月1日天安门广场举行的国庆联欢晚会上面世,这是新中国成立六十周年国庆晚会最具创意的三大法宝之首,自从国庆60周年联欢晚会开始演练后,一个全新的名词“光立方”,吸引了全国人民的关注,并得到了全球的高度肯定。所谓“光立方”:就是在平面LED基础上发展起来的新的显示技术,通过复杂的程序控制,在三维空间能够显示具有立体感的图形、动
6、画等。由此,也掀起了光立方的设计与学习热潮,在原有的基础上不断增加难度,增加变换花样,吸引电子爱好者对其研究、创新。1.2 研究的意义光立方作为一种特殊的显示资源,已用于一些广告行业、家庭、娱乐厅、会议室、大型演唱会、城市地标广场等场所的布置和装饰,还可以用于更广泛方面,具有广阔的应用前景。二十一世纪将是平板显示的时代,基础材料产业化,使LED灯生产工艺更加完善,成本更低,应用加快发展。LED产品性能的提高,使全彩显示屏的亮度、色彩、白平衡均达到了比较理想的效果,完全可以满足各种相对复杂的坏境条件要求。同时,由于全彩色显示屏价格性能比的优势,预计在未来几年中的发展中,全彩LED 3D显示屏在户
7、外广告媒体中越来越多的代替传统的磁翻板、灯箱、霓虹灯等产品,体育场馆、舞台的显示方面全彩LED 3D显示屏更会成为主流产品1。全彩色LED 3D显示屏的广泛应用会是LED 3D显示产业如发展的一个新的增长点。未来LED 3D显示屏会向着规范化、标准化、产品结构多样化等方向发展。目前,我国主要的LED广告大屏幕制造厂商主要集中在华北、华东、华南区域,大型制造商的市场范围几乎覆盖了整个中国市场。国产LED大屏幕性价比比较高,以其独有的优势占据了很大一部分市场份额。我国LED显示屏产业的快速发展,逐步形成了一批具有一定规模的骨干企业,而且产品不断推陈出新,使LED显示屏产业成为我国电子信息产业的重要
8、组成部分,也是平板显示领域唯一立足国内形成的民族高科技产业。随着社会经济的不断进步,人们对LED显示器的认识不断加深,其应用领域越来越广。目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。而且,光立方的研究对未来的3D技术有很大的借鉴和启发作用。202 设计要求和方案介绍2.1 设计要求 光立方上电或按键复位后能自动显示P.,进入准备工作状态。光立方可以通过键盘选择显示花样,切换花样,停止显示。要求44的光立方硬件,并且显示四种及以上花样。2.2 方案介绍2.2.1 系统整体框图 系统主要由主控电路、时钟电路、复位电路、驱动电路、电源电路、独立键盘电路
9、、数码管显示电路、LED光立方电路组成;时钟电路、复位电路和独立键盘电路作为单片机输入,LED光立方电路和数码管显示电路作为单片机输出,系统框图如图1所示。 图1 系统框图2.2.2 光立方发光原理光立方设计采用的是4*4*4的模块,采取层共阴,竖共阳的接法,即每一层的LED灯引出一个阴极。共阴极直接接到AT89S52单片机的P3口线的P3.7-P3.4,竖共阳引出16根导线通过74HC573锁存器接到单片的P0口和P2口。独立式键盘接到P1口线。数码管显示电路接到P0口和P2口。通过编写C 语言程序使光立方按不同的花式变化。3 系统硬件电路设计3.1 主要元器件的介绍3.1.1 AT89S5
10、2芯片介绍AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵活的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。AT89S52单片机引脚图如图2所示。图2 AT89S52引脚图VCC和GND:分别为外接电源和接地。P0-P3:为输入/输出口线。其中P3口每一位有第二功能RST/VPD:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高
11、电平时间。ALE:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地址字节。在Flash编程期间,此引脚用于输入编程脉冲。:外部程序存储器的选通信号。在由外部程序存储器取址期间,每个机器周期两次有效。:当保持低电平时,在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.1.2 74HC573芯片介绍74HC573是八进制 3 态非反转透明锁存器。器件的输入是和标准 CMOS 输出兼容的;加上拉电阻,他们能和LS/ALSTTL输出兼容。当锁存使能端为高时,这些器件的锁存
12、对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。输出既不是高电平,也不是低电平,而是高阻抗的状态;在这种状态下,可以多个芯片并联输出,当输入的数据消失时,在芯片的输出端,数据仍然保持。74HC573引脚图如图3所示图3 74HC573引脚图3.1.3 四位一体数码管介绍 设计采用的是四位一体共阳极的数码管,其内部电路已经连接好,引出的管脚如图4所示。上面八根引脚是段控引脚,下面的是位控引脚。通过输入位控和段控信号使数码管按自己想要的方式点亮。图4 四位一体数码管引脚图 3.2 硬件电路模块介绍3.2.1 最小系统模块介绍单片机最小系统由单片机、电源
13、电路、复位电路、时钟电路以及下载电路等部分组成。最小系统的原理图如图5所示图5 最小系统电路图 (1)电源电路。单片机的输入电压为直流+5V,必须接通+5V 的直流电源才能正常工作。为了获得+5V电源电压,我们直接采用USB接口提供给系统稳定的直流电压+5V。为了不直接给单片机供电,加上一个总开关与一个电源指示灯。电源电路如图6所示。图6 电源电路 (2)复位电路。复位是单片机的初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。硬件系统中采
14、用的是AT89S52单片机,需要在复位管脚RST上产生两个周期的高电平才能使单片机复位。因此,在复位键没有按下时,由计算可得,电容C1选取22F,电阻R9取1K;当复位键按下,复位端经电阻R10与VCC接通,由于电阻R9与R10分压,为保证复位信号有效,电阻R10取200。复位电路如图7所示。图7 复位电路图 (3)时钟电路。对于AT89S52来说,片内设有一个由反向放大器所构成的振荡电路,XTAL1和 XTAL2分别为振荡电路的输入和输出端,电容器C3、C4起稳定振荡频率、快速起振的作用,电容值一般为533pF。但在时钟电路的实际应用中一定要注意正确选择其大小,并保证电路的对称性,尽可能匹配
15、。设计中采用大小为33pF的电容和12MHz的晶振,其时钟电路如图8所示。图8 时钟电路图 (4)下载电路。下载电路用于连接下载线,将程序下载到单片机内部。主体部分就是一个下载口,接到电路中。下载电路如图9所示 图9 下载电路图3.2.2 驱动模块介绍 设计采用的是一块74HC573芯片驱动。驱动模块电路如图10所示,单片机采用的是三合一系统版拥有两个四位数码管,段控接引脚P0.0P0.7,位控接引脚P2.0P2.7。图10 驱动模块电路图3.2.3 键盘模块介绍设计采用的是独立式键盘,一共用到四个按键。各个按键之间互不干扰,每个按键控制光立方的一种显示状态。按键部分电路如图11所示,按键S1
16、-S4分别接到单片机P10-P13口线上。单片机芯片额四个口线都加了上拉排阻,按键按下时,对应口线的电平将被拉低。图11 键盘模块电路图3.2.4 显示模块介绍数码管显示模块主要由一个四位一体数码管、74HC573驱动芯片和8个470的电阻构成。数码管显示模块电路如图12所示。数码管实际上是由二极管构成,发光二极管正常工作时,其两端正向压降约为1.6V,正向电流约为10mA。为了使数码管达到一定的亮度,就使用芯片74HC573放大电流,来作为数码管的驱动控制数码管的段控。同时又不使电流过大而损坏数码管,因此在P0串上470的电阻,来达到限流的作用。图12 显示模块电路图光立方显示模块是由64个
17、LED组成的,采取层共阴、竖共阳的方法焊接成一个立方体。层共阴引出四根导线,竖共阳引出十六根导线。如图13所示。图13 光立方显示模块电路图4 软件系统说明4.1 软件系统模块 软件系统包括监控模块,键盘模块和显示模块,各模块行驶各自的功能,然而又紧密联系,共同组成了光立方的软件系统。软件系统系统总的C语言程序见附录D。 监控模块是软件系统的主体,反映到C语言程序中就是主程序,是编程时的整体思路。程序的成功与否和它的关系密不可分。可以说监控模块出现错误的话,整个软件系统将进行不下去,不能实现应有的功能。设计中先初始化光立方,然后调用键扫描,有键按下则执行按键对应的显示花样程序,在显示过程中一直
18、进行扫描,若有其他功能键按下,待到花样显示的最后一个周期执行另一个按键对应的显示花样程序。键盘模块的软件系统设计属于函数,只需在主程序中调用,判断有无按键按下,有则执行相应的键功能程序,没有的话就顺序执行主程序。显示模块分为两部分,第一部分是数码管上电复位显示P.,另一部分是光立方显示花样模块。数码管显示模块先通过位控选中数码管,再由段控选中哪几段数码管亮。光立方显示模块是通过键扫描控制,事先编好显示花样的函数,有按键按下后直接调用。4.2 软件系统模块的程序流程框图 监控模块程序流程图如图14所示。图14 监控模块程序流程图 键盘模块程序流程图如图15所示。图15 键盘模块程序框图 显示模块
19、程序流程图如图16所示。图16 显示模块程序框图5 光立方系统测试5.1 操作说明 电路连接完毕无误后,接通电源。上电显示P.,按下复位键也显示P.。按下键1,光立方显示模块全亮并闪烁。按下键2,光立方显示模块从第一层全亮闪烁向下移动循环。按下键3,一竖LED灯左对角循环点亮。按下键4,单片的第一竖和第四竖点亮左右循环。5.2 测试结果上电复位显示P.如图17所示。图17 上电复位显示P. 按下键1显示花样1如图18所示。图18 花样1按下键2显示花样2如图19所示。 图19 花样2 按下键3显示花样3如图20所示。图20 花样3按下键4显示花样4如图21所示。图21 花样45.3 结果分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 立方 单片机 技术 课程设计 说明书
限制150内