灯循环显示速度的按键控制设计

上传人:s9****2 文档编号:548144043 上传时间:2023-06-19 格式:DOC 页数:11 大小:156.50KB
返回 下载 相关 举报
灯循环显示速度的按键控制设计_第1页
第1页 / 共11页
灯循环显示速度的按键控制设计_第2页
第2页 / 共11页
灯循环显示速度的按键控制设计_第3页
第3页 / 共11页
灯循环显示速度的按键控制设计_第4页
第4页 / 共11页
灯循环显示速度的按键控制设计_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《灯循环显示速度的按键控制设计》由会员分享,可在线阅读,更多相关《灯循环显示速度的按键控制设计(11页珍藏版)》请在金锄头文库上搜索。

1、目录第1章 硬件电路设计、1电路原理21、2数码管显示方案21、3键盘输入方案21、4 电源1、 时钟3、6晶振电路3、 复位电路31、 LED灯电路3第2章 软件设计4、系统流程图、2程序设计4第3章仿真原理图3、1 仿真原理图83、2pc图93、3 b3D输出实物图9参考文献:10第1章 硬件电路设计1、1 电路原理本硬件得核心就是STC1C5A602单片机,我们选用AT89C51。因无需扩展外部RA。系统采用8位共阳极数码管,用来显示循环点亮得效果。单片机时无须外扩存储器因此,本流水灯实际上就就是一个带有八个发光二极管得单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路与必要得

2、软件组成得单个单片机。系统采用个按键控制,4个按键分别控制4种不同流水灯速度。系统在P、0到P0、上接了个发光二极管,在按一下调速按键得时,蜂鸣器鸣叫一声,P0、0得二极管亮,此时从P、到P0、得二极管依次点亮,数码管显示其调速按键得序号。1、2 数码管显示方案通常数码管显示有两种方式:动态显示与静态显示。静态显示得优点就是程序简单、显示亮度有保证、单片机PU得开销小,节约CU得工作时间。但占用IO口线多,每一个LED都要占用一个/O口,硬件开销大,电路复杂。需要几个LE就必须占用几个并行I/口,比较适用于LE数量较少得场合。当然当D数量较多得时候,可以使用单片机得串行口通过移位寄存器得方式加

3、以解决,但程序编写比较复杂。ED动态显示硬件连接简单,但动态显示扫描方式需要占用CPU较多得时间,在单片机没有太多实时测试任务得情况下可以采用。本系统需要采用1位D数码管来显示按键序号,故本系统选择静态显示方案。1、3键盘输入方案单片机得键盘结构可以采用独立式按键与矩阵式键盘两种。独立式按键指直接用IO口线构成单个按键电路。可在系统中键较少时使用。在按键比较多得时候可采用矩阵式键盘。本系统要设置4个键,这4个按键分别调节流水灯得速度,已达到调速得目得。1、4 电源 VCC芯片电源,接+5V。VSS-接地端。用万用表测试单片机引脚电流一般为0v或者5v,这就是标准得TTL电平,但有时候在单片机程

4、序正在工作时候测试结果并不就是这个值而就是介于0v-5v之间,其实这之就是万用表反映没这么快而已,在某一个瞬间单片机引脚电流还就是保持在v或者v得。1、5 时钟TAL1、XTAL2-晶体振荡电路反相输入端与输出端。1、 晶振电路对于一个高可靠性得系统设计,晶体得选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)得系统。这就是因为低供电电压使提供给晶体得激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够得扰动,很容易建立振荡。在睡眠唤醒时,电路得扰动要比上电时小得多,起振变得很不容易。在振荡回路中,晶体既不能过激励(容易振到高次谐波

5、上)也不能欠激励(不容易起振)。晶体得选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。、7复位电路复位就是单片机得初始化操作。单片机启运运行时,都需要先复位,其作用就是使CPU与系统中其她部件处于一个确定得初始状态,并从这个状态开始工作。因而,复位就是一个很重要得操作方式。但单片机本身就是不能自动进行复位得,必须配合相应得外部电路才能实现、8 LE灯电路ED(Liht-Emiting-Doe中文意思为发光二极管)就是一种能够将电能转化为可见光得半导体,它改变了白炽灯钨丝发光与节能灯三基色粉发光得原理,而采用电场发光。据分析,ED得特点非常明显,寿命长、光效高、无辐射与低功

