资源描述:
《单片机流水彩灯课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程名称:单片机课程设计设计题目:流水灯彩灯设计学院:应用技术学院专业:电子信息工程信息方向年级:大三上学期末学号:200911513127学生姓名:袁瑞日期:2012.1.3–2012.1.14目录一、实训的目的……………………………………………………3二、实训的基本要求………………………………………………3三、电路基本工作原理……………………………………………4四、组装过程及技巧………………………………………………5五、软件设计及程序清单…………………………………………5六、心得体会………………………………………………………11一、实训的目的通
2、过具有一定功能和应用价值的一个具体产品的设计与制作,或者一个实际项目的开发与应用,使学生受到工程设计、制造工艺、调试检测和撰写技术报告的系统训练,启迪我们的创新思维,培养我们分析问题和解决问题的综合能力。通过实训使我们巩固、加深和学习光电子技术的基础理论、基本知识和技能技能。使我们正确地选择和使用常用电工仪表、电子仪器及有关实验设计。使我们掌握基本电量及电子元件的测试技术、实验方法和数据的分析处理。使我们能应用已学的理论知识设计简单的应用电路,合理选择元器件构成实用的电子小系统。使我们受到基本的实验技能、系统的工程实践和撰写技术报告的初步训练。培养
3、我们严肃认真、实事求是、独立思考、踏实细致的科学作风和创新的精神。二、实训的基本要求要求:1.该流水灯设置12个发光二极管,两个按键K1和K2。2.上电后,12个LED灯全亮3.两个按键一个用于流水灯的启动和停止,另一个用于选择流水灯的花样。4.“流水”的花样不得少于两种,越多越好。三、电路图及其基本工作原理该电路由2个30PF的电容和一个晶震组成的,其中晶振接在18和19引脚。这个作用是为单片机提供一个正常的工作时钟频率单片机40引脚接+5V的电源,20引脚接地。使用510Ω电阻和发光二极管组成12条支路,分别对应连接单片机的P1口12个。才用共
4、阳极接法40段接上5V的外加电压,通过单片机的P1口控制输出高电平还是低电,当电压为低电平的时候,二极管发光。电路图如下:四、组装过程及焊接技巧(1)材料:松香、焊锡。焊接时最常用的焊料是焊锡。松香焊剂是一种可靠的焊剂,它在电路维修和电子制作中应用广泛。将焊接的元件和导线进行刮脚和搪锡。(2)工具:电烙铁(3)结果:防止虚焊漏焊(4)方法:元件处理(用镊子刮器件的腿,使元件金属表面洁净)(5)焊接元器件时按器件的大小,由小到大、由低到高,焊接时要控制焊接温度和时间。五、软件设计及程序清单电路设置两个开关K1和K2,K1控制流水灯的启动和停止,K2则
5、控制流水灯的流水花样。电源连通后,12个LED灯全亮,按下K1后全部灯灭,再按灯亮。灯亮时,按下K2一次,流水灯便按照设计的花样流水,再次按下,变换花样。K2控制其花样的跳跃和循环。此设计共涉及4种流水花样,具体清单如下:ORG0000H
AJMPMAIN
ORG0003H
CLRA
MOVDPTR,#JUMP0
MOVA,R6
JMP@A+DPTR
ORG0013H
CLRA
MOVDPTR,#JUMP1
MOVA,R7
JMP@A+DPTR
ORG0100H
MAIN:
MOVSP,#60H
CLRA
MOVR7,#00H
MOVR6,#
6、00H
MOVP0,#00H;设置12个灯全亮
MOVP2,#00H
SETBEX0
SETBIT0
SETBEX1;设置外部中断0跟1,开中断
SETBIT1
SETBEA
SJMP$
ORG0200H
JUMP0:
SJMPSTART
SJMPSTOP
ORG0210H
START:
MOVR6,#2H
LJMPSTYLE1
STOP:
MOVR6,#0H
MOVP0,#0FFH;12个灯灭
MOVP2,#0FFH
CLREA
JNBP3.2,$
JBP3.2,$
SETBEA
CALLDELAY
MOVP0,#0H
MOVP2,#0H
7、RETI
ORG0400H
JUMP1:
AJMPSTYLE1
AJMPSTYLE2
AJMPSTYLE3
AJMPSTYLE4
;----------------------------------------;第一种花样
ORG0500H
STYLE1:
MOVR7,#2H
MOVP0,#0FFH
MOVP2,#0FFH
MOVA,#0FEH;单个LED
LOOPAS1:
MOVR0,#8
LOOPALS1:
MOVP0,A
RLA
CALLDELAY
DJNZR0,LOOPALS1
MOVP0,#0FFH
;后4个灯~~~~(程序中为P
8、2.4--P2.73,可修改)
MOVA,#7FH;单个LED
LOOPBS1:
MOVR0,#4H
LOOPBLS1: