文档库 最新最全的文档下载
当前位置:文档库 › 广告灯的左移右移

广告灯的左移右移

广告灯的左移右移
广告灯的左移右移

电子工艺告实训报课题名称:广告灯的左移右移

院系:应用技术学院

专业:应用电子技术

年级:2008级

学号:200815073104

姓名:胡应琴

指导教师:王悦善

完成时间:2010年9月27日

目录

摘要

第一章引言 (2)

1.1广告灯概述 (3)

1.2 设计要求 (3)

1.3 系统硬件连线 (3)

第二章实验及实践课题

2.1 实验任务 (4)

2.2电路原理图 (4)

2.3系统上电路连接 (4)

2.4程序设计内容 (5)

2.5程序框图 (5)

第三章系统的硬件设计 (5)

2.1 AT89C51单片机及其引脚说明 (8)

第四章系统软件设计 (8)

3.1延时程序的设计 (8)

3.2 输出控制 (8)

3.3 程序框图 (9)

第五章实训心得 (9)

第六章附录 (10)

附录1 程序清单 (10)

附录2 元器件清单表 (10)

附录3 硬件电路原理图和连接图 (11)

附录4 实物照片图 (11)

参考文献 (14)

广告灯的左移右移的设计

摘要:广告灯,就是所谓的光影传媒,是能把任何图案以光的形式投影在广场或各种楼体上,投影的图案既有动态效果,也有静态效果,各种图案都可以订做,很容易吸引众人的眼光,关注率非常高。广告灯这是一种新生的传媒,成本低,投射方便,是各种广告公司的新宠。广告灯还能在一些传统媒体无法投放的地方发生作用,并会有意想不到的效果,如地面,马路边上。广告灯可运用色彩的对比手法,从而产生与众不同的色彩感觉与色彩组合,并有助于作品形象区别于周围事物与环境,形成色彩视觉冲击力,引发注意。不同的色彩对比组合,可以营造鲜艳夺目、明亮活泼,也可以是庄重高雅、雍容华贵,在作品与消费者接触的一刹那中,打动消费者,增强注意的力度,在形成广告的第一印象时,色先夺人,并留下深刻的印象。广告灯主要应用于广告牌、建筑泛光照明、网球场、停车场、体育馆、堆场及码头等。本文中的广告灯采用来了AT89C51单片机进行控制。

关键词:AT89C51单片机

第一章引言

当代计算机是微电子技术与计算机数学相结合的产物。微电子学的基本元件极其集成电路构成了计算机的硬件基础;计算机数学的计算方法与数据结构则成为计算机的软件基础。从1946年世界上第一代计算机问世到现在,计算机的发展随着电子技术的发展已经历了四代,即电子管、晶体管、集成电路及超大规模集成电路。然而其结构都是冯.诺依曼结构,即计算机的组成分为五部分:运算器、控制器、存储器、输入部分及输出部分。现在,大部分微机的运算器和控制器集成在一片大规模集成电路上,叫做微处理器,也称为中央处理单元CPU(Cen essing Unit),如286、386机等,也有的机器把存储器和

CPU做在了一起。

计算机的发展随着微电子技术的发展而发展,并且由于芯片的集成度的提高而使机器微型化,出现了微型计算机(Microcomputer)、单板机(Single Board Computer)、单片机(Single Chip Computer)等机型。单片机,顾名思义,即一个芯片的计算机,在这一个芯片上包括了计算机的五个组成部分:运算器、存储器、控制器、输入部分及输出部分。

单片机具有功能强、体积小、成本低、功耗小等特点,使它在工业控制、只能仪器、节能技术改造、通信系统、信号处理及家用电器产品中都得到了广泛的应用。另外,单片机在很大程度上改变了传统的设计方法,以往采用模拟电路、数字电路实现的电路系统,大部分功能单元都可以通过对单片机硬件功能扩展及专用程序的开发,来实现系统提出的要求,这意味着许多电路设计问题将转化为程序设计问题。

1.1广告灯的概述

广告灯,就是所谓的光影传媒,是能把任何图案以光的形式投影在广场或各种楼体上,投影的图案既有动态效果,也有静态效果,各种图案都可以订做,很容易吸引众人的眼光,关注率非常高。广告灯这是一种新生的传媒,成本低,投射方便,是各种广告公司的新宠。广告灯还能在一些传统媒体无法投放的地方发生作用,并会有意想不到的效果,如地面,马路边上。广告灯可运用色彩的对比手法,从而产生与众不同的色彩感觉与色彩组合,并有助于作品形象区别于周围事物与环境,形成色彩视觉冲击力,引发注意。不同的色彩对比组合,可以营造鲜艳夺目、明亮活泼,也可以是庄重高雅、雍容华贵,在作品与消费者接触的一刹那中,打动消费者,增强注意的力度,在形成广告的第一印象时,色先夺人,并留下深刻的印象。广告灯主要应用于广告牌、建筑泛光照明、网球场、停车场、体育馆、堆场及码头等。

1.2设计要求

如图1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。

图 1.1

1.3系统硬件连线

把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。

第二章实验及实践课题

1.实验任务

做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。

2.电路原理图

图4.4.1

3.系统板上硬件连线

把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。

4.程序设计内容

我们可以运用输出端口指令MOV P1,A或MOV P1,#DATA,只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。

每次送出的数据是不同,具体的数据如下表1所示

表1

5.程序框图

第三章系统的硬件设计

2.1 AT89C51单片机及其引脚说明

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示

主要特性:

·与MCS-51 兼容

·4K字节可编程闪烁存储器

·寿命:1000写/擦循环

·数据保留时间:10年

·全静态工作:0Hz-24MHz

·三级程序存储器锁定

·128×8位内部RAM

·32可编程I/O线

·两个16位定时器/计数器

·5个中断源

·可编程串行通道

·低功耗的闲置和掉电模式

·片内振荡器和时钟电路

管脚说明:

VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH 编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL 门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如下表所示:

口管脚备选功能

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

P3.2 /INT0(外部中断0)

P3.3 /INT1(外部中断1)

P3.4 T0(记时器0外部输入)

P3.5 T1(记时器1外部输入)

P3.6 /WR(外部数据存储器写选通)

P3.7 /RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。

/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

振荡器特性:

XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度

第四章系统软件设计

3.1 延时程序的设计

作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒

机器周期微秒

MOV R6,#20 2个机器周期 2

D1: MOV R7,#248 2个机器周期 2 2+2×248=498 20×

DJNZ R7,$ 2个机器周期 2×248 498

DJNZ R6,D1 2个机器周期 2×20=40 10002

因此,上面的延时程序时间为10.002ms。

由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:

DELAY: MOV R5,#20

D1: MOV R6,#20

D2: MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RET

3.2 输出控制

如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。

3.3 程序框图

如图1.2所示

图1.2

第五章实训心得

通过本次实训,使我进一步学习了关于单片机原理的知识,在设计时根据

要求,复习了相关的知识和查询了相关的资料。根据实验条件,确定了合适的方案。我在我们这一组,组要是负责软件方面的工作,通过本次实训让我对汇编语言有了更深的了解,让我对软件更加喜欢。

另外,我运用了课余时间对单片机做了一个整体的认识,同时,对单片机的最小系统有了掌握,并能够充分的运用到各个电路设计中。在毕业之际,为了培养我们的能力学校做了各方面的努力,让我们在每个方面都得到锻炼。

通过这次实训,我学会了把日常学到的东西运用到生活中去,现在看到,那些与我们电子相关的东西,我不在感到是神奇,是因为我能够明白他的神奇之处。

第六章附录

附录1 程序清单

汇编源程序

ORG 0

START: CLR P1.0

LCALL DELAY

SETB P1.0

LCALL DELAY

LJMP START

DELAY: MOV R5,#20 ;延时子程序,延时0.2秒

D1: MOV R6,#20

D2: MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RET

END

C语言源程序

#include

sbit L1=P1^0;

void delay02s(void) //延时0.2秒子程序

{

unsigned char i,j,k;

for(i=20;i>0;i--)

for(j=20;j>0;j--)

for(k=248;k>0;k--);

}

void main(void)

{

while(1)

{

L1=0;

delay02s();

L1=1;

delay02s();

}

附录2 元器件清单表

附录3 硬件电路原理图和连接图

附录4 实物照片图

参考文献

[1]李朝青.单片机原理及接口技术[M].第三版.北京:北京航空航天大学出版社,2005.259~262

[2]余永权,汪明慧,黄英.单片机在控制系统中的应用[M].电子工业出版社,2003.10

[3]丁元杰.单片微机原理及应用[M].北京:机械工业出版社,1994

[4]邱关源.电路[M].第五版.北京:高等教育出版社,2006

[5]康华光.电子技术基础[M].第五版.北京:高等教育出版社,2006

[6]谢自美.电子线路设计实验测试[M].第三版.武汉:华中科技大学出版社,2006.08

单片机控制左右来回循环的流水灯

左右来回循环的流水灯 设计要求 8个发光二极管LED0~LED7经限流电阻分别接至P1口的P1.0~P1.7引脚上,阳极共同接高电平。编程实现制作左右来回循环的节日彩灯,显示规律如下图所示。 题37图节日彩灯的花样显示的规律 为了使显示效果更加绚丽多彩,P1端口8个引脚分别接有不同颜色的发光二极管。具体如题37表所示。 题37表P1口8个引脚的不同颜色的发光二极管 使用C51编流水灯程序以及设计相应的硬件电路十分简单,且有多种方法。本方案力求程序最简化最清晰原则,用NS图(盒图)表示算法如下:

程序中设置中间变量temp用来给P1口赋值,命令_crol_和_cror_用于使temp左移或右移,例如当temp=11111110B时,执行_crol_(temp,1)之后temp=11111101,应用此两条语句必须把头文件包含进来。 全部代码如下: #include #include unsigned char temp; //定义字符变量temp,temp左移或右移并给连接LED的P1口赋值 int a; //定义延迟函数delay() void delay(void); void main() { temp=0xfe; //给temp赋初值 P1=temp; //temp赋值给P1口,第一个LED(红色)点亮 while(1) //主程序,括号中的程序将一直循环 { for(a=0;a<7;a++) //左移部分,LED从左到右依次点亮 { temp=_crol_(temp,1); //_crol_语句控制变量temp左移 delay(); //每个灯点亮之后延迟一会在点下一个灯 P1=temp; }

按键控制LED灯左右移动

按键控制LED 灯左右移动 #include //此文件中定义了51的一些特殊功能寄存器 #include sbit K1 = P1^0; //对应按钮K1 sbit K2 = P1^1; //对应按钮K2 #define GPIO_LED P0 //led使用P0口 void Delay10ms(unsigned int c); //延时10ms unsigned char Key_Scan(); void main(void) { unsigned char ledValue, keyNum; ledValue = 0x01; while (1) { keyNum = Key_Scan(); //扫描键盘 if (keyNum == 1) //如果键值返回1 { ledValue = _crol_(ledValue, 1); //左循环 } else if (keyNum == 2) { ledValue = _cror_(ledValue, 1); //右循环 } GPIO_LED = ledV alue;//点亮LED灯 } } unsigned char Key_Scan() { unsigned char keyValue = 0 , i; //保存键值 //--检测按键1--// if (K1==0) //检测按键K1是否按下 { Delay10ms(1);//消除抖动 if (K1==0) //再次检测按键是否按下 {

keyValue = 1; i = 0; while ((i<25) && (K1==0)) //检测按键是否松开 { Delay10ms(1); i++; } } } //--检测按键2--// if (K2==0) //检测按键K1是否按下 { Delay10ms(1);//消除抖动 if (K2==0) //再次检测按键是否按下 { keyValue = 2; i = 0; while ((i<50) && (K2==0)) //检测按键是否松开 { Delay10ms(1); i++; } } } return keyValue; //将读取到键值的值返回 } void Delay10ms(unsigned int c) //误差0us { unsigned char a, b; for (;c>0;c--) { for (b=38;b>0;b--) { for (a=130;a>0;a--); } } }

左右来回循环的流水灯实验报告

青 岛 科 技 大 学 微机原理与接口技术综合课程设计(报告) 题 目 __________________________________ 指导教师__________________________ 学生姓名__________________________ 学生学号__________________________ _______________________________ 院(部)____________________________ 专业________________班 ______年 ___月 ___日 直流电机控制综合实验 周艳平 宋雪英 01 信息科学技术学院 计算机科学与技术0961 2012 12 27

摘要 (2) 1、单片机概述 (2) 2、仿真软件介绍 (2) 3、需求分析 (3) 一、课程设计目的 (3) 二、课程设计要求 (4) 三、实验内容 (4) 1、设计任务与要求 (4) 2、系统分析 (4) 1).硬件电路设计(画出原理图、接线图) (5) 2)软件框图 (7) 3、用keil建项目流程 (8) 4、程序清单 (9) 4、系统调试 (11) 四、设计总结(结论) (12)

