51单片机制作霓虹灯的程序+电路图

发布者:山宝宝最新更新时间:2015-06-18 来源: 51hei关键字:51单片机  霓虹灯 手机看文章 扫描二维码
随时随地手机看文章
霓虹灯的电路图:

霓虹灯的51单片机程序:
#include
#define uchar unsigned char
#define uint unsigned int
sbit  RED_LED  = P1^0;            //端口定义.
sbit  GREEN_LED  = P1^1;
sbit  YELLOW_LED  = P1^2;
uint flicker,i,n;
void int0()
 {
   TMOD=0x01;
   TH0=0x3C;
   TL0=0xAF;
   TR0=1;    //启动定时器。
   ET0=1;    //开定时器中断.
   EA=1;    //开总中断
 }
void main()      //主函数。
{  
  n=0;
  i=0;
  GREEN_LED=1;
  YELLOW_LED=1;
  flicker=0;
  int0();
 while(1)
 { 
  if(0<=n&&n<20)
      { 
        YELLOW_LED=1;
        GREEN_LED=1;
        RED_LED=flicker;
      }
  if(20<=n&&n<40)
      {
         RED_LED=1;
         YELLOW_LED=1;
         GREEN_LED=flicker;
      }
  if(40<=n&&n<60)
      { 
         RED_LED=1;
         GREEN_LED=1;
         YELLOW_LED=flicker;
         if(n==59)
          n=0;
      }
   } 
}
void Time0() interrupt 1
{
 TR0=0;
 i++;
 if(i==10)
  {
   flicker=~flicker;
   i=0;
   n++;
  }
 TH0=0x3C;
 TL0=0xAF;
 TR0=1;

下面是另一个用51单片机的霓虹灯2:
如果网页复制的代码无法编译成功可以从:http://www.51hei.com/f/nhddpj_c.rar 这个链接下载
#include
#define uchar unsigned char
#define uint unsigned int
uchar ss[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,
            0x00,0xff,0x00,0xff,0x00,0x01,0x03,0x06,
            0x0c,0x18,0x30,0x60,0xc0,0x80,0x00,0xff,
   0x00,0xff,0x00,0xff,0x00,0x01,0x03,0x07,
   0x0e,0x1c,0x38,0x70,0xe0,0xc0,0x80,0x00,
   0xff,0x00,0xff,0x00,0x01,0x03,0x07,0x0f,
            0x1e,0x3c,0x78,0xf0,0xe0,0xc0,0x80,0xff,
   0x00,0xff,0x00,0xff,0x00,0x78,0xf0,0xff,
   0x00,0xff,0x00,0x80,0x40,0x20,0x10,0x08,
   0x04,0x02,0x01,0xff,0x00,0xff,0x00,0xff,
   0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,
   0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01}; 
 /*数组中为霓虹灯闪烁花样,单流水,双流水,三流水,四流水和倒流*/
uint m,n,i;
void delay(m)
{
  while(m--)
   for(i=0;i<120;i++);
}
void main()      //主函数。
{   
 while(1)
 { 
  P1=ss[n];
  P3=ss[n];
  delay(400);
  P1=0x00;
    n++;
  if(n==96)
    n=0;
 } 
}
 
关键字:51单片机  霓虹灯 引用地址:51单片机制作霓虹灯的程序+电路图

上一篇:PWM初始化,PWM0占空比设置函数
下一篇:“屏幕式”声光电子琴程序

推荐阅读最新更新时间:2024-03-16 14:04

51单片机:D/A数模转换实验
一、实验内容 利用0832 D/A数模转换输出方波。 二、仿真图 三、代码 C语言实现: 汇编实现: CS0832 EQU 0FFE8H ORG 0000H LJMP START ORG 0030H START: MOV SP,#60H MOV DPTR,#CS0832 SETB P1.0 CLR P1.1 SETB P1.2 MLOOP: MOV A,#00H ;方波 MOVX @DPTR,A LCALL DELAY MOV A,#0FFH MOVX @DPTR,A LCALL DELAY SJMP
[单片机]
<font color='red'>51单片机</font>:D/A数模转换实验
51单片机内部定时器使用
/*------------------------------ Function: generate pulse signal Author: Zhang Kaizhou Date: 2019-5-15 22:50:43 ------------------------------*/ #include reg51.h #define uchar unsigned char sbit output = P1^0; uchar period = 250; uchar high = 50; uchar tcount = 0; void timer0() interrupt 1 using 1 { TH0 = (655
[单片机]
51单片机入门 - 数码管动态显示实验
设计要求: 在8位8端的数码管上动态显示76543210,快速显示时人眼看到的效果为同时亮起 ———————————————————————————————————————————— 实现目标: ———————————————————————————————————————————— 数码管编码计算: #include reg52.h typedef unsigned char uchar; uchar table = { //Proteus图上数码管下引脚显示对应的断码,从前往后分别是0123456789AbCdEF 0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE
[单片机]
<font color='red'>51单片机</font>入门 - 数码管动态显示实验
MCS-51单片机的串行口及串行通信技术
数据通信的基本概念 串行通信有单工通信、半双工通信和全双工通信3种方式。 单工通信:数据只能单方向地从一端向另一端传送。例如,目前的有线电视节目,只能单方向传送。 半双工通信:数据可以双向传送,但任一时刻只能向一个方向传送。也就是说,半双工通信可以分时双向传送数据。例如,目前的某些对讲机,任一时刻只能一方讲,另一方听。 全双工通信:数据可同时向两个方向传送。全双工通信效率最高,适用于计算机之间的通信。 此外,通信双方要正确地进行数据传输,需要解决何时开始传输,何时结束传输,以及数据传输速率等问题,即解决数据同步问题。 实现数据同步,通常有两种方式,一种是异步通信,另一种是同步通信。 异步通信 在异步通信中,数据一帧一帧地传送。每一
[单片机]
MCS-<font color='red'>51单片机</font>的串行口及串行通信技术
基于51单片机的无线数据传输系统设计
  1 引 言   随着计算机、通信和无线技术的逐步融合,在传统的有线通信的基础上,无线通信技术应运而生,他具有快捷、方便、可移动和安全等优势,所以广泛应用到遥控玩具、汽车电子、环境监测和电气自动化等。   在一些特殊应用场合中,单片机与上位机之间通信不再采用有线的数据传输,例如采用有线的串、并行总线、I2C和CAN总线等,而是需要无线数据传输,本文介绍了基于nRF905无线收发模块的实用单片机无线传输系统的设计。   2 无线收发模块nRF905   nRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.9~3.6 V,32引脚QFN封装(5×5 mm),工作于433/868/915 MHz三个
[单片机]
基于<font color='red'>51单片机</font>的无线数据传输系统设计
基于51单片机+红外遥控解码+LCD1602显示
基本介绍 什么是红外线? 人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线.红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。 红外线系统的组成 红外线系统一般由红外发射装置和红外接收设备两大部分组成。红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。通常为了使信号更好的被发射端发送出去,经常会将二进制数据信号调制成为脉冲信号,通过红外发射管发射。常用的有通过
[单片机]
基于<font color='red'>51单片机</font>+红外遥控解码+LCD1602显示
51单片机驱动高精度时钟DS3231源代码
本程序一共有2个文件,成功的用stc89c51单片机驱动,完整的代码从 http://www.51hei.com/f/ds3231code.rar 处下载 下面是源码预览(第一个文件): /////////////////////////////////////////////////////////////////////////////////// /* DS3231.h文件 */ //////////////////////////////////////////////////////////////////////////////////// #ifndef _ds3231_h_ #define _ds3231_h
[单片机]
51单片机实验13:温度传感器模块应用
开发板温度模块电路图如下: 目的:利用开发板温度传感器测量温度,并在数码管显示。 开发板温度传感器模块相关内容:https://blog.csdn.net/cax1165/article/details/86763991 开发板数码管模块的相关内容:https://blog.csdn.net/cax1165/article/details/86557551 主函数: #include reg52.h #include temp.h #define uc unsigned char #define ui unsigned int sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC
[单片机]
<font color='red'>51单片机</font>实验13:温度传感器模块应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved