电子喷泉的设计.doc_第1页
电子喷泉的设计.doc_第2页
电子喷泉的设计.doc_第3页
电子喷泉的设计.doc_第4页
电子喷泉的设计.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

控制系统综合设计报告 设计题目: 电子喷泉的设计 设计者: 学 号: 专业班级: 电气工程及其自动化061班 指导老师: 完成时间: 2009年6月25日 目录一、预备知识.1二、课程设计题目1三、课程设计的目的及基本的要求.1四、设计内容提要及说明.2五、原理图及元件清单3六、单片机各引脚定义4七、系统程序流程图.5八、电子喷泉设计的系统源程序.6九、课程设计心得体会9十、参考文献.11一、预备知识1.1 51单片机原理 (1)51单片机的I/O口的使用原理和设置 (2)51单片机的定时器的设置1.2 发光二极管及数码管的认识和使用1.3 按键的判断和使用1.4 51单片机开发环境的熟悉和使用1.5 对于共阴/共阳数码管及发光二极管等器件的熟练使用二、课程设计题目:电子喷泉的设计三、课程设计的目的及基本的要求单片机已经广泛的应用于人们的日常生活中,在各个领域中起到越来越重要的作用。因此,掌握单片机的基本功能是非常重要的技能。进行课程设计是加强实践,提高动手能力的重要环节,是将所学理论知识与实际联系起来的桥梁和纽带。通过课程设计:同时在软件编程、排错调试、焊接技术及相关仪器设备的使用等各个方面得到全面的提高。掌握单片机开发过程,为将来的实际工作打下一定得基础。本课程设计以菲利普P89V51RB2单片机为基础,基本要求如下:1、熟悉单片机的基本机构;2、掌握共阴/共阳数码管及发光二极管的工作原理及使用方法;3、掌握按键的判断及使用;4、掌握菲利普P89V51RB2单片机的使用方法;5、掌握单片机C 语言一般的编程技巧;6、掌握单片机系统调试的一般步骤及方法;7、熟悉掌握电路板的焊接及排错;8、掌握程序的下载及调试。四、设计内容提要及说明4.1 设计内容本次设计的题目要求基本内容如下:(1)按键K1:电子灯显示方式选择,每按一次,选择一种显示方式;(2)按键K2:控制电子灯启动,停止;(3)电子灯显示方式至少四种;方式选择在电子灯停止方式下有效。4.2 设计说明4.2.1 系统设计根据设计题目的要求分析,系统分成四大部分:(1)单片机的控制部分;(2)电子喷泉控制部分;(3)按键控制部分;(4)显示控制部分;其框图见图1:单片机控制按键数码管模式显示发光二极管起停图1 系统设计框图五、原理图及元件清单图2 电子喷泉原理元件清单:器 件 名 称数 量665轻触按钮开关(优)2个5mm高亮红色发光管4个5mm绿色高亮发光管2个5mm黄色高亮发光管2个电阻 330欧2个2.54mm单排针20个共阳数码管1个电阻 10K2个杜邦线20个万能板1个六、单片机各引脚定义单片机控制部分采用菲利普P89V51RB2,两个按键的用途如下:单片机引脚各器件引脚功能描述P0.0接按键K2电子喷泉的启动/停止P0.1接按键K1显示方式的转换七、系统程序流程图本设计程序流程:程序开始,发光二极管处于熄灭状态;当启动时,共阳级数码管显示“1” ,程序首先进行显示方式选择;停止时,在复位前,数码管显示停留在最后那个状态。2个按键中,其中K2按键控制电子喷泉的二极管的启动/停止;K1按键控制电子喷泉的发光二极管的显示方式的转换。主程序流程图如下:接通电源,当按下K2时,电子喷泉开始显示第一种显示方式;按下K2键久一点让电子喷泉停止;再按下K1键,程序判断电子喷泉停止,显示方式进行切换;如此反复。图3 主程序流程图八、电子喷泉设计的系统源程序 /*功能拓展数码管显示(共阳)模式号利用P2口*/#include at89x51.h#include intrins.hvoid xianshi();void xueze();sbit sp1 = P00; /*停止与启动 0启动 1停止*/sbit sp2 = P01; /*模式选择 */int mos = 1; /*模式寄存*/int a,b; /*消抖变量*/int qt=1; /*起停标志*/int zy=0; /*左右或奇偶标志*/int tm = 0xfe;int L4=0;int led = 0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90; /*数码管编码*/ int K4 = 0x7e,0xbd,0xdb,0xe7,0xdb,0xbd;/*延时子程序 */void delay()int i, j, k;for (i = 0; i 20; i+)for (j = 0; j 20; j+)for (k = 0; k 0;a-)for(b=248;b0;b-); /*消抖*/if (sp1 = 0)qt = qt;while(!sp1);if(qt = 1)xueze();elsexianshi();void xianshi()switch (mos)case 1: /*单一的左移*/P1 = tm ;delay();tm = _crol_(tm,1);break;case 2: /*闪烁*/P1 = 0X00;delay();P1 = 0XFF;delay();P1 = 0X00;delay();P1 = 0XFF;delay();break;case 3: /*隔一个(奇偶)循环*/P1 = tm ;delay();tm = _crol_(tm,2);break;case 4: /*两边到中间*/P1=K4L4;L4+;if(L4=6)L4=0;delay();break; void xueze() if (sp2 = 0)for(a=5;a0;a-)for(b=248;b0;b-); /*消抖*/if (sp2 = 0)mos+;if (mos = 5)mos = 1; /*模式标志*/P2 = ledmos; /*送数码管*/ while(!sp2);tm = 0xfe;zy = 0;九、课程设计心得体会此次单片机课程设计,在冯新刚老师、李明辉老师和谭卢敏老师的精心指导下,我们顺利完成了电子喷泉的课程设计。通过此次课程设计,收获颇丰,在此真心感谢三位老师的耐心及细心指导。1、致谢 在此次课程设计中,有三位老师的精心指导及同组同学的精诚合作,我们顺利的完成了此次课程设计,在此真心感谢老师们对我们耐心细致的指导、讲解;感谢同组同学的相互帮助,在此次课程设计中受益良多!2、对课程设计的意义有更深的理解通过此次课程设计,掌握了如何用Keil编译程序,如何用Proteus软件仿真单片机的动作,编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解如何编译程序构造工具及其相关的技术对课本上的只是有了更深的理解,课本上的知识是机械的、表面的,关键是如何将所学的知识与实际的应用结合起来。3、对该理论在实践中的应用有了更加深刻的理解通过把控制问题,用程序顺序执行在计算机上实现对电子喷泉的动作控制,了解和理解了理论在实际控制中的应用,对该理论在实践中应用有了更加深刻的理解。对于在今后的实际工作中,让我知道自己工作应该更加细心、认真.4、激发了学习的积极性 通过此次课程设计,全面系统的理解了单片机原理及编程的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的单片机原理的知识强化,能够把课堂上的知识通过自己设计的作品表示出来,加深了理论知识的理解。以前对于单片机控制系统的认识是很模糊的,概念上的、表面上的、肤浅的。现在通过自己动手做设计,从实践上认识了制作控制系统应该如何来实现,如何运用其他辅助软件帮助程序设计,对Keil软件的操作熟练程度有了一定得提高,但是课程设计中调试和编译比较复杂的程序时,仍然在程序的编写中存在一点问题。在这次课程设计中,我们就是按照实验指导的思想来完成,培养实践动手能力和程序开发能力的目的。5、学生在此次课程设计中学会了自己如何解决在实际中的困难 课程设计目的在于加深对MCS-51单片机的理解,掌握单片机应用系统的设计方法;掌握常用接口芯片的正确使用;强化单片机应用电路的设计与分析能力;提高学生在单片机应用方面的实践技能和严谨的科学作风;培养学生综合运用理论知识解决实际问题的能力,力求实现理论结合实际,学以致用的原则。学生通过查阅资料、接口设计、程序设计、安装调试、整理资料等环节,初步掌握工程设计方法和组织实践的基本技能;熟悉开展科学实践的程序和办法,为今后从事生产技术工作打下必要的基础;学会灵活运用已经学过的知识,并能不断

温馨提示

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

评论

0/150

提交评论