摘要 近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到广泛的应用、成为现代电子系统中最重要的智能化的核心部件。而AT89C51就是其中一种,它是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMO8位微处理器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。本课程设计介绍一种LED小灯控制系统的设计方法,以单片机作为主控核心,与按键、排阻、电阻、电容等较少的辅助硬件电路相结合,利用软件实现对LED灯进行控制。能够通过按键控制8个LED小灯从左到右依次点亮。 关键字:单片机、LED流水灯 1、单片机概述 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微 型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处 理器、存储器和I/O 接口电路等。因此,单片机只需要和适当的软件及外部设备相结合, 便可成为一个单片机控制系统。 单片机经过1、2、3、3 代的发展,目前单片机正朝着高性能和多品种方向发展,它 们的CPU 功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。 2、仿真软件介绍 (1).Keil uv3 运行Keil uv3

简易广告灯--(广告灯左移右移)设计

郑州科技学院 单片机课程设计 题目简易广告灯设计 学生姓名X X 专业班级11级自动化一班学号201142002 院(系)电气工程学院 指导教师王继红 完成时间2014年11月14日

郑州科技学院 单片机课程设计任务书 专业11自动化班级1班学号201142002 姓名XX 一、设计题目简易广告灯设计 二、设计任务与要求 利用单片机外加辅助元件对发光二极管的亮灭进行控制,从而实现LED 灯的左右移动的效果。要求做单一灯的左移右移,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。 三、主要参考文献 [1] 皮大能.单片机课程设计指导书[M]. 北京:北京理工大学出版社, 2010,10. [2]张毅刚.单片机原理及接口技术[M].哈尔滨:哈尔滨工业大学出版社,1990,1. [3] 李秀华.单片机原理及实践[M]. 沈阳:东北大学出版社,2006,4. [4] 艾运阶,建华.MCS-51单片机项目教程[M]. 北京:北京理工大学出版社,2012,1. 四、设计时间 2014 年11 月3日至2014 年11月14 日 指导教师签名: 年月日

目录 1 实验产品简介 (1) 2 设计思路 (1) 3 设计目的及要求 (2) 4 设计过程 (2) 4.1 系统硬件电路实现 (2) 4.2 单片机最小系统 (7) 4.3 程序设计内容 (8) 4.4 程序流程图 (9) 4.5 电路仿真 (9) 5 程序代码 (10) 5.1 单向程序1 (10) 5.2 单向程序2 (11) 5.3 来回程序 (12) 6 心得体会 (14) 参考文献 (15) 附录1:电路原理图 (16) 附录2:实物图 (17) 附录3:元件清单 (18)

PIC单片机led灯左移右移

PIC单片机led灯左移右移程序介绍:每隔100ms,移动一个灯亮 //** Date: Wednesday, November 21, 2012 21:26:32

#define MX_PIC //Defines for microcontroller #define P16F690 #define MX_EE #define MX_EE_SIZE 256 #define MX_SPI #define MX_SPI_BCB #define MX_SPI_SDI 4 #define MX_SPI_SDO 7 #define MX_SPI_SCK 6 #define MX_UART #define MX_UART_B #define MX_UART_TX 7 #define MX_UART_RX 5 #define MX_I2C #define MX_MI2C #define MX_I2C_B #define MX_I2C_SDA 4 #define MX_I2C_SCL 6 #define MX_PWM #define MX_PWM_CNT 1

#define MX_PWM_TRIS1 trisc #define MX_PWM_1 5 //Functions #define MX_CLK_SPEED 19660800 #ifdef _BOOSTC #include ; #endif #ifdef HI_TECH_C #include ; #endif //Configuration data //Internal functions #include "F:\Program Files\Matrix Multimedia\Flowcode V4\FCD\internals.h" //Macro function declarations //Variable declarations char FCV_COUNT; //Macro implementations void main() { //Initialisation ansel = 0;

左右来回循环的流水灯

(大作业题目)报告 单片机控制左右循环的流水灯 学生学号: 学生姓名: 同组学号: 同组姓名: 指导老师:

设计目的: 1)学习P1口的使用方法; 2)学习延时子程序的编写 3)了解简单单片机应用系统的设计方法。 4)掌握应用编译源汇编程序的操作方法。 5)熟练掌握AT89c51型开发板的使用方法和注意事项。 设计要求: 8个发光二极管LED0~LED7经限流电阻分别接至P1口的P1.0~P1.7引脚上,阳极共同接高电平。编程实现制作左右来回循环的节日彩灯,显示规律如下图所示。 依次实现红蓝绿黄红蓝绿黄的循环亮灭。 设计步骤:1.按照电路图在proteus7.5的环境下进行仿真连接,在keilc3的环境下进行c环境的编译,然后下载到单片机内运行进行仿真,观察发光二极管的运行状态。要注意的的,实验中一定要再p1口接上拉电阻或是一个74HC245的芯片,以提高单片机的P口驱动,以使LED灯亮。如果使用74HC245,则引脚OE要接地,DIR要接高电平。 2.实现单片机工作的最小系统:电源电路﹑时钟电路﹑复位电路。 3.因为LED灯是共阳极接入,编程实现灯亮的时候,要使语句取反。 设计电路图: 左右来回的流水灯.PDF

源程序:左右来回的流水灯.C 流程图:开始 判断P口电平 高电平低电平 变向P口加1 延时 设计总结:1.实验中连接电路后运行发现等没有亮,检查程序,看接相应灯的P口输出语句是否取反了;如果没有循环,看控制方向的语句是否写对;检查上拉电阻的取值是否正确,一定要有上拉电阻。 2.通过本次设计试验,我了解了单片机是如何实现控制功能的,设计中会遇到错误的结果,要仔细分析错误,然后一一去改进,试验,直到没有错误为止。三、/* *左右来回的流水灯* */ #include typedef unsigned char uint8; typedef unsigned int uint16;

51单片机流水灯左移 右移控制程序

51 单片机流水灯左移右移控制程序 电路很简单8 位流水灯接在单片机的P1 口.如下是源代码: //============================================================ = //程序名:LLL22_4.C //程序功能:流水灯控制左移右移 //============================================================ == #include//头文件L_M(); //流水灯左移控制程序R_M(); //流水灯右移控制程序 //============================================================ === main() //主函数{ while(1) //无限循环{ L_M(); //调用左移程序R_M(); //调用右移程序} } //========左移控制程序 ============================================== L_M() //左 移主函数{ unsigned char i,temp,a,b; //声明无符号字符型变量A,TEMP I,B unsigned int s; //声明无符号整型变量S temp=0xfe; //左移初始 值P1=temp; //P1 输出信号点亮发光管for( s=0;s>(8-i) ; //数 据右移(8-I)位P1=a|b ; //逻辑或运算,并输出到P1 口for(s=0;s>i; b=temp<<(8-i); //数据右移(8-I)位P1=a|b; //逻辑或运算, 并输出到P1 口for(s=0;s<30000;s++); //延时程序} } //============================================================ ===========tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

单片机课题设计广告灯的左移右移

广告灯的左移右移 1.实验任务 做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。 2.电路原理图 图4.4.1

3.系统板上硬件连线 把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。 4.程序设计内容 我们可以运用输出端口指令MOV P1,A或MOV P1,#DATA, 只要给累加器值或常数值,然后执行上述的指令,即可达到 输出控制的动作。 每次送出的数据是不同,具体的数据如下表1所示

表1 5.程序 框图 图4.4.2 6.汇编源程序 ORG 0 START: MOV R2,#8 MOV A,#0FEH SETB C LOOP: MOV P1,A

LCALL DELAY RLC A DJNZ R2,LOOP MOV R2,#8 LOOP1: MOV P1,A LCALL DELAY RRC A DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#20 ; D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END 7.C语言源程序 #include unsigned char i; unsigned char temp; unsigned char a,b; void delay(void) { unsigned char m,n,s;

课程设计报告广告灯

第二章广告灯 在现在诸多的娱乐场所、理发店、宾馆、饭店、公司等的门外,都可以看到各式各样的广告流水灯。所谓“广告流水灯”,就是将一系列的有颜色的广告灯串联接在一起,然后令这些灯按一定的次序逐个或者几个的一次点亮和熄灭。由于各灯点亮和熄灭,产生的效果就像流动的水一样,因此,就称这类广告灯为“广告流水灯”。生活中广告流水灯的形式和点亮的次序是多种多样的。有单一颜色的几个灯按固定的次序来点亮的,有多个不同颜色的灯构成某一图案依次点亮的,也有多排广告灯按多种组合好的次序循环点亮的等。我们设计的广告流水灯,就是这些广告灯中的类型。 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,本文用AT89C51单片机自制了一款简易的广告流水灯。

