单片机流水彩灯课程设计.docx
《单片机流水彩灯课程设计.docx》由会员分享,可在线阅读,更多相关《单片机流水彩灯课程设计.docx(5页珍藏版)》请在冰豆网上搜索。
单片机流水彩灯课程设计
课程名称:
单片机课程设计
设计题目:
流水灯彩灯设计
学院:
应用技术学院
专业:
电子信息工程信息方向
目录
一、实训的目的……………………………………………………3
二、实训的基本要求………………………………………………3
三、电路基本工作原理……………………………………………4
四、组装过程及技巧………………………………………………5
五、软件设计及程序清单…………………………………………5
六、心得体会………………………………………………………11
一、实训的目的
通过具有一定功能和应用价值的一个具体产品的设计与制作,或者一个实际项目的开发与应用,使学生受到工程设计、制造工艺、调试检测和撰写技术报告的系统训练,启迪我们的创新思维,培养我们分析问题和解决问题的综合能力。
通过实训使我们巩固、加深和学习光电子技术的基础理论、基本知识和技能技能。
使我们正确地选择和使用常用电工仪表、电子仪器及有关实验设计。
使我们掌握基本电量及电子元件的测试技术、实验方法和数据的分析处理。
使我们能应用已学的理论知识设计简单的应用电路,合理选择元器件构成实用的电子小系统。
使我们受到基本的实验技能、系统的工程实践和撰写技术报告的初步训练。
培养我们严肃认真、实事求是、独立思考、踏实细致的科学作风和创新的精神。
二、实训的基本要求
要求:
1.该流水灯设置12个发光二极管,两个按键K1和K2。
2.上电后,12个LED灯全亮
3.两个按键一个用于流水灯的启动和停止,另一个用于选择流水灯的花样。
4.“流水”的花样不得少于两种,越多越好。
三、电路图及其基本工作原理
该电路由2个30PF的电容和一个晶震组成的,其中晶振接在18和19引脚。
这个作用是为单片机提供一个正常的工作时钟频率
单片机40引脚接+5V的电源,20引脚接地。
使用510Ω电阻和发光二极管组成12条支路,分别对应连接单片机的P1口12个。
才用共阳极接法40段接上5V的外加电压,通过单片机的P1口控制输出高电平还是低电,当电压为低电平的时候,二极管发光。
电路图如下:
四、组装过程及焊接技巧
(1)材料:
松香、焊锡。
焊接时最常用的焊料是焊锡。
松香焊剂是一种可靠的焊剂,它在电路维修和电子制作中应用广泛。
将焊接的元件和导线进行刮脚和搪锡。
(2)工具:
电烙铁
(3)结果:
防止虚焊漏焊
(4)方法:
元件处理(用镊子刮器件的腿,使元件金属表面洁净)
(5)焊接元器件时按器件的大小,由小到大、由低到高,焊接时要控制焊接温度和时间。
五、软件设计及程序清单
电路设置两个开关K1和K2,K1控制流水灯的启动和停止,K2则控制流水灯的流水花样。
电源连通后,12个LED灯全亮,按下K1后全部灯灭,再按灯亮。
灯亮时,按下K2一次,流水灯便按照设计的花样流水,再次按下,变换花样。
K2控制其花样的跳跃和循环。
此设计共涉及4种流水花样,具体清单如下:
ORG0000HAJMPMAINORG0003HCLRAMOVDPTR,#JUMP0MOVA,R6JMP@A+DPTRORG0013HCLRAMOVDPTR,#JUMP1MOVA,R7JMP@A+DPTRORG0100HMAIN:
MOVSP,#60HCLRAMOVR7,#00HMOVR6,#00HMOVP0,#00H;设置12个灯全亮MOVP2,#00HSETBEX0SETBIT0SETBEX1;设置外部中断0跟1,开中断SETBIT1SETBEASJMP$ORG0200HJUMP0:
SJMPSTARTSJMPSTOPORG0210HSTART:
MOVR6,#2HLJMPSTYLE1STOP:
MOVR6,#0HMOVP0,#0FFH;12个灯灭MOVP2,#0FFHCLREAJNBP3.2,$JBP3.2,$SETBEACALLDELAYMOVP0,#0HMOVP2,#0HRETIORG0400HJUMP1:
AJMPSTYLE1AJMPSTYLE2AJMPSTYLE3AJMPSTYLE4;----------------------------------------
;第一种花样ORG0500HSTYLE1:
MOVR7,#2HMOVP0,#0FFHMOVP2,#0FFHMOVA,#0FEH;单个LEDLOOPAS1:
MOVR0,#8LOOPALS1:
MOVP0,ARLACALLDELAYDJNZR0,LOOPALS1MOVP0,#0FFH;后4个灯~~~~(程序中为P2.4--P2.73,可修改)MOVA,#7FH;单个LEDLOOPBS1:
MOVR0,#4HLOOPBLS1:
MOVP2,ARRACALLDELAYDJNZR0,LOOPBLS1MOVR1,#3DJNZR1,STYLE1MOVP2,#0FFHRETI;----------------------------------------;第二种花样STYLE2:
MOVR7,#4HMOVP0,#0FFHMOVP2,#0FFHLOOPAS2:
MOVA,#0FCH;两个LEDLOOPALS2:
MOVP0,ARLACALLDELAYJBACC.7,LOOPALS2MOVP0,#3FHCALLDELAYMOVP0,#07FHMOVP2,#7FHCALLDELAYMOVP0,#0FFH;--------------------MOVA,#3FH;两个LEDLOOPBLS2:
MOVP2,ARRACALLDELAYJBACC.4,LOOPBLS2;--------------------LOOPCRS2:
MOVP2,ARLACALLDELAYJBACC.7,LOOPCRS2MOVP2,#3FHCALLDELAYMOVP2,#7FHMOVP0,#7FHCALLDELAYMOVP2,#0FFH;--------------------MOVA,#3FHLOOPDRS2:
MOVP0,ARRACALLDELAYJBACC.0,LOOPDRS2;--------------------MOVR1,#03HDJNZR1,STYLE2;循环3次RETI;----------------------------------------;第三种花样STYLE3:
MOVR7,#6HMOVP0,#0FFHMOVP2,#0FFHLOOPS3:
MOVA,#0F8HMOVP0,AMOVA,#8FHMOVP2,ACALLDELAYMOVA,#7HMOVP0,AMOVA,#7FHMOVP2,ACALLDELAY;--------------------MOVR1,#5HMOVP0,#0FFHMOVP2,#0FFHDJNZR1,LOOPS3RETI;---------------------------------------;第四种花样STYLE4:
MOVR7,#8HMOVP0,#0FFHMOVP2,#0FFHLOOPS4:
MOVA,#00HMOVP0,ACALLDELAYMOVA,#0FFHMOVP2,ACALLDELAYMOVA,#3FHMOVP0,AMOVA,#00HMOVP2,ACALLDELAY;--------------------MOVR1,#5HMOVP0,#0FFHMOVP2,#0FFHDJNZR1,LOOPS4RETI;----------------------------------------DELAY:
MOVR4,#2L1:
MOVR2,#250L2:
MOVR3,#250L3:
DJNZR3,L3DJNZR2,L2DJNZR4,L1RETIEND
六、心得体会
经过这次为时两周的实训,感触颇深。
我深刻体会到了作为一名电子专业的学生应该具备的能力以及认真的心态。
此次实训可以说是为我们提了个醒,为我们以后的发展及提高作了铺垫。
实训过程中,有失败,也有成功。
在失败时,不能气馁,不能放弃。
知道错了是件好事,知道怎么改错,更是提高了自己。
在我们每做出一个成功的设计时,心里的欣慰感油然而生。
顿时便有了用于奋进的念头。
这对于我们正在成长的学生来说,我认为是非常重要的。
遇到困难并不可怕,可怕的是遇到困难知难而退。
做电路会遇到很多困难,人生中也会遇到许许多多的困难,对于这些,我们不应该惧怕,这次实训不正是证实了这一点吗?
战胜困难,磨练自己,我们一直都要这样勇敢前进。
两周的实训,说长不长,说短不短,在其中学到的东西是非常多的。
对我们的动手能力是一个整体的提高,其次对于我们对电路的原理,以及对电路的调试以及功能的验证的认识是很有帮助的,对它们的理解和认知都比较透彻。
也不断的提高自己,在充实的生活中学习,在学习中感到进步的快乐,正是我们需要做的。
希望以后还会有这样的实训,还有这样的机会让我们感到学习的充实与满足,对于我们的人生也是受益匪浅。