1.跪求单片机流水灯论文摘要英文翻译
Since the introduction of computer-chip technology in society, in every field in a wide range of applications.Running light control systems, the microcontroller is replaced by the gear regulating the delay time of old growth rate in future in the heart of this system.Due to the MCU has several benefits: small size, light weight, a single power supply; features, low power consumption and low; and the data transfer, one finds in SCM internal, run fast, uding, high reliability, so single-chip is widely used in measurement and control system, data acquisition, instrumental, Mechatronics product, smart interface, computer communications, as well as single-chip multilevel system, etc.This article is primarily deals with a subject name is single-chip-chip, flowing water and light control, which enables we learned how to use the SCM control our lives in the application of the facility.The design of this subject at a later time, introduced me to many aspects of the SCM.This topic describes in detail by the MCS-89C51 manifold programming the control circuit, it completed the single-chip flowing water and light control features, and gives specific hardware circuits and the appropriate program.This kind of control circuit reliability, flexibility, use the wide-ranging especially suitable for medium-sized cities of traffic lights, neon lights, etc.Rather, it on other similar system has certain significance.。
2.流水灯的制作
1. 先做个AT89S51或AT89S52最小系统开发板;2. 写程序如下: 它的效果是依次点亮32只LED,达到全亮后,再反向依次关闭32只LED。
谢谢采纳!ORG 0;依次清空P0.0~P0.7,顺次点亮P0口的8个LED========LOOP: CLR P0.0 LCALL DELAY CLR P0.1 LCALL DELAY CLR P0.2 LCALL DELAY CLR P0.3 LCALL DELAY CLR P0.4 LCALL DELAY CLR P0.5 LCALL DELAY CLR P0.6 LCALL DELAY CLR P0.7 LCALL DELAY;依次清空P2.7~P2.0,顺次点亮P2口的8个LED======== CLR P2.7 LCALL DELAY CLR P2.6 LCALL DELAY CLR P2.5 LCALL DELAY CLR P2.4 LCALL DELAY CLR P2.3 LCALL DELAY CLR P2.2 LCALL DELAY CLR P2.1 LCALL DELAY CLR P2.0 LCALL DELAY;依次清空P3.7~P3.0,顺次点亮P3口的8个LED======== CLR P3.7 LCALL DELAY CLR P3.6 LCALL DELAY CLR P3.5 LCALL DELAY CLR P3.4 LCALL DELAY CLR P3.3 LCALL DELAY CLR P3.2 LCALL DELAY CLR P3.1 LCALL DELAY CLR P3.0 LCALL DELAY;依次清空P1.7~P1.0,顺次点亮P1口的8个LED======== CLR P1.7 LCALL DELAY CLR P1.6 LCALL DELAY CLR P1.5 LCALL DELAY CLR P1.4 LCALL DELAY CLR P1.3 LCALL DELAY CLR P1.2 LCALL DELAY CLR P1.1 LCALL DELAY CLR P1.0 LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY;依次置位P1.0~P1.7,顺次熄灭P1口的8个LED======== SETB P1.0 LCALL DELAY SETB P1.1 LCALL DELAY SETB P1.2 LCALL DELAY SETB P1.3 LCALL DELAY SETB P1.4 LCALL DELAY SETB P1.5 LCALL DELAY SETB P1.6 LCALL DELAY SETB P1.7 LCALL DELAY;依次置位P3.0~P3.7,顺次熄灭P3口的8个LED======== SETB P3.0 LCALL DELAY SETB P3.1 LCALL DELAY SETB P3.2 LCALL DELAY SETB P3.3 LCALL DELAY SETB P3.4 LCALL DELAY SETB P3.5 LCALL DELAY SETB P3.6 LCALL DELAY SETB P3.7 LCALL DELAY;依次置位P2.0~P2.7,顺次熄灭P2口的8个LED======== SETB P2.0 LCALL DELAY SETB P2.1 LCALL DELAY SETB P2.2 LCALL DELAY SETB P2.3 LCALL DELAY SETB P2.4 LCALL DELAY SETB P2.5 LCALL DELAY SETB P2.6 LCALL DELAY SETB P2.7 LCALL DELAY;依次置位P0.7~P0.0,顺次熄灭P0口的8个LED======== SETB P0.7 LCALL DELAY SETB P0.6 LCALL DELAY SETB P0.5 LCALL DELAY SETB P0.4 LCALL DELAY SETB P0.3 LCALL DELAY SETB P0.2 LCALL DELAY SETB P0.1 LCALL DELAY SETB P0.0 LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY;跳到LOOP处执行,死循环==================== LJMP LOOP;延时子程序================================DELAY: MOV R7,#50D1: MOV R6,#255 DJNZ R6,$ DJNZ R7,D1 RET END 3. 编译上面的源程序并下载到AT89单片机内运行即可。
3.流水灯实训报告
流水灯设计实习报告 默认分类 2009-06-13 14:14:14 阅读2195 评论3 字号:大中小 订阅 实训任务: 做单一灯的左移右移,八个发光二极管L1-L8分别接在单片机的p1.0-p1.7接口上,输出“0”时,发光二极管亮,开始P1.0→P1.2→P1.3┅→P1.7→P1.6→┅→P1.0亮,重复循环3次。
然后左移2次,右移2次,在左移和右移时八个灯闪烁2次(延时的时间0.2秒)。 一、实训目的和要求: (1) 熟练掌握Keil C51集成开发环境的使用方法 (2) 熟悉Keil C51集成开发环境调试功能的使用和DP51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台的使用。
(3) 利用单片机的P1口作IO口,学会利用P1口作为输入和输出口。 (4) 了解掌握单片机芯片的烧写方法与步骤。
(5) 学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。 (6) 掌握利用Protel 99 SE绘制电路原理图及PCB图。
(7) 了解PCB板的制作腐蚀过程。 (8)掌握焊接工艺的各个要领.二、实训器材: PC机(一台) PCB板(一块) 200Ω电阻(八只) 10K电阻(一只) LED发光二极管(八只)晶振一块 25V 10μF电容(一只) 30PF瓷片电容(两只)单片机IC座(一块) AT89C51单片机芯片(一块) 热转印机(一台) DP51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台(一台) 四、实训步骤: (1)根据要求写出程序。
(2)根据原理图(如图一所示),用导线把单片机综合开发平台A2区的J61接口与D1区的J52接口相连。 (3)将流水灯程序编写完整并使用TKStudy ICE调试运行。
(4)使用导线把A2区J61接口的P1口7个口分别与J52接口的八个LED相连。 (5)打开电源,将编写好的程序运用TKStudy ICE进行全速运行,看能否实现任务要求。
(6)观察运行结果,若能实现功能,则将正确编译过的HEX文件通过EasyPRO51编程器写入MCU片内存储器,然后将烧写的芯片A2区的圆孔IC座进行最终实验结果的演示。 (7)制板。
首先利用Protel 99 SE画好原理图,根据原理图绘制PCB图,然后将绘制好的PCB布线图打印出来,经热转印机转印,将整个布线图印至PCB板上,最后将印有布线图的PCB板投入装有三氯化铁溶液的容器内进行腐蚀,待PCB板上布线图外的铜全部后,将其取出,清洗干净。 (8)焊接。
将所给元器件根据原理图一一焊至PCB板相应位置。 (9)调试。
先把AT89C51芯片插入IC座,再将+5V电源加到制作好的功能板电源接口上,观察功能演示的整个过程(看能否实现任务功能)。 (流水灯控制器原理图) 五、流水灯控制器程序的主程序: PCB ORG 0000H LJMP MAIN MOV R0, #3 MOV R1 , #2 MOV R2, #2 MOV R3,#2 MAIN: CLR P1.0 ACALL DEL CLR P1.1 ACALL DEL CLR P1.2 ACALL DEL CLR P1.3 ACALL DEL CLR P1.4 ACALL DEL CLR P1.5 ACALL DEL CLR P1.6 ACALL DEL CLR P1.7 ACALL DEL SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SETB P1.7 ACALL DEL CLR P1.7 ACALL DEL CLR P1.6 ACALL DEL CLR P1.5 ACALL DEL CLR P1.4 ACALL DEL CLR P1.3 ACALL DEL CLR P1.2 ACALL DEL CLR P1.1 ACALL DEL CLR P1.0 ACALL DEL SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SETB P1.7 ACALL DEL DJNZ R0, MAIN SJMP LOOP LOOP: CLR P1.0 ACALL DEL SETB P1.0 CLR P1.1 ACALL DEL SETB P1.1 CLR P1.2 ACALL DEL SETB P1.2 CLR P1.3 ACALL DEL SETB P1.3 CLR P1.4 ACALL DEL SETB P1.4 CLR P1.5 ACALL DEL SETB P1.5 CLR P1.6 ACALL DEL SETB P1.6 CLR P1.7 ACALL DEL SETB P1.7 DJNZ R1,LOOP SJMP LOOP1LOOP1: CLR P1.7 ACALL DEL SETB P1.7 CLR P1.6 ACALL DEL SETB P1.6 CLR P1.5 ACALL DEL SETB P1.5 CLR P1.4 ACALL DEL SETB P1.4 CLR P1.3 ACALL DEL SETB P1.3 CLR P1.2 ACALL DEL SETB P1.2 CLR P1.1 ACALL DEL SETB P1.1 CLR P1.0 ACALL DEL SETB P1.0 DJNZ R2,LOOP1 LOOP3: CLR P1.0 CLR P1.1 CLR P1.2 CLR P1.3 CLR P1.4 CLR P1.5 CLR P1.6 CLR P1.7 ACALL DEL SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SETB P1.7 ACALL DEL DJNZ R3, LOOP3M: CLR P1.0 ACALL DEL CLR P1.7 ACALL DEL CLR P1.1 ACALL DEL CLR P1.6 ACALL DEL CLR P1.2 ACALL DEL CLR P1.5 ACALL DEL CLR P1.3 ACALL DEL CLR P1.4 ACALL DEL SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SETB P1.7 ACALL DEL DEL: MOV R7,#04FHDEL1: MOV R6, #04FHDEL2: MOV R5, #01BHDEL3: DJNZ R5, DEL3 DJNZ R6, DEL2 DJNZ R7, DEL1 RET LJMP MAIN PLC 三、原理图: 布线图如下 六、实训体会与自我评价: 本设计成品是以单片机AT89C51芯片为核心部件,实现了单一灯的左移右移重复循环3次。
然后左移2次,右移2次,闪烁2次(延时0.2秒)的功能。此次设计在软件、编写程序方面花费时间太多我们上网找资料,上图书。
4.流水灯如何制作
一、材料准备。
LED流水灯套件,可以在网上购买,都很便宜,10元以下,至于电烙铁之类的,学生可以去电子实验室或者自己购买,网上/电子市场有卖,成本不过二、三十元,而且一次投资,终身使用,以后可以再制作其他的电子产品。
二、制作流程。
1、器件清点及测量。 将买来的材料全部摆在桌子或试验台,按照制作说明书逐一清点器件。测量各电阻阻值,有万用表的用表测,没有的可以通过电阻上标的电阻环,对应计算电阻值。
(附色环电阻说明)
(1) 五道色环电阻:第一环表示阻值的第一位数字;第二环表示阻值的第二位数字;第三环表示阻值的第三位数字;第四环表示幂的次方;第五环表示误差。
(2)四道色环电阻:第一环表示阻值的第一位数字;第二环表示阻值的第二位数字;第三环表示幂的次方;第四环表示误差。
(3)表示误差的色环间距较其他色环间距大些。并且颜色一般为棕、金、银色。
2、阅读说明书准备焊接。 仔细阅读说明书,看明白套件电路功能以及原理图,将电烙铁接电预热,把器件正确插入基板。
3、焊接工艺 烙铁预热后,将焊锡丝送到引脚与电烙铁焊接前,注意使电烙件头加锡。焊接的时候,要使电烙铁头同时与元件引脚、铜板紧密接触,把锡送到引脚头所成的夹角处。待锡熔化后,把焊锡丝成45度角拿开(注意:加锡不要太多,以免浪费和影响美观)。整个焊接过程一般在3-5秒内完成。4、检查电路 焊接完毕,仔细检查电路是否有虚焊、假焊和短路的地方。电阻是否有阻值正确,电容、发光二极管是否正负极接反,三极管的e、b、c脚是否正确。 逐步分析,发现错误及时纠正,以免通电后烧坏元件。
5、安装电池测试。 LED心形流水灯需要3节5号电池,将电池放入电池槽中(注意正负极不要接反),观察流水灯,若有七彩的心形图案不断按照顺时针方向旋转闪亮,说明焊接成功。
三、制作心得。 通过简单的DIY小作品可以培养我们动手实践的能力,可以让我们把课堂学到的与实际联系起来,让枯燥的学习充满乐趣。如果要送给别人,这样的简单制作不仅代表了你的一片真心,而且可以体现一定的技术能力,是不是倍有面子?
5.多功能流水灯的设计
从原理图可以看出,如果我们想让接在P1.0口的LED1亮起来,那么我们只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平就可以;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭方法方法同LED1。因此,要实现流水灯功能,我们只要将LED2~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。
实现8个LED流水灯程序用中文表示为:P1.0低、延时、P1.0高、P1.1低、延时、P1.1高、P1.2低、延时、P1.2高、P1.3低、延时、P1.3高、P1.4低、延时、P1.4高、P1.5低、延时、P1.5高、P1.6低、延时、P1.6高、P1.7低、延时、P1.7高、返回到开始、程序结束。
从上面中文表示看来实现单片机流水灯很简单,但是我们不能说P1.0你变低,它就变低了。因为单片机听不懂我们的汉语的,只能接受二进制的“1、0。。”机器代码。我们又怎样来使单片机按我们的意思去工作呢?为了让单片机工作,只能将程序写为二进制代码交给其执行;早期单片机开发人员就是使用人工编写的二进制代码交给单片机去工作的。今天,我们不必用烦人的二进制去编写程序,完全可以将我们容易理解的“程序语言”通过“翻译”软件“翻译”成单片机所需的二进制代码,然后交给单片机去执行。这里的“程序语言”目前主要有汇编语言和C语言两种;在这里我们所说的“翻译”软件,同行们都叫它为“编译器”,将“程序语言”通过编译器产生单片机的二进制代码的过程叫编译。前面说到,要想使LED1变亮,只需将对应的单片机引脚电平变为低电平就可以了。现在让我们将上面提到的8只LED流水灯实验写为汇编语言程序。
实现8个LED流水灯汇编语言源程序 liu01.asm
;----- 主程序开始 -----
START: CLR P1.0 ;P1.0输出低电平,使LED1点亮
ACALL DELAY ;调用延时子程序
SETB P1.0 ;P1.0输出高电平,使LED1熄灭
CLR P1.1 ;P1.1输出低电平,使LED2点亮
ACALL DELAY ;调用延时子程序
SETB P1.1 ;P1.1输出高电平,使LED2熄灭
CLR P1.2 ;P1.2输出低电平,使LED3点亮
ACALL DELAY ;调用延时子程序
SETB P1.2 ;P1.2输出高电平,使LED3熄灭
CLR P1.3 ;P1.3输出低电平,使LED4点亮
ACALL DELAY ;调用延时子程序
SETB P1.3 ;P1.3输出高电平,使LED4熄灭
CLR P1.4 ;P1.4输出低电平,使LED5点亮
ACALL DELAY ;调用延时子程序
SETB P1.4 ;P1.4输出高电平,使LED5熄灭
CLR P1.5 ;P1.5输出低电平,使LED6点亮
ACALL DELAY ;调用延时子程序
SETB P1.5 ;P1.5输出高电平,使LED6熄灭
CLR P1.6 ;P1.6输出低电平,使LED7。余下全文>>
6.LED跑马灯的单片机开发板设计
这是我用的铁牛单片机开发板里面的跑马灯程序。不知道能不能给你一些启发。灯是共阳的。给低电平亮。
/************************************************************
类型:流水灯的写法,此程序是最原始的写法。
现象:发光二极管从左到右依次点亮。
编写:铁牛电子
时间:2009.3
修改:无
【版权】Copyright(C)铁牛电子 All Rights Reserved
【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
************************************************************/
#include<reg52.h> //52单片机头文件,一般不要改动,里面包含特殊功能寄存器的定义
#define uchar unsigned char //将unsigned char定义为uchar,简化输写。提高编程速度
#define uint unsigned int //将unsigned char定义为uint,简化输写。提高编程速度
uchar code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //定义八个灯的工作状态。
/*延时子程序*/
void delay(uint time)
{
while(--time); //当time的值为非0时,执行空语句。当time为0时,跳出while语句。
}
/*主程序*/
void main()
{
uchar i; //定义一个无符号字符变量。
while(1) //做一个死循环,让程序永远在while下面的大括号里面运行。
{
for(i=0;i<8;i++) //for语句判断条,i<8成立时,执行大括号里面程序
{
P2=table[i]; //P2口对应取值,八个灯的状态
delay(10000); //延时子程序调用
}
}
}
7.流水灯程序设计
很简单啊
你没有说是用C语言编写还是用汇编啊
(汇编我还没学)
=======================
电路可以这样设计,
①P3口接4*4矩阵键盘或是直接接8个按键。
②P0口、P2口 合起来共16个I/O口,直接接16个发光二级管。
注意I/O口接三极管的负极,三极管正极串上一个1K的保护电阻,然后接+5V。
别忘了P2口的上拉电阻,用10*8的排阻就行(排阻公共端接+5V)
其他的就是复位电路、晶振、电源、程序下载口了,都比较简单,而且都是固定模式。
指示灯直接用发光二级管串分压电阻接到电源就行了。
电源可以用7805稳压(输入电压>5V时),或者直接用5V电就行了。
=====================================================================
写程序方面:
数量比较多,流水灯设计宜用位操作,
①流水灯
for(i=0;i
8.简单LED流水灯的制作及电路图
看看这个,用51单片机做的
//P2.0、P2.1、P2.2三个口分别接黄红绿三个信号灯,每隔59秒红灯和绿灯轮流亮和暗,
//第60秒黄灯持续亮一秒,此时其他灯不亮。
#include<reg52.h>
#define uchar unsigned char
sbit yellow=P2^0;
sbit red=P2^1;
sbit green=P2^2;
sbit coma=P2^3;
sbit comb=P2^4;
int i=0,k=0,j=59;
///////////////////////////////////////////
uchar getcode(uchar a)
{
uchar p;
switch (a)
{
case 0: p=0xC0; break;
/* 0 */
case 1: p=0xF9; break;
/* 1 */
case 2: p=0xA4; break;
/* 2 */
case 3: p=0xB0; break;
/* 3 */
case 4: p=0x99; break;
/* 4 */
case 5: p=0x92; break;
/* 5 */
case 6: p=0x82; break;
/* 6 */
case 7: p=0xF8; break;
/* 7 */
case 8: p=0x80; break;
/* 8 */
case 9: p=0x90; break;
/* 9 */
default:
break;
}
return(p);
}
///////////////////////////////////////////////
void delay( )
{
int x,y;
for(x=4;x>0;x--)
for(y=0;y<125;y++)
{ }
}
//////////////////////////////////////////////
void display( )
{
P1=getcode(j/10);coma=1;comb=0;delay();
P1=getcode(j%10);coma=0;comb=1;delay();
}
///////////////////////////////////////////
main(
)
{
TMOD=0x01;
TH0=-(50000/256);
TL0=-(50000%256);
TR0=1;
EA=1;
ET0=1;
do{ display(); }
while(1);
}
////////////////////////////////////////////
void timer0( ) interrupt 1
{
i++;
TH0=-(50000/256);
TL0=-(50000%256);
if(i==20)
{i=0;j--;}
if(j<0)
{j=59;k++;}
if(k==2)
k=0;
if(j==0)
{yellow=0;red=1;green=1;}
if(k==0&&j!=0)
{red=0;yellow=1;green=1;}
if(k==1&&j!=0)
{green=0;red=1;yellow=1;}
}
9.多功能流水灯的设计
从原理图可以看出,如果我们想让接在P1.0口的LED1亮起来,那么我们只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平就可以;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭方法方法同LED1。因此,要实现流水灯功能,我们只要将LED2~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。
实现8个LED流水灯程序用中文表示为:P1.0低、延时、P1.0高、P1.1低、延时、P1.1高、P1.2低、延时、P1.2高、P1.3低、延时、P1.3高、P1.4低、延时、P1.4高、P1.5低、延时、P1.5高、P1.6低、延时、P1.6高、P1.7低、延时、P1.7高、返回到开始、程序结束。
从上面中文表示看来实现单片机流水灯很简单,但是我们不能说P1.0你变低,它就变低了。因为单片机听不懂我们的汉语的,只能接受二进制的“1、0。。”机器代码。我们又怎样来使单片机按我们的意思去工作呢?为了让单片机工作,只能将程序写为二进制代码交给其执行;早期单片机开发人员就是使用人工编写的二进制代码交给单片机去工作的。今天,我们不必用烦人的二进制去编写程序,完全可以将我们容易理解的“程序语言”通过“翻译”软件“翻译”成单片机所需的二进制代码,然后交给单片机去执行。这里的“程序语言”目前主要有汇编语言和C语言两种;在这里我们所说的“翻译”软件,同行们都叫它为“编译器”,将“程序语言”通过编译器产生单片机的二进制代码的过程叫编译。前面说到,要想使LED1变亮,只需将对应的单片机引脚电平变为低电平就可以了。现在让我们将上面提到的8只LED流水灯实验写为汇编语言程序。
实现8个LED流水灯汇编语言源程序 liu01.asm
;----- 主程序开始 -----
START: CLR P1.0 ;P1.0输出低电平,使LED1点亮
ACALL DELAY ;调用延时子程序
SETB P1.0 ;P1.0输出高电平,使LED1熄灭
CLR P1.1 ;P1.1输出低电平,使LED2点亮
ACALL DELAY ;调用延时子程序
SETB P1.1 ;P1.1输出高电平,使LED2熄灭
CLR P1.2 ;P1.2输出低电平,使LED3点亮
ACALL DELAY ;调用延时子程序
SETB P1.2 ;P1.2输出高电平,使LED3熄灭
CLR P1.3 ;P1.3输出低电平,使LED4点亮
ACALL DELAY ;调用延时子程序
SETB P1.3 ;P1.3输出高电平,使LED4熄灭
CLR P1.4 ;P1.4输出低电平,使LED5点亮
ACALL DELAY ;调用延时子程序
SETB P1.4 ;P1.4输出高电平,使LED5熄灭
CLR P1.5 ;P1.5输出低电平,使LED6点亮
ACALL DELAY ;调用延时子程序
SETB P1.5 ;P1.5输出高电平,使LED6熄灭
CLR P1.6 ;P1.6输出低电平,使LED7。余下全文>>
转载请注明出处众文网 » 流水灯的制作的毕业论文(跪求单片机流水灯论文摘要英文翻译)