• 大小: 46KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: 单片机  

资源简介

单片机C51学习 单片机C51-电子钟1 LCD1602显示 上电正常计时

资源截图

代码片段和文件信息

#define uchar unsigned char 
#define uint unsigned int

#define SYSCLK 12000000

#include 

#include “inc/delay.h“
#include “inc/lcd1602.h“

uchar t0cnt;
bit flag_sec;//1s标志
uchar secminhour;

void time_disp(void);

void tim0_init(void)
{
TMOD = 0X01;
IE = 0X82;
TH0 = (-(SYSCLK/12/20))>>8;
TL0 = -(SYSCLK/12/20);
TR0 = 1;
}
void tim0_isr(void) interrupt 1
{
TH0 = (-(SYSCLK/12/20))>>8;
TL0 = -(SYSCLK/12/20);
t0cnt++;
if(t0cnt>=20)
{
t0cnt = 0;
flag_sec = 1;
}
}


main()
{
LCD1602_init();
tim0_init();

sec = 50;
min = 59;
hour = 23;
LCD1602_goxy(00);
LCD1602_print(“   Clock Test   “);
time_disp();

while(1)
{
if(flag_sec)
{
flag_sec = 0;
sec++;
if(sec>=60)
{
sec =0;
min++;
if(min>=60)
{
min = 0;
hour++;
if(hour>=24)
{
hour = 0;
}
}
}
time_disp();


}
}
}

void time_disp(void)
{
LCD1602_goxy(41);
LCD1602_WriteChar(hour/10+0x30);
LCD1602_WriteChar(hour%10+0x30);
LCD1602_WriteChar(‘:‘);
LCD1602_WriteChar(min/10+0x30);
LCD1602_WriteChar(min%10+0x30);
LCD1602_WriteChar(‘:‘);
LCD1602_WriteChar(sec/10+0x30);
LCD1602_WriteChar(sec%10+0x30);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7374  2012-03-02 13:53  clock\source\lcd1602.obj

     文件      13383  2012-03-02 13:53  clock\source\clock

     文件       1262  2012-03-02 13:52  clock\source\clock.c

     文件       1498  2012-03-02 13:53  clock\source\clock.hex

     文件         57  2012-03-02 13:53  clock\source\clock.lnp

     文件      13083  2012-03-02 13:53  clock\source\clock.M51

     文件       6665  2012-03-02 13:52  clock\source\clock.OBJ

     文件        742  2012-03-16 08:30  clock\source\clock.PWI

     文件      57266  2012-03-02 13:54  clock\source\clock.uvopt

     文件      57920  2012-03-02 09:17  clock\source\clock_uvopt.bak

     文件          0  2012-03-02 08:49  clock\source\clock_uvproj.bak

     文件       1581  2012-03-02 13:52  clock\source\delay.obj

     文件      16776  2012-03-02 09:08  clock\source\Last Loaded clock.DBK

     文件       1673  2011-11-29 06:02  clock\source\inc\lcd1602.h

     文件        298  2011-11-29 06:03  clock\source\inc\delay.c

     文件        187  2011-11-29 05:58  clock\source\inc\delay.h

     文件       5076  2011-11-29 06:01  clock\source\inc\lcd1602.c

     文件       4142  2012-03-02 13:52  clock\source\clock.LST

     文件        813  2012-03-02 13:54  clock\source\clock.plg

     文件      13571  2012-03-02 09:17  clock\source\clock.uvproj

     文件       1400  2012-03-02 13:52  clock\source\delay.lst

     文件       8905  2012-03-02 13:53  clock\source\lcd1602.lst

     文件      21671  2012-03-18 06:30  clock\clock.DSN

     目录          0  2012-03-02 09:00  clock\source\inc

     目录          0  2012-03-18 06:28  clock\source

     目录          0  2012-03-02 08:49  clock

     文件        742  2012-03-18 06:30  clock\clock.PWI

     文件      21432  2012-03-02 09:16  clock\Last Loaded clock.DBK

----------- ---------  ---------- -----  ----

               257517                    28

............此处省略1个文件信息

评论

共有 条评论