1设计目的、要求、总框图与方案 1.1设计目的 本设计以AT89S51单片机为核心并用它来控制发光二极管双灯点亮循环的实验装置,用AT89S51单片机控制16个发光二极管发光,实现亮点从高到低位,从左到右,从单到双的循环移动。通过PROTEL 软件设计、仿真,并能从中掌握通过软件控制发光二极管的思路和技巧。这次设计重点就在于利用单片机的知识去控制系统的运行。 1.2设计要求 ①按1-8、8-1的顺序依次逐个点亮,任意时刻只有一个灯点亮; ②循环点亮1次后灯全灭后,让所有灯同时闪烁3次; ③灯全亮,然后按1-8的顺序依次熄灭一个灯,直到全灭; ④再按8-1的顺序依次点亮,直到所有灯全亮; ⑤灯全灭,同时从两头开始,依次各点亮一个灯并熄灭此前点亮的灯,即1和8亮,熄灭后2和7亮,依此类推,最后灯全灭; ⑥所有偶数灯同时闪烁3次; ⑦灯全灭,同时从两头开始,依次各点亮一个灯,直到所有灯全亮后,同时按8-1、2-7的顺序依次各熄灭一个灯,直到灯全灭; ⑧所有奇数灯同时闪烁3次; ⑨重新按步骤①走 1.3设计总框图与方案 图1.1系统框图 单 片 机 显 示

广告灯(LED灯左移右移)电路设计

新疆农业大学机械交通学院 《单片机技术与应用》 课程设计说明书 题目:广告灯(LED灯左移右移)电路设计专业班级: 学号: 学生姓名: 指导教师: 时间:

目录 1 设计目的 (3) 2 设计内容 (3) 2.1 设计任务及要求 (3) 2.2 设计方案及原理 (3) 3设计步骤 (3) 3.1硬件电路设计 (3) 3.2 硬件电路组成框图 (4) 3.3 各个硬件电路及工作原理 (4) 3.3.1 晶振电路 (4) 3.3.2 LED灯电路 (5) 3.3.3 复位电路 (5) 3.4 绘制原理图 (6) 3.5 元件参数计算 (6) 3.6 元件清单列表 (6) 3.7程序设计 (7) 3.7.1 绘制程序原理图 (8) 3.7.2汇编程序 (9) 4 调试与仿真 (9) 5 硬件调试结果 (10) 5.1面包板电路的搭建测试 (11) 5.2电路调试结果 (12) 6 心得体会 (14)

广告灯(LED灯的左移右移)电路设计 作者:秦春旺指导老师:艾海提?赛买提李春兰 1 设计目的 (1)会利用软件绘制流水广告灯电路原理图。 (2)通过单片机课程设计,熟练汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 (3)会用Keil C51软件对源程序进行编译调试及与proteus软件联调,实现电路的仿真。 2 设计内容 广告灯是一种常见的装饰,常用与街上的广告及舞台装饰灯场合。最简单的流水广告灯就是各个灯依次发光。本任务利用STC89C51单片机来实现这一功能。 2.1 设计任务及要求 输出“0”时,发光二极管亮,开始时按照P1.0、 P1.1 、…P1.7的顺序依次点亮发光将8个发光二极管D1-D8接在单片机的P1.0-P1.7端口上,当对应的P1口二极管,然后再按照P1.7、P1.6… P1.0的顺序依次点亮发光二极管,重复循环。 2.2 设计方案及原理 单片机CPU芯片STC89C51,工作环境为常温。 发光二极管,工作环境为常温 通过对单片机STC89C51系统的学习,如果要让接在STC89C51芯片P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的灯熄灭,把P1.0口的电平变为低电平就可以;同理。接在P1.0-P1.7口的其他7个LED灯的点亮和熄灭方法同LED1.因此,要实现LED灯的左右循环功能只要将LED1-LED8依次点亮、熄灭,8只LED灯便会一会亮一会暗的做流水灯。再在此我们还应注意一点,由于人眼的视觉暂留效果效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果。单片机的应用系统由软件和硬件组成,上述硬件原理图搭建完成上电之后,我们还不能看到LED循环点亮的现象,我们还需要告诉单片机怎么来进行工作,即编写程序控制单片机管脚电平的高低变化,来实现发光二极管的左右循环。 3设计步骤 3.1硬件电路设计 电路组成。这里选择具有内部程序存储器的AT89S51单片机作为控制电路,

控制led灯左右移动

; -----主程序------- ORG 0000H JMP START ORG 0003H ;定义外部中断INT0入口 JMP EX0IN ORG 0013H ;定义外部中断INT1入口 JMP EX1IN ORG 000BH ;定义定时/计数器T0中断入口 JMP T0IN ORG 0030H START: MOV TMOD,#01H ;初始化TMOD,T0工作于方式1 MOV TH0,#3CH ;装载T0计数初值,6MHZ时钟,定时100ms MOV TL0,#0B0H MOV A ,#0FEH ;初始化点亮发光二极管的数据 MOV R0 , #10 ;将R0作为T0溢出次数计数变量,10次溢出为1秒CLR F0 ;将F0作为移动方向标志,F0=0下移;F0=1,上移SETB EA ;开启总中断 SETB ET0 ;开启T0中断 SETB EX0 ;开启外部中断INT0 SETB EX1 ;开启外部中断INT1 SETB PT0 ;将TO中断设置为高优先级 SETB IT0 ;将外部中断INT0设置为下降沿触发方式 SETB IT1 ;将外部中断INT1设置为下降沿触发方式 SETB TR0 ;启动T0 LOOP: MOV P2, A ;A送P2口 JMP LOOP ;循环等待中断 ;-----INT0中断服务程序------- EX0IN: mov r1,a MOV A, P3 ANL A,#04H MOV 20H,A CALL DELAY MOV A, P3 ANL A,#04H CJNE A,20H,LL1 CPL TR0 ;将TR0取反,实现暂停/重启切换 LL2: SETB P3.2 MOV A,P3

推销灯具的广告语句子

