基于单片机AT89C51的彩灯循环控制系统的设计(程序仿真+电路图+任务书+说明书)_第1页
基于单片机AT89C51的彩灯循环控制系统的设计(程序仿真+电路图+任务书+说明书)_第2页
基于单片机AT89C51的彩灯循环控制系统的设计(程序仿真+电路图+任务书+说明书)_第3页
基于单片机AT89C51的彩灯循环控制系统的设计(程序仿真+电路图+任务书+说明书)_第4页
基于单片机AT89C51的彩灯循环控制系统的设计(程序仿真+电路图+任务书+说明书)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、本设计提岀了一种基于at89c51单片机的彩灯循环控制的方案,实现对led灯的控制。 本方案以89c51单片机作为主控核心,以按键、显示、驱动等模块组成核心主控制模块。 进一步熟悉和掌握89c51单片机的结构及工作原理,掌握单片机的接口技术及相关外围芯 片的外特性和控制方法。通过实际程序设计和调试,逐步掌握模块化程序设计的方法和调 试技术。本设计完成后,能掌握以单片机核心的电路设计的基本方法和技术。根据用户需 要可以编写各种亮灯模式的程序,用户可以根据不同场合选用不同的彩灯循环方式。与普 通led彩灯相比,它具有体积小、价格低、低能耗等优点。通过完成一个包括电路设计和 程序开发完整过程,了解开

2、发以单片机应用系统的全过程,为今后从事相应工作打下基础。关键词89c51单片机;中断;循环摘要1第1章绪论2第2章系统设计方案32. 1设计方案介绍32. 2组成方案各部分的功能介绍 3第3章硬件电路设计53. 1电源电路53. 2主控器53.2.1单片机的引脚及相关功能53.2.2 8051单片机内部结构 73. 3单片机最小系统的介绍83. 3. 1单片机最小系统组成83. 3. 2复位电路93. 3.3时钟电路103. 4彩灯循环和数码管显示电路113. 5模式控制电路123. 6整机电路工作原理13第4章系统软件设计144.1主程序设计流程图144. 2彩灯循环模式转换程序设计154.

3、3中断程序设计18第5章 电路仿真与调试205. 1用keil c51软件编译程序205. 2电路仿真21总结25参考文献26附录1整机电路原理图27附录2元件明细表28附录3源程序设计29当今社会中,循环彩灯在人们的日常生活中有着日益重要的作用。它不仅能美化环境, 渲染气氛,还可以用于娱乐场所和电子玩具屮,并且在不同场所都各具特色。由于循坏彩 灯的快速发展使其应用也越来越广泛,逐渐深入到了人们牛产、牛活的各个领域。随着彩 灯应用的深入发展,对其安全要求也就越来越高。近年来随着科技的飞速发展,单片机的 应用正在不断地走向深入,同时也带动传统控制口新月异更新。在自动控制的单片机应用 系统中,单片

4、机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据 具体硬件结构,以及针对具体应用对象特点的软件结合,并加以完善。随着社会不断的发展,电子产品的质量也不断提高。彩灯循环电路也由以前的简单、 功能单一的电路,变为现在复杂、实现功能多的电子产品。本次我进行了彩灯循环控制电 路的设计。彩灯是我们日常经常使用的产品,它制作简单,过程易学,述可以提高我们的动手能 力,增强我们分析和解决问题的能力。利用控制电路可使彩灯按一定的规律不断的改变状 态,不仅可以获得良好的观赏效果,而且可以省电。近年来,随着人们牛活水平的较大提 高,人们对于物质生活的要求也在逐渐提高,不仅需要各种各样的生活电器,

5、也开始对环 境提出了更高的要求。彩灯的运用已经遍布于人们的生活屮,从歌舞厅到各种儿童电子玩 具,从庆祝节日到日常生活中的点缀。这些都说明了彩灯的发展及应用水平有了很大的飞 跃,也说明科技在现实运用中有了较大的发展,随着人们生活环境的不断改善和美化,在 许多场合可以看到彩色霓虹灯。led彩灯由于其丰富的灯光色彩,低廉的造价以及控制简 单等特点而得到广泛运用。木次毕业设计全面运用了我们以前所学的知识,在加强我肓接应用综合能力的同时, 力求让我在短时间里得以掌握先进科学技术:如本设计中所使用到的ke订、protel99等 设计软件,使自己能够理论联系实际,并且设计电路的能力也有所提高。第2章系统设计

