《单片机原理及应用课程设计》报告
——节日彩灯设计
专 业: 通信工程 班 级: 姓 名: 学 号:
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主要元器件介绍 硬件所用器件: 万用板 1块 AT89C51芯片 导线 5米 12MHz晶振 1K排阻 1个 Led彩灯 1K电阻 1个 10K电阻 瓷片电容 6个 5V电源 四. 软件设计
4.1 设计思想
由按键控制功能的流水灯,LED工作的方式通过键盘的扫描实现。其中的LED
1块 1个 30个 5个 1个 开关 51芯片座 按键 470欧电阻 电解电容 1个 1个 2个 40个 1个 采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。
4.2软件流程图
4.3 源程序
ORG
0000H
AJMP START ORG 0030H
START: MOV P0,#0FFH
开始 开中断 定义常量 执行程序 在执行程序中等待中断来临 3 执行3方案 M=? 1 执行1方案 开中断 返回子程序继续执行 返回 2 图1-1 程序流程图
MOV A,#0FEH
JNB P1.2,LOOP JNB P1.3,LOOP1 JNB P1.4,LOOP2 JNB P1.5,LOOP3 AJMP START MOV P0,A LCALL DEL JNB P1.3,LOOP1
RL A AJMP LOOP MOV P0,#0FFH JNB P1.4,LOOP2 JNB P1.5,LOOP3 AJMP LOOP1 JNB P1.2,LOOP JNB P1.3,LOOP1 JNB P1.5,LOOP3 MOV P0,A LCALL DEL
RL A
AJMP LOOP2 JNB P1.2,LOOP JNB P1.3,LOOP1 JNB P1.4, LOOP2 MOV P0,A LCALL DEL RR A
AJMP LOOP3 MOV R5,#02H
LOOP:
LOOP1:
LOOP2: LOOP3: DEL:
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
因篇幅问题不能全部显示,请点此查看更多更全内容