推销灯具的广告语句子 广告语,推销灯具的广告语句子 1、华企,老百姓信得过的照明。 2、华企照明,点亮心情。 3、华企照明,幸福万家。 4、华企照明,精益求精。 5、因为有我,生活更加绚丽多彩。 6、与君相偕行,天涯任为家。 7、选我华企照明,送您一片光明。 8、璀璨星光,引领世界。 9、华企照明,伴您一生。 10、华企照明,明亮每一个瞬间。 11、华企照明,不分白天黑夜。 12、华企照明,与您同行。 13、用芯照亮生活——华企照明。 14、少用电,更光明——华企照明。 15、华企,照亮新世界。 16、华企照明,屹立东方。 17、日暮苍山远,华企照光明。 18、中华智慧,“企”迪未来。 19、华企照明,光耀我心。 20、华企照明,照亮明天。 21、照亮您的幸福路——华企照明。 22、得知你幸,失之你明。 23、华企照明,照亮整个世界。 24、自然之美,天然之亮。 25、用心点亮人生,用芯照亮生活。 26、华企照明,明亮中华。

27、用心点亮生活——华企照明。 28、华企照明,节能精英。 29、华企,照亮幸福。 30、品质生活,缤纷演绎。 31、华企照明,光芒世界。 32、华企照明,点亮新时代。 33、华企照明,助您前行。 34、华企照明,绿色光明永伴君。 35、中华崛起,光明了你我的视线。 36、华企照明,节能高效。 37、五光十色,多彩世界。 38、光照世界,荣誉天下。 39、华企照明,一生只做你的眼。 40、高明之选,华企照明。 41、华企照明,白亮天下。 42、打败黑暗,照亮人生。 43、健康生活,多姿多彩。 44、华灯初上,有我最棒。 45、华夏大地,华企照明。 46、华企照明,与众不同。 47、华企照明——夜幕里的明星。 48、华企照明,让您蓬荜生辉。 49、薪火传华夏,光明启未来。 50、华灯初上,企朗天下。 51、点亮一企,点亮万家。 52、有光的地方,就有华企。 53、华企,华企照亮未来。 54、光耀门庭,华企照明。 55、照亮你我他,幸福传天下。

简易广告灯广告灯左移右移设计

简易广告灯广告灯左移 右移设计 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

郑州科技学院 单片机课程设计 题目简易广告灯设计 学生姓名 X X 专业班级 11级自动化一班 学号 院(系)电气工程学院 指导教师王继红 完成时间 2014年 11月 14日

郑州科技学院 单片机课程设计任务书 专业 11自动化班级 1班学号姓名 XX 一、设计题目简易广告灯设计 二、设计任务与要求 利用单片机外加辅助元件对发光二极管的亮灭进行控制,从而实现LED灯的左右移动的效果。要求做单一灯的左移右移,八个发光二极管L1-L8分别接在单片机的-接口上,输出“0”时,发光二极管亮,开始时→→→→┅→→→┅→亮,重复循环。 三、主要参考文献 [1] 皮大能.单片机课程设计指导书[M]. 北京:北京理工大学出版社, 2010,10. [2] 张毅刚.单片机原理及接口技术[M]. 哈尔滨:哈尔滨工业大学出版社,1990,1. [3] 李秀华.单片机原理及实践[M]. 沈阳:东北大学出版社,2006,4. [4] 艾运阶,建华.MCS-51单片机项目教程[M]. 北京:北京理工大学出版社,2012,1. 四、设计时间 2014 年11 月 3日至 2014 年 11月 14 日 指导教师签名: 年月日

目录

1 实验产品简介 广告灯,也叫广告流水灯,就是能把任何图案以光的形式投影在广场或各种楼体上的一种电子产品,投影的图案既有动态效果,也有静态效果,各种图案都可以订做,很容易吸引众人的眼光,关注率非常高。在现在诸多的娱乐场所、理发店、宾馆、饭店、公司等的门外,都可以看到各式各样的广告流水灯。广告灯这是一种新生的传媒,成本低,投射方便,是各种广告公司的新宠。广告灯还能在一些传统媒体无法投放的地方发生作用,并会有意想不到的效果,如地面,马路边上。广告灯可运用色彩的对比手法,从而产生与众不同的色彩感觉与色彩组合,并有助于作品形象区别于周围事物与环境,形成色彩视觉冲击力,引发注意。不同的色彩对比组合,可以营造鲜艳夺目、明亮活泼,也可以是庄重高雅、雍容华贵,在作品与消费者接触的一刹那中,打动消费者,增强注意的力度,在形成广告的第一印象时,色先夺人,并留下深刻的印象。广告灯主要应用于广告牌、建筑泛光照明、网球场、停车场、体育馆及码头等。 2 设计思路 本次实验需要设计一个能够实现对广告灯的图案进行控制的装置,我们利用单片机的功能进行实现。单片机的强大功能可以帮助我们实现广告灯的左右移动,并且可以巩固单片机的理论知识,提高自己的实践能力。单片机具有功能强、体积小、成本低、功耗小等特点,使它在工业控制、智能仪器、节能技术改造、通信系统、信号处理及家用电器产品中都得到了广泛的应用。另外,单片机在很大程度上改变了传统的设计方法,以往采用模拟电路、数字电路实现的电路系统,大部分功能单元都可以通过对单片机硬件功能扩展及专用程序的开发,来实现系统提

流水灯设计

数电课程设计 一课程课题:流水灯设计 二课程任务: 设计一个可以循环移动的流水灯,灯总数为8盏,具体要求如下: -1,5亮,其余灭,右移三次后全灭 -4,8亮,其余灭,左移三次后全灭 -4,5亮,其余灭,各向两边移三次后全灭 -1,8亮,其余灭,各向中间移三次后全灭 三课程设计原理: ①译码器74139 将Y10N-Y23N 分别命名为led1-led8,利用2-4译码,采用A1,B1,A2,B2分别控制,Y10N-Y23N 为低电平时led 等亮,否则灭。 根据设计任务,结合译码器,可得到循环状态图为: ②计数器74169 计数器74169 译码器74139 序列信号产 生74194