6、方案2.1设计方案介绍本次设计的彩灯循环控制电路采用的方案如图2-1所示。图2-1方案图系统电路主要由主控器、时钟电路、电源电路、复位电路、彩灯显示电路、模式控制 电路等部分组成。2. 2组成方案各部分的功能介绍1. 主控器在at89c51中烧入软件程序后就控制整个电路实现功能。2. 时钟电路为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工 作。吋序电路用于产生单片机工作所需要的吋钟信号。3. 电源电路采用经市电降压、整流、滤波、稳压的稳压电源把市电变为+5v的直流给单片机供电。4 .模式控制电路模式控制部分是单片机的一个中断系统,中断按下后,转换彩灯循环的不同模式。

7、5.复位电路使cpu和系统屮其他功能部件都恢复到一个确定的初始状态,并从这个状态开始工作。6. 彩灯显示电路由led发光二极管组成,也是本次设计的主休,就是要用编写程序烧入芯片,并有单 片机控制电路实现led灯的循环点亮。7. 数码管显示电路本次设计的彩灯循环共有5种循环模式,在仿真中当按键按下的时候,七段数码管就 显示由15的模式号。第3章硬件电路设计3. 1电源电路220v市电经过降压后得到12v交流电,经二极管整流成脉动直流电,经过电容滤波 后,再经过lm7805稳压得到5v的直流电供系统工作,发光二极管用作电源指示,470 p f 的电容起到再次滤波的作用。3. 2主控器主控器就是at

8、89c51单片机,它是指集成在一个芯片上的微型计算机,包括cpu、随机 存取存储器ram、只读存储器rom、基木输入、输出接口电路、定时、计数器等部件制作 在一块集成芯片上,构成一个完整的微型计算机。整个电路以单片机为中心组成。在单片 机屮烧入程序,单片机运行程序输出信号控制彩灯的循环闪亮。以下对单片机的引脚及相 关功能和内部结构加以介绍。3. 2.1单片机的引脚及相关功能单片机引脚图如图3-2所示:_l4h5 一dcozel0一1 11 21 3_上上上1 718上20f1.0 pl. 1 pl.2 pl.3 pl.4 pl.5 pl.6 pl.7rxf/p3.0 txl/p3. 1 int

9、0/p3.2 int1/p3.3 t0/p3. 4 t1/p3.5 wr/p3.6 rd/p3.7 xtal2 xtal1 vssvcc po.o/ado po.1/ad1 p0.2/ad2 f0.3/ad3 f0.4/ad4 f0.5/ad5 f0.6/ad6 p0.7/ad7eaalefsenp2.7f2.6f2.5p2.4p2.3p2.2p2. 1f2.0at89c51图3-2单片机引脚图芯片的40个引脚按功能大致可分为4个部分:电源部分、时钟部分、控制部分和i/o 引脚部分。1. 电源部分(1) vcc :芯片电源,接+5v;(2) vss :接地端;注:用万用表测试单片机引脚电压一般

10、为0v或者5v,这是标准的ttl电平。但有时 候在单片机程序正在工作吋候测试结果并不是这个值而是介于0v-5v之间,其实这是万用 表响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0v或者5v02. 时钟部分在89c51系列单片机内部有一个高增益反相放大器,其输入端引脚为xtal1,其输出 端引脚为xtl2o只要在xtl1和xtl2之间跨接晶体振荡器和微调电容,就可以构成一个稳 定的自激振荡器。3. 控制部分控制线共有4根:(1) ale/prog:地址锁存允许/片内eprom编程脉冲;ale功能:用来锁存p0 口送岀的低8位地址;prog功能:片内有eprom的芯片,在eprom编程

11、期间,此引脚输入编程脉冲。(2) psen:外rom读选通信号。(3) rst/vpd:复位/备用电源;rst (reset)功能:复位信号输入端;vpd功能:在v“掉电情况下,接备用电源。(4) ea/vpp:内外rom选择/片内eprom编程电源;ea功能:内外rom选择端;f功能:片内有eprom的芯片,在eprom编程期间,施加编程电源,。4. t/0引脚部分(1) 80c51共有4个8位并行i/o端口: p0、pl、p2、p3 口,共32个引脚。p3 口还 具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。(2) p3 口第二功能:p30 rxd串行输入口;p31 txd串

