基于单片机的花样流水灯设计
单片机最小系统实现花样流水灯

3.灯阵从由下顶点开始,以逆时针依次点亮,最后回到下顶点。
4.灯阵从由下顶点开始,以顺时针依次点亮,最后回到下顶点。
5.先奇数灯点亮,然后偶数灯点亮,呈交替状态。
6.所有灯先同时点亮,后同时熄灭,呈闪烁状态。
7.以上六种状态依次运行。
以上七种运行方式, 由外部中断(微动开关) 控制,即一次中断运行状态1, 两次中断运行状态2,… 当遇到第八此中断时,再次从状态1开始。
uchar ID;
uchar cnபைடு நூலகம்=0; uint j;
void main()
{SP=0x50;
P1=0x00;
//P0=0x00;
EA=1;
IT0=1;
EX0=1;
TMOD=0x10; TH1=15536/256;
TL1=15536%256;
ET0=1; TR0=1;
ID=1;cnt=0; while(1){if(ID>7)
功;最后用keil C编程软件及STC-ISP下载软件完成STC89C5单 片机对外围流水灯设计的整体控制。
三、设计需求
整个流水灯系统由按键控制,实现各种状态之间的转换,即按 键第一次压下,流水灯进入到第一种状态;按键第二次压下,流水 灯进入到第二种状态;以此类推。
四、设计材料
序号
器件
数量
功能
1
STC-89C52单片机最小系统板
基于STC-89C51的流水灯的设计与实现
一、设计目的
以STC-80C51单片机最小系统为核心,设计多样式流水灯。掌 握外围LED电路的设计方法,熟练掌握C51软件编程控制方法,实 现LED闪烁功能,最终完成单片机的应用与外围电路的开发任务。
基于AT89C51单片机花式流水灯的设计与实现

科技风2019年1月电子信息4通过protus 软件设计的电路图如下图示:基于AT 89C 51单片机花式流水灯的原理图输出部分电路:发光二极管采用共阳极接法,阴极通过限 流电阻R 与+5v 电源连接,阴极连接到单片机的H ) 口的引脚 上。
要实现发光二极管的点亮,考虑到二极管的单向导电性, 若P 0 口输出低电平,二极管点亮,若P 0 口输出髙电平,则二极 管熄灭。
输入电路部分:在P 1.0接控制电路,按下S 1键时,P 1.0引 脚接地,所以P 1.0引脚电平被降为低电平,因此,可以通过检 测P 1.0引脚的电平判断按键S 1是否按下。
if (k %2= = l ) //若奇数次按下按钮,则流水灯执行第二 种状态| P 0 = 0xA A ; //01、03、05、1)7亮,02、1)4、06、08灭delay (30000);P 0 = 0x 55; //02、1)4、1)6、08亮,01、03、05、07灭delay (30000);m其中k 的值通过按键S 1控制,每按下S 1时,k 就自增1;当 k %2 = 0时,说明k 为偶数,执行流水灯依次点亮的程序,当k % 2 = 1时,说明k 为奇数,执行流水灯4亮4灭闪烁的程序。
若 需要在3种状态之间切换,则对3求余即可,以此类推。
按下按键时,通常都会有抖动,表面上看来是按按键一次, 但是因为按键的抖动,单片机会判断出按按键很多次,从而输 入不可控。
此问题可以用“软件消抖”来解决。
当第一次检测 到按键按下时,不采取动作,延时一段时间后,按键按下信号依 然存在,则认为按键被按下,再执行相应的动作。
3总结本以AT 89C 51单片机为主控芯片,以8个发光二极管 为载体,设计流水灯的硬件电路和软件程序,通过k e il 和Proms 软件仿真对结果进行验证,达到了预期的效果。
参考文献:[1] 王东锋,王会良,董冠强.单片机C 语言应用100例•电 子工业出版社,2009,07.[2] 吴文兵,脱建智.基于51单片机的流水灯的设计与实 现[J ].电子技术与软件工程,2016(08) :258.作者简介:范昭君(1987-),女,硕士,讲师,研究方向为智 能机器人。
基于51单片机流水灯毕业设计

基于51单片机的流水灯毕业设计方案:一、引言流水灯是一种常见的电子设计项目,适合初学者练习和毕业设计。
通过使用51单片机和少量外围元件,可以实现一个简单而有趣的流水灯效果。
本文将介绍基于51单片机的流水灯设计方案,包括硬件连接、软件程序设计和效果展示等内容。
二、硬件设计1. 材料准备:51单片机(如STC89C52)、LED灯若干(建议4-8个)、电阻、面包板、连线等。
2. 连接方式:将LED灯按顺序连接到51单片机的IO口,每个LED 灯通过一个电阻连接到IO口,确保电流限制。
3. 电源供应:连接电源至电路板,保证正常工作电压和电流。
三、软件设计1. 编程环境:使用Keil C51等集成开发环境进行程序编写。
2. 程序设计:设计一个循环移位的程序,控制51单片机的IO口依次点亮LED灯,形成流水灯效果。
3. 定时控制:通过定时器中断或延时函数控制LED灯的亮灭时间,实现流水灯的效果。
四、效果展示1. 烧录程序:将编写好的程序烧录到51单片机中。
2. 调试测试:连接电路并通电,观察LED灯按顺序点亮并流动的效果。
3. 优化改进:根据实际效果调整程序和硬件设计,优化流水灯的效果和稳定性。
五、注意事项1. 电路连接:确保电路连接正确,避免短路或接反现象。
2. 程序设计:合理设计程序逻辑,确保LED灯的流水效果符合预期。
3. 调试测试:在调试过程中注意观察LED灯的亮暗情况,及时发现问题并进行调整。
六、总结基于51单片机的流水灯设计是一个适合初学者和毕业设计的简单而有趣的项目,通过设计和实现可以提升对单片机编程和电路连接的理解和技能。
希望通过本文的介绍,读者能够顺利完成基于51单片机的流水灯毕业设计,并在实践中不断提升自己的电子设计能力。
基于单片机c语言花样彩灯设计

/*-------------2011.3.19 xxx编写------------------------------------------------------------设计名称:花样和速度可控的花样彩灯设计功能:1.本程序用了两个按键,其中一个可以循环控制花样,另一个循环控制流水速度;2.有断电保存当前花样和速度功能,即断电后,在重现上电时,执行的花样和速度仍旧是断电前的速度和花样。
缺点:1、本程序为延时计时,精度不高;2、由于使用延时来得到秒信号,时数和分数被改变后,有时要过一秒后才能被更新显示------------------------------------------------------------------------------------------------*/#include<reg52.h>#include<zi.c>#include<24c02.c>sbit s1=P1^4; //定义按键sbit s2=P1^5;void zhongduan(void)interrupt 1{//P1=0xff;TR0=0; //关闭定时器T0if(s1==0) //如果按键s1被按下{delay_ms(10); //延时消抖di();{if(s1==0) //如果按键s1按下{k++;write_add_24c02(0,k);if(k==6){k=1;}}while(!s1);flag=1;} //等待s1键抬起并改变标志位TR0=1; //启动定时器T0}if(s2==0) //如果按键s2被按下{delay_ms(10); //延时消抖di();if(s2==0){i++;write_add_24c02(1,i);if(i==6)i=1;}while(!s2);flag=1;} //等待s2键抬起并改变标志位TR0=1; //启动定时器T0}void main(void){TMOD=0X02; // 定时器TO,工作方式2,带自动装在的8位计数器,最大数值2^8=256TH0=256-200; //装载初值TL0=256-200;ET0=1; // 定时器T0中断允许TR0=1; //开启定时器T0EA=1; //打开外部中断0k=read_add_24c02(0);i=read_add_24c02(1);if(k>=6)k=1;if(i>=6)i=1;while(1){flag=0; //按键按下标志位while(flag==0) //检测到有按键按下{ switch(k){case 1:huayang_1();break;case 2:huayang_2();break;case 3:huayang_3();break;case 4:huayang_4();break;case 5:huayang_5();break;}switch(i){case 1:x=10;break;case 2:x=100;break;case 3:x=500;break;case 4:x=1000;break;case 5:x=2000;break;}}}}/****************************************花样子文件zi.c*************************************************/ /*sbit S1=P1^3; 定义按键s1为引脚P1.3sbit S2=P1^4;sbit S3=P1^5;sbit S4=P1^6;sbit S5=P1^7;*/#define led P3sbit beep=P2^0; //定义蜂鸣器为引脚P2.0unsigned int x=10;unsigned char k=1,i=1,flag=0;//#define led ledvoid delay_ms(unsigned int xms) //1ms延时子程序{ unsigned int aa,bb;for(aa=xms;aa>0;aa--){if(flag==1) //当检测到有按键按下,跳出内层循环break;for(bb=800;bb>0;bb--);} //调整bb数值,以使本句运行时间为1ms 。
C51单片机实现呼吸灯和花样流水灯程序

C51单⽚机实现呼吸灯和花样流⽔灯程序1.⽤C51单⽚机实现花样流⽔灯,代码如下:#include <reg52.h>#define LED_A P1 //led灯所⽤的接⼝,是哪个⼝就写P⼏void delayms(){unsigned char x = 0; unsigned char i;unsigned char y = 0;while(y < 0.001) //定义led灯的切换的延时时间,越⼩越快。
{ //(y < 0.001);(x<100);(i<100)都可以修改x = 0;while(x<100){i = 0;while(i<100){i++;}x++;}y++;}}#define LED_NUM 8 //定义led灯的数量,可快速实现不同⽤途的修改;void main(){unsigned char k;unsigned char j;unsigned char LED_ALL[] = {0XFE,0XFD,0XFB,0XF7,0XEF,0XDF,0XBF,0X7F}; //led灯亮灭的⼗六进制数组;unsigned char LED_ALL_2[] = {0XFC,0XF3,0XCF,0X3F}; while(1) { for(k=0;k<3;k++) //第⼀个for实现奇偶灯交叉闪烁三次,想闪烁⼏次就修改(K<3)中的数值; { LED_A = 0xAA; delayms(); LED_A = 0x55; delayms(); } for(k=3;k>0;k--) //实现⼀个流⽔灯左右三次(从左到右再从右到左算⼀次); { for(j=0;j<LED_NUM;j++) { LED_A = LED_ALL[j]; delayms(); } for(j=6;j>0;j--) { LED_A = LED_ALL[j]; delayms(); } } for(k=0;k<3;k++) //实现前四个灯亮后四个灯灭,交叉闪烁3次,修改次数同上; { LED_A = 0xf0; delayms(); LED_A = 0xf; delayms(); } for(k=3;k>0;k--) //实现两个灯依次流⽔3次; { for(j=0;j<4;j++) { LED_A = LED_ALL_2[j]; delayms(); } for(j=2;j>0;j--) { LED_A = LED_ALL_2[j]; delayms(); } } }}2.实现第⼀个灯呼吸,由暗变亮,再由亮变暗,程序如下;#include <reg52.h>sbit LED1 = P3^0;void delay(unsigned int a) //定义⼀个延时函数{ while(--a);}void main(){ unsigned int t,circle=800; //定义变量,circle=800为led灯呼吸的间隔长短,数值越⼩,间隔越短。
基于单片机的流水灯系统设计

基于单片机的花样流水灯及其数码显示技术姓名;姚玉柱班级;电信一班学号;************学院;电子信息工程学院1. 设计思路 (3)1.1电源模块 (4)1.2显示模块 (4)1.3花样灯模块 (4)2 单片机花样灯与数码显示系统总体设计........................................................... 错误!未定义书签。
2.1三个模块的阐述2.2单片机花样灯与数码显示控制系统的通行方案设计................................. 错误!未定义书签。
2.3单片机花样灯与数码显示控制系统的功能要求........................................ 错误!未定义书签。
2.4单片机花样灯与数码显示控制系统的基本构成及原理............................ 错误!未定义书签。
3花样灯与数码显示系统的硬件设计 (8)3.1AT89C51单片机简介 (9)3.1.1 AT89C51单片机的主要特性 (9)3.1.2 主要引脚功能 (10)3.2系统硬件总电路构成及原理 (12)3.2.1系统硬件电路构成 (12)3.2.2系统工作原理 (12)4系统软件程序的设计 (12)4.1程序主体设计流程 (12)4.2理论基础知识 (13)4.2.1数组及while、switch等语句................................................................. 错误!未定义书签。
4.2.2软件延时原理 ......................................................................................... 错误!未定义书签。
4.3程序模块设计 ................................................................................................ 错误!未定义书签。
基于单片机的流水灯设计

基于单片机的流水灯设计摘要:随着时代的变化,很多商品在确保其性能前提下也开始变得更加美观大方。
在其中LED流水灯的运用也越来越广泛下去。
利用单片机加以控制促使LED造成流水实际效果因为价格低廉,实际操作方便快捷而便备受欢迎。
文中选择用C51单片机利用C语言程序编写操纵LED小灯的闪动,利用单片机P0-P3口输出高低电平差别促使不同类型的小灯产生不同类型的明暗度转变进而产生流水效果。
并引入for语句和分数句子进行流水灯款式的循环和自动选择。
关键字:流水灯,单片机,C语言,LED小灯1引言1.1设计背景LED灯在现代社会中一直都拥有广泛应用,其便宜实惠能够在很大程度上满足人们在各个领域里的要求,比如广告牌子、工业控制系统的操作面板等具有流水灯的运用。
在这样的新趋势状态下那就需要开专门自动控制系统,而利用单片机制作出来的流水灯的自动控制系统因为省时省力简单实用。
可以在很大程度上达到也支持现阶段的必须。
而且利用了单片机的结构有很多相近计时器、存储器能够很容易地进行针对小灯控制。
其简单实用的特点也是具备主要代表实际意义。
1.2需求分析报告应用8051系列产品单片机进行心型流水灯的设计方案,利用单片机导出高低电平的改变来促使小灯闪动进而实现循环系统流水,而且在尽可能美观大方前提下开发出更多的小灯闪动款式。
2设计2.1总体方案设计总体目标此次课题研究选用AT89S51单片机完成LED小灯闪烁的实际效果。
与此同时加入复位电路。
复位后闪动款式则再次开始。
而且在确保电源电路没有问题的情形下尽可能进行更多小灯闪动款式,以保证其美观度。
2.2总体方案设计框架图应用5V电压源根据联接USB接口立即供电系统。
依据在单片机及内部结构烧提前准备好的系统控制单片机P0-P3口的高低电平转变促使小灯产生变化。
并加入复位电路,当复位按键启动时,小灯状态将回应至最初的状态。
3 AT89C51单片机单片机全称是片式微型机,也被称为单片微控制板,经过不断的技术升级和优化,现在的单片机已经将一个基本上完整的、可以实现电子计算机基本要素的元器件集成化于一块微处理芯片之中。
基于单片机的LED流水彩灯设计

第1章概述近几年来,彩灯对于美化、亮化城市有着不可轻视的重要工作。
因此作为城市装饰的彩灯需求量越来越大,对与彩灯的技术和花样也越来越高。
但传统的彩灯控制电路一般是由数字电路组成,这种彩灯控制器电路结构复杂、成本较高、功率损耗大,此外从功能效果上看,彩灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。
因此有必要对现有的彩灯控制器进行改进。
然而单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
LED彩灯具有成本低、发光纯度高、发光热量小、耗电量低、超长寿命的特点。
所以利用单片机作LED彩灯控制,不仅是使控制花样、路数大大增加,成本也很低,而且对环境能源没有污染,有着很大的发展前景。
本方案是一种基于AT-89C51单片机的彩灯控制方案,实现对LED彩灯的控制。
主要以AT-89C51单片机作为主控核心与发光二极管、晶振、复位、电源等组成电路,利用软件编辑实现彩灯流水灯的效果。
第2章方案设计2.1设计任务(1)共有红、绿、蓝3色彩灯各8个,要求按一定顺序和时间关系运行:红色发光二极管由弱到强—>绿色发光二极管由弱到强—>蓝色发光二极管由弱到强。
(2)利用三基色原理,控制每次点亮红色发光二极管,绿色发光二极管,蓝色发光二极管的数目,实现黄色,紫色,青色。
(3)控制不同颜色发光二极管的数目,实现花样彩灯。
(4)编写程序代码。
(5)程序分析与调试。
2.2工程方案按照设计任务要求,红,绿,蓝光由弱到强,每个颜色用8个发光二极管,在程序控制下,先亮一个,再亮两个,再亮三个,慢慢的直到最后全亮,就能看到由弱到强的现象。
如果同一颜色使用更多的发光二极管,显示效果会更柔和。
要实现黄色,紫色,青色光,只能根据三基色原理进行合成。
所谓三基色是指红,绿,蓝三色,人眼对红,绿,蓝最为敏感,大多数可以通过红,绿,蓝3种颜色按照不同的比例合成产生。
同时,绝大多数单色光也可以分解成红绿蓝三种光。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目基于单片机的花样流水灯姓名王志远学号 201103320275所在系电子电气工程学院专业年级 P11电气自动化五班指导教师李霞二〇一二年十二月二十八日摘要本文是基于51单片机的花样流水灯的项目设计,在项目程序设计中运用了单片机AT89C51芯片,在程序检测与试验中实现了计数清零(CLR)暂停(LJMP)延时(DELAY)进而实现流水灯循环点亮,控制8个发光二极管的流水亮灭。
最后通过实验体现单片机在现实生活中的作用。
目录摘要 (2)目录 (3)一.引言 (4)二、设计目的 (5)三、设计要求 (5)四.硬件组成 (5)五.软件编程 (7)5.1流程框图 (7)5.2 花样流水灯主程序 (8)六、总结与体会 (10)七、参考文献 (11)一.引言单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。
通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。
因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。
单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。
学习单片机的最有效方法就是理论与实践并重,本文笔者用AT89C51单片机自制了一款简易的流水灯,重点介绍了其软件编程方法,以期给单片机初学者以启发更快地成为单片机领域的优秀人才。
二、设计目的1、掌握花样流水的硬件连接方法。
2、利用单片机的P1口作IO口,学会利用P1口作为输入和输出口。
3、掌握花样流水灯的原理及其流程图、4、掌握单片机的查表原理5、掌握MOV DPTR,MOVCA,@A+DPTR的运用6、学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。
7、掌握利用Protel 99 SE绘制电路原理图及PCB图。
三、设计要求(1)、利用MOVCA,@A+DPTR的指令,控制8个发光二极管的流水亮灭(2)、利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。
*在用表格进行程序设计的时候,要用以下的指令来完成(1).利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。
(2).利用MOVC A,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计数器PC指到表格内所要取出的数据。
四.硬件组成按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。
AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。
因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。
其具体硬件组成如图1所示。
图1 流水灯硬件原理图从原理图中可以看出,如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。
因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。
在此我们还应注意一点,因为人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。
五.软件编程单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要告诉单片机怎样来进行工作,即编写程序控制单片机管脚电平的高低变化,来实现发光二极管的一亮一灭。
软件编程是单片机应用系统中的一个重要的组成部分,是单片机学习的重点和难点。
下面以最简单的流水灯控制功能即实现8个LED灯的循环点亮,来实现流水灯控制的软件编程方法。
5·1流程框图5·2 花样流水灯主程序运用查表法所编写的流水灯程序,能够实现任意方式流水,而且流水花样无限,只要更改流水花样数据表的流水数据就可以随意添加或改变流水花样,真正实现随心所欲的流水灯效果。
我们首先把要显示流水花样的数据建在一个以TAB为标号的数据表中,然后通过查表指令“MOVC A,@A+DPTR”把数据取到累加器A中,然后再送到P1口进行显示。
具体源程序如下,TAB标号处的数据表可以根据实现效果的要求任意修改。
ORG 0000HLJMP STARTORG 0100HSTART:MOV DPTR,#TABLE ;取DPTR的地址,即表格的起始地址LOOP:CLR A ;对A清零MOVC A,@A+DPTR ;查表CJNE A,#01H,LOOP1 ;判断是否到了表格的结尾处,当A等于01时程序往下执行,否则跳到 LOOP1LJMP START ;跳到程序的开头循环执行LOOP1:MOV P1,A ;把取得的表格数据送到P1LCALL DELAY ;延时INC DPTR ;DPTR加一,即把DPTR指向下一个表格单元LJMP LOOPDELAY: MOV R5,#10 ;延时子程序,改变R5,R6,R7 的值,可以改变延时的时间,从而改变流水灯移动速度D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET;以下为流水灯的花样表格,每个数据对应一个时刻下的LED的状态;TABLE的数据最后会被编译器安排到单片机的FLASH程序存储区里,CPU运行时只能读取,不能修改。
TABLE:DB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHDB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 00H, 0FFH,00H, 0FFHDB 01HEND当上述程序之一编写好以后,我们需要使用编译软件对其编译,得到单片机所能识别的二进制代码,然后再用编程器将二进制代码烧写到AT89C51单片机中,最后连接好电路通电,我们就看到LED1~LED8的“流水”效果了。
本文所给程序实现的功能比较简单,旨在抛砖引玉,也可以自己在此基础上扩展更复杂的流水灯控制,比如键盘控制流水花样、控制流水灯显示数字或图案等等。
六、总结与体会本设计成品是以单片机AT89C51芯片为核心部件,实现了单一灯左移2次,右移2次,闪烁2次(延时0.2秒)的功能。
此次设计在软件、编写程序方面花费时间太多我们上网找资料,上图书馆,尽可能多的了解流水灯控制的相关知识。
通过这次对流水灯的设计,使我熟练掌握了Keil C51集成开发环境的使用方法,了解并掌握到单片机芯片的烧写方法与步骤,进一步加深了对单片机常用指令的理解与运用。
能够较熟练的运用Protel 99 SE绘制电路原理图及PCB图,对PCB板的一般制作过程有了一定的了解。
在实训过程中,使我得到了一次用专业知识、专业技能分析和解决问题、全面系统的锻炼。
使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步。
这次单片机课程设计,使我全面系统的了解了单片机的设计原理及设计步骤.了解微机系统的基本组成及开发设计过程中需要注意的问题.熟悉微机系统调试的全过程,学会处理调试过程中出现的问题,不仅让我加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且还让我学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。
创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。
这个设计过程中,我们通过在原有的计数器系统进行了改进,使之增添了暂停、计数、清零等的三个控制功能,使之成为一个更加适用,功能更加完备的属于自己的一个系统。
设计结果能够符合题意,成功完成了此次实习要求,我们不只在乎这一结果,更加在乎的,是这个过程。
这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。
同时在老师的悉心指导和严格要求下,获得了丰富的理论知识,极大地提高了实践能力,单片机领域对我今后进一步学习计算机方面的知识有极大的帮助。
使我们认识到课程的重要性,同时也感受到理论与实践之间的差距,使我们对单片机系统的应用有了更加深刻的认识。
淄博职业学院单片机项目设计七、参考文献[1]徐煜明,韩雁.单片机原理及接口技术[M].北京:电子工业出版社,2005.1[2]万光毅,严义,邢春香.单片机实验与实践教程[M].北京:北京航空航天大学出版11。