中断控制的节日彩灯控制器.doc

中断控制的节日彩灯控制器.doc

ID:61431159

大小:209.50 KB

页数:7页

时间:2021-01-30

中断控制的节日彩灯控制器.doc_第1页
中断控制的节日彩灯控制器.doc_第2页
中断控制的节日彩灯控制器.doc_第3页
中断控制的节日彩灯控制器.doc_第4页
中断控制的节日彩灯控制器.doc_第5页
资源描述:

《中断控制的节日彩灯控制器.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、中南民族大学计算机科学学院单片机课程设计报告课程单片机课程设计设计题目中断控制的节日彩灯控制器年级专业学号学生姓名指导教师2011年12月11日课程设计量化评分标准 指标最高分评分要素评分方案设计35方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。  调试15过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。 结果20电路及程序运行结果正确,达到预期效果。  设计报告20报告结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。 工作态度10工作态度认真,按时完成设

2、计任务,是否独立完成。  总评成绩 指导老师评语:中断控制的节日彩灯控制器摘要彩灯是我国普遍流行的传统的民间的综合性的工艺品。彩灯艺术也就是灯的综合性的装饰艺术。新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出,传统的制灯工艺和现代科学技术紧密结合,将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。一、设计任务及要求用单片机的中断功能控制节日彩灯,

3、要求至少有四种显示方式。二、分析通过单片机IO口控制发光LED有规律地亮灭或者闪烁,便形成了节日彩灯。可以通过单片机的外部中断来检测按键,进而改变显示方式。要求四种显示方式,在此可以设计为:1、8个LED由左到右逐个点亮。2、8个LED间隔交替点亮。3、8个LED同时亮或者灭,同时闪烁。4、8个LED由两边开始点亮到中间,再由中间向两边。由于用中断作切换显示方式的控制,所以为了节省硬件,只用一个外部中断(即只用一个按键),在中断中通过程序设定变量,通过判断变量的值来改变彩灯的显示方式。三、设计1、硬件设计(包括设计方案及说明、完整的硬件连接图等)1).方案及说明根据实验室现有资

4、源,实验台只引出P1口作为扩展I/O用,故将实验台上的彩灯接至扩展接口P1上,当作彩灯,模拟现实中的彩灯系统。2).硬件连接图P1接口中断电路、指示电路2、软件编程(包括流程图、完整的汇编源程序及其注释)开始进入中断初始化,允许外部中断0改变显示模式调用彩灯子函数显示中断返回等待中断1.主程序流程图2.中断函数流程图程序清单:FLAGEQUR1;彩灯显示方式标志ORG0000H;主函数入口地址ajmpMAIN;转到主函数ORG0003H;外部中断0入口地址aJMPINT0SER;转到外部中断服务函数ORG0030HMAIN:movFLAG,#1;初始化彩灯显示,默认开机为方式1

5、SETBEX0;允许外部中断CLRIT0;选择电平触发SETBEA;打开总中断KEYSCAN:CJNEFLAG,#1,NEXT1;判断flag是否为1,若为1则调用显示方式1的子涵数,不是则向下继续判断callLEDANEXT1:CJNEFLAG,#2,NEXT2callLEDBNEXT2:CJNEFLAG,#3,NEXT3callLEDCNEXT3:CJNEFLAG,#4,KEYSCANcallLEDDajmpKEYSCAN;构成死循环,进行彩灯的显示ORG0200HINT0SER:INCFLAG;FLAG自加1CJNEFLAG,#5,RETURN;如果flag为5则重新赋值

6、1,因为彩灯只有四种显示方式,如果不是5则中断返回movFLAG,#1RETURN:RETILEDA:mova,#0FEHmovr2,#8TURN1:movP1,ARLA;循环左移callDELAYdjnzr2,TURN1RETLEDB:mova,#055Hmovr2,#8TURN2:movP1,ARLAcallDELAYdjnzr2,TURN2RETLEDC:mova,#00Hmovr2,#8TURN3:movP1,AXRLA,#0FFHcallDELAYdjnzr2,TURN3RETLEDD:movP1,#0e7HcallDELAYmovP1,#0dbHcallDELAYm

7、ovP1,#0bdHcallDELAYmovP1,#07eHcallDELAYmovP1,#0bdHcallDELAYmovP1,#0dbHcallDELAYmovP1,#0e7HcallDELAYRETDELAY:movr6,#255LOP0:movr7,#255LOP1:;NOP;NOPNOPdjnzr7,LOP1djnzr6,LOP0RETEND3、调试说明首先用Keil软件新建一个工程,将代码输入并编译生成单片可执行的hex文件。其次,用STC-ISP烧录软件,将hex文件烧录入单片

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。