灯光设计说明书 单片机Word文档下载推荐.docx
- 文档编号:20923959
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:14
- 大小:266.98KB
灯光设计说明书 单片机Word文档下载推荐.docx
《灯光设计说明书 单片机Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《灯光设计说明书 单片机Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
MOVP1,A;
A送P1口,点亮与P1.0连接的发光二极管D0
RLA;
左移
ACALLDELAY;
调用延时子程序
AJMPMAIN;
循环执行主程序
DELAY:
MOVR3,#0FFH;
延时子程序
DEL2:
MOVR4,#0FFH
DEL1:
NOP
DJNZR4,DEL1
DJNZR3,DEL2
RET;
子程序返回
END;
汇编程序结束
程序2:
控制8盏彩灯缩展式点亮显示
LIGHT1EQU0FEH
LIGHT2EQU7FH
ORG0000H
LJMPMAIN
ORG0030H
MOVR6,#LIGHT1;
置LED初始状态控制代码
MOVR7,#LIGHT2;
置LED初始状态控制代码
LOOP:
MOVA,R6
ANLA,R7;
两个控制代码组合
MOVP1,A;
送P1口输出显示
MOVA,R6;
修改控制代码
RLA
MOVR6,A
MOVA,R7
RRA
MOVR7,A
LCALLDELAY;
SJMPLOOP;
返回到标号LOOP
MOVR4,#10
MOVR5,#250
DELO:
NOP
N0P
DJNZR5,DELO
DJNZR4,DELO
DJNZR3,DELO
RET
程序4、控制8灯闪烁
ORG0000H
START:
MOVP1,#00H
ACALLDELAY
SETBMOVP1,#0FFH
SJMPSTART
MOVR3,#250
D2:
MOVR4,#250
DJNZR4,D1
DJNZR3,D2
RET
END
程序4、控制4亮4灭
MOVP1,#55H
SETBMOVP1,#0AAF
4、软、硬件调试仿真(效果图)
任务二汽车转向灯设计
在本任务中,采用四个发光二极管来模拟汽车左、右转灯,分别用单片机的P1.4、P1.5控制左转向灯、P1.6和P1.7来控制右转弯灯的亮、灭状态;
驾驶员发出的显示命令用P1.0、P1.1管脚连接左、右转向开关S0和S1进行模拟控制,用开关模拟汽车运行状态或显示命令见表1。
表1用开关模拟汽车运行状态或显示命令
驾驶员命令
开关状态
S0
S1
驾驶员未发出命令
驾驶员发出左转显示命令
1
驾驶员发出右转显示命令
驾驶员发出汽车故障显示命令
控制要求:
开关P1.0接+5V电压时,左转向灯点亮,开关P1.1接+5V电压时,右转向灯点亮,P1.0、P1.1同时接+5V电压时,左、右转向灯同时点亮,P1.0、P1.1同时接地时,左、右转向灯同时熄灭。
按照实际情况,转向灯使用时呈闪烁状态。
将控制要求改为:
开关P1.0接+5V电压时,左转向灯闪烁,开关P1.1接+5V电压时,右转向灯闪烁,P1.0、P1.1同时接+5V电压时,左、右转向灯同时闪烁,P1.0、P1.1同时接地时,左、右转向灯同时熄灭。
1、设计方案确定
选用AT89C51单片机芯片、时钟电路、复位电路、电源和8个发光二极管构成最小系统,完成对单个信号灯的控制。
2、硬件电路设计
(2)、编写源程序:
ORG0000H
MOVP1,#0FH;
P1低四位置1,作为输入口
JNBP1.0,AA;
左转向开关P1.0=0
JBP1.1,BB;
否则左转向开关P1.0=1,右转向开关P1.1=1
MOVP1,#3FH;
左转向灯点亮
延时
LJMPLOOP;
返回初始状态
BB:
MOVP1,#0FFH;
左、右转向灯同时点亮
返回初始状
AA:
JBP1.1,CC;
右转向开关P1.1=1
MOVP1,#0FH;
否则右转向开关P1.1=0,P1.0=0关灯
CC:
MOVP1,#0CFH;
右转向开关P1.1=1,右转向灯点亮
MOVR4,#255
DJNZR0,DEL2
MOVP1,#0FH;
P1低四位置1,作为输入口
JNBP1.1,AA;
JBP1.1,BB;
MOVP1,#3FH;
MOVP1,#00H;
左转向灯熄灭
MOVP1,#0FH;
关灯
LCALLDELAY;
熄灯
MOVP1,#0FFH;
亮灯
LJMPLOOP;
JBP1.1,CC;
右转向灯开关P1.1=1,转CC
否则右转向开关P1.1=0,P1.0=0关灯
MOVP1,#0CFH;
MOVP1,#00H;
右转向灯熄灭
3、软、硬件调试仿真(效果图)
任务三模拟广告灯设计
由单片机来组成最小应用系统,控制16个发光二极管组成的彩灯阵列,按照规律即彩灯的左移、右移、由两侧向中间移动或组成某个图案等多种变化,以实现广告灯的效果。
给16个LED控制的广告灯增加开关控制,使正常情况下(开关未闭合),广告灯图案闪烁显示;
开关闭合时,广告灯图案逐一点亮,直至点亮整个图案。
设计方案确定用发光二极管形成彩灯阵列具有很好的广告灯装饰效果,广泛于广告宣传、店铺装饰、舞台灯光等场合。
本任务在前两个任务的基础上,采用单片机的两组I/O端口来控制彩灯阵列,实现多种动态变化效果。
任务分析
3、编写程序
MOVA,#0FEH;
送显示初值
LP:
MOVR0,#10;
送闪烁次数
LP0:
MOVP2,A;
点亮LED
LCALLDELAY;
延时
MOVP2,#0FFH;
熄灭灯
DJNZR0,LP0;
闪烁次数不够10次,继续
RLA;
否则A左移,下一个灯闪烁
SJMPLP;
循环不止
MOVR3,#0FFH;
延时子程序
ORG0000H
COUN:
ACALLFLASH;
调闪烁子程序
A左移,下一个灯闪烁
SJMPCOUN;
FLASH:
FLASH1:
DJNZR0,FLASH1;
MOVR6,#8;
控制循环次数,使P2端口输出8个灯依次点亮,
MOVDPTR,#TABLE;
表的首地址送DPTR
MOVR2,#0;
R2转向第一个数
LOOP1:
MOVA,R2;
R2的值送给A
INCR2;
加1,指向下一个数
MOVCA,@A+DPTR;
查表得显示码
MOVP2,A;
送P2端口输出显示
调用延时1s
DJNZR6,LOOP1;
循环次数8次不够,返回继续
LOOP2:
MOVR7,#8;
控制循环次数,使P3端口输出8个灯依次点亮,
MOVR1,#0;
R1转向第一个数
LOOP3:
MOVA,R1;
R1的值送给A
INCR1;
MOVP3,A;
送P3端口输出显示
DJNZR7,LOOP3;
SJMP$
TABLE:
DB0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H
;
延时子程序1s
4软、硬件调试仿真
三、设计总结和体会
经过一个月左右的学习,虽然有些疲劳和困倦,但带给我们很多的收获。
然而总是有许多知识都存在似懂非懂的现象,不过这种现象通过实际的上机操作,已经减少了许多。
遇到不懂的地方,我们会通过小组讨论来解决问题,但如果讨论没结果的时候,我们便会向老师请教,使自己对这些知识也有了更深的理解和很好的掌握。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 灯光设计说明书 单片机 灯光设计 说明书