七彩循环装饰灯2_第1页
七彩循环装饰灯2_第2页
七彩循环装饰灯2_第3页
七彩循环装饰灯2_第4页
七彩循环装饰灯2_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

PAGE摘要自计算机问世以来,单片机技术在社会各领域中得到了广泛的应用。在流水灯控制系统中,单片机更是取代了由齿轮调节延迟时间的旧式市发展速度,成为日后此系统中的核心部分。由于单片机具有一些突出的优点:体积小、重量轻、电源单一、功耗低;功能强、价格低;数据大都在单片机内部传送,运行速度快、抗干扰能力强、可靠性高,所以单片机被广泛的应用于测控系统、数据采集、智能仪器仪表、机电一体化产品、智能接口、计算机通信以及单片机的多级系统等领域。本文主要讲的是单片机,课题名称为单片机流水灯控制,它使我们学会了如何使用单片机控制我们日常生活中的多设备设施的应用。通过本课题的设计以后,使我了解到了单片机的许多方面的应用。本课题详细地介绍了一种由MCS-89S52集成块编程实现的控制电路,它完成了单片机流水灯控制功能,并给出了具体的硬件电路和相应的程序。这种控制电路可靠性,灵活性高,使用范围广,特别适合中小城市的交通灯、霓虹灯等的应用。而且,它对其他类似系统的开发具有一定的借鉴意义。通过本次设计,其目的是让电子信息工程专业的毕业生通过自己动手制作一些实际电子产品,掌握一定的电子产品设计、制作技能和调试技术,巩固电子技术的理论知识,锻炼和提高学生的动手能力和综合运用知识解决实际问题的能力及实践动手能力。让学生完全体验电子产品开发的全过程,整个电路的制作、调试,让学生完全自己动手完成,真正受到工程实践的基本训练,培养成为电子信息领域内的高级应用型技术人才。关键词:单片机、I/O口、接口技术信号灯。目录前言1第一章概述---------------------------21.1什么是单片机-------------------------21.2单片机的发展-------------------------21.3单片机的应用------------------------------------------3第二章系统功能---------------------------------------------4第三章方案论证---------------------------------------------43.1键盘模块---------------------------------------------43.2微机控制器模块-----------------------43.3、显示模块--------------------------------------------4第四章硬件设计--------------------------------------------54.1、时钟驱动电路------------------------------------------54.2、复位电路----------------------------------------------64.1.1、上电自动复位电路-----------------------------------64.1.2、手动复位电路--------------------------------------64.3、按键功能----------------------------------------------7第五章软件设计---------------------------------------------8第六章结论-----------------------------------------------13致谢--------------------------------------------------15参考文献.----------------------------------------------16附录----------------------------------------------------17前言随着单片机功能的飞速发展,单片机的应用领域已经广泛渗透到了国民经济的各个领域,无是无处不在影响着每个现代人的生活。单片机技术的出现给现代工业测控领域带来了一次技术革命。目前,单片机仍以其高可靠性、高性价比,在工业控制系统、数据采集系统、智能画仪器仪表、智能家电等诸多领域得到了广泛的应用。作为将要从事单片机应用系统开发方面的技术人员,掌握单片机的应用技术是必要的。

