花样流水灯设计
eda花样流水灯的课程设计
eda花样流水灯的课程设计一、课程目标知识目标:1. 学生能理解EDA(电子设计自动化)的基本概念,掌握花样流水灯的设计原理;2. 学生能描述流水灯电路的工作原理,了解相关电子元件的功能和连接方式;3. 学生掌握C语言编程基础,能编写简单的程序控制流水灯的显示效果。
技能目标:1. 学生能运用所学知识,设计出具有创意的花样流水灯电路;2. 学生通过实践操作,提高焊接和电路调试的能力;3. 学生通过团队协作,学会沟通和解决问题,提高项目实践能力。
情感态度价值观目标:1. 学生对电子设计产生兴趣,培养创新意识和探索精神;2. 学生认识到科技发展对社会进步的重要性,增强社会责任感和使命感;3. 学生在团队协作中,学会尊重他人、分享成果,培养良好的团队合作精神。
分析课程性质、学生特点和教学要求:本课程为电子技术与应用的实践课程,适用于初中或高中年级学生。
学生在之前的学习中已经掌握了基本的电路知识和C语言编程基础。
课程注重实践操作,鼓励学生创新设计,培养学生的动手能力和团队协作能力。
课程目标具体、可衡量,旨在让学生通过实践,掌握EDA技术的基本应用,提高电子设计能力,同时注重培养学生的情感态度价值观,为今后的学习和发展奠定基础。
二、教学内容本课程教学内容主要包括以下三个方面:1. 电子设计自动化(EDA)基础理论- 了解EDA的基本概念、发展历程和应用领域;- 学习流水灯的设计原理和电路组成;- 掌握相关电子元件的功能、符号和连接方式。
2. 流水灯电路设计与编程- 学习流水灯电路的设计方法,分析不同显示效果的实现原理;- 掌握C语言编程基础,编写控制流水灯的程序;- 结合教材相关章节,实践操作,调试电路。
3. 团队协作与项目实践- 分组进行项目设计,明确分工,培养团队协作能力;- 制定项目进度计划,按计划完成电路设计、编程、调试和展示;- 教师指导,学生互评,总结项目实施过程中的经验教训。
教学内容安排和进度:第一周:EDA基础理论学习和流水灯设计原理了解;第二周:学习C语言编程基础,编写简单的流水灯程序;第三周:分组项目实践,进行电路设计和调试;第四周:项目总结与展示,交流学习心得。
单片机实训报告——花样流水灯的制作
单片机实训报告——花样流水灯的制作班级:电气一班学号:110101127姓名:李亚龙一、花样流水灯的设计方案流水灯实际上就是一个带有八个发光二级管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。
如果要让P0.0口的LED2亮起来,那么只要把P0.0口的电平变为低电平就可以了;相反,如果要接在P0.0口的LED1熄灭,就要把P0.0口的电平变为高电平;同理,接在P0.0~P0.7口的其他7个LED的电亮和熄灭的方法同LED2。
因此,要实现流水灯功能我们只要将发光二极管LED2~LED9依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。
对8段LED数码管显示器的控制,包括“显示段”和“公共端”两个地方的控制。
其中显示段用来控制字符的形状,公共端用来控制若干个LED中的那一只被选中,前者称为“段选”,后者称为”位选”。
只有二者结合起来,才能在指定的LED上显示指定的字形。
显然,要显示某种字形就应该使此字形的相应字段点亮,按照dp、g、e、f、e、d、c、b、a的顺序,dp为最高位,a为最低位,引脚输入不同的8位二进制编码,可显示不同的数字或字符。
二、花样流水灯的硬件电路设计时钟电路是计算机的心脏,它控制着计算机的工作节奏,CPU 就是通过复杂的时序电路完成不同的指令功能的,89C52的时钟信号可以由两种方式产生:一种是内部方式,利用芯片内部的振荡电路,产生时钟信号;另一种为外部方式,时钟信号由外部引入。
单片机有多种复位电路,本系统采用电平式复位与上电复位方式,如下图所示当上电时C1相当于短路时,使单片机复位,在正常工作时,按下复位键是单片机复位。
显示部分主要是由八个LED和四个七段数码管组成,八个LED 由限流电阻限流后接入89C52的P0口。
三、花样流水灯的软件设计#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit key3=P3^1;sbit key2=P3^2;sbit key1=P3^3;uchar code table[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09}; uchar code moshi1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar code moshi2[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};uchar code moshi3[]={0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00};uchar code moshi4[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};uchar code moshi5[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};uchar code moshi6[]={0x7e,0x3c,0x18,0x00,0x81,0xc3,0xe7,0xff};uchar moshi,dingshi; //模式,定时uchar shijian,k1; //时间控制uchar num0,num;void delay(uint x) //延时程序{uchar i;while(x--);for(i=0;i<120;i++);}void keyscan() //键盘扫描{if(key1==0){delay(10);if(key1==0) //按键1,模式循环{moshi++;if(moshi==7)moshi=1;TR0=1;k1=1;while(!key1);}}if(key2==0) //按键2,时间调整{delay(10);if(key2==0){shijian++;if(shijian==15)shijian=15;while(!key2);}}if(key3==0) //按键3,时间复位{delay(10);if(key3==0){shijian--;if(shijian==1)shijian=1;while(!key3);}}}void display() //数码管显示{P1=table[moshi];P2=0xfe; //从左向右显示delay(2);P1=0XFF;P2=0XFF; //数码管不显示delay(2);P1=table[dingshi/10]; //十位显示P2=0xfd;delay(2);P1=table[dingshi%10]; //个位显示P2=0xfe;delay(2);}void liushuideng() //流水灯显示{switch(moshi) //模式选择{case 1:P0=moshi1[num];break;case 2:P0=moshi2[num];break;case 3:P0=moshi3[num];break;case 4:P0=moshi4[num];break;case 5:P0=moshi5[num];break;case 6:P0=moshi6[num];break;}}void disp() //显示器{num++;if(num==8){num=0;dingshi--;if(dingshi==0){dingshi=shijian;moshi++;if(moshi==7)moshi=1;}}}void init() //初始化{TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=0;shijian=5;dingshi=5;moshi=0;P3=P0=0xff;num=num0=0;}void main(){init();while(1){keyscan(); //键盘扫描display(); //数码管显示if(k1==1) //模式选择liushuideng(); //流水灯显示}}void t0_time() interrupt 1 //中断{TH0=(65536-50000)/256;TL0=(65536-50000)%256;num0++;if(num0==6){num0=0;disp();}}四、总结实训中我发现主要问题是在焊接电路板的时候有虚焊,导致电路接触不良,还有多焊导致电路板损坏或短路。
花样流水灯课程设计论文
花样流水灯课程设计论文一、教学目标本课程旨在通过花样流水灯的制作,让学生掌握基础的电子元件知识和简单的电路搭建技巧,培养学生的动手能力和创新能力,增强学生对科技的兴趣和好奇心。
在知识目标上,学生需要了解发光二极管的工作原理、颜色与波长的关系,以及串联和并联电路的基本概念。
在技能目标上,学生能够熟练使用电子元件进行电路搭建,并能够通过编程控制流水灯的效果。
在情感态度价值观目标上,学生能够体验到科技制作的乐趣,增强对科学的热爱和探索精神。
二、教学内容本课程的教学内容主要包括三个部分:电子元件知识、电路搭建技巧和编程控制。
在电子元件知识部分,学生将学习发光二极管的工作原理、颜色与波长的关系。
在电路搭建技巧部分,学生将学习如何使用发光二极管、电阻等元件进行串联和并联电路的搭建。
在编程控制部分,学生将学习如何使用编程语言控制流水灯的效果。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
在讲授法方面,教师将系统的讲解电子元件知识、电路搭建技巧和编程控制相关的内容。
在讨论法方面,教师将引导学生进行思考和讨论,提高学生的理解和应用能力。
在案例分析法方面,教师将分析一些典型的流水灯制作案例,帮助学生掌握制作技巧。
在实验法方面,学生将通过动手制作花样流水灯,提高实践能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备适当的教学资源。
教材方面,我们将使用《电子制作》等相关教材,为学生提供系统的基础知识。
参考书方面,我们将提供一些关于电子制作和编程的书籍,供学生自主学习。
多媒体资料方面,我们将制作一些教学视频和PPT,帮助学生更好的理解和掌握知识。
实验设备方面,我们将准备一些发光二极管、电阻等元件和编程设备,供学生进行实验和制作。
五、教学评估本课程的评估方式将包括平时表现、作业和考试三个部分,以保证评估的客观性和全面性。
平时表现部分,将根据学生在课堂上的参与度、提问和回答问题的表现等进行评估。
花样流水灯的设计概述
花样流水灯的设计摘要城市夜景中,变幻多姿的霓虹灯历来是一道亮丽的风景。
利用单片机的自动控制功能,设计出相应不同的电路,可以实现彩灯不同模式的流水效果。
单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心即使单片机。
单片机的最明显的优势,就是想入到各种仪器,设备中。
本课程是利用A T80C51单片机的自动控制功能,并结合其它电子元器件以及软件实现的流水灯,实现不同种类的流水现象。
关键字:AT80C51单片机,LED,花样流水灯目录1绪论 (1)2 相关元件及电路设计 (1)2.1 AT89C51芯片功能特性及应用 (1)2.2 MCS-51单片机 (2)2.2.1 内部结构 (2)2.2.2 引脚定义 (2)2.2.3 外部总线构成 (4)2.3单片机时钟电路及时钟时序单位 (5)2.4单片机的复位 (7)2.4.1 复位状态 (7)2.4.2 复位电路 (8)3电路及程序设计 (9)3.1电路原理图设计 (9)3.2电路程序设计 (10)总结 (17)致谢 (18)参考文献 (18)1绪论当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。
目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。
本设计用AT89C51单片机自制了一款简易的花样流水灯,介绍了其硬件电路及软件编程方法,在实践中体验单片机的自动控制功能。
该设计具有实际意义,可以在广告业、媒体宣传、装饰业等领域得到广泛应用。
学习单片机的最有效方法就是理论与实践并重,现在我把单片机流水灯设计作为一个课程设计,需要更深的去了解单片机的很多功能,努力的去查找资料。
本课题将以发光二极管作为发光器件,用单片机自动控制,实现一个简易的花样流水灯设计。
2 相关元件及电路设计2.1 AT89C51芯片功能特性及应用单片机在我们的日常生活和工作中无处不在、无处不有:家用电器中的电子表、洗衣机、电饭褒、豆浆机、电子秤;住宅小区的监控系统、电梯智能化控制系统;汽车电子设备中的ABS、GPS、ESP、TPMS;医用设备中的呼吸机,各种分析仪,监护仪,病床呼叫系统;公交汽车、地铁站的IC卡读卡机、滚动显示车次和时间的LED点阵显示屏;电脑的外设,如键盘、鼠标、光驱、打印机、复印件、传真机、调制解调器;计算机网络的通讯设备;智能化仪表中的万用表,示波器,逻辑分析仪;工厂流水线的智能化管理系统,成套设备中关键工作点的分布式监控系统;导弹的导航装置,飞机上的各种仪表等等。
花样流水灯课课程设计
花样流水灯课课程设计一、教学目标本节课的教学目标是让学生掌握花样流水灯的设计与制作方法,培养学生的动手能力和创新能力。
具体来说,知识目标包括了解流水灯的工作原理和基本电路图,掌握单片机的使用方法和编程技巧;技能目标包括能够独立设计并制作一个简单的花样流水灯,能够使用编程软件进行程序编写;情感态度价值观目标包括培养学生的团队合作意识,提高学生对电子科技的兴趣和热情。
二、教学内容本节课的教学内容主要包括三个方面:首先是流水灯的工作原理和基本电路图的讲解,让学生了解流水灯的基本构成和运作方式;其次是单片机的使用方法和编程技巧的教授,让学生掌握如何使用单片机进行程序编写;最后是花样流水灯的设计与制作的实践,让学生通过动手实践,将所学知识应用到实际制作中。
三、教学方法为了达到本节课的教学目标,我将采用多种教学方法进行教学。
首先,我会通过讲解和演示的方式来教授流水灯的工作原理和基本电路图,让学生能够清晰地了解和掌握相关知识;其次,我会通过实践操作和案例分析的方式来教授单片机的使用方法和编程技巧,让学生在实际操作中学习和掌握相关技能;最后,我会学生进行团队合作,让他们共同设计和制作一个花样流水灯,以此来培养他们的团队合作意识和创新能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,我将准备多种教学资源。
首先,我会准备相关的教材和参考书籍,以便学生能够有足够的资料进行学习和参考;其次,我会准备多媒体资料,如图片、视频等,以便在讲解和演示时能够更直观地展示相关内容;最后,我会准备实验设备,如单片机、电路板等,以便学生在实践操作中能够更好地学习和掌握相关技能。
五、教学评估本节课的教学评估将采取多元化方式进行,以全面、客观、公正地评价学生的学习成果。
评估主要包括以下几个方面:1.平时表现:观察学生在课堂上的参与程度、提问回答、小组讨论等,以了解学生的学习态度和实际操作能力。
2.作业:布置与课程内容相关的作业,要求学生独立完成,评估其对知识的掌握程度和应用能力。
花样流水灯课程设计
单片机课程设计题目:花样流水灯姓名:所在学院:所学专业:班级:学号:指导教师:完成时间:课程设计任务书一.基本情况学时:2周学分:2学分适应班级:09电气工程2班二、课程设计的意义、性质、目标、要求1. 意义课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练。
进行课程设计可以让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,因此课程设计是必不少的,是非常必要的。
2.性质课程设计是提高学生单片机技术应用能力以及文字总结能力的综合训练环节,是配合单片机课程内容掌握、应用得的专门性实践类课程。
3.目标通过典型实际问题的实际,训练学生的软硬件的综合设计、调试能力以及文字组织能力,建立系统设计概念,加强工程应用思维方式的训练,同时对教学内容做一定的扩充。
4.要求(1)课程设计的基本要求单片机课程设计的主要内容包括:理论设计与撰写设计报告等。
其中理论设计又包括选择总体方案,硬件系统设计、软件系统设计;硬件设计包括单元电路,选择元器件及计算参数等;软件设计包括模块化层次结构图,程序流程图。
程序设计是课程设计的关键环节,通过进一步完善程序设计,使之达到课题所要求的指标。
课程设计的最后要求是写出设计总结报告,把设计内容进行全面的总结,若有实践条件,把实践内容上升到理论高度。
(2)课程设计的教学要求单片机课程设计的教学采用相对集中的方式进行,以班为单位全班学生集中到设计室进行。
做到实训教学课堂化,严格考勤制度,在实训期间(两周)累计旷课达到6节以上,或者迟到、早退累计达到8次以上的学生,该课程考核按不及格处理。
在实训期间需要外出查找资料,必须在指定的时间内方可外出。
课程设计的任务相对分散,每3—5名学生组成一个小组,完成一个课题的设计。
小组成员既有分工、又要协作,同一小组的成员之间可以相互探讨、协商,可以互相借鉴或参考别人的设计方法和经验。
花样流水灯实验报告
始
编
写数组 主
循环 逐个
点亮 24 灯
同时闪烁 逐个
熄灭 2、程序清单及说明 #include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char uchar code table[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};//逐个点 亮 0~7
黄淮学院信息工程学院
单片机原理及应用课程设计性实验报告
实验名称
花样流水灯控制实验
实验时间
2017 年 3 月
24 日
学生 姓名
1024
实验 地点
070320
同组
1024
专业
电子科学与技
人员
班级 术1501B
一、实验目的
1、会使用单片机 4 个并行 I/O 端口连接外部设备并构建单片机最
小应用系统。
2、能使用工具软件绘制单片机硬件原理图、能编写简单的汇编程
序。
3、会编写常见的顺序程序、循环程序、延时子程序和查表程序。
二、实验主要仪器设备和材料
Keil 软件;Proteus 软件 三、任务设计要求
采用 STC89C52 单片机构建最小系统,在 P0-2 口外接 24 只发光二极 管,编程实现 24 只灯的花样显示控制。
四、总体设计方案
P0 接口
电
A
并 行
八、项目总结 在本次花样流水灯试验中,使用循环程序、数组语句实现了实验要求, 设计过程中遇到了很多的问题,但经过努力,最终设计出了合理的解决方 案。通过此次实验,对多个 led 灯的控制能力进一步得到提升。
实验3:花样流水灯实验
实验三:花样流水灯实验一、实验目的1.熟悉LED的显示特点;2.了解单片机系统实现花样流水灯实验的硬件电路和软件编程技巧;3.熟悉基本汇编指令的灵活应用。
二、实验仪器、材料1.微型计算机(PⅣ以上)2.编程、汇编与模拟平台软件Keil uVision33.电子技术专业仿真软件protues运行平台4.单片机实训开发电路板三、实验内容和步骤1.2.//从左到右(或从右到左)流水循环显示实验ORG 0000HMOV A,#80H //MOV A,#01H ;从右到左LOOP:RL A //RR A ;从右到左MOV P1,AACALL DELAYSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从两端到中间、从中间到两端显示实验ORG 0000HLOOP:MOV P1,#81HACALL DELAYMOV P1,#42HACALL DELAYMOV P1,#24HACALL DELAYMOV P1,#18HACALL DELAYMOV P1,#24HACALL DELAYMOV P1,#42HACALL DELAYSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验1ORG 0000HMOV A,#80HMOV R0,#08HLOOP:RL AMOV P1,AACALL DELAYDJNZ R0,LOOPMOV R0,#07HLOOP1:RR AMOV P1,AACALL DELAYDJNZ R0,LOOP1MOV R0,#07HSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验2ORG 0000HMOV A,#01HLOOP:RL AMOV P1,AACALL DELAYCJNE A,#80H,LOOPLOOP1:RR AMOV P1,AACALL DELAYCJNE A,#01H,LOOP1SJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验3ORG 0000HMOV A,#00HSETB CYLOOP:RLC AJC LOOP1MOV P1,AACALL DELAYSJMP LOOPLOOP1:RRC AJC LOOPMOV P1,AACALL DELAYSJMP LOOP1DELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//花样流水灯查表显示实验ORG 0000HSTART:MOV R0,#00HMOV P1,#00HLOOP:MOV A,R0ADD A,#0CHMOVC A,@A+PCCJNE A,#01H,XSH ;3SJMP START ;2XSH:MOV P1,A ;2ACALL DELAY ;2INC R0 ;1SJMP LOOP ;2ASCTAB:DB0FFH,00H,0FFH,00H,0FFH,00H,0FH,0F0H,0FH,0F0H,0FH,0F0H,0FH,0F0H,0CCH,55H,0AAH,55H,0AAH,55H,0AAH,55H DB81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H DB03H,06H,0CH,18H,30H,60H,0C0H,60H,30H,18H,0CH,06H,03H,06H,0CH,18H,30H,60H,0C0H,60H,30H,18H,0CH,06H,03H,0 1HDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:MOV R5,#02HDELAY3:DJNZ R5,DELAY3DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND。
单片机花样流水灯课程设计
单片机花样流水灯课程设计一、课程目标知识目标:1. 理解单片机的基本原理和功能,掌握单片机编程的基本语法;2. 学习并掌握流水灯的设计原理和实现方法;3. 了解花样流水灯的创意设计,能够运用所学知识进行简单的创新设计。
技能目标:1. 能够独立完成单片机的编程和调试,实现基本流水灯效果;2. 学会运用逻辑思维和问题解决能力,分析并解决流水灯编程过程中的问题;3. 提高团队协作能力,通过与同学合作完成更复杂的花样流水灯设计。
情感态度价值观目标:1. 培养学生对单片机及电子制作的兴趣和热情,激发创新精神;2. 培养学生面对困难时的积极态度,勇于尝试和解决问题的勇气;3. 增强学生的环保意识,让学生明白电子制作中的资源节约和环保重要性。
分析课程性质、学生特点和教学要求:本课程为单片机花样流水灯课程设计,适用于高年级学生。
学生已具备一定的单片机基础知识,具备初步编程能力。
课程性质为实践性、创新性和团队合作性。
在教学过程中,注重培养学生的实际操作能力和创新思维,同时强调团队协作能力的提升。
根据以上分析,课程目标分解为以下具体学习成果:1. 学生能够独立完成基本流水灯编程和调试;2. 学生能够分析并解决流水灯编程中的问题;3. 学生能够与团队成员合作,完成至少两种不同花样流水灯的设计与实现;4. 学生能够撰写实验报告,总结课程学习心得和创新体会。
二、教学内容根据课程目标,教学内容分为以下三个部分:1. 单片机基础知识回顾- 章节链接:课本第三章“单片机原理与编程基础”- 内容列举:单片机的基本结构、工作原理、I/O口编程。
2. 流水灯原理与编程实现- 章节链接:课本第四章“单片机实践与应用”- 内容安排:- 流水灯设计原理- 延时函数的使用- I/O口控制LED亮灭- 流水灯编程实现3. 花样流水灯设计与创新- 章节链接:课本第四章“单片机实践与应用”及附录“创意电子制作”- 内容安排:- 流水灯花样设计思路- 逻辑编程技巧- 创新设计方法- 团队合作与分工教学进度安排:1. 第一周:回顾单片机基础知识,完成I/O口编程训练;2. 第二周:学习流水灯原理,完成基本流水灯编程;3. 第三周:学习花样流水灯设计,进行创新实践;4. 第四周:团队协作,完成至少两种不同花样流水灯设计与实现;5. 第五周:撰写实验报告,总结课程学习。
单片机课程设计花样流水灯
郑州华信学院课程设计任务书题目: 花样流水灯设计专业、班级 11电气工程及其自动化(1)学号 1102120129 姓名汪志杰主要内容、基本要求、主要参考资料等:主要内容:利用单片机控制16个发光二极管模拟的彩灯按照一定的规律点亮、熄灭、闪烁。
基本要求:1.实现发光二极管的多样化显示;2.利用proteus软件完成设计电路和仿真;3.掌握相关芯片和电子元件的使用方法;4.通过此次设计将单片机软硬件结合起来对程序进行编辑、校验,锻炼实践能力和理论联系实际的能力。
主要参考资料:[1]李全利,单片机原理及接口技术[M],高等教育出版社[2]王文杰,单片机应用技术[M],冶金工业出版社[3]朱清慧,PROTEUS教程——电子线路设计、制版与仿真[M],清华大学出版社[4]单片机实验指导书,天煌教仪[5]彭伟,单片机C语言程序设计实训100例[M],电子工业出版社完成期限:指导教师签名:课程负责人签名:年月日郑州华信学院课程设计说明书题目:花样流水灯设计*名:***院(系):机电工程学院专业班级:11电气工程及其自动化(1)班学号:**********指导教师:***成绩:时间:2013年12月17日至2013年12月28日目录摘要 (1)summary (2)1 课程设计的目的和要求 (3)1.1 设计目的 (3)1.2 设计要求 (3)2 总体设计 (3)2.1 硬件总体设计 (3)2.1.1 设计思想 (3)2.1.2 原件清单 (4)2.1.3 模块分析 (4)2.2软件总体设计 (5)3 硬件设计 (6)3.1 AT89C51单片机的硬件结构 (6)3.1.1主要特性 (7)3.1.2主要引脚功能 (7)3.1.3外部总线结构 (9)3.1.4振荡器特性 (10)3.1.5芯片擦除 (11)3.2硬件电路设计 (11)3.2.1复位电路 (11)3.2.2震荡电路 (12)3.2.3 LED电路显示 (15)4 软件设计 (15)4.1主程序设计 (15)4.2子程序设计 (16)4.3流水灯控制码程序设计 (16)4.4程序流程图 (18)5使用keil,proteus软件调试仿真说明 (18)5.1 Proteus的介绍 (18)5.2 Proteus的特点 (18)5.3 Proteus的使用方法 (19)5.4电路原理图的设计方法 (19)5.5仿真过程 (21)6测试数据 (21)7附录 (22)7.1花样流水灯程序 (22)7.2花样流水灯总线路图 (24)结束语 (25)参考文献 (25)摘要随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯不断变化闪烁。
花样流水灯课程设计之欧阳文创编
课程论文花样流水灯的设计课程单片机技术及系统设计学生姓名学号所在学院所在班级任课教师提交时间2014年5月 25日至2014年5月30日目录一.前言1.1 设计概述................................................................................ (2)1.2设计主要功能 (2)二.设计过程2.1原理图中所使用的元器件功能 (3)2.2程序在功能实现过程中的作用 (5)三体会3.1课程设计体会 (5)四. 文献4.1参考文献 (6)五. 附录5.1流水灯电路图 (7)5.2流水灯程序 (7)摘要:当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。
单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
关键词:单片机控制系统流水灯一.前言1.1设计概述整个系统工作由软件程序控制运行,根据需要,可以上电后系统经过初始化,进入用户设定模式状态。
于AT89C51单片机的彩灯控制方案,实现对LED灯的控制。
本方案以AT89C52单片机作为主控核心,与驱动等模块组成核心主控制模块。
在主控模块上设有晶振电路和8个LED灯,根据需要编写若干种亮灯模式,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号1.2设计主要功能通过发光二极管显示不同的花样,并且可以通过按键来控制流水灯的速度通过学习单片机工作原理和各种工作方式及各管脚的功能,想通过P3 口的俩管脚P3.2和P3.3第二功能,即外部中断来使CPU响应,达到控制流水灯的目的二.设计过程2.1原理图中所使用的元器件功能2.1.1时钟电路单片机内部具有一个高增益反相放大器,用于构成振荡器。
通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,结构图 2 中X1、C1、C2。
花样流水灯设计
花样流水灯设计单片机课程设计课程题目院系电气工程及其自动化系专业班级学生姓名学生学号2022年6月15日指导教师一丶任务设计一款以AT89C51单片机作为主控核心,按键控制电路、流水灯显示电路以及单片机最小系统等模块组成的核心主控制电路。
二丶设计要求通过发光二极管显示不同的花样(至少有六种花样),并且可以通过按键来控制流水灯的速度。
三丶设计方案本方案主要是通过对基于单片机的多控制、多闪烁方式的LED流水灯循环系统的设计,来达到本设计的要求。
其硬件构成框图如下图所示,以单片机为核心控制,由单片机最小系统(时钟电路、复位电路、电源)、按键控制电路、LED发光二极管和5V直流电源组成。
单片机流水灯循环控制系统硬件框图此设计方案中单片机的P1口接5路按键控制电路,实现流水灯花型的切换功能;单片机的P3.7引脚接上一个按钮开关以实现对流水灯闪烁频率的控制,即实现了快慢两种节拍实现花型的变换;单片机上的P2口接八路LED发光二极管组成流水灯电路,显示流水灯循环情况。
四丶系统硬件设计4.1直流稳压电源电路对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源电路的稳定可靠是系统平稳运行的前提和基础。
电子设备除用电池供电外,还采用市电(交流电网)供电。
通过变压、整流、滤波和稳压后,得到稳定的直流电。
直流稳压电源是电子设备的重要组成部分。
本项目直流稳压电源为+5V。
直流稳压电源的制作一般有3种制作形式,分别是分立元件构成的稳压电源、线性集成稳压电源和开关稳压电源。
下图为稳压电源采用的是三端集成稳压器7805构成的正5V直流电源。
三端固定式集成稳压电源电路图AT89C51单片机的工作电压范围:4.0V---5.5V,所以通常给单片机外接5V直流电源。
此处用3节1.5V的干电池供电。
4.2单片机最小系统要使单片机工作起来,最基本的电路的构成由单片机、时钟电路、复位电路等组成,单片机最小系统如图所示。
花样流水灯课程设计
课程论文名堂流水灯的设计课程单片机技巧及体系设计学生姓名学号地点学院地点班级任课教师提交时光2014年5月 25日至2014年5月30日目次一.媒介1.1 设计概述................................................................................ (2)设计重要功效 (2)二.设计进程 (3) (5)三领会 (5)四. 文献4.1参考文献 (6)五. 附录 (7) (7)摘要:当今时期是一个新技巧层见叠出的时期,在电子范畴尤其是主动化智能掌握范畴,传统的分立元件或数字逻辑电路构成的掌握体系,正以前所未见的速度被单片机灵能掌握体系所代替.单片机具有体积小.功效强.成本低.应用面广等长处,可以说,智能掌握与主动掌握的焦点就是单片机.症结词:单片机掌握体系流水灯一.媒介1.1设计概述全部体系工作由软件程序掌握运行,依据须要,可以上电后体系经由初始化,进入用户设定模式状况.于AT89C51单片机的彩灯掌握计划,实现对LED灯的掌握.本计划以AT89C52单片机作为主控焦点,与驱动等模块构成焦点主掌握模块.在主控模块上设有晶振电路和8个LED灯,依据须要编写若干种亮灯模式,依据各类亮灯时光的不合须要,在不合时刻输出灯亮或灯灭的掌握旌旗灯号设计重要功效经由过程发光二极管显示不合的名堂,并且可以经由过程按键来掌握流水灯的速度经由过程进修单片机工作道理和各类工作方法及各管脚的功效,想经由过程P3 口的俩管脚P3.2和P3.3第二功效,即外部中止来使CPU响应,达到掌握流水灯的目标二.设计进程2.1.1时钟电路单片机内部具有一个高增益反相放大器,用于构成振荡器.平日在引脚XTALl和XTAL2跨接石英晶体和两个抵偿电容构成自激振荡器,构造图 2 中X1.C1.C2.可以依据情形选择6MHz.12MHz或24MHz等频率的石英晶体,抵偿电容平日选择30nF 阁下的瓷片电容2.1.2 复位电路单片机小体系常采取上电主动复位和手动按键复位两种方法实现体系的复位操纵.上电复位请求接通电源后,主动实现复位操纵.手动复位请求在电源接通的前提下,在单片机运行时期,用按钮开关操纵使单片机复位.其构造如下图.上电主动复位经由过程电容C3充电来实现.手动按键复位是经由过程按键将电阻R9与VCC 接通来实现.2.1.3外部中止0和外部中止1电路经由过程外部的输入旌旗灯号来实现流水灯的速度的加快和减速.2.1.4 8个 LED灯的构造2.2.1体系软件的构成(1)键盘扫描程序:检测是否有按键按下,有按键按下则记载按下键的键值,并跳转至功效转移程序;无按键按下,则返回键盘扫描程序持续检测. (2)功效转移程序:对检测到的按键值进行断定,是功效键则跳转至响应的功效程序,我们设计的功效程序有两种,即加快功效和减速的功效.2.2.2经由过程外部中止程序实现速度的调剂,由复位话柄现电路的本来的速度.三领会经由过程此次课程设计我学到了许多器械,我加倍领会到理论常识与着手才能相联合的重要性,并且设计进程中使我理解在设计程序之前,务须要对所用单片机的内部构造有一个体系的懂得,知道该单片机内有哪些资本:理解设计的症结是要有一个清楚的思绪和一个完全的软件流程图.在设计程序时,不克不及妄图一次就将全部程序设计好,“重复修正,不竭改良”是程序设计的必经之路.要养成注释程序的好习惯,一个程序的完善与否不但仅是实现功效,而应当让人一看就能明确你思绪,如许也为材料的保管和交换供给了便利.全部设计的进程中,照样碰着了一些问题.比方,对于键盘的延时防抖问题不克不及较好的解决;设计中我最大的收成就是本身的着手才能和自力解决问题的才能得到了很大的进步,在着手的进程中,不但能加强实践才能,并且在理论上可以有更深的熟悉当今社会,由单片机芯片掌握各类硬件工作的技巧日益成熟,并普及在交通.化工.机械等各个范畴.而流水灯这项技巧在生涯中应用更为普遍,较为切近生涯.以前在路上夜景中经罕有到各类流水灯,感到很英俊,经由过程此次编程今后才知道了道理,让我有一种学乃至用的成就感!很高兴!流水灯掌握的设计所须要的常识不但吻合了我们本学期对于单片机这门课程的进修,并且对于我们以前所进修的如数码管显示.LEG灯等常识也是一次很好地应用,所以设计流水灯掌握的这个课题让我们对常识的进修和巩固都有了进一步的加深. 总的来说,此次设计获益良多.四. 文献【1】周美娟肖来胜单片机技巧及体系设计编著清华大学出版社出版【2】单片机试验指点书广东海洋大学五. 附录#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar j,k;void delay(int ms){uchar i;while(ms--)for(i=0;i<123;i++);}uchar code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00, 0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00, 0xff,0xe7,0xc3,0x81,0x00,0x7e,0x3c,0x18, 0x00,};void EXINTinit(){EA=1;EX0=1;EX1=1;IT0=1;IT1=1;}void main(){EXINTinit();P0=0xfe;while(1){switch(k){case 0:{for(j=0;j<16;j++){if(k!=0)break;P0=tab[j];delay(300);}for(j=0;j<16;j++) {if(k!=0)break;P0=tab[j+16];delay(300);}for(j=0;j<9;j++) {if(k!=0)break;P0=tab[j+32];delay(300);}for(j=0;j<16;j++) {if(k!=0)break;P0=0x00;delay(300);}for(j=8;j>0;j--){if(k!=0)break;P0=0x55;delay(300);P0=0xaa;delay(300);}}break;case 1:{for(j=0;j<16;j++){if(k!=1)break;P0=tab[j];delay(100);}for(j=0;j<16;j++){if(k!=1)break;P0=tab[j+16];delay(100);}for(j=0;j<9;j++) {if(k!=1)break;P0=tab[j+32];delay(100);}for(j=0;j<16;j++) {if(k!=1)break;P0=0x00;delay(100);}for(j=8;j>0;j--){if(k!=1)break;P0=0x55;delay(300);P0=0xaa;delay(100);}};break;case 2:{for(j=0;j<16;j++){if(k!=2)break;P0=tab[j];delay(600);}for(j=0;j<16;j++){if(k!=2)break;P0=tab[j+16];delay(600);}for(j=0;j<9;j++) {if(k!=2)break;P0=tab[j+32];delay(600);}for(j=0;j<16;j++) {if(k!=2)break;P0=0x00;delay(600);}for(j=8;j>0;j--){if(k!=2)break;P0=0x55;delay(600);P0=0xaa;delay(600);}};break;default: break;}}}void EX0INT() interrupt 0{k=1;}void EX1INT() interrupt 2{k=2;}。
花样流水灯设计
一、原理图设计的目的:利用AT89C51,通过控制按键来实现六种流水灯花样的转换,实现花样流水灯的设计,同时通过外部中断0,来控制流水灯的速度.二、各器件的功能作用:1、AT89C51AT89C51有40个引脚,每个引脚都有其功能。
本次设计中,利用P0口当输出口,输出低电平来驱动发光二极管点亮。
利用P1.0~P1.5六个引脚,通过按键接地,然后采用扫描的方式,判断哪个引脚所接按键按下,从而来控制六种流水灯的花样。
利用P3.2引脚外接按键接地,通过控制按键来减慢流水灯的速度,利用P3。
3引脚外接按键接地,通过控制按键来提高流水灯的速度。
利用P3.7输出低电平,导通三极管Q1,从而给八个发光二极管的阳极加高电平,一旦P0口输出低电平就可以驱动发光二极管。
2、八个发光二极管:通过八个发光二极管来实现流水灯的变化,用低电平驱动发光二级管亮,同时,用高电平使其熄灭。
3、按键通过P1.0-P1.5外接的按键来实现流水灯各种花样的变化,当按键按下时,驱动一种流水灯花样的闪烁。
同时,利用按键来提供外部中断,当按下按键时,产生一个外部中断,向CPU申请中断,CPU响应其中断,因此可以用按键来实现提高流水灯闪烁的速度。
通过在RST口处加上一个按钮手动复位电路,利用复位按钮可以使运行中的流水灯复位到初始的状态.4、排阻因为P0口作为输出口时需要外接上拉电阻三、设计原理图:四、程序如下:#include<reg51.h> //51系列单片机定义文件#define uchar unsigned char //定义无符号字符#define uint unsigned int //定义无符号整数void delay(uint);//声明延时函数void main(void){uint i;uchar temp;TCON=0x05;IE=0x85;PX1=1;PX0=0;while(1){temp=0x01;for(i=0;i〈8;i++)//8个流水灯逐个闪动{P0=temp;delay(100);//调用延时函数temp〈〈=1;}temp=0x80;for(i=0;i<8;i++) //8个流水灯反向逐个闪动{P0=temp;delay(150);//调用延时函数temp>>=1;}temp=0xFE;for(i=0;i<8;i++)//8个流水灯依次全部点亮{P0=temp;delay(150); //调用延时函数temp<〈=1;}temp=0x7F;for(i=0;i<8;i++)//8个流水灯依次反向全部点亮{P0=temp;delay(150); //调用延时函数temp>>=1;}temp=0x03;for(i=0;i〈4;i++) //两个流水灯顺序点亮P0=temp;delay(150);temp<<=2;}temp=0x30;for(i=0;i<3;i++) //两个流水灯反向点亮{P0=temp;delay(150);temp〉>=2;}temp=0x07;for(i=0;i〈3;i++) //3个{P0=temp;delay(150);temp〈<=3;}temp=0xe0;for(i=0;i〈3;i++)//3流水灯反向点亮{P0=temp;delay(150);temp〉〉=3;}temp=0x0f;for(i=0;i〈3;i++) //4ge{P0=temp;delay(150);temp〈<=4;}temp=0xf0;for(i=0;i〈3;i++)//4流水灯反向点亮{P0=temp;delay(150);temp>〉=4;}}void int0()interrupt 0{uint i;uchar temp;while(1){temp=0x01;for(i=0;i<8;i++) //8个流水灯逐个闪动{P0=temp;delay(800);//调用延时函数temp<<=1;}temp=0x80;for(i=0;i<8;i++)//8个流水灯反向逐个闪动{P0=temp;delay(800);//调用延时函数temp〉〉=1;}temp=0xFE;for(i=0;i<8;i++)//8个流水灯依次全部点亮{P0=temp;delay(800); //调用延时函数temp<<=1;}temp=0x7F;for(i=0;i〈8;i++)//8个流水灯依次反向全部点亮{P0=temp;delay(800); //调用延时函数temp>〉=1;}temp=0x03;for(i=0;i<4;i++)//两个流水灯顺序点亮{P0=temp;delay(800);temp〈〈=2;}temp=0x30;for(i=0;i<3;i++) //两个流水灯反向点亮{P0=temp;delay(800);temp>〉=2;}temp=0x07;for(i=0;i〈3;i++)//3个流水灯顺序点亮{P0=temp;delay(800);temp<〈=3;}temp=0xe0;for(i=0;i<3;i++) //3个流水灯反向点亮{P0=temp;delay(800);temp〉〉=3;}}temp=0x0f;for(i=0;i〈3;i++)//4个流水灯顺序点亮{P0=temp;delay(800);temp<<=4;}temp=0xf0;for(i=0;i〈3;i++)//4流水灯反向点亮{P0=temp;delay(800);temp〉〉=4;}}void delay(uint t)//定义延时函数{register uint bt;for(;t;t-—)for(bt=0;bt<255;bt++); }。
花样流水灯的设计
中断程序
• • • • • • • • • • • • void int0_int() interrupt 0 //外部中断0中断后程序会自动跳到这里来执行 { unsigned char i,temp; temp=0x80; for(i=0;i<8;i++) { led=~temp; delay_1(30000); temp>>=1; } }
单片机控制花样流水灯
姓名:潘瑞 学号:10030209 班级:10电子(2)
1.流水灯的功能及显示效果 1.流水灯的功能及显示效果
• 中断控制LED灯的显示 • 显示效果: 1.中间往两边 2.左移 3.右移
硬件电路的设计
程序的流程图
程序调试方法
• 利用Keil和Proteuus仿真,注意平 时的细节。
关键程序
• • • • • • • • • • • • • • • • • • • } void main() { IE=0x85; PX0=1; while(1) { unsigned char i,temp,j,k; temp=0x81; for(i=0;i<4;i++) { led=~temp; delay_0(50000); j=temp&0xf0; j>>=1; k=temp&0x0f; k<<=1; temp=j|k; } }
• void int1_int() interrupt 2 • { • unsigned char i,temp; • temp=0x01; • for(i=0;i<8;i++) • { • led=~temp; • delay_1(30000); • temp<<=1; • } • }
心形花样流水灯PPT
2021/3/11
2
硬件
1:STC89C51的最小化系统
2021/3/11
3
流程图
2021/3/11
4
原理图
2021/3/11
系统设计方案
实现不同方式点亮32个LED流水灯(左循环、奇偶亮、右循 环、全灭全亮等等)本流水灯实际上就是一个带有三十二个 LED灯的单片机最小应用系统,即为由 LED灯、晶振、复位、 电源等电路和必要的软件组成的单个单片机。
2021/3/11
1
理论分析
如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的 电平变为低电平就可以了;相反,如果要接在P1.0口的 LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在 其他口的31个LED的点亮和熄灭的方法同LED1。因此,要实 现流水灯功能,我们只要将发光二极管LED1~LED32依次点 亮、熄灭,32只LED灯便会一亮一暗的做流水灯了。同样的 道理,可以32个灯左移
void delay(void)
{
unsigned char m,n;
for(m=0;m<flag;m++)
for(n=0;n<250;n++)
2021/3/11
7
调试结果
1、软件:程序需要实现流水灯各种不同方式的亮灭。
2、硬件:需要我们自己连接电路,焊接电路板,更要做到 将软硬件相互结合,这一部分对我们的手工能力有更高的要 求。
5
仿真图
2021/3/11
单片机花样流水灯设计实验报告
**大学物理学院单片机花样流水灯设计实验课题:花样流水灯设计班级: 物理***姓名: ***学号: ……………【摘要】当今时代的智能控制电子技术,给人们的生活带来了方便和舒适,而每到晚上五颜六色的霓虹灯则把我们的城市点缀得格外迷人,为人们生活增添了不少色彩。
制作流水灯的方法有很多种,有传统的分立元件,由数字逻辑电路构成的控制系统和单片机智能控制系统等。
本设计介绍一种简单实用的单片机花样流水灯设计与制作,采用基于MS-51的单片机AT89C51和发光二极管、晶振、复位、电源等电路以及必要的软件组成的以AT89C51为核心,辅以简单的数码管等设备和必要的电路,设计了一款简易的流水灯电路板,并编写简单的程序,使其能够自动工作。
本设计用AT89C51单片机为核心自制一款简易的花样流水灯,并介绍了其软件编程仿真及电路焊接实现,在实践中体验单片机的自动控制功能。
该设计具有实际意义,可以在广告业、媒体宣传、装饰业等领域得到广泛应用。
关键字:AT89C51 单片机流水灯数码管【概述】1. 单片机及其发展概况单片机又称为单片微计算机,其特点是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时/计数器及终端系统等)全部集成在一个半导体芯片上。
单片机作为一种高集成度微型计算机,已经广泛应用于工业自动化控制、智能仪器仪表、通信设备、汽车电子与航空航天电子系统、智能家居电器等各个领域。
2. Protues仿真软件简介Protues以其数量众多的元件数据库、标准化的仿真仪器、直观的捕获界面、简洁明了的操作、强大的分析测试、可信的测试结果, 为电子工程设计节约研发时间,节省了工程设计费用。
利用Protues软件设计一款通过数码管显示计数时间的流水灯电路及Keil C软件编程后,再将两者关联则可以简单快速的进行仿真。
【实验设计目标】设计要求以发光二极管作为发光器件,用单片机自动控制,对8个LED灯设计至少3种流水灯显示方式,每隔20秒变换一次显示花样,计时通过一个二位七段数码管显示。
花式流水灯硬件设计报告精品
一、 设计题目花式流水灯二、 设计目的使用单片机控制LED 的花式亮灭。
三、 设计原理及要求1、设计原理流水灯系统由以下五个部分组成:电源模块、复位电路模块、晶振模块、 AT89C51单片机、LED 灯显示模块等组成。
其硬件框图如图1所示:图1花式流水灯硬件框图8个发光二极管依次接单片机 P0口,当单片机P0口输出低电平时,LED 亮,由程序控制灯亮的顺序,按键采用中断方式控制灯亮的方式。
2.设计要求(1) 以单片机为核心,设计花式流水灯。
(2) 按键中断电路。
(3) LED 显示电路。
四、芯片介绍AT89C51是美国ATME 公司生产的低电压,高性能 CMOS 位单片机,片内含4k bytes 的 可反复擦写的只读程序存储器(PEROM 和128 bytes 的随机存取数据存储器(RAM ,器件采用ATME 公司的高密度、 非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用 8位中央处理器(CPU 和Flash 存储单元,功能强大 AT89C51单片机可为您提夏位电路 模块<=1AT89C5L<=1LED 灯显示模块按笑控制模块供许多高性价比的应用场合,可灵活应用于各种控制领域。
AT89C52主要性能参数:1与MCS-51产品指令和引脚完全兼容 2、 8k 字节可重擦写Flash 闪速存储器 3、 1000次擦写周期 4、 全静态操作:0Hz-24MHz 5、 三级加密程序存储器 6、 256*8字节内部RAM 7、 32个可编程I/O 口线 8、 3个16位定时/计数器9、 8个中断源 10、可编程串行 LART 通道11、低功耗空闲和掉电模式功能特性概述:AT89C51提供以下标准功能: 4k 字节Flash 闪速存储器,128字节内部RAM 32个I /O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C5何降至0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。
实验一 花样流水灯
实验报告一实验名称:花样流水灯实验目的:熟悉MCU组装及STC ISP和keil软件的使用;学习子程序的编写和使用。
实验原理:P1口相当于真正的双向口,输入时需先将口置1,每根口线可以独立输入或输出。
本实验延时子程序采用指令循环来实现系统板上硬件连线把“单片机系统”区域中的P2.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。
实验现象:每盏流水灯每隔0.1S自下往上,后又自上往下循环点亮流动. 实验原理图如下:流程图如下所示:程序如下:;-------------------------------------------------------; 流水灯(8个发光二极管循环点亮); 功能:流水灯(8个发光二极管循环以1S间隔点亮);------------------------------------------------------- ORG 0000H ;伪指令,指定程序从0000H开始存放LJMP MAIN ;跳转指令,程序跳转至MAIN处执行ORG 0030H ;伪指令,指定程序从0030H开始存放MAIN: MOV SP, #60H ;给堆栈指针赋初值LIGHT: MOV R4,#08 ;设置循环次数MOV A,#0FEH ;给A赋初值LOOP: RR A ;将A的值右移一位MOV P1,A ;将A的值赋给P1口LCALL DEL1S ;调用1S延时子程序DJNZ R4,LOOP;判断R4是否为0,不为0跳转,为0顺序执行 LJMP LIGHT ;跳转指令,跳转至LIGHT处继续执行;1S延时子程序(11.0592MHz,误差0)DEL1S: MOV R5, #089HDL1S0: MOV R6, #0A4HDL1S1: MOV R7, #013HDJNZ R7, $DJNZ R6, DL1S1DJNZ R5, DL1S0RETEND ;程序结束指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AT89C51单片机的工作电压范围:4.0V---5.5V,所以通常给单片机外接5V直流电源。此处用3节1.5V的干电池供电。
4.2单片机最小系统
要使单片机工作起来,最基本的电路的构成由单片机、时钟电路、复位电路等组成,单片机最小系统如图所示。
时钟电路:本系统采用单片机内部方式产生时钟信号,用于外接一个12MHz石英晶体振荡器和2个30pF微调电容,构成稳定的的自激振荡器,其发出的脉冲直接送入内部的时钟电路。
单片机流水灯循环控制系统硬件框图
此设计方案中单片机的P1口接5路按键控制电路,实现流水灯花型的切换功能;单片机的P3.7引脚接上一个按钮开关以实现对流水灯闪烁频率的控制,即实现了快慢两种节拍实现花型的变换;单片机上的P2口接八路LED发光二极管组成流水灯电路,显示流水灯循环情况。
四丶系统硬件设计
4.1直流稳压电源电路
键盘控制电路
4.5串口电路
串口电路为单片提供与PC机连接端口,为单片机提供下载程序到单片机程序存储器中。串口原理图如下图所示。
串口也称串行通信接口,RS-232是目前最常用的一种串行通讯接口,由于其形状和针脚数量的原因,其接头又被称为DB9接头。RS-232针脚定义: 2RXD接收数据、3TXD发送数据、5GND系统接地,一般就用到这几个引脚。
复位电路:确定单片机工作的起始状态,完成单片机的启动过程。单片机系统的复位方式有上电自动复位和手动按键复位。本设计采用手动按键复位,该复位方式同样具有上电自动复位功能。
单片机最小系统
4.3LED电路
LED流水灯显示电路
LED流水灯显示电路如图所示,实际上是由8个发光二极管和8个电阻构成的电路。发光二极管与电阻对应串联,然后接在与之相对应的P2口上。通过软件编程对P2口输出高低电平来实现不同的闪烁花型。由于发光二极管的导通电压一般为1.7V以上,另外,他的工作电流根据型号不同一般为1mA到30mA,电阻选择范围100Ω—3000Ω在此我们这里选用560Ω的电阻。
MOV P2,#0F8H
LCALL Delay
MOV P2,#0F0H
LCALL Delay
MOV P2,#0E0H
LCALL Delay
MOV P2,#0C0H
LCALL Delay
MOV P2,#80H
LCALL Delay
MOV P2,#00H
LCALL Delay
MOV P2,#80H
LCALL Delay
附录
主程序:
ORG 0000H
LJMP MAIN
ORG 0040H
MAIN:
MOV P1,#0FFH
MOV A,P1
CJNE A,#b,S1
LCALL K1
S1:CJNE A,#b,S2
LCALL K2
S2:CJNE A,#b,S3
LCALL K3
S3:CJNE A,#b,S4
LCALL K4
S4:CJNE A,#b,MAIN
对应按键按下,流水灯出现不同花型。
本设计实现了多控制、多闪烁的LED流水灯循环。
3
节奏快慢控制
按闭合Key6,观察流水灯循跳动节奏
当闭合Key6是,流水灯循环闪烁变慢。
本设计实现了用快慢两种节拍实现花型交换。
经以上仿真上测试证实,能实现本设计系统要求的预期的功能。
结论
本方案以AT89C51单片机作为主控核心,按键控制电路、流水灯显示电路以及单片机最小系统等模块组成的核心主控制电路,利用软件编程烧录程序到单片机来实现对LED流水灯进行控制,与其他LED流水灯相比该电路结构简单、易操作、硬件少、体积小、成本低、低能耗等优点,其电路集成度高,工作原理简单,清晰明了,控制图案的花样多,移植性好。
串口原理图
MAX232芯片是专门为电脑的RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。
MAX23内部结构基本可分三个部分:
第一部分是电荷泵电路:由1、2、3、4、5、6脚和4只电容构成,功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。
第二部分是数据转换通道:由7、8、9、10、11、12、13、14脚构成两个数据通道,其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道,8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DP9插头;DP9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出
LCALL Delay
LJMP MAIN
Z:LJMP K5
K3:MOV P2,#55H
LCALL Delay
MOV P2,#0AAH
LCALL Delay
MOV P2,#0FFH
LJMP MAIN
K4:MOV P2,#B
LCALL Delay
MOV P2,#B
LCALL Delay
MOV P2,#B
6.2 仿真调试
本系统的调试是把在Keil里面写好的程序通过编译不出现任何错误后将生成的后缀名为.HEX的文件加载到AT89C51单片机中。
测试结果及状态分析
序号
测试项目
测试方法
测试结果
行状态分析
1
是否能正常工作
打开仿真电路图,加载程序,点击开始运行。
无任何错误提示
仿真电路正常
2
流水灯花型控制
运行仿真,随机按下任意按键,观察流水灯显示效果。
单片机课程设计
2014年6月15日
一丶任务
设计一款以AT89C51单片机作为主控核心,按键控制电路、流水灯显示电路以及单片机最小系统等模块组成的核心主控制电路。
二丶设计要求
通过发光二极管显示不同的花样(至少有六种花样),并且可以通过按键来控制流水灯的速度。
三丶设计方案
本方案主要是通过对基于单片机的多控制、多闪烁方式的LED流水灯循环系统的设计,来达到本设计的要求。其硬件构成框图如下图所示,以单片机为核心控制,由单片机最小系统(时钟电路、复位电路、电源)、按键控制电路、LED发光二极管和5V直流电源组成。
六丶系统调试与测试结果分析
6.1 系统仿真
本设计使用的Keil C51软件来进行编程。Keil C51提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部份组合在一起。
Proteus的ISIS是一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统。仿真图如下:
MOV P2,#B
LCALL Delay
MOV P2,#B
LCALL Delay
MOV P2,#B
LCALL Delay
MOV P2,#00H
LCALL Delay
MOV P2,#0FFH
LCALL Delay
MOV P2,#00H
LCALL Delay
MOV P2,#0FFH
LCALL Delay
LCALL K5
LJMP MAIN
按键程序:
K1:MOV A,#b
C1:RL A
MOV P2,A
LCALL Delay
JNB P1.1,K2
JNB P1.2,K3
JNB P1.3,K4
JNB P1.4,Z
LJMP C1
K2:MOV P2,#0FEH
LCALL Delay
MOV P2,#0FCH
LCALL Delay
LCALL Delay
MOV P2,#B
LCALL Delay
MOV P2,#B
LCALL Delay
MOV P2,#B
LCALL Delay
MOV P2,#B
LCALL Delay
MOV P2,#B
LCALL Delay
MOV P2,#B
LCALL Delay
MOV P2,#B
LCALL Delay
对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源电路的稳定可靠是系统平稳运行的前提和基础。电子设备除用电池供电外,还采用市电(交流电网)供电。通过变压、整流、滤波和稳压后,得到稳定的直流电。直流稳压电源是电子设备的重要组成部分。本项目直流稳压电源为+5V。
直流稳压电源的制作一般有3种制作形式,分别是分立元件构成的稳压电源、线性集成稳压电源和开关稳压电源。下图为稳压电源采用的是三端集成稳压器7805构成的正5V直流电源。
4.4按键控制电路
按键控制电路如下图所示,是由6个按键开关构成的。他们分别接在单片机AT89C51的P1接口和P3.0口,Key1---Key5接在P1.0---P1.4,Key6接在P3.7上。为了一对一的控制LED灯的闪烁方式。当按下开关Key1时, LED流水灯系统闪烁第一种流水灯花型。当按下开关Key2时, LED灯系统闪烁第二种闪烁方式。当闭合Key6时,流水灯闪烁节拍变慢。
第三部分是供电:15脚DNG、16脚VCC(+5v)。
五丶系统的软件设计
本设计是以单片机AT89C51为核心控制8个发光二极管5种闪烁方式的变换。硬件电路如图所示,八个发光二极管D1-D8分别接在单片机的P2.0-P2.7接口上,当给P2.0口输出“0”时,发光二极管点亮,当输出“1”时,发光二极管熄灭。可以运用输出端口指令MOV P0,A或MOV P0,#DATA,只要给累加器值或常数值,同理,接在P2.1~P2.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的成流水灯了。在此还应注意一点,由于视觉暂留效应以及单片机执行每条指令的时间很短,在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到闪烁效果。程序启动时跳转到键盘判断模块程序中,此程序里面包含Key1-Key5的按键情况判断,循环检测直到有按键按下的时候,程序转去相对应按键的流水灯显示的花型模块,与此同时,当按键Key6有闭合时,程序中调用延时程序时,给延时参数赋值上另一个值,是延时程序延时时间发生改变,以达到不同快慢节奏闪烁的流水灯。具体程序流程如下图所示。