2022年多路彩灯控制系统设计 .pdf
《2022年多路彩灯控制系统设计 .pdf》由会员分享,可在线阅读,更多相关《2022年多路彩灯控制系统设计 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【摘要】现实生活中在车尾灯、 广告灯箱、 舞台装饰等地方都有彩灯的应用,但显示方式大多比较单一且缺少可控性。本课程设计是以 80C51单片机为核心, 利用按键选择显示方式的多路彩灯控制系统。系统可有中断和查询两种方式实现,相比较而言中断方式响应迅速, 且占用 CPU 资源少,但是程序显得复杂的多。故本控制系统采用查询方法判断按键情况, 根据不同按键,调用不同的显示方案子程序。因使用查询方式, 按键不能立即被响应, 影响了操作的便捷性。 对此我将查询有无按键与判断按键分开执行, 且使用双重查询, 使单片机高频率的主动查询有无按键,从而实现了按键后能立刻转到新的显示方案。此外还将 LED显示延时设
2、计成可通过按键手动调整,大大增强了系统的可控制性。【关键词】多路彩灯; 80C51 ;延时可控名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 目录第 1 章硬件设计 .31.1 系统的实现方案 .31.2 硬件原理 .31.2.1工作原理 .31.2.2单元电路 .4第 2 章软件设计 .72.1 软件流程图 .72.2 软件程序 .9第 3 章调试.163.1 调试电路 .163.2 调试过程 .163.2.1硬件调试 .1
3、63.2.2软件调试 .17第 4 章改进措施及结论 .194.1 改进方案 .194.2 结论说明 .19参考文献 .20名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 第 1 章硬件设计1.1系统的实现方案本设计由按键电路、 51 单片机系统、显示电路组成,其主要实现方式是:80C51单片机从 P3.2 口查询是否有按键被按下,当查询到有按键时,从P0口读取按键信息, 经程序判断出哪一个按键被按下,然后以相应的显示方案控制
4、显示电路显示。其原理框图如图1.1 所示:图 1.1 多路彩灯控制系统原理框图1.2硬件原理1.2.1工作原理本设计的电路原理图如图1.2 所示,8个按键一端全部接地,另一端相与后输入到 80C51的 P3.2 口,为单片机提供查询有无按键的信号输入。当无按键时与门的输入为 VCC全部为高电平。 80C51的 P3.2 口为高电平, 8051查询到 P3.2口为高电平后表示无新按键按下,不改变显示方案。当有任意一个按键按下时,该路输入接地变为低电平,与门输出为低电平。8051查询 P3.2 为低电平,表示有新按键按下,立刻判断按键情况并以相应显示方案控制显示电路显示。名师资料总结 - - -精
5、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - 图 1.2 多路彩灯控制硬件框图1.2.2单元电路1. 电源电路80C51单片机的 40 引脚需要接 5V的电源, 20 脚接地。本设计采用7805 稳压电路给单片机供电。如图1.3 所示,C1 、C2分别为输入端和输出端滤波电容。7805的 1 脚接 12V直流电源,2 脚与两滤波电容一起接地, 3 脚输出稳压后的 5V直流电供单片机使用。图 1.3 单片机电源电路2. 复位电路本设计采用的是上电复位的
6、形式, 如图 1.4 所示,上电瞬间 RST获得高电平 ,随着电容器 C的充电, RST引脚上的高电平将逐渐下降,只要高电平能保持复位所需要的两个机器周期以上时间,单片机就能实现复位操作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 图 1.4 单片机复位电路3. 晶振电路晶振电路为单片机提供工作所需要的时钟信号。震荡频率越高, 系统时钟频率也越高,单片机运行的速度就越快。其电路如图1.5 所示。80C51的 XTAL1和X
7、TAL2两个引脚跨接晶体振荡器和微调电容C1 、C2形成反馈电路,就构成了稳定的自激震荡器,本设计的振荡器频率为12MHz 。图 1.5 单片机晶振电路4. 开关按键电路图 1.6 开关按键电路本系统共有 8 个按键,它们的一端一起接地,另一端经过一个与门后接在名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - 80C51的 P3.2 口上,当无按键时,与门的输入来自VCC 全部为高电平,输出也为高电平, 80C51的 P3.2
8、口得到高电平。当有任意一个按键按下时,对应那路接地,与门输入有一路为低电平,输出也为低电平,P3.2 口得到低电平输入。5. 显示电路本设计采用用共阴极接法, LED阴极共同接地, 阳极分别与单片机的P1口 8条 I/O 线相连。当 P1口各 I/O 线输出低电平时, LED两端均为低电平,不发光,当某条 I/O 线输出高电平时,此路LED正向导通,即可点亮。如图1.7 所示。图 1.7 共阴极 LED显示电路名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 -
9、- - - - - - - - 第 2 章软件设计2.1软件流程图1. 主程序本系统软件有主程序、显示子程序、延时子程序、DLY 设置子程序等 4 大部分。主程序的工作主要是读取P0口按键信息给 B、查询是否有按键按下,并判断哪个按键被按下,以及跳转到相应的子程序。其流程图如图2.1 所示。图 2.1 多路彩灯控制系统主程序流程图2. 显示子程序本系统有 6 段显示子程序, 它们由主程序根据按键信息来调用,但同一时刻只有一段子程序被调用。它们的流程基本一致,如图2.2 所示:图 2.2 显示方案子程序流程图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
10、 - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - 3. 延时、DLY设置子程序为了使 LED的显示方式能被肉眼看清楚, 每个子程序中每一次改变LED的状态后都调用了延时子程序, 它的主要功能是让 CPU 循环执行一些与程序功能无关的指令来消耗时间,起到延时的作用。它的流程图如图2.3(a)所示。同时为了使 LED显示的视觉效果更流畅以及符合不同需求,本系统的延时程序有一定的可控性。 在按下第 8 个按键后系统进入DLY设置状态, 通过选择按键将 DLY中对应的位置 1,从而改变延时参数DLY ,延时子程序每次被调用
11、,都会从 DLY中读取数据给 R0作为最外层循环初值使用。故改变DLY就等于改变了延时时长。本程序中 DLY默认初值为 05H自定义设置范围为01H7FH 。前 7 个按键可用于设置 DLY ,第 8 个按键作为进入 DLY设置以及保存 DLY设置的按键。如果在系统执行显示程序时按下第7 个按键可以使程序返回程序开始的地方重置所有初值, DLY也将恢复成默认的05H 。DLY设置流程图如图2.3(b) 所示。图 2.3(a) 延时子程序(b)DLY 设置子程序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
12、- - - - - 第 8 页,共 20 页 - - - - - - - - - 2.2软件程序以下是本课程设计系统的软件程序以及注释:DLY EQU20H; 将 DLY赋值为 20HBAKBEQU21H; 将 BAKB 赋值为 21HBAKDLYEQU22H; 将 BAKDLY 赋值为 22HORG0000HLJMPSTART; 跳转到 STARTORG0100HSTART:; 主程序开始MOVSP, #30H; 设置 SP地址为 30HMOVDLY,#05H; 设置延时初值为 5*25ms=125msSTART0:MOVP1, #00H; 关闭所有 LEDMOVBAKB, #0FFH; 设
13、置 BAKB 初值为 0FFHKEY:MOVB, P0; 读取 P0JNB P3.2,KEY1; 判断是否有键按下MOVB, BAKB; 将备份在 BAKB 中的值还给 BKEY1:; 按键识别 ,JNB 跳转地址范围有限MOVSP, #30H; 置 SP地址为 30HJNB B.0,START1; 按键 0 按下, 跳转到 START1JNB B.1,START2; 按键 1 按下, 跳转到 START2JNB B.2,START3; 按键 2 按下, 跳转到 START3JNB B.3,START4; 按键 3 按下, 跳转到 START4名师资料总结 - - -精品资料欢迎下载 - -
14、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - JNB B.4,START5; 按键 4 按下, 跳转到 START5JNB B.5,START6; 按键 5 按下, 跳转到 START6JNB B.6,START7; 按键 6 按下, 跳转到 START7JNB B.7,START8; 按键 7 按下, 跳转到 START8AJMPKEY; 跳转到 KEY重新读取按键START1:AJMPOUTPUT1; 跳转到 OUTPUT1START2:AJMPOUTPUT2; 跳转到
15、 OUTPUT2START3:AJMPOUTPUT3; 跳转到 OUTPUT3START4:AJMPOUTPUT4; 跳转到 OUTPUT4START5:AJMPOUTPUT5; 跳转到 OUTPUT5START6:AJMPOUTPUT6; 跳转到 OUTPUT6START7:AJMPRESET; 跳转到 OUTPUT7START8:AJMPSETDELAY; 跳转到 SETDELAYOUTPUT1:MOVR4,#08H; 设置循环次数为 8 次MOVA, #01H; 设置 A 初值亮第一个OUTPUT11:MOVP1, A; 显示 ACALLD250; 延时SETBC; 设置 CY为 1RL
16、CA; 带进位左移 ADJNZR4, OUTPUT11; 判断 8 个 LED是否全部点亮AJMPKEY; 跳转到 KEY重新读取按键OUTPUT2:; 方式二,逐个熄灭MOVR4,#08H; 设置循环次数为 8 次名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - MOVA, #0FFH; 设置 A 初值为全亮MOVP1, A; 显示 ACALLD250; 延时OUTPUT21:CLRC; 将 C清零RLCA; 带进位左移 A
17、MOVP1,ACALLD250; 延时DJNZR4, OUTPUT21; 判断是否循环完设定次数AJMPKEY; 跳转到 KEY重新读取按键OUTPUT3:; 方式三,两两右移MOVR4, #07H; 设置循环次数为 7 次MOVA, #0C0H; 设置循环次数CLRC; 将 C清零OUTPUT31:MOVP1, A; 显示 ACALLD250; 延时RRCA; 带进位右移 ADJNZR4, OUTPUT31; 判断循环是否完成AJMPKEY; 跳转到 KEY重新读取按键OUTPUT4:; 方式四,两两左移MOVR4, #06H; 设置循环次数为 6 次MOVA, #03H; 给 A设置初值为
18、 03HMOVP1, A; 显示 ACALLD250; 延时OUTPUT41:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - RL A; 左移 AMOVP1, A; 显示 ACALLD250; 延时DJNZR4, OUTPUT41; 判断循环是否完成AJMPKEY; 跳转到 KEY重新读取按键OUTPUT5:; 方式五,逐个闪烁MOVR4, #08H; 设置循环次数为 8 次MOVA, #0FEH; 给 A设置初值为 01H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年多路彩灯控制系统设计 2022 年多路 彩灯 控制系统 设计
限制150内