由于led1-led4和led5和led8的移动方向不尽相同,故采用两个计数器来控制,以led1-led4为例,A1,B1由Q0,Q1决定,则通过UP/DN 可控制Q0,Q1是由00-01-10-11,还是由11-10-01-00,即灯的移动方向。 结合灯的移动方向,取led1-led4的控制端UP/DN为s1,led5-led8的为s2,则s1应为1001序列,s2为1010序列。 ③序列产生74194 利用74x194产生序列信号s1,s2,来控制下一段的计数器的升降UP/DN,进而控制灯的循环顺序。 功能表: 四课程设计方案: ①电路图:

②仿真波形: 学习数电以来,都是一些题目化问题的设计,但这次课程设计却和实际联系

紧密,牵扯到很多芯片的原理,链接,是一次很好的实践,原理图的设计是理论与实践的交叉点,原理图设计好之后,我们可以利用仿真软件进行仿真,这样便可以验证我们设计的正确性;积累了经验并且熟练地掌握了软件的基本使用方法和一些快捷键的用途,并体会到数电和实际生活的联系,是不错的开始。

单片机广告灯

信息工程学院 课程设计报告 设计题目: 单片机广告灯设计 名称:电子信息专业基础课程设计 班级: 电子1102班 姓名: 姚旭李顶峰 学号: 2011013581 2011013562 设计时间: 2013.12.17 至2013.12.31 指导教师: 王祥青 评语: 评阅成绩: 评阅教师:

目录 第1章系统概述 (1) 1.1 设计目的和意义 (1) 1.2 设计的主要内容 (1) 第2章设计方案 (2) 2.1 方案实施所需的条件 (2) 2.1.1 软件条件 (2) 2.1.2 硬件或仿真条件 (2) 2.2 设计难点与解决方案 (2) 2.2.1 设计难点 (2) 2.2.2 解决方案 (2) 第3章软件设计 (3) 3.1 功能模块划分 (3) 3.2 各模块程序流程及代码 (4) 第4章目标系统 (8) 4.1 仿真系统运行演示 (8) 4.2 系统展望 (10) 参考文献 (11)

第1章系统概述 1.1 设计目的和意义 随着改革的不断深入,社会主义市场经济的不断繁荣和发展,个大中小城市都在进行亮化工程。个人企业为宣传自己企业的形象和产品,均采用广告手法之一:流水灯来实现这一目的.当我们夜晚走在大街上,马路两旁各色各样的流水灯广告均可以见到,一种是采用霓虹灯管做成的各种形状和多种彩色的灯管,另一种为日光等管或白炽灯管作为光源,另配大型广告语或宣传画来达到宣传的效果。这些灯的亮灭,闪烁时间及流动方向等均可以通过单片机来达到控制的要求. 在学习了《单片机技术》课程后,为了加深对理论知识的理解,学习理论知识在实际中的运用,培养动手能力和解决实际问题的能力。进一步理解和消化书本知识,运用所学知识和技能进行简单的设计。 1.2 设计的主要内容 生活中广告流水灯的形式和点亮的次序是多种多样的。有单一颜色的几个灯按固定的次序来点亮的,有多个不同颜色的灯构成某一图案依次点亮的,也有多排广告灯按多种组合好的次序循环点亮的等。我的设计就是这些广告灯中的最基本类型。 利用广告灯;AT89S51单片机,控制小灯的左移,右移,从中间到两边,从两边到中间,奇数亮等来控制小灯的花式,达到预定的广告效果!

单片机程序2个led灯先左移

单片机程序2个led灯先左移,然后右移,然后同时闪烁 ------------------------------------------------*/ #include //包含头文件,一般情况不需要改动, //头文件包含特殊功能寄存器的定义 void Delay(unsigned int t); //函数声明 /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main (void) { unsigned char i; //定义一个无符号字符型局部变量i //取值范围0~255 unsigned char temp;//定义临时变量用于转换 while (1) //主循环 { temp=0xfc; P1=temp; for(i=0;i<7;i++) //加入for循环,表明for循环大括号 //中的程序循环执行7次 { Delay(50000); //调用延时程序;更改延时数字可 //以更改延时长度;用于改变闪烁频率temp<<=1; temp=temp|0x01; //也可以直接把temp换成P1 P1=temp; //之所以加入temp做中间变量,转换 //完成后直接赋值到端口,防止直接 //操作端口造成的短暂闪烁 } temp=0x3f; P1=temp; for(i=0;i<7;i++) //加入for循环,表明for循环大括号 //中的程序循环执行7次 { Delay(50000); //调用延时程序;更改延时数字可以 //更改延时长度;用于改变闪烁频率temp>>=1; temp|=0x80; //等效于temp=temp|0x80 P1=temp; } for(i=0;i<3;i++) //加入for循环,表明for循环大括号

数电实验——广告流水灯

第五次实验报告 第五次实验要求学生完成如下任务: 广告流水灯: 用时序期间、组合器件和门电路设计一个广告流水灯,该流水灯由8个LED组成,工作时始终为1暗7亮,且这一个暗灯循环右移, 1)写出设计过程,画出设计的逻辑电路图,按图搭接电路 2)验证实验电路的功能 3)将1秒连续脉冲信号加到系统时钟端,观察并记录时钟脉冲CP、触发器的输出端 Q2、Q1、Q0的波形 实验5.1 一、实验原理图 设ZZ0ZZ1ZZ2ZZ3ZZ4ZZ5ZZ6ZZ7分别为8个灯的输出段,由题意得卡诺图如下: 触发器输出端输出端 QQ2QQ1QQ0ZZ0ZZ1ZZ2ZZ3ZZ4ZZ5ZZ6ZZ7 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 通过74161对时钟脉冲进行计数输出,利用74138进行译码输出。

