中断控制的节日彩灯控制器.doc_第1页
中断控制的节日彩灯控制器.doc_第2页
中断控制的节日彩灯控制器.doc_第3页
中断控制的节日彩灯控制器.doc_第4页
中断控制的节日彩灯控制器.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

中南民族大学计算机科学学院单片机课程设计报告课 程 单片机课程设计 设计题目 中断控制的节日彩灯控制器年级专业 学 号 学生姓名 指导教师 2011年 12 月 11 日课程设计量化评分标准指标最高分评分要素评分方案设计35方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。调试15过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。结果20电路及程序运行结果正确,达到预期效果。设计报告20报告结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。工作态度10工作态度认真,按时完成设计任务,是否独立完成。总 评 成 绩指导老师评语: 中断控制的节日彩灯控制器摘 要彩灯是我国普遍流行的传统的民间的综合性的工艺品。彩灯艺术也就是灯的综合性的装饰艺术。新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出,传统的制灯工艺和现代科学技术紧密结合,将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。一、 设计任务及要求用单片机的中断功能控制节日彩灯,要求至少有四种显示方式。二、 分析通过单片机IO口控制发光LED有规律地亮灭或者闪烁,便形成了节日彩灯。可以通过单片机的外部中断来检测按键,进而改变显示方式。要求四种显示方式,在此可以设计为:1、8个LED由左到右逐个点亮。2、8个LED间隔交替点亮。3、8个LED同时亮或者灭,同时闪烁。4、8个LED由两边开始点亮到中间,再由中间向两边。由于用中断作切换显示方式的控制,所以为了节省硬件,只用一个外部中断(即只用一个按键),在中断中通过程序设定变量,通过判断变量的值来改变彩灯的显示方式。三、 设计1、硬件设计(包括设计方案及说明、完整的硬件连接图等)1).方案及说明根据实验室现有资源,实验台只引出P1口作为扩展I/O用,故将实验台上的彩灯接至扩展接口P1上,当作彩灯,模拟现实中的彩灯系统。2).硬件连接图P1接口中断电路、指示电路2、软件编程(包括流程图、完整的汇编源程序及其注释)开始进入中断初始化,允许外部中断0改变显示模式调用彩灯子函数显示中断返回等待中断1.主程序流程图2.中断函数流程图程序清单:FLAG EQU R1 ;彩灯显示方式标志 ORG 0000H ;主函数入口地址 ajmp MAIN ;转到主函数 ORG 0003H ;外部中断0入口地址 aJMP INT0SER ;转到外部中断服务函数 ORG 0030HMAIN: mov FLAG,#1;初始化彩灯显示,默认开机为方式1 SETB EX0 ;允许外部中断 CLR IT0 ;选择电平触发 SETB EA ;打开总中断 KEYSCAN:CJNE FLAG,#1,NEXT1;判断flag是否为1,若为1则调用显示方式1的子涵数,不是则向下继续判断 call LEDA NEXT1:CJNE FLAG,#2,NEXT2 call LEDB NEXT2:CJNE FLAG,#3,NEXT3 call LEDC NEXT3:CJNE FLAG,#4,KEYSCAN call LEDD ajmp KEYSCAN;构成死循环,进行彩灯的显示 ORG 0200HINT0SER:INC FLAG ;FLAG自加1 CJNE FLAG,#5,RETURN ;如果flag为5则重新赋值1,因为彩灯只有四种显示方式,如果不是5则中断返回mov FLAG,#1 RETURN:RETI LEDA: mov a,#0FEH mov r2,#8 TURN1:mov P1,A RL A ;循环左移 call DELAY djnz r2,TURN1 RETLEDB: mov a,#055H mov r2,#8 TURN2:mov P1,A RL A call DELAY djnz r2,TURN2 RETLEDC: mov a,#00H mov r2,#8 TURN3:mov P1,A XRL A,#0FFH call DELAY djnz r2,TURN3 RETLEDD: mov P1,#0e7H call DELAY mov P1,#0dbH call DELAY mov P1,#0bdH call DELAY mov P1,#07eH call DELAY mov P1,#0bdH call DELAY mov P1,#0dbH call DELAY mov P1,#0e7H call DELAY RETDELAY: mov r6,#255 LOP0:mov r7,#255 LOP1:;NOP ;NOPNOP djnz r7,LOP1djnz r6,LOP0RET END3、调试说明首先用Keil软件新建一个工程,将代码输入并编译生成单片可执行的hex文件。其次,用STC-ISP烧录软件,将hex文件烧录入单片机中。最后按硬件接线图将硬件电路接好,注意将实验台上的外部中断0跳线夹接上,以便接受外部中断请求。准备工作做好后,接通主板电源,单片机会自动从第一种显示方式开始显示,按下外部中断请求,看彩灯显示方式是否发生变化,否则检查硬件电路是否按要求接好,重新连接后重新进行调试。4、设计结果及错误分析本程序实现的功能是,通过外部中断按键,控制多种节日彩灯之间的变换。本设计功设计了五种彩灯显示模式:1-依次点亮、2-间隔闪烁、3-全部闪烁、4-由中间向两边,两边到中间。通过实际电路的调试,本设计符合课程设计要求。调试过程中,按原理图接线后

温馨提示

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

评论

0/150

提交评论