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

上传人:wt****50 文档编号:33103914 上传时间:2018-02-13 格式:DOC 页数:7 大小:229.50KB
返回 下载 相关 举报
中断控制的节日彩灯控制器_第1页
第1页 / 共7页
中断控制的节日彩灯控制器_第2页
第2页 / 共7页
中断控制的节日彩灯控制器_第3页
第3页 / 共7页
中断控制的节日彩灯控制器_第4页
第4页 / 共7页
中断控制的节日彩灯控制器_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《中断控制的节日彩灯控制器》由会员分享,可在线阅读,更多相关《中断控制的节日彩灯控制器(7页珍藏版)》请在金锄头文库上搜索。

1、单位:中南民族大学 作者:韦冬成 中 南 民 族 大 学计 算 机 科 学 学 院单 片 机 课 程 设 计 报 告课 程 单片机课程设计 设计题目 中断控制的节日彩灯控制器年级专业 学 号 学生姓名 指导教师 2011 年 12 月 11 日1课程设计量化评分标准指导老师评语:指导老师评语:指导老师评语:指标 最高分 评分要素 评分方案设计 35方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。 调试 15 过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。结果 20 电路及程序运行结果正确,达到预期效果。 设计报告 20报告结构严

2、谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。工作态度 10 工作态度认真,按时完成设计任务,是否独立完成。总 评 成 绩2中断控制的节日彩灯控制器摘摘 要要彩灯是我国普遍流行的传统的民间的综合性的工艺品。彩灯艺术也就是灯的综合性的装饰艺术。新 中 国 成 立 后 , 彩 灯 艺 术 得 到 了 更 大 的 发 展 , 特 别 是随 着 我 国 科 学 技 术 的 发 展 , 彩 灯 艺 术 更 是 花 样 翻 新 , 奇 招 频 出 , 传 统 的 制 灯工 艺 和 现 代 科 学 技 术 紧 密 结 合 , 将 电 子 、 建 筑 、

3、机 械 、 遥 控 、 声 学 、 光 导 纤维 等 新 技 术 、 新 工 艺 用 于 彩 灯 的 设 计 制 作 , 把 形 、 色 、 光 、 声 、 动 相 结 合 ,思 想 性 、 知 识 性 、 趣 味 性 、 艺 术 性 相 统 一 。在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。一、 设计任务及要求用单片机的中断功能控制节日彩灯,要求至少有四种显示方式。二、 分析通过单片机 IO 口控制发光 LED 有规律地亮灭或者闪烁,便形成了节日彩灯。可以通过单片机的外部中断来检测按键,进而改变显示方式。要求四种显示方式,在此可以设计为:1、8

4、个 LED 由左到右逐个点亮。2、8 个 LED 间隔交替点亮。3、8 个 LED 同时亮或者灭,同时闪烁。4、8 个 LED 由两边开始点亮到中间,再由中间向两边。由于用中断作切换显示方式的控制,所以为了节省硬件,只用一个外部中断(即只用一个按键) ,在中断中通过程序设定变量,通过判断变量的值来改变彩灯的显示方式。三、 设计1、硬件设计(包括设计方案及说明、完整的硬件连接图等)1).方案及说明根据实验室现有资源,实验台只引出 P1 口作为扩展 I/O 用,故将实验台上的彩灯接至扩展接口 P1 上,当作彩灯,模拟现实中的彩灯系统。2).硬件连接图3P1 接口中断电路、指示电路2、软件编程(包括

5、流程图、完整的汇编源程序及其注释)1.主程序流程图 2.中断函数流程图开始初始化,允许外部中断 0调用彩灯子函数显示等待中断进入中断改变显示模式中断返回4程序清单:FLAG EQU R1 ;彩灯显示方式标志 ORG 0000H ;主函数入口地址ajmp MAIN ;转到主函数ORG 0003H ;外部中断0入口地址aJMP INT0SER ;转到外部中断服 务函数ORG 0030HMAIN: mov FLAG,#1;初始化彩灯显示,默认开机为方式1SETB EX0 ;允许外部中断CLR IT0 ;选择电平触发SETB EA ;打开总中断KEYSCAN:CJNE FLAG,#1,NEXT1;判断

6、flag是否 为1,若 为1则调用显示方式1的子涵数,不是则向下继续判断call LEDANEXT1:CJNE FLAG,#2,NEXT2call LEDBNEXT2:CJNE FLAG,#3,NEXT3call LEDCNEXT3:CJNE FLAG,#4,KEYSCANcall LEDDajmp KEYSCAN;构成死循环,进行彩灯的显示ORG 0200HINT0SER:INC FLAG ;FLAG自加1CJNE FLAG,#5,RETURN ;如果flag为5则重新赋值1,因为彩灯只有四种显示方式,如果不是5则中断返回mov FLAG,#15RETURN:RETILEDA: mov a,

7、#0FEHmov r2,#8TURN1:mov P1,ARL A ;循环左移call DELAYdjnz r2,TURN1RETLEDB: mov a,#055Hmov r2,#8TURN2:mov P1,ARL Acall DELAYdjnz r2,TURN2RETLEDC: mov a,#00Hmov r2,#8TURN3:mov P1,AXRL A,#0FFHcall DELAYdjnz r2,TURN3RETLEDD: mov P1,#0e7Hcall DELAYmov P1,#0dbHcall DELAYmov P1,#0bdHcall DELAYmov P1,#07eHcall D

8、ELAYmov P1,#0bdHcall DELAYmov P1,#0dbHcall DELAYmov P1,#0e7Hcall DELAYRET6DELAY: mov r6,#255LOP0:mov r7,#255LOP1:;NOP;NOPNOPdjnz r7,LOP1djnz r6,LOP0RETEND3、调试说明首先用 Keil 软件新建一个工程,将代码输入并编译生成单片可执行的 hex 文件。其次,用 STC-ISP 烧录软件,将 hex 文件烧录入单片机中。最后按硬件接线图将硬件电路接好,注意将实验台上的外部中断 0 跳线夹接上,以便接受外部中断请求。准备工作做好后,接通主板电源,单

9、片机会自动从第一种显示方式开始显示,按下外部中断请求,看彩灯显示方式是否发生变化,否则检查硬件电路是否按要求接好,重新连接后重新进行调试。4、设计结果及错误分析本程序实现的功能是,通过外部中断按键,控制多种节日彩灯之间的变换。本设计功设计了五种彩灯显示模式:1-依次点亮、2- 间隔闪烁、3-全部闪烁、4-由中间向两边,两边到中间。通过实际电路的调试,本设计符合课程设计要求。调试过程中,按原理图接线后下载程序,发现有一个灯保持为亮状态,第一次判断为单片机 I/O 口已损坏,但是换用其他单片机还出现同样的问题,故猜测是硬件电路问题,通过观察实验板,发现是实验板上的跳线夹未移除,移除跳线夹后,电路显示正常,符合程序设计要求,彩灯效果明显,完全达到设计结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号