单片机课程设计报告---节日彩灯
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理及应用课程设计》报告——节日彩灯设计
专业:通信工程
班级:
姓名:
学号:
2014年5月
一.课程设计目的
1.巩固和加深对单片机原理和接口技术知识的理解;
2.培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;
3.学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;
4.掌握常用仪器、仪表的正确使用方法,学会软、硬件的设计和调试方法;
5.能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。
二.课程设计要求
以单片机为核心,设计一个节日彩灯控制器:
(1) P1.2—开始,按此键则灯开始流动(由上而下);
(2) P1.3—停止,按此键则停止流动,所有灯为暗;
(3) P1.4—上,按此键则灯由上向下流动。
(4) P1.5—下,按此键则灯由下向上流动。
三. 硬件设计
3.1 设计思想
在设计中用到单片机最小系统:复位电路以及时钟(晶振)电路、程序烧写电路以及各种颜色的彩灯。
复位电路:复位是单片机的初始化操作,目的是使CPU以及各个寄存器处于一个确定的初始状态。分为手动复位方式和上电自动方式。
时钟电路:51单片机的时钟信号可由芯片内部的震荡电路产生,也可以由外部产生。
3.2主要元器件介绍
四. 软件设计
4.1 设计思想
由按键控制功能的流水灯,LED工作的方式通过键盘的扫描实现。其中的LED
采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。
4.2软件流程图
图1-1 程序流程图
4.3 源程序
ORG 0000H
AJMP START
ORG 0030H
START: MOV P0,#0FFH
MOV A,#0FEH
JNB P1.2,LOOP
JNB P1.3,LOOP1
JNB P1.4,LOOP2
JNB P1.5,LOOP3
AJMP START LOOP: MOV P0,A
LCALL DEL
JNB P1.3,LOOP1
RL A
AJMP LOOP
LOOP1: MOV P0,#0FFH
JNB P1.4,LOOP2
JNB P1.5,LOOP3
AJMP LOOP1
LOOP2: JNB P1.2,LOOP
JNB P1.3,LOOP1
JNB P1.5,LOOP3
MOV P0,A
LCALL DEL
RL A
AJMP LOOP2
LOOP3: JNB P1.2,LOOP
JNB P1.3,LOOP1
JNB P1.4, LOOP2
MOV P0,A
LCALL DEL
RR A
AJMP LOOP3
DEL: MOV R5,#02H
DEL1: MOV R6,#0F0H
DEL2: MOV R7,#0F0H
DEL3: DJNZ R7, DEL3
DJNZ R6, DEL2
DJNZ R5, DEL1
RET
END
五.调试运行
5.1 仿真
P1.2—开始,按此键则灯开始流动(由上而下)。
P1.3—停止,按此键则停止流动,所有灯为暗。
P1.4—上,按此键则灯由上向下流动。
P1.5—下,按此键则灯由下向上流动。
六. 设计心得体会
经过几天的努力,终于完成了单片机课程设计,过程虽是辛苦的,但从中我学到了很多东西。首先巩固了课上学习的理论知识,对于计算机汇编语言的系统化整体化有了更深的认识。在编写程序的过程中遇到了很多困难经过反复修改不断修正最终才能得以执行。再次是了解了单片机的基本工作原理和使用方法,在实践过程中练习了IO口的输入输出方式,熟练的掌握了中断的处理及其编程方法。整个设计过程最大的收获就是意识到理论知识扎实的重要性,实践是建立在理论之上的。在查找资料自我分析以及跟同学的讨论,使我顺利的完成的本次课程设计,感觉受益匪浅。
参考书目:
[1] 肖金球. 单片机原理与接口技术.[M].北京:清华大学出版社,2004.12
[2] 高峰,单片微型计算机原理与接口技术,科学出版社,2007
[3]l李飞,单片机原理及其应用,西安电子科技大学出版社,2007