![[毕业设计精品]开关键盘控制流水灯设计_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/bfa17829-0546-43ff-a614-ee3cf6f10efe/bfa17829-0546-43ff-a614-ee3cf6f10efe1.gif)
![[毕业设计精品]开关键盘控制流水灯设计_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/bfa17829-0546-43ff-a614-ee3cf6f10efe/bfa17829-0546-43ff-a614-ee3cf6f10efe2.gif)
![[毕业设计精品]开关键盘控制流水灯设计_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/bfa17829-0546-43ff-a614-ee3cf6f10efe/bfa17829-0546-43ff-a614-ee3cf6f10efe3.gif)
![[毕业设计精品]开关键盘控制流水灯设计_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/bfa17829-0546-43ff-a614-ee3cf6f10efe/bfa17829-0546-43ff-a614-ee3cf6f10efe4.gif)
![[毕业设计精品]开关键盘控制流水灯设计_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/bfa17829-0546-43ff-a614-ee3cf6f10efe/bfa17829-0546-43ff-a614-ee3cf6f10efe5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程设计说明书 第13页开关/键盘控制流水灯设计摘 要目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的流水灯,主要介绍了利用89c51制作一简易流水灯的软硬件设计过程,可实现花样流水灯的效果,重点给出了其软件编程的思想方法。关
2、键词:89c51单片机,霓虹灯,开关/按键目 录1绪论12硬件设计12.1芯片介绍12.2电源22.3时钟22.4控制线:控制线共有4根22.5 i/o线32.6晶振电路32.7 led灯电路63程序设计73.1 程序流程图73.2程序设计7总 结13参考文献141绪论目前,国内外对于单片机流水灯的研究,大多是利用89c51单片机,软硬件相结合,构造成最简单的流水灯.城市夜景中,变幻多姿的霓虹灯历来是一道亮丽的风景。利用单片机的自动控制功能,设计出相应不同的电路,可以实现彩灯不同模式的流水效果。本设计通过对器件选择和线路连接进行分析讨论,结合相应的软件设计,达到相应的设计要求.2硬件设计2.1
3、芯片介绍按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等at89c51单片机是美国atmel公司生产的低电压、高性能cmos 8位单片机,具有丰富的内部资源:4kb闪存、128bram、32根i/o口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.255.50v的电压工作范围和024mhz工作频率,使用at89c51单片机时无须外扩存储器因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机.从图1中可以看出,如果要让接在p1.0口的led1亮
4、起来,那么只要把p1.0口的电平变为低电平就可以了;相反, 如果要接在p1.0口的led1熄灭,就要把p1.0口的电平变为高电平;同理,接在p1.1p1.7口的其他7个led的点亮和熄灭的方法同led1。因此,要实现流水灯功能,我们只要将发光二极管led1led8依次点亮、熄灭,8只led灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。图1 at89c51单片机硬件组成图2.2电源vcc - 芯片电源,接+5v。vss - 接地端。用万用表测试单片机引脚电流一般
5、为0v或者5v,这是标准的ttl电平,但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这之是万用表反映没这么快而已,在某一个瞬间单片机引脚电流还是保持在0v或者5v的。2.3时钟xtal1、xtal2 - 晶体振荡电路反相输入端和输出端。2.4控制线:控制线共有4根ale/prog:地址锁存允许/片内eprom编程脉冲 ale功能:用来锁存p0口送出的低8位地址。prog功能:片内有eprom的芯片,在eprom编程期间,此引脚输入编程脉冲。 psen:外rom读选通信号。rst/vpd:复位/备用电源。rst(reset)功能:
6、复位信号输入端。vpd功能:在vcc掉电情况下,接备用电源。ea/vpp:内外rom选择/片内eprom编程电源。ea功能:内外rom选择端。vpp功能:片内有eprom的芯片,在eprom编程期间,施加编程电源vpp。2.5 i/o线80c51共有4个8位并行i/o端口:p0、p1、p2、p3口,共32个引脚。p3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总)。2.6晶振电路对于一个高可靠性的系统设计,晶体的选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不
7、特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多,起振变得很不容易。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。89c51单片机的时钟信号通常用凉种电路形式得到:内部振荡和外部振荡方式。基于晶振的振荡器通常提供非常高的初始精度和较低的温度系数。相对rc振荡器能快速启动,但提供的初始精度和温度系数会较差。图2所示的电路能产生可靠的时钟信号,但其性能受环境条件和电路元件选择以及振荡器布局的影响。使用时,元件必须根据特定的逻辑系列进行优化。引
8、脚xtal1与xtal2外接晶体振荡器或陶瓷谐振起,构成内部振荡方。单片机内部有一个高增益的反相放大器,xtal1为内部反相放大器的输入端,xtal2为内部反相放大器的输出端,在其两端接上晶振后,就构成了自激振荡电路,并产生振荡脉冲,振荡电路输出的脉冲信号的频率就是晶振的固有频率。内部振荡方式第外部电路如图2所示。在实际应用中通常还需要在晶振的两端和地之间各并上一个小电容图1中,c1,c2起振荡频率、快速起振的作用。起值在5-30pf。晶振频率的典型值是12mhz,内部振荡方式所得时钟信号比较稳定,实用电路中使用较多。外部振荡方式是吧外部已有的时钟信号引入单片机内着适用单片机的时钟与外部信号同
9、步。图2 内部震荡方式的外部电路图 复位电路复位是单片机的初始化操作。单片机启运运行时,都需要先复位,其作用是使cpu和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。设计上电延时复位电路需考虑电源电压vdd的上升时间和振荡器的起振时间。电源电压vdd的上升时间,与供电电源、电源所负担的整个单片机应用系统内各部分电路有关;振荡器的起振时间与振荡器频率有关,例如振荡频率为10mhz时,、起振时间约为1ms,振荡频率为1mhz时,起振时间约为10ms。当mcs-5l系列单片机的复位引脚r
10、st(全称reset)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果rst持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。常用的上电复位电路如下图3中所示。电容在上接高电平,电阻在下接地,中间为rst。图中电容c1和电阻r1对电源十5v来说构成微分电路。上电后,保持rst一段高电平时间,由于单片机内的等效电阻的作用。图3 上电复位电路单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。常用的上电或开关复位电路如上图4所示。上电后,由于电容c3的充电和反相门的作用,使
11、rst持续一段时间的高电平。当单片机已在运行当中时,按下复位键k后松开,也能使rst为一段时间的高电平,从而实现上电或开关复位的操作。图4上电或开关复位电路根据实际操作的经验,下面给出这两种复位电路的电容、电阻参考值。上图3中:cl10-30uf,r11k。上图4中: c:1uf,rllk,r210k。实用上电或开关复位如图5所示,主要功能是要保证可靠复位,不要让干扰信号进入ret端,要能够和外围芯片的复位信号共用。图5 上电或开关电路2.7 led灯电路led(light-emitting-diode中文意思为发光二极管)是一种能够将电能转化为可见光的半导体,它改变了白炽灯钨丝发光与节能灯三
12、基色粉发光的原理,而采用电场发光。据分析,led的特点非常明显,寿命长、光效高、无辐射与低功耗。led的光谱几乎全部集中于可见光频段,其发光效率可达8090%。将led与普通白炽灯、螺旋节能灯及t5三基色荧光灯进行对比,结果显示:普通白炽灯的光效为12lmw,寿命小于2000小时,螺旋节能灯的光效为60lmw,寿命小于8000小时,t5荧光灯则为96lmw,寿命大约为10000小时,而直径为5毫米的白光led为2028lmw,寿命可大于100000小时。有人还预测,未来的led寿命上限将无穷大。发光二极管串联一个510欧姆的电阻后接在5v的电压上。led灯电路接在单片机p1口上。led灯阳极接
13、电源,阴极接单片机的i/o口,低电平驱动,只要在单片机相应引脚给出低电平,led就会发亮。3程序设计3.1 程序流程图开始初始化p3.0=0?p3.1=0?p3.2=0?p3.3=0?p3.4=0?p3.5=0?p3.6=0?键盘扫p3.7=0?键盘扫延时1留灯键盘扫延时2留灯键盘扫延时键盘扫键盘扫键盘扫正/倒水延时快速/慢循环一灯间隔隔二灯间隔延时延时停止延时延时yyyyyyyynnnnnnnn3.2程序设计单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要告诉单片机怎么来进行工作,即编写程序控制单片机管脚电平的高低变化,来实现发
14、光二极管的一亮一灭。软件编程是单片机应用系统中的一个重要的组成部分,是单片机学习的重点和难点。下面我们以最简单的流水灯控制功能即实现8个led灯的循环点亮,来介绍实现流水灯控制的几种软件编程方法。/lyg 流水灯/#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit ks=p30;sbit k0=p31;sbit k1=p32;sbit k2=p33;sbit k3=p34;sbit k4=p35;sbit zp=p36;sbit jp=p37;bit a=0;int k;bit aa;
15、uchar shijian=400;uchar code tab0=0xff,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,0x00;/1灯亮uchar code tab1=0x00,0x01,0x05,0x15,0x55,0xff,0x00;/1灯间隔uchar code tab2=0x00,0x03,0x06,0x0c,0x18,0x30,0x60,0xc0,0x00;/两个亮交叉uchar code tab3=0x00,0x03,0x0c,0x30,0xc0,0xff,0x00;/两个亮独立uchar code tab4=0x00,0x01,0
16、x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00; /正反uchar code tab5=500,2000;void delayms(uint x) uchar t;while(x-) for(t=120;t>0;t-);key1()if(ks=0) delayms(10); if(ks=0)aa=aa; return aa;/key2()if(k0=0)delayms(10);if(k0=0)k=0;return k;if(k1=0)delayms(10);i
17、f(k1=0)k=1;return k;if(k2=0)delayms(10);if(k2=0)k=2;return k;if(k3=0)delayms(10);if(k3=0)k=3;return k;if(k4=0)delayms(10);if(k4=0)k=4;return k;/key3()uchar sj; if(zp=0)delayms(10);if(zp=0) sj+; shijian=tab5sj;return shijian,sj;/ if(jp=0)delayms(10);if(jp=0) sj-; shijian=tab5sj;return shijian,sj;/voi
18、d main()key1();while(aa=1)key1();if(aa=0)break; key2();key3();if(k=0)uchar i;for(i=0;i<12;i+)p1=tab0i;delayms(shijian);if(i=12)i=0;/if(k=1)uchar i;for(i=0;i<7;i+)p1=tab1i;delayms(400);/if(k=2)uchar i;for(i=0;i<9;i+)p1=tab2i;delayms(shijian);/if(k=3)uchar i;for(i=0;i<7;i+)p1=tab3i;delayms(shijian);/if(k=4)uchar i;for(i=0;i<20;i+)p1=tab4i;delayms(shijian);/else/p1=0xff;总 结通过在设计期间有许多心得与体会,首先,在专业知识方面,专业课知识学习都是孤立的,没有系统的联系起来,不知道该如何有机地利用。通过做课程设计,学会了如何将所学的各种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030干洗机产业行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030工业用手套行业市场发展分析及投资前景研究报告
- 2025-2030家教服务产业市场深度调研及发展趋势与投资战略研究报告
- 2025-2030安全校车市场投资前景分析及供需格局研究预测报告
- 2025-2030奶粉产业政府战略管理与区域发展战略研究报告
- 2025-2030套趾款鞋市场发展分析及行业投资战略研究报告
- 2025-2030天然水行业行业风险投资发展分析及投资融资策略研究报告
- 2025-2030多功能安全窗市场发展现状分析及行业投资战略研究报告
- 2025-2030塔式风机加热器行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2024年注会考试复习动力来源及试题及答案
- 2025年驻马店全域矿业开发有限公司招聘27人笔试参考题库附带答案详解
- DB32T 5013-2025镉污染耕地土壤减污修复黏土矿物-四氧化三铁-海藻酸钠基功能材料制备技术规程
- 高中语文整本书阅读教学研究
- 2025年全国质量月活动总结参考(2篇)
- 中国近现代史纲要心得体会
- 缝纫培训课件
- 中建落地式脚手架施工方案
- 《中华人民共和国机动车驾驶人科目一考试题库》
- 倪海厦天纪学习笔记以及讲义
- 医疗安全不良事件报告制度培训
- 抗菌药物的合理应用培训
评论
0/150
提交评论