灯光设计说明书 单片机.docx

上传人:b****6 文档编号:7796311 上传时间:2023-01-26 格式:DOCX 页数:14 大小:266.98KB
下载 相关 举报
灯光设计说明书 单片机.docx_第1页
第1页 / 共14页
灯光设计说明书 单片机.docx_第2页
第2页 / 共14页
灯光设计说明书 单片机.docx_第3页
第3页 / 共14页
灯光设计说明书 单片机.docx_第4页
第4页 / 共14页
灯光设计说明书 单片机.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

灯光设计说明书 单片机.docx

《灯光设计说明书 单片机.docx》由会员分享,可在线阅读,更多相关《灯光设计说明书 单片机.docx(14页珍藏版)》请在冰豆网上搜索。

灯光设计说明书 单片机.docx

灯光设计说明书单片机

项目二灯光控制设计

设计说明书

任务一流水灯控制

一、任务设计要求

1、基本要求

由单片机组成最小应用系统,利用单片机P1的8个端口,控制8个发光二极管,使之依次点亮,模拟流水灯的效果。

2、技能提高

利用P1口输出控制8个红、黄、绿三种不同颜色的发光二极管,彩灯从两端亮开始逐步向中间收缩,然后向两端扩展,再向中间收缩,如此反复,相邻状态的间隔时间为0.5s,实现8盏灯的缩展式点亮。

二、设计过程

2、硬件电路设计

流水灯电路硬件电路图

3、软件设计

(1)、绘制流程图

流水灯点亮控制流程图彩灯缩展式点亮流程图

(2)、编写源程序:

程序1:

控制8个发光二极管从左到右逐一点亮显示

ORG0000H;程序从地址0000H开始存放

MOVA,#0FEH;将立即数FEH送A

MAIN:

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

MAIN:

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

DELAY:

MOVR3,#0FFH;延时子程序

MOVR4,#10

MOVR5,#250

DELO:

NOP

N0P

DJNZR5,DELO

DJNZR4,DELO

DJNZR3,DELO

RET

END;汇编程序结束

程序4、控制8灯闪烁

ORG0000H

START:

MOVP1,#00H

ACALLDELAY

SETBMOVP1,#0FFH

ACALLDELAY

SJMPSTART

DELAY:

MOVR3,#250

D2:

MOVR4,#250

DJNZR4,D1

DJNZR3,D2

RET

END

程序4、控制4亮4灭

ORG0000H

START:

MOVP1,#55H

ACALLDELAY

SETBMOVP1,#0AAF

ACALLDELAY

SJMPSTART

DELAY:

MOVR3,#250

D2:

MOVR4,#250

DJNZR4,D1

DJNZR3,D2

RET

END

4、软、硬件调试仿真(效果图)

任务二汽车转向灯设计

一、任务设计要求

1、基本要求

在本任务中,采用四个发光二极管来模拟汽车左、右转灯,分别用单片机的P1.4、P1.5控制左转向灯、P1.6和P1.7来控制右转弯灯的亮、灭状态;驾驶员发出的显示命令用P1.0、P1.1管脚连接左、右转向开关S0和S1进行模拟控制,用开关模拟汽车运行状态或显示命令见表1。

表1用开关模拟汽车运行状态或显示命令

驾驶员命令

开关状态

S0

S1

驾驶员未发出命令

0

0

驾驶员发出左转显示命令

1

0

驾驶员发出右转显示命令

0

1

驾驶员发出汽车故障显示命令

1

1

控制要求:

开关P1.0接+5V电压时,左转向灯点亮,开关P1.1接+5V电压时,右转向灯点亮,P1.0、P1.1同时接+5V电压时,左、右转向灯同时点亮,P1.0、P1.1同时接地时,左、右转向灯同时熄灭。

2、技能提高

按照实际情况,转向灯使用时呈闪烁状态。

将控制要求改为:

开关P1.0接+5V电压时,左转向灯闪烁,开关P1.1接+5V电压时,右转向灯闪烁,P1.0、P1.1同时接+5V电压时,左、右转向灯同时闪烁,P1.0、P1.1同时接地时,左、右转向灯同时熄灭。

二、设计过程

1、设计方案确定

选用AT89C51单片机芯片、时钟电路、复位电路、电源和8个发光二极管构成最小系统,完成对单个信号灯的控制。

2、硬件电路设计

3、软件设计

(1)、绘制流程图

(2)、编写源程序:

ORG0000H

START:

MOVP1,#0FH;P1低四位置1,作为输入口

LOOP:

JNBP1.0,AA;左转向开关P1.0=0

JBP1.1,BB;否则左转向开关P1.0=1,右转向开关P1.1=1

MOVP1,#3FH;左转向灯点亮

LCALLDELAY;延时

LJMPLOOP;返回初始状态

BB:

MOVP1,#0FFH;左、右转向灯同时点亮

LCALLDELAY;延时

LJMPLOOP;返回初始状

AA:

JBP1.1,CC;右转向开关P1.1=1

MOVP1,#0FH;否则右转向开关P1.1=0,P1.0=0关灯

LCALLDELAY;延时

LJMPLOOP;返回初始状

CC:

MOVP1,#0CFH;右转向开关P1.1=1,右转向灯点亮

