摘要:在现在诸多的娱乐场所、理发店、宾馆、饭店、公司等的门外,都可以看到各式各样的广告流水灯。所谓“广告流水灯”,就是将一系列的有颜色的广告灯串联接在一起,然后令这些灯按一定的次序逐个或者几个的一次点亮和熄灭。由于各灯点亮和熄灭,产生的效果就像流动的水一样,因此,就称这类广告灯为“广告流水灯”。生活中广告流水灯的形式和点亮的次序是多种多样的。有单一颜色的几个灯按固定的次序来点亮的,有多个不同颜色的灯构成某一图案依次点亮的,也有多排广告灯按多种组合好的次序循环点亮的等。我设计的广告流水灯,就是这些广告灯中的类型。
随着改革的不断深入,社会主义市场经济的不断繁荣和发展,个大中小城市都在进行亮化工程。个人企业为宣传自己企业的形象和产品,均采用广告手法之一:,马路两旁各色各样的流水灯广告均可以见到,一种是采用霓虹灯管做成的各种形状和多种彩色的灯管,另一种为日光等管或白炽灯管作为光源,另配大型广告语或宣传画来达到宣传的效果。这些灯的亮灭,闪烁时间及流动方向等均可以通过单片机来达到控制的要求。
关键词: 单片机AT89C51;广告灯;循环闪烁
一、设计目的、要求
(一)设计目的
,进一步熟练掌握单片机c语言的编程方法及思想。
,进一步掌握c语言对独立式键盘的编程控制并认识独立式键盘在实际中运用。
,增强同学们对单片机兴趣及动手能力。并在此过程中学会对程序的逐步调试。
AT89C51 单片机为核心并用它来控制发光二极管双灯点亮循环的实验装置, 用 AT89C51 单片机控制8个发光二极管发光, 实现亮点从高到低位, 从左到右,从单到双的循环移动。通过软件控制发光二极管的思路和技巧。这次设计重点就在于利用单片机的知识去控制系统的运行。
(二)设计要求
1、设计指标
(1)控制板用 AT89C51单片机;
(2)单片机系统软件、硬件设计,在单片机实验箱上能够运行;
2、设计要求
(1)软件设计:编制汇编程序系统软件,实现广告灯闪烁功能;
(2)硬件设计:设计各功能单元电路,及与单片机的接口电路;
(3)单片机系统软件、硬件设计画出各部分原理框图画出各电路原理图(或仿真电路图)
二、总体设计
(一)系统总体结构
,在AT89C51芯片中载入程序对发光二极管进行点亮。即先是一个个发光二极管进行点亮,然后是三个一点亮,最后全部点点亮两次,其中运用了循环,跳转,延时等程序完成此试验。
(二)芯片选择
本次实验选用芯片AT89C51来实现所要完成的功能。
(三)芯片主要性能指标
AT89V51有 40 个引脚, 32 个外部双向输入/ 输出( I/O ) 端口, 同时内含 2 个外中断口, 2 个 16 位可编程定时计数器,2 个全双工串行口。
其芯片引脚图如下:
图 AT89C51 引脚图
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 口写入
流水灯设计 来自淘豆网m.daumloan.com转载请标明出处.