花样流水灯课程设计成品

上传人:第*** 文档编号:34224523 上传时间:2018-02-22 格式:DOC 页数:12 大小:104.50KB
返回 下载 相关 举报
花样流水灯课程设计成品_第1页
第1页 / 共12页
花样流水灯课程设计成品_第2页
第2页 / 共12页
花样流水灯课程设计成品_第3页
第3页 / 共12页
花样流水灯课程设计成品_第4页
第4页 / 共12页
花样流水灯课程设计成品_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《花样流水灯课程设计成品》由会员分享,可在线阅读,更多相关《花样流水灯课程设计成品(12页珍藏版)》请在金锄头文库上搜索。

1、专业综合课程设计任 务 书班 级: 计算 07-2 学 号: 0706010202 姓 名: 蔡子俊 成 绩: 电子与信息工程学院计算机科学系花样流水灯1 总体设计1.1 设计要求本设计以 80C51 单片机为核心,采用常用电子器件设计。要求能实现流水灯的速度控制和多种流水的花样。1.2 实现功能1、 1 灯流水(即先点亮 1 号灯,其他等熄灭,然后点亮 2 号灯,其他等熄灭,依次点亮 1-8 号灯,然后再从 1 号灯开始循环点亮,产生一个流水的效果)2、2 灯流水(和 1 灯流水类似,只是每次点亮相邻的 2 个灯)3、4 灯流水(和 1 灯流水类似,只是每次点亮相邻的四个灯)4、1 灯间隔(

2、和 1 灯流水类似,只是间隔 1 个灯点亮)5、2 灯间隔(和 1 灯流水类似,只是间隔 2 个灯点亮)6、实现快速/慢速以及停止控制1.3 总体结构图P1 口80C51单片机P0 口LED发光二极管组开关组复位电路2 硬件详细设计电路由单片机,发光二极管组和开关组组成,P0 口接开关组,读入开关控制状态:S8 为启停控制,S7 和 S6 为速度控制,S4S3S2S1 为模式控制,开关接有 1K 电阻,稳定开关电路; P1 口接红色发光二极管组,二极管加有 200限流电阻,保护二极管以免烧坏;根据 S7S6S4S3S2S1 给出的控制状态,单片机将以不同速度,不同方式进行流水灯工作,由 P1

3、口的发光二极管组显示。3 软件详细设计3.1 主程序流程图开始S8=1?读取 S7,S6R2=0读取 S4S3S2S1R2=10 R2=20 R2=30S7S6=00 S7S6=01 S7S6=10 S7S6=11调用MODE1调用MODE2调用MODE3调用MODE4调用MODE5S4S3S2S1=0HS4S3S2S1=1HS4S3S2S1=2HS4S3S2S1=3HS4S3S2S1=4H调用返回3.2 MODE 子程序流程图P1 置数 0FFH返回P1 置数 0FEH调用 DELAYDELAY 子程序P1 置数 0FDH调用 DELAYDELAY 子程序P1 置数 0FBH调用 DELAY

4、DELAY 子程序P1 置数 0F7H调用 DELAYDELAY 子程序P1 置数 0EFH调用 DELAYDELAY 子程序P1 置数 0DFH调用 DELAYDELAY 子程序P1 置数 0BFH调用 DELAYDELAY 子程序P1 置数 7FH调用 DELAYDELAY 子程序MODE2,MODE3,MODE4,MODE5 流程图与 MODE1 理同,唯有 P1 置数不同,因此省略。3.3 DELAY 程序流程图R5 赋值为 R2R7 赋值为 55R6 赋值为 25R6=R6-1R6=0?R7=R7-1R7=0?R5=R5-1R5=0?返回3.4 程序代码ORG 0000HLJMP S

5、TARTORG 0100HSTART:JNB P0.7,STARTTIME:MOV P0,#0FFH MOV A,P0ANL A,#60H ;获取速度控制字SWAP AMOV DPTR,#DTJMP A+DPTR ;速度控制查表DT:AJMP DT1AJMP DT2AJMP DT3AJMP DT4DT1:MOV 66H,#0 ;第一种速度延时次数AJMP MODESDT2:MOV 66H,#10 ;第二种速度延时次数AJMP MODESDT3:MOV 66H,#20 ;第三种速度延时次数AJMP MODESDT4:MOV 66H,#30 ;第四种速度延时次数AJMP MODESMODES:MO