12、行输岀口;p32 into外部中断0;p33 tnt1外部中断1;p34 t0定时计数器0;p35 t1定时计数器1;p36 wr外部数据存储器写选通(低电平有效);p37 rd外部数据存储器读选通(低电平有效)。3. 2. 2 8051单片机内部结构单片机内部结构如图3-3所示:8051内部结构程序存储器i i数据存储器i i定时计数器i m m图3-3 8051单片机内部结构8051单片机包含中央处理器、程序存储器(rom)、数据存储器(ram).定吋/计数器、 并行接口、串行接口和中断系统等儿大单元及数据总线、地址总线和控制总线等三大总线, 现在我们分别加以说明:1. 中央处理器中央处理

13、器(cpu)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位 二进制数据或代码,cpu负责控制、指挥和调度整个单元系统协调的工作,完成运算和控 制输入输出功能等操作。2. 数据存储器(ram)8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址 的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据, 所以,用户能使用的ram只有128个,可存放读写的数据,运算的中间结果或用户定义的 字型表。3程序存储器(rom)8051共有4096个8位掩膜rom,用于存放用户程序,原始数据或表格。4. 定时/计数器(rom)8051有两个16位

14、的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转 向。5. 并行输入输出(i/o) 口8051共有4组8位1/0 口 (p0、p、p2或p3),用于对外部数据的传输。3. 3单片机最小系统的介绍3. 3.1单片机最小系统组成单片机最小系统以89c51为核心,外加时钟和复位电路,电路结构简单,抗干扰能力强, 成本相对较低,非常符合本设计的所有要求.89c51单片机系列是在mcs-51系列的基础上发 展起来的,是当前8位单片机的典型代表,采用chmos工艺,即互补金属氧化物的hmos工艺, chmos是cmos和hmos的结合,具有h.mos高速度和高密度的特点,还具有cmos低功耗的

15、特点。 单片机最小系统如图3-4所示:12ly>xtal1xtal2rstpsenaleeapo.o/ado po.1/ad1 f0.2/ad2 f0.3/ad3f0.4/ad4f0.5/ad5p0.6/ad6p0.7/aii7p2.0/a8p2.1/a9p2. 2/a10p2.3/a11p2.4/a12p2.5/a13p2.6/a14p2.7/a15o11fa5e18123 4 5 6 7ppp f p p pp3.0/wp3.1/txl p3. 2/ihtci p3.3/int1p3.4/tc p3.5/t1 p3.6/wrp3.at89c51图3-4单片机最小系统3. 3. 2复位

16、电路无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。单片机的复位 操作使单片机进入初始化状态。而单片机复位电路设计的好坏,直接影响到整个系统工作 的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了 “死 机”、“程序走飞”等现彖,这主要是单片机的复位电路设计不可靠引起的。单片机系统的复位方式有:手动按钮复位和上电复位。1. 手动按钮复位手动按钮复位需要人为在复位输入端rst上加入高电平(图3-5手动按钮复位)。一 般采用的办法是在rst端和正电源之间接一个按钮。当人为按下按钮时,则的+5v 电平就会直接加到rst端。手动按钮复位的电路如所示。由于人的动作再

17、快也会使按钮保 持接通达数十毫秒,所以,完全能够满足复位的时间要求。rstpsenale ea2. 上电复位cl 丄10ufr1 i8.2knat89c51的上电复位电路如图3-6所示,只要在rst复位输入引脚上接一电容至vcc 端,下接一个电阻到地即可。vccat89c51estgnu图3-6上电复位复位电路采用简易的手动按钮复位电路,主要由电阻r ,电容c ,开关k组成,分 别接至at89c51的rst复位输人端。当按下复位电路的复位开关reset按钮吋,瞬间短接复位开关,由于此reset复位开 关一端接地为低电平,另一端有电源5v供电端和pg信号端,间接供给为高电平,通常为3. 3v,而

18、此复位开关的某一段也会直接或者间接的作用于南桥内的复位系统控制模块,所 以瞬间短接复位开关会在开关的高电平端会产生一个低电平信号,此信号会直接或间接作 用于南桥内的复位系统控制器,使南桥强行复位之后,南桥也会强行去复位其他的设备和 模块,南桥给主板其他硬件设备复位后,整个主板复位完成,这就是主板复位电路的原理。本设计采用手动按钮复位,以满足复位的时间要求及设计质量。3. 3. 3时钟电路时钟电路如图3-7所示:图3-7时钟电路>xtal1xtal2吋钟电路简单介绍如下:1. 就是产生像时钟一样准确的振荡电路。2. 任何工作都按时间顺序,用于产生这个时间的电路就是时钟电路。现在流行的串行时

19、钟电路很多,如ds1302. ds1307. pcf8485等。这些电路的接口简 单、价格低廉、使用方便,被广泛地采用。本设计中时钟电路由at89c51的18, 19脚的时钟端(xtal1及xtal2)以及12 mhz品 振x、电容0、62组成,采用片内振荡方式。3.4彩灯循环和数码管显示电路单片机p1.p2经过4块芯片741s20 (四路反向控制器)分别接16个发光二极管的阳极, 16个二极管的阴极接地(如图3-8所示)。当p1.p2口输出低电平“0”吋经过74ls240反向 后输出高电平,相应的发光二极管被点亮;当p1.p2口输出高电平“1”时经过74ls240反向 后输岀低电平,相应的发

20、光二极管熄灭。图3-8彩灯循坏电路74ls240 (如图3-9)它是一块具有驱动功能的四路反向器,除反向功能外,还可以起 到隔离作用,保护单片机机芯的内部电路,增加输岀口的扇岀电流,提高负载能力。2aoyo4aly16a2y28a3y31oeu1a18141274ls240图 3-9 74ls240 芯片数码管显示的是彩灯循环闪亮的模式号,接在po 口,由于p0单片机内不具有上拉电阻就在数码管z间接了一排上拉电阻。数码管显示电路如图3-10所示:ooooooo ff fffp ffrf132_1034 r67r90123456h / /xt/ 01234567图3-10数码管显示电路3.5模式

21、控制电路模式控制部分为一个电阻接高电平和一个按键接低电平连接构成。按一下按键彩灯模 式就换一种。模式控制电路如图3-11所示:p3.o/rx7f3.1/txlf3.2/iht0 f3.3/int1f3.4/tcp3.5/t1 p3.6/wrf3.7/rd10 tt12131415161710k模式转换 i1. o图3-11模式控制电路3. 6整机电路工作原理根据彩灯循环控制电路设计的原理框图,可得岀整机电路工作原理图如附录1所示。 其工作原理为:控制程序存储在89c51单片机中,在xtl1与xtl2之间跨接两个容值为10nf的微调 电容和一个振荡频率为12mhz的晶体震荡器,并由此产生电路运行

22、的时钟信号。单片机由 p1. 0p1. 7, p2. 0p2. 7十六只引脚输出低电平,经过74l240反相器反向后输出高电平, 再将此高电平输入led就能使彩灯依次点亮。p3. 2引脚为into的中断信号,一旦模式转 换开关被按下后就向cpu发出中断命令,单片机就停止当前运行的方式执行此时cpu发出 的中断命令,彩灯就一次按照转换的相应模式循环闪亮。第4章 系统软件设计4.1主程序设计流程图主程序的主要功能是负责整个电路的运行,由tnto引出的中断信号,转换控制彩灯 循环闪亮的方式。判断是否有中断命令向cpu发出,若是则转换闪亮的模式,若不是若该 方式继续运行,每个彩灯闪烁的周期为is。流程

23、图如图4-1所示。图4-1主流程图主程序设计如下:void main()uchar code dispcode5 = 0x06, 0x06, 0x5b, 0x4f, 0x66;it0=l;置外部屮断为边沿(下降沿)触发方式exo二1;/开放外部中断0允许位ea=1;开放中断允许位flag=l;定义变量light=0x01;/彩灯高电平点亮assum二0;assum=0;/假设变量dw=0;while 仃)switch(flag)case l:left( ) ;break;/运行模式1 ,否则跳出case 2:right ( ) ;break;/运行模式2 ,否则跳出case 3:assume