6、耗。LED得光谱几乎全部集中于可见光频段,其发光效率可达8090%。将E与普通白炽灯、螺旋节能灯及T5三基色荧光灯进行对比,结果显示:普通白炽灯得光效为2m/W,寿命小于2000小时,螺旋节能灯得光效为60lm/,寿命小于800小时,T5荧光灯则为96m/W,寿命大约为100小时,而直径为5毫米得白光LED为208lmW,寿命可大于100000小时。有人还预测,未来得LD寿命上限将无穷大。发光二极管串联一个1欧姆得电阻后接在5V得电压上。LED灯电路接在单片机P1口上。LED灯阳极接电源,阴极接单片机得I/口,低电平驱动,只要在单片机相应引脚给出低电平,LED就会发亮。第2章软件设计2、 系统

7、流程图图-1程序流程图2、 程序设计#incude reg51、h#nclude #defichr nsignd char/数据类型宏定义#define uiunignedtdefine ot P0#defiet3 P3/*引脚定义*sbit key1=P10;sbit ky2P11;sbt ke3P12;sit ky4P13;bit soun=0;bitdua=P7;cr ode able0c0,x9,0a,0x0,0x9,x9,0x82,0f,0x80,x90;voiddayms(ni);/*主函数*oidmin(vid)uhari,temp;if(ke=0) oundr=0;layms(

8、1000);souer;wile(ey2=1&y=&ke4=1)tep0e;or(i=0;8&(key2=1&ey3=&key4=1);i+)out=tp; /初始化P0口delaym(100); /延时tmp=crl_(temp,);/循环左移1位,点亮下一个LDdula=1;out=able1;f(ey2=0)sounder=0;delyms(1000);soune=1;whie(key1&ke3=1&y4=1)mp0x;fr(=0;i8&(e1=1ky=1&key=1);+)out=mp; /初始化P0口eam(700);/延时tep_rol_(tem,1);/循环左移位,点亮下一个LE

9、Ddl=1;ot3=abe;if(ey3=0)sondr=0;lays(100);ou=1;whie(key=1&e2=1&key=1)temp0xfe;(i=0;i8(key1=1&k2=&key4=1);i+)ou=tem; /初始化P0口lays(4); /延时ep=_crol(temp,);/循环左移1位,点亮下一个LEDdula=;otale;if(ke4=0)sounder=0;dlas(100);oder=;while(ky1=1&key2=1&e3=)temp=xfe;for(i=;i8&(ey1e2=1&ky3=1);+)ot=temp; /初始化P0口elayms(10);

10、/延时tmp=_col_(tep,1);循环左移位,点亮下一个LDdula1;out3=tabl4;/*延时函数*voiddelayms(uint j)hari;for(;j0;j-)=0;whie(-);i=2;whe(-i);第章 仿真原理图3、1 仿真原理图 仿真原理图如图3-1: 图3-1 仿真原理图3、2 pcb图 Pcb连线图如图3-2: 图3-P连线图3、3 Pcb3输出实物图 cbD输出实物图如图3-3: 图3-3 Pcb3D输出实物图参考文献:1胡汉才.单片机原理与接口技术M.北京:清华大学出版社,195、.2楼然苗等.1系列单片机设计实例M北京:北京航空航天出版社,200、3何立民、单片机高级教程M.北京:北京航空航天大学出版社,201.赵晓安、MCS-单片机原理及应用M、天津:天津大学出版社,001、3.5肖洪兵跟我学用单片机M、北京:北京航空航天大学出版社,002、 于凤明.单片机原理及接口技术北京:中国轻工业出版社.18学号 天津城建大学单片机原理及应用A设计说明书D灯循环显示速度得按键控制设计起止日期:2015年6月29日至205年7月10日学生姓名班级成绩指导教师(签字)控制与机械工程学院215年7月1日

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

当前位置:首页 > 建筑/环境 > 施工组织

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