6、V P0,#0FFH ;获取模式控制字MOV A,P0ANL A,#0FHRL AMOV DPTR,#MODCH ;模式控制查表JMP A+DPTRMODCH:AJMP MODEAAJMP MODEBAJMP MODECAJMP MODEDAJMP MODEEMODEA:LCALL MODE1 ;调用 MODE1 子程序LJMP START MODEB:LCALL MODE2 ;调用 MODE2 子程序LJMP STARTMODEC:LCALL MODE3 ;调用 MODE3 子程序LJMP STARTMODED:LCALL MODE4 ;调用 MODE4 子程序LJMP STARTMODEE

7、:LCALL MODE5 ;调用 MODE5 子程序LJMP STARTMODE1:MOV A,#0FEH ;模式 1,1 灯流水MOV P1,ALCALL DELAYMOV A,#0FDHMOV P1,ALCALL DELAYMOV A,#0FBHMOV P1,ALCALL DELAYMOV A,#0F7HMOV P1,ALCALL DELAYMOV A,#0EFHMOV P1,ALCALL DELAYMOV A,#0DFHMOV P1,ALCALL DELAYMOV A,#0BFHMOV P1,ALCALL DELAYMOV A,#7FHMOV P1,ALCALL DELAYMOV A,#

8、0FFHMOV P1,ARETMODE2:MOV A,#0FEH ;模式 2,2 灯流水MOV P1,ALCALL DELAYMOV A,#0FCHMOV P1,ALCALL DELAYMOV A,#0F9HMOV P1,ALCALL DELAYMOV A,#0F3HMOV P1,ALCALL DELAYMOV A,#0E7HMOV P1,ALCALL DELAYMOV A,#0CFHMOV P1,ALCALL DELAYMOV A,#09FHMOV P1,ALCALL DELAYMOV A,#3FHMOV P1,ALCALL DELAYMOV A,#7FHMOV P1,ALCALL DELA

9、YMOV A,#0FFHMOV P1,ARETMODE3:MOV A,#0FEH ;模式 3,4 灯流水MOV P1,ALCALL DELAYMOV A,#0FCHMOV P1,ALCALL DELAYMOV A,#0F8HMOV P1,ALCALL DELAYMOV A,#0F0HMOV P1,ALCALL DELAYMOV A,#0E1HMOV P1,ALCALL DELAYMOV A,#0C3HMOV P1,ALCALL DELAYMOV A,#87HMOV P1,ALCALL DELAYMOV A,#0FHMOV P1,ALCALL DELAYMOV A,#3FHMOV P1,ALCA

10、LL DELAYMOV A,#7FHMOV P1,ALCALL DELAYMOV A,#0FFHMOV P1,ARETMODE4:MOV A,#0FEH ;模式 4,1 灯 1 间隔流水MOV P1,ALCALL DELAYMOV A,#0FBHMOV P1,ALCALL DELAYMOV A,#0EFHMOV P1,ALCALL DELAYMOV A,#0BFHMOV P1,ALCALL DELAYMOV A,#0FFHMOV P1,ARETMODE5:MOV A,#0FEH ;模式 5,1 等 2 间隔流水MOV P1,ALCALL DELAYMOV A,#0F7HMOV P1,ALCAL

11、L DELAYMOV A,#0BFHMOV P1,ALCALL DELAYMOV A,#0FFHMOV P1,ARETDELAY:MOV A,R2 ;延时子程序MOV R5,66HD2:MOV R7,#55D1:MOV R6,#25DJNZ R6,$DJNZ R7,D1DJNZ R5,D2RETEND4 心得体会本设计成品是以单片机 80C51 芯片为核心部件,实现了多样流水灯功能。通过这次设计,我熟练掌握了 Keil C51 集成开发环境和 Proteus7 仿真环境的使用方法,加深了对单片机常用指令的理解与运用。在设计过程中,我得到了一次用专业知识、专业技能分析和解决问题、全面系统的锻炼的机会,对于同一个设计,自己经过思考,做出多种方案,并选择其中适用的,合理的,方案进行设计,也使我在需求分析及总体分析设计、单片机的基本原理、单片机应用系统开发过程,和常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步。 同时在老师的悉心指导和严格要求下,极大地提高了电路设计与程序分析设计的能力,同时也感受到理论与实践之间的差距,使我们对单片机系统的应用有了更加深刻的认.参考文献1张美金,80C51 单片微机原理及应用教程,辽宁人民出版社,2008 年10 月第一版:P20,P5474,P280P2832单片机原理及接口技术实验指导书,辽宁工程技术大学电信学院,P19P20,

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

当前位置:首页 > 办公文档 > 解决方案

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