- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的广告灯课程设计
单片机课程设计报告书
课题名称 基于单片机的广告灯课程设计 姓 名 学 号 院 系 专 业 指导教师
2011年 6月10日
设计任务及要求:1)利用proteus软件的仿真原理图及keil2保存的程序文档进行仿真
2)了解AT89C51的原理及应用。
3)利用proteus软件的仿真原理图及keil2保存的程序文档进行仿真
4)设置一个系统使广告流水灯能够规律性和周期性的闪烁功能, 能够使其制动化和中断的功能。
指导教师签名:
2011年 04 月 22日
二、指导教师评语:
指导教师签名:
2011年 6 月 16 日
三、成绩
验收盖章
2011年6 月 16日
基于单片机的广告灯课程设计
1、设计目的
本设计以AT89S51单片机为核心并用它来控制发光二极管双灯点亮循环的实验装置,用AT89S51单片机控制16个发光二极管发光,实现亮点从高到低位,从左到右,从单到双的循环移动。通过PROTEL软件设计、仿真,并能从中掌握通过软件控制发光二极管的思路和技巧。这次设计重点就在于利用单片机的知识去控制系统的运行。
2、设计要求
1) 广告流水灯具有控制的功能。
2) 设置一个系统使广告流水灯能够规律性和周期性的闪烁功能。3) 能够使其制动化和中断的功能。
图3.1系统框图
本次课程设计是用流水灯的变化来表示不同的效果。主体选用AT89S51单片机使用多个发光二极管,通过编程来实现“流水灯”的花样变化。
4、硬件电路的设计
4.1系统电路图
图4.1 广告灯的硬件原理电路图
这个电路图中都为低电位亮,高电位灭即‘0’亮‘1’灭,就这样通过查表控制‘0’与‘1’的变化来控制发光二极管的亮灭。中断中也是如此,通过取反的手段来控制灯的亮灭。按照图4.1进行仿真,通过编程来实现“流水灯”的花样变化。AT89S51的P1、P3口分别接一组发光二极管,发光二极管另一端接电源输出,故为高电平。P1、P3口输出电平的变化控制二极管的发光情况。当P1、P3口的输出电平为低时,LED灯亮;反之,不亮。 5、软件设计
5.1 流程图与程序
图5.1程序总流程图
本实验流程中,用AT89S51单片机控制16个发光二极管发光。其中二极管一端接高电平,另一端接AT89S51芯片输出端口,通过控制各输出端口高低电平的变化决定二极管是否发光,从而使广告流水灯能够规律性和周期性地分别实现一个亮灯的左右移动、一个不亮灯的左右移动、灯的从两边到中间及单双等交替闪烁等花样变化。
6、系统仿真
在Proteus的ISIS 7.1sp2软件环境下画出电路原理图,接下来就是将设计的程序在Keil C51 μVision2开发集成环境上编译成机器语言,进入Proteus的ISIS,鼠标左键点击菜单“Debug”, 选中“use romote debuger monitor”,便可实现KeilC与Proteus连接调试。首先在Proteus中双击单片机AT89C51,将KeilC下编程生成的 .HEX文件导入到AT89C51中,可在Proteus中单击全速仿真运行按钮,进行现象的查看,能清楚地观察到芯片上每一个引脚的电平变化,红色代表高电平,蓝色代表低电平;如果现象不正确,则在KeilC中单步调试程序,并在Proteus观察现象,那一步不正确则对该段的程序进行修改,调试直到仿真完全成功为止。
图6.1 Proteus软件环境下画出电路原理图
图6.2效果一
实现一个灯的左右移同时通过中断控制下面8个发光二极管的单双亮灭。
图6.3效果二
实现一个不亮的灯左右移同时通过中断控制下面8个发光二极管的单双亮灭。
图6.4效果三
实现灯从两边到中间,从中间到两边的点亮同时通过中断控制下面8个发光二极管的单双亮灭。
图6.5效果四
实现单位到双位,从双位到单位的点亮同时通过中断控制下面8个发光二极管的单双亮灭。
7、使用说明
按照图6-1进行仿真,主体选用AT89S51单片机使用多个发光二极管,通过编程来实现“流水灯”的花样变化。AT89S51的P1、P3口分别接一组发光二极管,发光二极管另一端接电源输出,故为高电平。P1、P3口输出电平的变化控制二极管的发光情况。当P1、P3口的输出电平为低时,LED灯亮;反之,不亮。
8、设计总结
在这次单片机课程设计过程中,我用了两周时间去学习软件和电
文档评论(0)