实验原理图: 二、实验目的 广告流水灯: 用时序期间、组合器件和门电路设计一个广告流水灯,该流水灯由8个LED组成,工作时始终为1暗7亮,且这一个暗灯循环右移, 1)写出设计过程,画出设计的逻辑电路图,按图搭接电路 2)验证实验电路的功能 将1秒连续脉冲信号加到系统时钟端,观察并记录时钟脉冲CP、触发器的输出端Q2、Q1、Q0的波形 三、实验器材 1.实验材料 74HC161、74HC138、面包板、发光二极管1KΩ电阻和导线 2.实验仪器 口袋实验室 四、实验步骤 1.按上图所示原理图在面包板上连接好实物图 2.连接pocketlab,引脚7接时钟,引脚0~2分别接触发器输出端QQ0QQ1QQ2,观察逻辑 分析仪波形及小灯泡的亮灭情况。

左右来回循环的流水灯实验报告

左右来回循环的流水灯实验报告

青 岛 科 技 大 学 微机原理与接口技术综合课程设计(报告) 题 目 __________________________________ 指导教师__________________________ 学生姓名__________________________ 学生学号__________________________ _______________________________院(部)____________________________专业________________班 ______年 ___月 ___日 直流电机控制综合实验 周艳平 宋雪英 0908610211 信息科学技术学院 计算机科学与技术0961 2012 12 27

摘要 0 1、单片机概述 0 2、仿真软件介绍 (1) 3、需求分析 (2) 一、课程设计目的 (3) 二、课程设计要求 (3) 三、实验内容 (3) 1、设计任务与要求 (3) 2、系统分析 (4) 1).硬件电路设计(画出原理图、接线图) (5) 2)软件框图 (8) 3、用keil 建项目流程 (10) 4、程序清单 (11) 4、系统调试 (14) 四、设计总结(结论) (15) 1

摘要 近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到广泛的应用、成为现代电子系统中最重要的智能化的核心部件。而AT89C51就是其中一种,它是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMO8位微处理器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。本课程设计介绍一种LED小灯控制系统的设计方法,以单片机作为主控核心,与按键、排阻、电阻、电容等较少的辅助硬件电路相结合,利用软件实现对LED灯进行控制。能够通过按键控制8个LED小灯从左到右依次点亮。关键字:单片机、LED流水灯 1、单片机概述 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微 型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由单块集成电路芯片构成,内部包含有

004、广告灯的左移右移

4.广告灯的左移右移 1.实验任务 做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。 2.电路原理图 图4.4.1 3.系统板上硬件连线 把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。 4.程序设计内容 我们可以运用输出端口指令MOV P1,A或MOV P1,#DATA,只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。

每次送出的数据是不同,具体的数据如下表1所示 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 说明L8 L7 L6 L5 L4 L3 L2 L1 1 1 1 1 1 1 1 0 L1亮 1 1 1 1 1 1 0 1 L2亮 1 1 1 1 1 0 1 1 L3亮 1 1 1 1 0 1 1 1 L4亮 1 1 1 0 1 1 1 1 L5亮 1 1 0 1 1 1 1 1 L6亮 1 0 1 1 1 1 1 1 L7亮 0 1 1 1 1 1 1 1 L8亮 表1 5.程序框图 图4.4.2 6.汇编源程序 ORG 0 START: MOV R2,#8 MOV A,#0FEH SETB C LOOP: MOV P1,A LCALL DELAY RLC A

DJNZ R2,LOOP MOV R2,#8 LOOP1: MOV P1,A LCALL DELAY RRC A DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#20 ; D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END 7. C语言源程序 #include unsigned char i; unsigned char temp; unsigned char a,b; void delay(void) { unsigned char m,n,s; for(m=20;m>0;m--) for(n=20;n>0;n--) for(s=248;s>0;s--); } void main(void) { while(1) { temp=0xfe; P1=temp; delay(); for(i=1;i<8;i++) { a=temp<>(8-i); P1=a|b; delay(); } for(i=1;i<8;i++) {

单片机控制8个led灯闪烁 左移 右移程序

单片机控制8个led灯闪烁+左移+右移程 序 我这次单片机考试的最后一个题目: (1)开关没有闭合时,8个LED灯以0.5秒同时闪烁。 (2)开关K1闭合时,D1,D2。。。D8以1秒的速度实现左移,右移。 (3)开关K2闭合时,先D8,D6,D4,D2 点亮, D7,D5,D3,D1 点亮,重复上述过程5次。 答:程序如下 #include"reg51.h" #define uchar unsigned char unsigned char temp; unsigned char a,b; unsigned char i; sbit K1=P1^0; sbit K2=P1^1; void delay10ms( ) { unsigned char i,j,k; for(i=1;i>;0;i--)

for(j=200;j>;0;j--) for(k=248;k>;0;k--); } void delay05s( ) { unsigned char i,j,k; for(i=5;i>;0;i--) for(j=200;j>;0;j--) for(k=248;k>;0;k--); } void delay1s( ) { unsigned char i,j,k; for(i=10;i>;0;i--) for(j=200;j>;0;j--) for(k=248;k>;0;k--); } void calcShanShuo( ) //8个LED 0.5秒同时闪烁 { P2=0x00;delay05s( ); P2=0xff;delay05s( );

相关文档