路灯控制系统设计.docx
- 文档编号:5431223
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:11
- 大小:368.63KB
路灯控制系统设计.docx
《路灯控制系统设计.docx》由会员分享,可在线阅读,更多相关《路灯控制系统设计.docx(11页珍藏版)》请在冰豆网上搜索。
路灯控制系统设计
目录
摘要........................................................Ⅰ
1设计目的、要求、总框图与方案2
1.1设计目的2
1.2设计要求2
1.3设计总框图与方案2
2具体设计3
2.1系统电路图3
2.2设计采用元件3
2.3主要元器件介绍3
3流程图与程序6
4仿真10
5课程设计的总结与体会12
参考文献12
致谢13
引言
在现在诸多的娱乐场所、理发店、宾馆、饭店、公司等的门外,都可以看到各式各样的广告流水灯。
所谓“广告流水灯”,就是将一系列的有颜色的广告灯串联接在一起,然后令这些灯按一定的次序逐个或者几个的一次点亮和熄灭。
由于各灯点亮和熄灭,产生的效果就像流动的水一样,因此,就称这类广告灯为“广告流水灯”。
生活中广告流水灯的形式和点亮的次序是多种多样的。
有单一颜色的几个灯按固定的次序来点亮的,有多个不同颜色的灯构成某一图案依次点亮的,也有多排广告灯按多种组合好的次序循环点亮的等。
我们设计的广告流水灯,就是这些广告灯中的类型。
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。
单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。
学习单片机的最有效方法就是理论与实践并重,本文用AT89C51单片机自制了一款简易的广告流水灯。
1设计目的、要求、总框图与方案
1.1设计目的
本设计以AT89S51单片机为核心并用它来控制发光二极管双灯点亮循环的实验装置,用AT89S51单片机控制16个发光二极管发光,实现亮点从高到低位,从左到右,从单到双的循环移动。
通过PROTEL软件设计、仿真,并能从中掌握通过软件控制发光二极管的思路和技巧。
这次设计重点就在于利用单片机的知识去控制系统的运行。
1.2设计要求
(1)广告流水灯具有控制的功能。
(2)设置一个系统使广告流水灯能够规律性和周期性的闪烁功能。
(3)能够使其制动化和中断的功能。
1.3设计总框图与方案
图1.1系统框图
本次课程设计是用流水灯的变化来表示不同的效果。
主体选用AT89S51单片机使用多个发光二极管,通过编程来实现“流水灯”的花样变化。
2具体设计
2.1系统电路图
图2.1总电路图
2.2设计采用元件
在这次课程设计中要用到的元器件有
AT89S51模块一块
5v电源一个
黄色LED16个
300电阻8个
开关一个
2.3主要元器件介绍
AT89S51有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
其芯片引脚图如下:
图2.2AT89S51引脚图
可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
3流程图与程序
图3.1总流程图
ORG00H
LjmpSTART1
Org0bh
LjmpTIME0;跳至TIME0中断
START1:
MOVSP,#70H
MOVP3,#01010101B
MOVTMOD,#00000001B
MOVTH0,#HIGH(65536-10000)
MOVTL0,#LOW(65536-10000)
SETBTR0
MOVIE,#10000010
MOVR7,#100;设中断100次即1秒
START:
MOVA,#0FEH
MOVR2,#07H
LOOP:
RLA;亮灯左移
MOVP1,A
LCALLDELAY
DJNZR2,LOOP
MOVR2,#07H
LOOP1:
RRA;亮灯右移
MOVP1,A
LCALLDELAY
DJNZR2,LOOP1
MOVA,#01H
MOVR0,#07H
LOOP2:
RLA;不亮灯左移
MOVP1,A
LCALLDELAY
DJNZR0,LOOP2
MOVR0,#07H
LOOP3:
RRA;不亮灯右移
MOVP1,A
LCALLDELAY
DJNZR0,LOOP3
LOOP4:
MOVDPTR;#TABLE
LOOP5:
CLRA
MOVCA,@A+DPTR;查表
CJNEA,#01H,LOOP6
LJMPSTART
LOOP6:
MOVP1,A
LCALLDELAY
INCDPTR
JMPLOOP5
DELAY:
MOVR3,#20
D1:
MOVR4,#20
D2:
MOVR5,#248
DJNZR5,$
DJNZR4,D2
DJNZR3,D1
Ret
TIME0:
PUSHACC
PUSHPSW
MOVTH0,#HIGH(65536-10000)
MOVTL0,#LOW(65536-10000)
DJNZR7,LOOP7;中断100次?
足则到LOOP7
MOVR7,#100;
CPLP3.0
CPLP3.1
CPLP3.2
CPLP3.3
CPLP3.4
CPLP3.5
CPLP3.6
CPLP3.7
LOOP7:
POPACC
POPPSW
RETI
TABLE:
DB01111110B,10111101B,11011011B,11100111B
DB11011011B,10111101B,01111110B,10101010B
DB01010101B,
DB01H
END
以上程序实现亮灯左右移,不亮灯左右移,从两边到中间、从中间到两边亮,从单位灯到双位灯、从双位到单位亮;在进行这些花样同时伴随中断控制的8个灯从单位灯到双位灯、从双位到单位亮。
这个电路图中都为低电位亮,高电位灭即‘0’亮‘1’灭,就这样通过查表控制‘0’与‘1’的变化来控制发光二极管的亮灭。
中断中也是如此,通过取反的手段来控制灯的亮灭。
4仿真
图4.1效果一
实现一个灯的左右移同时通过中断控制下面8个发光二极管的单双亮灭
图4.2效果二
实现一个不亮的灯左右移同时通过中断控制下面8个发光二极管的单双亮灭
图4.3效果三
实现灯从两边到中间,从中间到两边的点亮同时通过中断控制下面8个发光二极管的单双亮灭
图4.4效果四
实现单位到双位,从双位到单位的点亮同时通过中断控制下面8个发光二极管的单双亮灭
5课程设计的总结与体会
在这次单片机课程设计过程中,我用了两周时间去学习软件和电路设计,进一步巩固了以前所学,培养了自己独立设计电子电路的能力,更加懂得了只有实践才能进一步提高能力,当然在这过程中遇到了很多困难,但通过自己不断的查找资料,和同学讨论,逐渐的形成了自己的思路,通过本次实习,收获了很多。
通过本次课程设计进一步掌握和理解以前所学的基础课程和基本原理。
本次课程设计提高了我分析问题解决问题和独立进行思考设计的能力。
熟悉了单片机AT89S51模块的功能。
在老师与同学们的帮助下这次课程设计让我受益匪浅,也拉近了同学与老师之间的距离。
参考文献
[1]徐煜明,韩雁.单片机原理及接口技术[M].北京:
电子工业出版社,2005.1
[2]万光毅,严义,邢春香.单片机实验与实践教程[M].北京:
北京航空航天大学出版社,2006.4
[1]李朝青.单片机原理及接口技术(简明修订版).杭州:
北京航空航天大学出版社,1998
[2]李广弟.单片机基础[M].北京:
北京航空航天大学出版社,1994
致谢
在这次课程设计过程中,我要特别感谢许建明老师给我指导。
在设计过程中各种困难在所难免。
在老师 的精心指导下开阔我们的思路,引导我少走弯路排除思维障碍,详细讲解各个电路存在的疑点,各个功能模块电路的工作原理。
使我对单片机有了更深刻的理解为以后的设计过程铺平了道路。
老师牺牲了自己的休息时间给我指导的讲解,这种牺牲精神让我很感动。
其次我要感谢我室友,是他们在我沮丧的时候给我安慰,帮我检查错误,查找资料。
在这里我要对许建明老师和我的室友表示忠心的感谢!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 路灯 控制系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)