2013年单片机课程设计.doc_第1页
2013年单片机课程设计.doc_第2页
2013年单片机课程设计.doc_第3页
2013年单片机课程设计.doc_第4页
2013年单片机课程设计.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中南民族大学计算机科学学院单片机课程设计报告课 程 单片机课程设计 设计题目 开关控制的流水节日彩灯灯控制器 年级专业 学 号 学生姓名 指导教师 2013年 12 月 17 日课程设计量化评分标准指标最高分评分要素评分方案设计35方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。调试15过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。结果20电路及程序运行结果正确,达到预期效果。设计报告20报告结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。工作态度10工作态度认真,按时完成设计任务,是否独立完成。总 评 成 绩指导老师评语:设计题目: 开关控制的流水节日彩灯控制器一、 要求至少显示四种方式二、 分析用开关来控制流水灯使其显示四种方式,首先通过编写一个程序输入单片机,在单片机箱上通过开关来控制。用两个开关可以显示四种工作方式,更具试验箱的结构,选择六个led灯利用高低电平来控制灯亮或灭,连接电路根据不同的开关指示,显示不同的流动方式。三、 设计1、硬件设计(包括设计方案及说明、完整的硬件连接图等) 在实验箱上有8个发光二级管,分别与p1口相连,但是由于开关与p1口的前两个口相连,故只能用六个发光二级管来显示。而另外两个则与开关相连,又来控制电路。只有这样才可以完全显示。 硬件连接图如下: 2、软件编程(包括流程图、完整的汇编源程序及其注释)流程图: 开始 开关K1为0?否 是开关k2为0?开关 k2为0?否 否是 是 顺序执行转向A4执行顺序执行转向A2执行返回完整的汇编源程序如下: KEY1 BIT P1.0 定义p1.0为开关1 KEY2 BIT P1.1 定义p1.1为开关2 ORG 0000H LJMP M1 ORG 0030H SETB KEY1 SETB KEY2M1: MOV C,KEY1 主程序 JNC M2 若开关1是1则转向M2是1否则顺序执行 MOV C,KEY2 JNC A2 若开关2是1则转向A2否则顺序执行A1 :MOV R0,#6 循环次数为6次 MOV A ,#0FBH 送初值 LOP1 :MOV P1,A ACALL DELAY 调用延时 RL A 左移一位 DJNZ R0,LOP1 若R0不为0继续循环 SETB P1.0 定义开关为高电平 SETB P1.1 JMP M1 转向主程序A2 :MOV R0,#6 循环次数为6次 MOV A,#07FH 送初值LOP2 :MOV P1,A ACALL DELAY 调用延时 RR A 右移一位 DJNZ R0,LOP2 若R0不为0继续循环 SETB P1.0 SETB P1.1 定义开关为高电平 JMP M1M2: MOV C,KEY2 JNC A4 若开关2是1则转向A4否则顺序执行A3 :MOV R0,#4 循环次数为4次 MOV A,#0EFHLOP3 :MOV P1,A 送初值 ACALL DELAY 调用延时 RL A 左移一位 DJNZ R0,LOP3 若R0不为0继续循环 MOV R0,#2 循环次数为2次 MOV A,#0FBHLOOP1:MOV P1,A 送初值 ACALL DELAY 调用延时 RL A 左移一位 DJNZ R0,LOOP1 若R0不为0继续循环 SETB P1.0 SETB P1.1 定义开关为高电平 JMP M1 转向主程序A4 :MOV R0,#4 MOV A,#0DFHLOP4 :MOV P1,A ACALL DELAY 调用延时 RR A 右移一位 DJNZ R0, LOP4 若R0不为0继续循环 MOV R0,#2 MOV A,#07FH 送初值LOOP2:MOV P1,A ACALL DELAY 调用延时 RR A 右移一位 DJNZ R0,LOOP2 若R0不为0继续循环 SETB P1.0 SETB P1.1 定义开关为高电平 JMP M1 转向主程序DELAY : MOV R5,#50DLY1 : MOV R6,#100DLY2 : MOV R7,#100 DJNZ R7,$ DJNZ R6,DLY2 DJNZ R5,DLY1 RET END3、调试说明 在程序调试的过程中,开始有一些错误后来找到相应的位置后一点点的改正,最终可以生成相应的文件,并可以上机进行硬件调试。而编完程序后进行软件调试,以下是软件调试的内容:4、设计结果及错误分析通过开关的四种控制能够正确的显示四种流水方式,如根据k1和k2 的电位高低有四种不同状态,这四种状态依次显示出四种流水状态,所以能够达到实验所要求的预期功能。 在编程时也有错误出现,如在编程序时由于只有六个灯说以移位时有了麻烦,无法一次性的移位成功,在后两种方式中开始移位中出现了错误的结果,后来经过一番思考,认真修改后采用了两次移位方式共移位六次,这样才成功的编写完了程序,经过调试而最终成功。四、 总结一、理论与实际相结合平时上理论课的时候总觉得理论课上的知识与实践总有很远的距离,不知道上理论课的重要性,所以在学的时候兴致缺缺,但在课程设计时,才发现跟修房子最重要是打好地基一样,没有理论课所学知识的支撑设计根本无法完成。同样的,只学理论知识而并不结合实践也只是纸上谈兵,二者结合起来才能将这门课程学好。二、通过这次编程,我学到了很多的知识,这次的编程大大训练了我的动手能力。使我不仅学到了知识,更

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论