在单片机的应用过程中,单片机只是应用系统的一个核心部件,为把单片机系统应用于不同的领域,只掌握单片机的基础知识是远远不够的,要想构成一个完善的应用系统,还要熟悉执行机构及硬件接口电路的应用特性,同时,还应该掌握系统的结构布局、印刷电路板的结构布局及软件的设计技巧这些书本上学不到的知识,因此为设计出完善的应用系统,必须在实际工作中勤于实践,逐步积累这方面的经验。当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,次此用AT89S52单片机自制了一款简易的流水灯,电子技术课程设计是电子技术课程的实践性环节,是对所学的电子技术基本理论知识的综合运用。课程设计是根据某一课题技术指标或逻辑功能的要求,进行电路的独立设计,实验安装和调试,在实验板上进行电子产品的制作和写出实验总结报告。根据这次课程设计的内容和要求,我首先进行了整体方案的构思,通过在图书馆和上网查阅资料,并分析和比较,选取了一种简单而且可行性高的方案。此方案主要由延时电路、定时计数电路、主控电路、程序译码驱动电路等组成。通过查阅有关书籍、上网和综合已学机以及电子技术的知识,并考虑到电路的工作稳定性,设计成本低,电路简单,功耗低等因素,同时还留有余地用于电路的功能扩展,鉴于此选用了比较常见的元器件来构成各单元电路,选取所须的元件后,对各电路元件的参数进行了计算,然后进实验室进行电路的安装和调试。经过几天紧张的电路安装和调试,期间还进行了部分方案的的单片修改和改进,实现了课程设计的主要任务和具体要求。第一章概述1.1什么是单片机单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成(如图1所示)。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上.目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。1.2单片机的发展单片机就是在一块硅片上集成了中央处理器CPU(CentralProcessingUnit)、随机存储器RAM(RandomAccessMemory)、只读存储器ROM(ReadOnlyMemory)、中断系统、定时/计数器和多种I/O口(Input/OutputPorts)的一个不带外部设备的微型计算机。它具有计算机的基本属性,所以可以称它为单片微型计算机(SingleChipMicrocomputer),简称单片机。1971年微处理器研制成功后不久,就出现了单芯片的微型计算机,即单片机。最早的单片机是一位的。1976年Intel公司推出了第一代8位单片机的代表产品MCS-48系列单片机8048,它将CPU、串行口、定时器和128BRAM集成在一块芯片内,使用的是NMOS工艺。在MCS-48成功的刺激下,出现了第二代单片机产品。在第二代单片机中,IntelMCS-51进入中国市场最早,过渡到CMOS工艺的80C51要迟一些。1982年以后,高速低功耗CHMOS工艺的出现,使许多公司生产与80C51兼容的单片机,并扩展了其功能。8位单片机后,还出现了16位的单片机,1983年Intel公司推出的MCS-96系列单片机就是其中的典型代表之一。近10年来出现的具有许多新特点的单片机,可以称之为第三代单片机。目前单片机的内存容量可以做得相当大,I/O功能也已足够地丰富,可以不用外加扩展芯片;大多数单片机都提供可由用户编程的OTPROM型式;随着单片机程序存储空间的扩大,在空余空间可以嵌入实时操作系统等软件,以提高单片机的性能和产品开发效率;扩展方式从并行总线型发展出各种串行总线,如IC总线、USB总线、CAN总线等;有的单片机集成了多个CPU,将数字信号处理器、精简指令集计算机等集成到单片机中的产品也不断出现;另外,在抗干扰、抗噪声、提高可靠性、功耗管理等方面的新技术也不断的出现。单片机虽然种类繁多,但就其应用情况看,功能最强的16位机属于日立公司的H8/3048系列,8位机要数Intel公司的MCS-51系列。1.3单片机的应用在生产和生活的各个领域中,凡是有自动控制要求的地方都会有单片机的出现。单片机的应用有利于产品小型化、多功能化和智能化,而且抗干扰能力强,可在各种恶劣的环境下可靠的工作,成本也较低。所以单片机的应用已极为广泛,它在工业自动化、工业测控、智能仪器仪表、家用电器、信息与通信、军事装备等方面都在发挥着“微电脑控制”的作用。较高档的单片机都有通信接口,因而为单片机在计算机网络与通信设备中的应用创造了很好的条件。在微波通信、短波通信、载波通信、光纤通信和程控交换等设备、仪器中都能找到单片机的应用,如通信系统中的监控、自适应控制系统,频率合成,声像处理,数字滤波,自动拨号无线电话网,自动呼叫应答设备及程控调度电话分机等。单片机广泛应用的意义在于它正从根本上改变着传统的控制系统设计思想和设计方法,以前必须由模拟电路和数字电路实现的大部分控制功能,现在可使用单片机通过编程序来实现了。这种以软件取代硬件,并能提高系统性能的微电脑控制技术是对传统控制技术的一种革命。随着单片机产品功能的更强大、更先进,应用单片机来实现的微电脑控制技术一定会不断发展和完善。第二章系统功能介绍16位花样流水灯。利用三个按键来控制流水灯的三种流法。按下SW1时,实现了从LED1到LED16这16个发光二极管逐个亮灭后又从LED16开始返回到LED1逐个亮灭的正反流水灯;按下SW2时,实现了从中间的两个发光二极管LED8,LDE9向两边散开逐个亮灭流动到LED1,LED16,后又从两边的LED1,LED16开始逐个亮灭回流到中间的两个发光二极管LED8,LED9;按下SW3时,实现了16个发光二极管同时亮后又同时灭的闪烁交叉流水法。流水灯的用途非常广泛,可以用在广告牌上,还可以做各种灯饰,该系统的设计很简单,但是却很实用。第三章方案选择与论证根据设计任务的总体要求,本系统的设计可分为以下几个基本的模块,针对各个模块的功能要求,分别有以下一些不同的设计方案。3.1、键盘模块方案一:采用矩阵式键盘接口技术,该接法结构相对比较复杂,占用资源少,通常用在按键数量较多的场合。方案二:采用独立式键盘接口技术,该接法结构相对简单,但占用资源多,通常用在按键数量较少的场合。综上分析与比较,本系统设3个按键,数量少,我们选择了独立式键盘接口技术,即方案二。3.2、微机控制器模块方案一:此方案采用AT89S51八位单片机实现。它的内存较小,只有4K字节Flash闪速存储器,128字节内部RAM,两个16位的定时/计算器,32个I/O口线,一个5向量两级中断结构,一个全双工串行通信口,无在线下载编程功能,也无在线仿真功能。只能通过编程器烧写成为.hex为后缀名的文件。方案二:此方案采用AT89S52八位单片机实现。它内存较大,有8K的字节Flash闪速存储器,比AT89S51要多4K。它可在线编程,可在线仿真的功能,这让调试变得方便。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。综上所述与分析,该模块采用方案二,即选用AT89S52。3.3、显示模块采用高亮发光二极管能够比较明显的显示第四章硬件设计4.1、时钟驱动电路AT89S52内部有一个时钟振荡电路,所以它只需外接振荡源就能产生一定的频率的时钟信号送到单片机内部的各个单元。图1时钟驱动电路这是一种常用的外接振荡源,一般选石英晶体振荡器。此电路在加电后延迟大约10ms振荡器起振,在XTAL2(X2)引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。我们一般采用12MHz的石英晶振。电路中两个电容C1、C2,这两个电路的作用主要有两个个:一、帮助振荡器起振(C1、C2值大,起振速度慢,C1、C2值小,起振的速度快)。二、对振荡器的频率起微调的作用(C1、C2值大,频率略有降低,C1、C2值小,频率略有提高)。C1、C2值我们一般选22uf就可以了。4.2、复位电路与其他计算机一样,单片机系统的复位方法有上电自动复位、手动复位以及“看门狗”复位。而我们能通常采用的是上电自动复位和手动复位。如图2:图2复位电路4.1.1、上电自动复位电路在RST复位引脚端接一个电容到+5V和一个电阻至地端就能实现上电自动复位。在加电瞬间,电容通过电阻充电,就在RST引脚上出现一定时间的高电平信号,只要高电平信号时间足够长,就可以使单片机有交地复位。RST引脚在加电时应保持的高电平时间包括+5V的上升时间和振荡器起振的时间,所以一般为了可靠的复位,R1,C3间常数应取得大一些,当振荡器为12MHz时,C3取值为10uf,R1取值为8.2K。4.1.2、手动复位电路在系统运行过程中,有时可能对系统需要进行复位,为了避免对硬件经常加电和断电造成的损害,我们可以采用手动复位。这种方法是将一个开关串联一只电阻R2后,再并联于上电自动复位的电容两端,在加电时自动复位,而在系统运行过程中需要复位时只要使开关闭合,在RST引脚上就会出现一定时间的高电平信号,从而使单片机实现复位。P0,P1,P2口的接线电路如图3:图3P0,P1,P2接口线路从图上3中我们可以看出,在每个发光二极管前面都接有一个阻值为100欧的电阻。这是因为单片机的驱动电流比较小,要想让发光二极管能够正常的亮,就需要加驱动。在这里采用了用电阻来驱动。如果要让接在P0.0的D1亮起来,只要将P0.0口的电平输出为低电平就可以了;相反,如果想要接在P0.0口的D1灭,就要将P0.0口的输出电平为高电平;同理,接在P0.1到P2.7的其它发光二极管的点亮和熄灭方法与D1的方法一样。P1口的低三位作为输入口,用来接三个开关,当某个开关按下时,相应的P1口就为低电平,此时16个发光二极管就会相应的显示一种流水法。P1口用到的低三位还接三个上拉为5.1K的电阻。4.3、按键功能按键按键功能SW1发光二极管从高位到低位又从低位到高位流动SW2发光二极管由中间向两边的流动SW3发光二极管的交叉闪烁第五章软件设计5.1、主程序流程图开始开始初始化参数初始化参数结束相应的处理过程判断按键情况结束相应的处理过程判断按键情况5.2、样式1流程图:次数—1=0次数—次数—1=0次数—1=0开始设循环次数和初值显示模式字送P0口延时显示模式字左移一位次数—1=0设循环次数和初值显示模式字送P0口延时显示模式字右移一位次数—1=0显示模式字右移一位显示模式字送P2口延时设循环次数和初值显示模式字左移一位延时显示模式字送P2设循环次数和初值 Y次数—1=0显示模式字右移一位显示模式字送P2口延时设循环次数和初值显示模式字左移一位延时显示模式字送P2设循环次数和初值 N Y次数—1=05.3次数—1=0开始 Y N开始设循环次数和初值显示模式送P2口显示模式送P0口显示模式右移一位次数—1=0设循环次数和初值显示模式送P2口设循环次数和初值显示模式送P2口显示模式送P0口显示模式右移一位次数—1=0设循环次数和初值显示模式送P2口延时把P0口的数送给A显示模式右移一位把P2口的数送给A显示模式送P0口把P0口的数送给A显示模式左移一位把P2口的数送给A显示模式左移一位延时 N Y5.开始4、样式3的流程图:开始返回延时延时立即数00H送P0、P2口,点亮16个发光二极管立即数0FFH送P0、P2口,熄灭16个发光二极管返回延时延时立即数00H送P0、P2口,点亮16个发光二极管立即数0FFH送P0、P2口,熄灭16个发光二极管 5.5、相关主要程序T_P0EQU30HT_P2EQU31HORG0000HLJMPMAINORG0030HMAIN:MOVP0,#0FFHMOVP2,#0FFHKK:MOVP1,#0FFHJNBP1.0,LED1JNBP1.1,LED2JNBP1.2,LED3_ZSJMPKKLED1:MOVR1,#07HMOVP0,#0FEHACALLDELAYMOVA,P0LOOP0:MOVP1,#0FFHJNBP1.1,LED2JNBP1.2,LED3_ZRLAMOVP0,AACALLDELAYDJNZR1,LOOP0MOVP0,#0FFHMOVR1,#07HMOVA,#7FHMOVP2,AACALLDELAYLOOP1:MOVP1,#0FFHJNBP1.1,LED2JNBP1.2,LED3_ZRRAMOVP2,AACALLDELAYDJNZR1,LOOP1MOVP2,#0FFHMOVR1,#07HMOVA,#0FEHMOVP2,AACALLDELAYLOOP2:MOVP1,#0FFHJNBP1.1,LED2JNBP1.2,LED3_ZRLAMOVP2,AACALLDELAYDJNZR1,LOOP2MOVP2,#0FFHMOVP1,#0FFHJNBP1.1,LED2JNBP1.2,LED3_ZMOVR1,#07MOVP0,#7FHACALLDELAYMOVA,P0LOOP3:RRAMOVP0,AACALLDELAYDJNZR1,LOOP3MOVP0,#0FFHSJMPLED1LED3_Z:LJMPLED3LED2:MOVR1,#07HMOVT_P0,#7FHMOVP0,T_P0MOVT_P2,#7FHMOVP2,T_P2ACALLDELAYACALLDELAYLOOP4:MOVP1,#0FFHJNBP1.0,LED1_ZJNBP1.2,LED3MOVA,T_P0RRAMOVP0,AMOVT_P0,AMOVA,T_P2RRAMOVP2,AMOVT_P2,AACALLDELAYACALLDELAYDJNZR1,LOOP4MOVP0,#0FFHMOVP2,#0FFHMOVR1,#07HMOVT_P0,#0FEHMOVP0,T_P0MOVT_P2,#0FEHMOVP2,T_P2ACALLDELAYACALLDELAYLOOP5:MOVP1,#0FFHJNBP1.0,LED1_ZJNBP1.2,LED3MOVA,T_P0RLAMOVP0,AMOVT_P0,AMOVA,T_P2RLAMOVP2,AMOVT_P2,AACALLDELAYACALLDELAYDJNZR1,LOOP5MOVP0,#0FFHMOVP2,#0FFHAJMPLED2LED1_Z:LJMPLED1LED3:MOVP1,#0FFHJNBP1.1,LED2JNBP1.0,LED1_ZMOVA,#00HMOVP0,AMOVP2,AACALLDELAYACALLDELAYMOVA,#0FFHMOVP0,AMOVP2,AACALLDELAYACALLDELAYAJMPLED3DELAY:MOVR4,#2FHD2:LCALLDL1MSDJNZR4,D2RETDL1MS:MOVR5,#0FFHD3:NOPNOPDJNZR5,D3RET

温馨提示

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

评论

0/150

提交评论