24、( ) ;break;/运行模式 3 ,否则跳出case 4:zg( ) ;break;/运行模式4 ,否则跳出case 5:sl ( ) ;break;/运行模式5 ,否则跳出po=dispcodeflag;/定义 p0 为输出delay0_5s();4. 2彩灯循环模式转换程序设计彩灯循环模式的转换其实就是由中断控制的,当程序初始化后,按下按键中断信号发 出,模式就转换为另一种,而彩灯就在该模式下循环闪亮。如按键没有按下则彩灯还是保 持当前循环不变,本设计彩灯共有5种循环模式,按下按键这5种模式就依次转换。其流 程图如图4-2所示。图4-2模式转换流程图 各种模式转换程序设计如下:k! k

25、! k! k! k! k! k! *ttl_1_ 亠/上.1 * i %void left ()/定义模式1为由里向外循环点亮uchar code xun16 = 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00;uchar code yun16 = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01 ;/设置模式 1 彩灯

26、循环数组void right()定义模式2为由外向里循环点亮if(dw二二15)dw=0;/数据库中循环到15吋,数据显示冋0else dw+;pl=xundw;/数据加一循环p2=yundw;/将定义数组的值赋给p1,p2uchar code gj 16 = 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00;uchar code zf 16二0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0

27、2, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 ;/设置模式 2 彩灯循环数组void assume()定义模式3为左下斜排顺序循环闪亮辻(dw=15)dw=0;/数据库中循环到15吋,数据显示冋0else dw+;p2=gjdw;/数据加一循环pl=zfdw;/将定义数组的值赋给p1,p2uchar code zx7 = 0x01, 0x02, 0x04, 0x08, 0x10, 0xa0, 0x40;uchar code fx7 = 0x00, 0x08, 0x14, 0xa2, 0x41, 0x00, 0x00 ;/设置模式 3 彩灯循环数组if (assum

28、二二6)assum=o; else assum+; p2=zxassum;pl=fxassum;数据库中循环到6时,数据显示冋0/数据加一循环/将定义数组的值赋给p1,p2' t f'"l1111void zg()pl=0xaa;p2=0xaa;dclayo_5s();/设置p1,p2为输出端pl二0x55;p2=0x55;void si ()/定义模式5为彩灯以竖排形式循环闪亮,n工"._ | 1 j 1/设置模式4彩灯循环数uchar code sj5 = 0x00,0x01, 0x02, 0x84, 0x78;uchar code so5 = 0x00

29、, oxoe, 0x91, 0x60, 0x00;组数据库中循环到4时,数据显示回0/数据加一循环/将定义数组的值赋给p1,p2if (assum=4) assum二0;else assum+;p2=sjassum; pl=soassum;4.3中断程序设计中断信号由p3.2脚输入,通过tto位来决定是低电平有效还是下降沿有效,一旦输入信号有效,即向cpu中请中断,并建立ie0中断标志。中断命令发出后,控制彩灯在和应的模式下循环闪亮。中断设计程序如下:void int_()interrupt 0j/interrupto表示函数为中断类型号0的中断函数idelay10ms(); if(int0=

30、0); flag+;/中断延吋为0. 1秒/输入中断信号if(flag>5)flag=l;中断显示最大为5,否则跳到1第5章电路仿真与调试5.1用keil c51软件编译程序keil c51软件是目前最流行的开发mcs-51系列单片机的软件。keil c51提供了 c编 辑器、宏汇编、链接器、库管器和一个功能强大的仿真调试器等在内的完整开发方案,并 通过一个集成开发环境(pvision2)将它们组合在一起。由于keil c51本身是纯软件, 还不能直接进行硬件仿真,所以必须挂接单片机仿真器的硬件才可以进行仿真。keil c51 同时还支持plm汇编和c语言的程序设计,它界面和常用的微软v