LCALLDELAY;延时

LJMPLOOP;返回初始状

DELAY:

MOVR3,#0FFH;延时子程序

DEL2:

MOVR4,#255

DEL1:

NOP

DJNZR4,DEL1

DJNZR0,DEL2

RET

END

 

ORG0000H

START:

MOVP1,#0FH;P1低四位置1,作为输入口

LOOP:

JNBP1.1,AA;左转向开关P1.0=0

JBP1.1,BB;否则左转向开关P1.0=1,右转向开关P1.1=1

MOVP1,#3FH;左转向灯点亮

LCALLDELAY;延时

MOVP1,#00H;左转向灯熄灭

LCALLDELAY;延时

LJMPLOOP;返回初始状

BB:

MOVP1,#0FH;关灯

LCALLDELAY;熄灯

MOVP1,#0FFH;亮灯

LCALLDELAY;延时

LJMPLOOP;返回初始状

AA:

JBP1.1,CC;右转向灯开关P1.1=1,转CC

MOVP1,#0FH;否则右转向开关P1.1=0,P1.0=0关灯

LCALLDELAY;延时

LJMPLOOP;返回初始状

CC:

MOVP1,#0CFH;右转向开关P1.1=1,右转向灯点亮

LCALLDELAY;延时

MOVP1,#00H;右转向灯熄灭

LCALLDELAY;延时

LJMPLOOP;返回初始状

DEL2:

MOVR4,#255

DEL1:

NOP

DJNZR4,DEL1

DJNZR0,DEL2

RET

END

3、软、硬件调试仿真(效果图)

任务三模拟广告灯设计

一、任务设计要求

1、基本要求

由单片机来组成最小应用系统,控制16个发光二极管组成的彩灯阵列,按照规律即彩灯的左移、右移、由两侧向中间移动或组成某个图案等多种变化,以实现广告灯的效果。

2、技能提高

给16个LED控制的广告灯增加开关控制,使正常情况下(开关未闭合),广告灯图案闪烁显示;开关闭合时,广告灯图案逐一点亮,直至点亮整个图案。

二、设计过程

设计方案确定用发光二极管形成彩灯阵列具有很好的广告灯装饰效果,广泛于广告宣传、店铺装饰、舞台灯光等场合。

本任务在前两个任务的基础上,采用单片机的两组I/O端口来控制彩灯阵列,实现多种动态变化效果。

任务分析

2、硬件电路设计

3、编写程序

ORG0000H

MAIN:

MOVA,#0FEH;送显示初值

LP:

MOVR0,#10;送闪烁次数

LP0:

MOVP2,A;点亮LED

LCALLDELAY;延时

MOVP2,#0FFH;熄灭灯

LCALLDELAY;延时

DJNZR0,LP0;闪烁次数不够10次,继续

RLA;否则A左移,下一个灯闪烁

SJMPLP;循环不止

DELAY:

MOVR3,#0FFH;延时子程序

RET

END

ORG0000H

MAIN:

MOVA,#0FEH;送显示初值

COUN:

ACALLFLASH;调闪烁子程序

RLA;A左移,下一个灯闪烁

SJMPCOUN;循环不止

FLASH:

MOVR0,#10;送闪烁次数

FLASH1:

MOVP2,A;点亮LED

LCALLDELAY;延时

MOVP2,#0FFH;熄灭灯

LCALLDELAY;延时

DJNZR0,FLASH1;闪烁次数不够10次,继续

RET

DELAY:

MOVR3,#0FFH;延时子程序

RET

END

ORG0000H;程序从地址0000H开始存放

LOOP:

MOVR6,#8;控制循环次数,使P2端口输出8个灯依次点亮,

MOVDPTR,#TABLE;表的首地址送DPTR

MOVR2,#0;R2转向第一个数

LOOP1:

MOVA,R2;R2的值送给A

INCR2;加1,指向下一个数

MOVCA,@A+DPTR;查表得显示码

MOVP2,A;送P2端口输出显示

LCALLDELAY;调用延时1s

DJNZR6,LOOP1;循环次数8次不够,返回继续

LOOP2:

MOVR7,#8;控制循环次数,使P3端口输出8个灯依次点亮,

MOVDPTR,#TABLE;表的首地址送DPTR

MOVR1,#0;R1转向第一个数

LOOP3:

MOVA,R1;R1的值送给A

INCR1;加1,指向下一个数

MOVCA,@A+DPTR;查表得显示码

MOVP3,A;送P3端口输出显示

LCALLDELAY;调用延时1s

DJNZR7,LOOP3;循环次数8次不够,返回继续

SJMP$

TABLE:

DB0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H

DELAY:

;延时子程序1s

RET

END;汇编程序结束

4软、硬件调试仿真

(1)、绘制流程图

三、设计总结和体会

经过一个月左右的学习,虽然有些疲劳和困倦,但带给我们很多的收获。

然而总是有许多知识都存在似懂非懂的现象,不过这种现象通过实际的上机操作,已经减少了许多。

遇到不懂的地方,我们会通过小组讨论来解决问题,但如果讨论没结果的时候,我们便会向老师请教,使自己对这些知识也有了更深的理解和很好的掌握。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1