




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信 息 工 程 学 院 课 程 设 计 报 告设计题目: 基于单片机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、P3输入输出接口,且集成了定时器等电路。自其问世以来就因性价比极高而广受欢迎:其因价格低廉、功能强大、对环境要求低、编程简易方便、灵活而广泛应用在一些工控机和智能化仪表装置里面。LED点阵显示屏就是其一种常见的运用。自从改革开放以来,人们的生活水平日渐提高。纯粹的物质需求已经不能满足人们的需要。人们对信息的渴求也越来越强烈。广告已经成为人们获取信息重要的一部分。LED显示屏有图文显示屏和视频显示屏两种。其中图文屏可以显示单色或者彩色的简单图形、文字,广泛应用在医院、火车站、学校教学楼、小型门店等场所;视频显示屏通过上位机控制,能实时的显示视频、实况转播等,多用在足球场、大型会客厅等场所。而且,不同尺寸规格和亮度的LED为室内和室外信息显示提供了多种选择。LED之所以收到广泛的欢迎和应用,跟它的多项优点是分不开的。其概括起来主要是:成本低、体积小、亮度高、设计简单、需要电压低、功耗小、耐冲击、稳定、寿命长。现在LED正在向着更小体积、更大点阵密度、更多色彩和更小成本发展。由于LED技术的快速发展,有很多已经超出在校生所接触到的知识范围,所以本设计旨在利用最简单主要的单色屏显示演示LED屏的工作过程和原理,并实现其显示内容的滚动效果。可以通过更改程序中的点阵字库来改变所需要显示的内容。且该设计具有较好的扩展性,要使其能同时显示更多的内容,只需要再接通上相应数量的点阵屏模块即可。还可以通过修改烧录在单片机ROM的程序内容来实现更多的动态效果如缩放、文字切入等。2、设计思路毕业设计是考察学生完成本专业教学培养目标的重要环节,是整个教学计划中综合性最强的实践性教学环节,它对于培养学生的正确思想和工作学习作风,提高学生综合应用专业知识和分析解决实际问题的综合能力,达到工程技术人员所必备的基本素质等方面具有重要的意义。该设计借助单片机AT89S52使LED显示屏实现滚动显示汉字的方法。研究Proteus软件在LED汉字滚动显示器和仿真中的应用,研究Keil软件编译和调试程序,并制作出LED滚动汉字显示屏。该设计的理论基础是单片机技术与应用基础,微机原理,模拟电子技术及数子电子技术。比如AT89S52芯片的一些工作原理是在MCS51的基础上加以改进完成的。8255芯片的工作方式曾在微机原理课程中介绍的。74LS154和三极管的工作原理也分别在数子和模拟电路课程中介绍过。(1)硬件设计 硬件设计框图LED显示屏列 驱 动单 片 机行 驱 动电 源 电 路复 位 电 路时 钟 电 路 硬件设计电路图 单片机处理模块 复位电路 晶振电路 动态扫描电路 (2)软件设计软件中的程序设计一般主要由开始、初始化程序、主程序及字库组成。在设计主程序中,同一帧反复扫描次数的设定就决定了汉字显示移动的速度。延时程序非常重要,这就要涉及到之前所说的屏幕刷新率的问题了,如果设置不当,则会产生汉字不停闪烁。只要刷新速率不小于25帧/秒,就不会有闪烁的感觉。 主程序设计 主程序调用了两个重要的子函数,即显示子函数和移位子函数。显示子函数的功能是让LED显示屏的显示指针指向自摸数组的数据,而移位子函数的功能是让指针所指的地址加2,从而实现汉字向左移动一列的效果。整个主程序开始运行后先初始化指针所指向的地址,让指针指向字库首地址,再设定变量tmp初值为0,用tmp的值来控制显示函数的重复次数,从而达到显示汉字的移动速度的目的。当tmp没有达到设定值时不断重复显示子函数,此时显示屏上显示的是一个静止不动的汉字,直到tmp达到设定值,调用子函数将指针地址加2,使指针位置指向第二列,然后重新从tmp的初始化开始执行,这样显示屏幕上将会出现一个不断由右向左移动,流程如图所示。 显示程序显示子程序的执行过程主要是单片机I/O口对外传输数据的过程。程序在设计时,首先设定一个局部变量col,并将其初始值设置为0,设置该变量的目的是确定扫描的行数,以便控制I/O口发送相应的字模数据。若col值小于15说明正在扫描显示屏上的某一行,P1口送出相应的行扫描命令到74LS138芯片经译码后来控制相应的行数。然后P2口送出相应的高、低八位字模数据,最后关闭列控制以防止残影出现,影响整体效果。之后对col进行自己加1完成一个循环。当col15时说明16行已全部扫描完毕,此时显示屏将出现一个完整的汉字,程序执行完毕,流程如下图所示。开 始 否col+对P2口消影对P1口消影对P2口赋值对P1口赋值是判断col=15?初始化,定义col=0 结 束六、程序主要代码及分析#include#define uchar unsigned char#define uint unsigned intuchar code dischar128= /*- 文字: 皖 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x20,0x40,0x30,0x20,0x43,0xFE,0xFA,0x02,0x8C,0x04,0x89,0xF8,0x88,0x00,0xF8,0x00,0x8F,0xFE,0x89,0x20,0x89,0x20,0xF9,0x20,0x89,0x22,0x82,0x22,0x04,0x1E,0x08,0x00,/*- 文字: 西 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0x00,0xFF,0xFE,0x04,0x40,0x04,0x40,0x7F,0xFC,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x48,0x3C,0x50,0x04,0x60,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00,/*- 文字: 学 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90,0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x00,0x40,0x00,0x80,0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00,/*- 文字: 院 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0x80,0xF8,0x40,0x8F,0xFE,0x94,0x04,0xA0,0x00,0xA3,0xF8,0x90,0x00,0x88,0x00,0x8F,0xFE,0xA9,0x20,0x91,0x20,0x81,0x20,0x82,0x22,0x82,0x22,0x84,0x22,0x88,0x1E,;sbit LS138_A1 =P20;sbit LS138_B1 =P21;sbit LS138_C1 =P22;sbit LS138_EN1=P23;sbit LS138_A2 =P24;sbit LS138_B2 =P25;sbit LS138_C2 =P26;sbit LS138_EN2=P27;sbit LS595_STC=P10; /STcp 锁存时钟-74HC595 sbit LS595_SHC=P11; /SHcp 移位时钟-74HC595 sbit LS595_DS =P12; /DSI 数据-74HC595/*nms延时子程序*/void Delay_Nms(uint n)uint i,j;for(i=0;in;i+)for(j=0;j20;j+);/*发送一字节数据*/void SendOneByte(uchar content) uchar i; for(i=0;i8;i+) LS595_DS=(bit)(content & 0x80); /判断输出数据 LS595_SHC=0; /初始化移位时钟 content=1; /更新数据 LS595_SHC=1; main() uchar i;uchar j;uchar k;ucharycode; LS138_EN1=0; /不使能138译码器 LS138_EN2=0; /不使能138译码器 while(1) for(j=0;j4;j+)for(k=0;k50;k+)for(i=0;i16;i+) LS595_STC=0;SendOneByte(dischari*2+j*32+1); /译码显示 SendOneByte(dischari*2+j*32); /译码显示 LS595_STC=1; /数据已准备好if(i8)/ycode=i;P2=i; /开启扫描的行数据LS138_EN1=1; /打开前8行输出/LS138_EN2=0; /关闭后8行输出 else ycode=i-8;P2=ycode4; /开启扫描的行数据 /LS138_EN1=0; /关闭前8行输出 LS138_EN2=1; /打开后8行输出 Delay_Nms(4);LS138_EN1=0; /关闭行输出LS138_EN2=0; /关闭行输出 七、心得体会通过本设计不仅把以前学过的知识重新温习,而且在查阅课外资料时还有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大唐杯 考试题库及答案
- 孝感物流面试题目及答案
- 不忘国耻振兴中华1000字11篇范文
- 农村信息技术支持与服务外包合同
- 时间巧安排课件教学
- 交通运输服务及安全管理合同
- 蝴蝶飞进琉璃瓶700字12篇
- 合同审核标准流程表包含法律条款提示
- 纪检基本知识培训课件
- 业务流程再造方案设计指导手册
- 电网劳务分包投标方案(技术方案)
- 分布式光伏项目工程竣工验收报告
- 第三课 我国的经济发展(课件)
- 人教部编版三年级道德与法治上册全册教案(全册)
- 2024年临时工劳动合同范本
- 知识题库-人社劳动知识竞赛测试题及答案(十四)
- 焊工培训课件
- 加油站居间合同协议书范本2024版
- DLT802.7-2023电力电缆导管技术条件第7部分非开挖用塑料电缆导管
- 2024年杭州市中小学教师教学能力水平考核及答案
- 顶管机安全技术操作规程范文
评论
0/150
提交评论