31、c+的界面相似,界面友 好,易学易用,在调试程序和软件仿真方面也有很强大的功能(如图5-1所示)。km1c51 支持的cpu很多,本设计屮选用的是atmcl公司的at89c51芯片。图5-1在keil软件屮编程和调试使用c语言程序肯定要使用到c编译器,以便把写好的c程序编译为机器码。将c语 言源程序导入,这样单片机才能执行编写好的程序。在新建kc订项冃时选择at89c51单片机作为cpu,在kc订软件屮完成程序编写、调 试和编译之后,加载程序为.hex文件,牛成能让单片机运行的hex文件,如图5-2所示:-5>x0 >(cim mi«i shtr at0ffim 11 l

32、l i* cl: ©阮=.代7;2mhi呦二include <regol. h>金1® 二define uchar unsigned charm uchar flag;血 uchar light, assum,dw;g void delay0_5s()okg unsigned char i,j,k;血for(i=10;i>0;i)for(j=100; j>0; j)恥 for(k=250;k>0;k); 呷.mjoid delavloms(void)囹 3忖曰 heqbu |a« ( tr屮q >»«<

33、 n»axm1« pcs limw细 q4e厂3借於-(a 越囤只b金“b ih1a 中mi凶 cu: tarmlmfor cmta? processstgmkkt:枷垢lf prograa siz: <uta»13.0 xdald»0 cod366| crvdtmg hex filo fmn.*plu- - 0 error(), 2 warn>n9(«)i m2 i i rh入/«l tt c fml图5-2程序编写与编译5.2电路仿真当程序编写并仿真成功后,就运行proteus的isis软件,将电路图画好后在进行 调试

34、,进入该仿真软件的主界面。主界面由菜单栏、工具栏、预览窗口、元件选择按钮、 元件列表窗口、原理图绘制窗口和仿真进程控制按钮组成。通过元件选择按钮p (从库中 选择元件命令)命令,在弹出的pick devices窗口(如图5-3所示)中选择电路所需的 元件,放置元件并调整其相对位置,对元件参数设置及元器件间连线,完成单片机系统的 硬件原理图绘制。图 5-3 pick devices 窗口打开如图5-4所示的对话框。在program file栏添加编译好的十六进制格式的程序 文件zrcd. hex,并将at89c51输入晶振频率设置为12mhz,单击0k按钮完成程序添加工作。 isis pioft

35、ssiena. iff x t5w ®令夺si a: ?exsaa ®妙x am.: ®(3 2c l sa7cs24dm89c51 bunoncap crts 血 io«av l£d 强 e*f£$fcsm?fisha-8 pg|m二【:310v149i » i * i " i i o 12氐心,)rocnhwh图5-4添加程序文件zrcd. hex绘制完成后的电路图就添加hex文件到单片机中,按下运行按键就可以进行仿真了。 仿真过程中如有硬件问题可在proteus isis中直接修改,如有软件问题可在keil

36、p vision2中直接修改,通过ke订与proteus的联合调试就可以得到满意的结果。本次设 计的彩灯循环有5种模式,各种模式的仿真图如下所示。7$eg<omathode 74ls24oat89c51 button capcrtstm ixo-bigy l£d<ir££n resr£sfack-7resfack-8 (74ls240i» i l» i ii i i o 5w»和animating: 00823 700000 (chj 3d 7%1lolletausrmmmu2a010i ybfw半3 *u3ag

37、vlrn'!也itmb47000 27000 thtb 彩kt isis fcofessional (aniaating)eix yi«v 411 !«grtpbe« d 丘 c librarysyo"弘切g)田 +qqqq xzbh图5-5模式一仿真图彩灯 isis professional (aniaatinc)e>le jirr iitbest pt $tph s*urce 広应 liktry tphle sptea keltzsegom-cathooe74ls24o at8k51 button cap crystal led&

38、;gyledgreen res respackj respack«p41s240).丿jxuaiparnmixnabailr3j0l>4orramm poe?92vf au6(hi>«a>«<.17012t7010» i l» ii 0 5*呻0) animating 000201 4500b|cpuic«i7»)3000 «m0 th图5-6模式二仿真图& 彩打 isis professional (amaatinc)b!lilt yiev £dit jools esip

39、i firih $mu*“uktry tcviate sptei (tip,皿辭lb圧 > tqqqa 9?)x%aizzba <7s7 lx nai:.:m?s£g£omcathod741s240 at89c51buttoncap crystal led£3 led-greenresrespack-7 respack-8 (74ls240)apir0»rbe: ru»a rc«*».rirjihapmp殍dunoninvr»2njruwrrm<terunrr«me»irnft

40、ft*©«*hfumm13o 5mwageu)側mating mo>48.1030co|cpu 3j8x)ano «o.o «图5-7模式三仿真图图5-8模式四仿真图初j - isis piofessional (aniaatmg:)e>1« e4it&r3 sxrz 人z l'brery, 电肚总 m * + 讥® < *zabi|x bbk 国 3vr7seg com cathode74l5240a16sc51 buttoncapcrystaliedb1gy ledgaeen resrespacx

41、7respack8 (7ks240=0-o» l» » o 5me:a9e|ddimming 000511 490000 cpu toad 7)300040q0 ih图5-9模式五仿真图本系统就是充分利用了 at89s51芯片的1/0引角。系统采用msc-51系列单片机为中 心器件來设计彩灯循环控制器,根据实际需要实现了彩灯循环闪亮的功能。p2 口和pl 口 外接彩灯。木系统电路和程序设计简便、操作简单、实用性强。经过木次的设计,现将循 环控制中出现的优缺点归纳为以下儿点:1. 本循环控制电路具有及时、可靠性高、效率高、寿命长、成本低等优点。2. 本系统维护简单,

42、出现故障吋能较快的消除。3. 此彩灯循环电路只能用于小型场合,不适于大型场合。4. 控制循环的彩灯数量也受到了一定的限制。通过这次设计,使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编 程c语言的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。 我述学会了许多书本上不能学到的知识,增强了自己的实践能力。即将毕业的我更加珍惜 这次锻炼的机会,认真努力完成了自己的设计任务,但由于自己的知识水平有限,仍然存 在很多的不足之处,恳请老师多多指教!当今的社会的竞争日益激烈,而人才的竞争则是竞争的焦点,毕业设计对于我们即将 走上工作岗位的学生來说,是离校前很好的一次锻炼机

43、会,使我们各方面的能力都有了很 大的提高,为我们踏出校门走向社会增添了能力与自信。参考文献i 王静霞.单片机应用技术m.北京:电子工业出版社,2009 付家才单片机控制工程实践技术m.北京:化学工业出版社,20043 潘新民.微型计算机控制技术m.北京:人民邮电出版社,19994 余锡存单片机原理及接口技术m陕西:西安电子科技大学出版社,20005 雷丽文.微机原理与接口技术m.北京:电子工业出版社,19976 蒋万君.在论循环吋序电路的简便设计j北京:机电一体化,20057 李银华电子线路设计指导北京:航空航天大学出版社,19858 何小艇.电子系统设计.浙江:浙江大学出版社,19949 李

44、华.mcs-51系列单片机应用接口技术.北京:北京航空航天大学出版,199310 陈汝全.实用微机与单片机控制技术.成都:电子科技大学出版社,1995ii 何立民.mcs-51系列单片机应用系统设计.北京:北京航空航天大学出版社,1990附录1整机电路原理图ii-»-h3is昶9施9契9 b诡91111v-h戶寻zs1xtr1=3icjcoltm卜 oopq»-v 4oi zcobld gzgdi cm cob ltjwox§9999999 固盘nwwnnno cmco-ucdtoizebsgz££££££

45、;££?-j c-jc-j z c-jc-j c-jc-jph h d h hztvjlx一 tvsa37vnsd厂心才j1 t< < 扌吝塔qo:|l1j附录2元件明细表项目 代号名称型号、规格数量备注更改r1-r2电阻器rt-o. 125-b-lkq-±10%2c1-c2电容器10nf2c3电容器inf1xi晶振crystal 12m1rp1上拉电阻respack-81u1单片机at89c511led循坏彩灯led-green16u2a-b反相器74ls2402u3a-b反相器74ls2402led数码管7seg-com-c/thode1butto

46、n按键spst push button2旧底图总号更改标记数量更改单号签名日期底图总号拟制朱冉基于单片机的彩 灯循环控制系统 的元器件明细表审校日期签名等级标记第1张共1张标准化批准附录3源程序设计*a t89c51 源程序*#includc <rcg51- h>/库函数头文件定义无符号字符型常量#define uchar unsigned char uchar flag;uchar light, assum, dw;/定义局部变量void delay0_5s()unsigncd char i, j, k;for(i=10;i>0;i一一)/定义局部变量i, j,kfor(j

47、=100; j>0; j) for(k=250;k>0;k);void delayloms(void)unsigncd char i, k;for (i=20;i>0;i-)/设置循环次数/设置延时时间为0. 1秒/定义局部变量i, kfor (k=250;k>0;k-);xxz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz vtz: j./ jvoid left ( )/定义模式1为由里向外循环点亮uchar code xun16 = 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00;uchar code yun16 = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,/设置模式1彩灯循环数组0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01;if (dw=15)dw二 0;/数据库屮循环到15时,数据显示回0else dw+;pl

温馨提示

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

评论

0/150

提交评论