这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » LCD1602数字钟

共20条 1/2 1 2 跳转至

LCD1602数字钟

助工
2011-12-14 16:34:14     打赏
板子焊好了,程序都调得差不多了,现在总结一下:

2011-11-27      流水灯程序仿真 http://forum.eepw.com.cn/thread/204650/1
2011-11-27      汇编程序——流水灯程序仿真 http://forum.eepw.com.cn/thread/204654/1
2011-11-28      定时器程序仿真  http://forum.eepw.com.cn/thread/204717/1
2011-11-29      收到板子              http://forum.eepw.com.cn/thread/204768/1
2011-11-30      买全元件              http://forum.eepw.com.cn/thread/204769/1
2011-11-30      开始焊接              
2011-12-01      焊接完毕
2011-12-02      开始调试
2011-12-03      led发光管流水灯及闪烁  http://forum.eepw.com.cn/thread/204798/1
2011-12-04      定时器应用
2011-12-07      数码管滚动显示的程序   http://forum.eepw.com.cn/thread/205739/1
2011-12-09      数字钟调试完毕               http://forum.eepw.com.cn/thread/205791/1
2011-12-10      LCD1602液晶显示

2011-12-17      考六级
2011-12-18      点阵显示
2011-12-28      LCD1602数字钟 



关键词: LCD1602     数字    

助工
2011-12-14 17:07:15     打赏
2楼
视频我弄不上去?图片倒是有好多

助工
2011-12-15 17:47:47     打赏
3楼
2011-11-29      收到板子


助工
2011-12-15 17:48:51     打赏
4楼
2011-11-29      买全元件

链接地址 http://forum.eepw.com.cn/thread/204769/1




助工
2011-12-15 17:51:12     打赏
5楼
2011-11-30      开始焊接


助工
2011-12-15 17:53:49     打赏
6楼

2011-12-01      焊接完毕


助工
2011-12-15 18:00:32     打赏
7楼

2011-12-03      led发光管流水灯及闪烁

发光二极管左右流动程序
#include <reg52.h>
#include <intrins.h>

#define uchar unsigned char    //宏定义
#define uint unsigned int    //宏定义

sbit led1=P0^0;    //位定义


/*//////////延时子程序\\\\\\\\\\\\\\\*/
void delay(uint del)
{
uint x,y;
 for(x=del;x>0;x--)
 for(y=119;y>0;y--)
  ;
}

/******************主程序****************/
void main()
{
   unsigned char LED;
   LED = 0xfe;   // 1111 1110,P0.1=0被点亮
   P0 = LED;

  while(1)
   {
     P0 = LED;
     delay(1000);
  P0=0xff;
  delay(500);
     LED = _crol_(LED,1); //循环右移1位,点亮下一个LED
   
 
      if(LED==0x7f)  // 0111 1111,P0.7=0被点亮
  {
    P0=0x00;
       delay(300);    //全亮
       P0=0xff;
       delay(250); //全灭
       P0=0x00;
    delay(250); //全亮
       P0=0xff;
    delay(250); //全灭   
      P0=0x7f;
   delay(600);      //7f

      while(P0!=0xfe)
       {
     delay(1000);
  P0=P0<<7|P0>>1;//循环左移  bf df ef f7 fb fd fe 
        delay(600);
  
    }   
   P0=0x00;
   delay(600); //全亮
   
  }

   }
}

发光二极管左右流动图片

 

 

 


助工
2011-12-15 19:47:10     打赏
8楼

数码管滚动显示
数码管滚动显示字符--PASS-ALL---















程序:
#include<reg52.h>
#include<intrins.h>
#include<stdio.h>
unsigned char shift,j=0;
//unsigned char code table[]={0xbf,0xbf,0xbf,0xbf,0x8c,0x88,0x92,0x92,0xbf,0x88,0xc7,0xc7,0xbf,0xbf,0xbf,0xbf}; // --PASS-ALL--
unsigned char code table[]={0x40,0x40,0x40,0x40,0x73,0x77,0x6d,0x6d,0x40,0x77,0x38,0x38,0x40,0x40,0x40,0x40}; // --PASS-ALL--
//unsigned char code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

void delay(unsigned int del)
{
unsigned int x,y;
 for(x=del;x>0;x--)
 for(y=119;y>0;y--)
  ;
}

void display(void);
void main()
{

char k;
P0=0xFF;
P2=0xFF;

while(1)
{
for(j=0;j<9;j++)
{
for(k=0;k<125;k++)
display();
}
delay(1000);
P0=0xFF;
P2=0xFF;
}

}

void display(void)
{
 char i;
 //shift=0xfe;
 shift=7;
 for(i=7; i>=0; i--)
  {
  P0=table[i+j];
  P2=shift;
  //shift=(shift<<1)|0x01;
  if(shift>0) shift--;
  else shift=7;
  delay(1);
  }

  P2=0xff ;
}


助工
2011-12-16 16:42:13     打赏
9楼

2011-12-04      定时器应用
使用定时器0,使P1.5口接的发光二级管每秒钟闪烁一次

#include <reg52.h>
#include <intrins.h>
#include <stdio.h>
#define uint unsigned int
#define uchar unsigned char
sbit led1=P1^5 ;
uchar num;
void main()
{
TMOD=0X00;
TH0=(8192-5000)/32;
TL0=(8192-5000)%32;
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(num==200)
{
num=0;
led1=~led1;
}
}
}
void T0_time() interrupt 1
{
 TH0=(8192-5000)/32;
 TL0=(8192-5000)%32;
 num++;

}


助工
2011-12-17 09:08:28     打赏
10楼
 考六级啦

共20条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]