文档详情

LED滚动字幕的设计.doc

发布:2017-06-12约5.26千字共14页下载文档
文本预览下载声明
信 息 工 程 学 院 课 程 设 计 报 告 设计题目: 基于单片机LED滚动字幕的设计 名 称: 电子信息专业综合课程设计 班 级: 电子1201班 姓 名: 代冠锋 2012013646 孙学成 2012013668 设计时间: 2014/6/5 至 2014/6/20 指导教师: 王本有 评 语: 评阅成绩: 评阅教师: 一、课程设计的性质和目的 通过课程设计,进行硬软件设计的方法和技能训练,巩固在课堂上学到的有关硬件电路设计和相应程序设计的基本知识和基本方法,通过具体课题的训练,达到能独立阅读、查阅资料、软硬件设计和调试完善特定功能的目的。 二、课程设计的要求 1、遵循硬件设计模块化。 2、要求通过自制PCB板、或万能板、或面包板设计实物。 3、程序设计结构化。 4、要求程序结构合理,程序简明易懂,有必要的注释。 三、主要仪器设备及软件 PC机、Keil软件、、ALTIUM DESINGERS09(PROTEL99)、 Proteus绘图软件及仿真等。 四、课程设计题目及要求 具体课题 :基于单片机LED汉子滚动字幕的设计 地点 :信息工程学院实验室 元器件领用:由指导教师签字在行政楼301领取 时间安排 :每天集中半天的辅导 五、课题分析及设计思路 1、 课题分析 单片机是一种集成微处理芯片,高密度集成了普通计算机的微型处理器,具有8kb的ROM和P0、P1、P2、P3LED为室内和室外信息显示提供了多种选择。 LED之所以收到广泛的欢迎和应用,跟它的多项优点是分不开的。其概括起来主要是:成本低、体积小、亮度高、设计简单、需要电压低、功耗小、耐冲击、稳定、寿命长。现在LED正在向着更小体积、更大点阵密度、更多色彩和更小成本发展。 由于LED技术的快速发展,有很多已经超出在校生所接触到的知识范围,所以本设计旨在利用最简单主要的单色屏显示演示LED屏的工作过程和原理,并实现其显示内容的滚动效果。可以通过更改程序中的点阵字库来改变所需要显示的内容。且该设计具有较好的扩展性,要使其能同时显示更多的内容,只需要再接通上相应数量的点阵屏模块即可。还可以通过修改烧录在单片机ROM的程序内容来实现更多的动态效果如缩放、文字切入等。 2、设计思路 毕业设计是考察学生完成本专业教学培养目标的重要环节,是整个教学计划中综合性最强的实践性教学环节,它对于培养学生的正确思想和工作学习作风,提高学生综合应用专业知识和分析解决实际问题的综合能力,达到工程技术人员所必备的基本素质等方面具有重要的意义。 该设计借助单片机AT89S52使LED显示屏实现滚动显示汉字的方法。研究Proteus软件在LED汉字滚动显示器和仿真中的应用,研究Keil软件编译和调试程序,并制作出LED滚动汉字显示屏。 该设计的理论基础是单片机技术与应用基础,微机原理,模拟电子技术及数子电子技术。比如AT89S52芯片的一些工作原理是在MCS51的基础上加以改进完成的。8255芯片的工作方式曾在微机原理课程中介绍的。74LS154和三极管的工作原理也分别在数子和模拟电路课程中介绍过。 (1)硬件设计 硬件设计框图 硬件设计电路图 单片机处理模块 复位电路 晶振电路 动态扫描电路 (2)软件设计 软件程序主要由开始、初始化、主程序字库组成。主程序设计 主程序调用了两个重要的子函数,即显示子函数和移位子函数。显示子函数的功能是让LED显示屏的显示指针指向自摸数组的数据,而移位子函数的功能是让指针所指的地址加2,从而实现汉字向左移动一列的效果。整个主程序开始运行后先初始化指针所指向的地址,让指针指向字库首地址,再设定变量tmp初值为0,用tmp的值来控制显示函数的重复次数,从而达到显示汉字的移动速度的目的。当
显示全部
相似文档