找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 39248|回复: 128
打印 上一主题 下一主题
收起左侧

分享STC12C5A60S2单片机+LCD19624大屏万年历农历生肖节气节日显示+闹钟+温湿度+小台灯

  [复制链接]
跳转到指定楼层
#
实物展示

1,开灯与关灯
小台灯功率不大 所以没有加入调光
需要大功率调光台灯的则要改台灯电路



2,背光关显示状态
小台灯打开状态下 屏背光灯常开
其他状态下 如果大约30秒内无操作 则自动关背光灯



3,背光灯支持自动调光
与手机一样 弱暗光下 屏背光柔和不刺眼




4,节日节气生肖显示
农历节日 公历节日 24节气 生肖
若遇到节日重叠 则轮番显示 无节日则显示生肖






5,时钟设置

时分秒年月日包括闹钟字体反白设置


6,其他 温湿显示 小动物轮流显示
带字体显示微调与屏背光微调 调出舒服视觉



7,仿真电路图
因为使用STC12C5A60S2  仿真温湿显示无数据
请勿使用89C52来做 跑得慢估计够呛的 反正仿真呛的很 也不知道是不是我的电脑太菜了
提示:仿真版本8.9 低于8.9都打不开的


9,部分程序 写得不好 请多提点
#include <STC12C5A60S2.H>  //此文件中定义了单片机的一些特殊功能寄存器
#include "Delay.h"         //全局通用延时头文件
#include "19264ks0108ZK.h" //19264屏字库
#include "19264ks0108.h"   //19264屏驱动
#include "ds3231.h"        //ds3231时钟芯片驱动
#include "rqzh.h"          //日期转换
#include "dht11.h"         //DHT11湿度温度驱动
#define uchar unsigned char  //宏定义无符号字符形数据类型进行声明定义 定义名称uchar 所占位数8位 范围0~255
#define uint unsigned int   //宏定义无符号整形数据类型进行声明定义 定义名称uint 所占位数16位 范围0~65535
sbit LED_NO=P1^7;  //LEDD开关按键
sbit SJTZ_k1=P1^6; //调整时钟按键
sbit SJTZ_k2=P1^5; //调整时钟加按键
sbit SJTZ_k3=P1^4; //调整时钟减按键
sbit SJTZ_k4=P1^3; //调整时钟OK按键
sbit fmq=P1^2;    //闹钟蜂鸣器引脚
sbit LED=P3^7;    //LEDD灯引脚
sbit pingbg=P3^6; //屏背光引脚
sbit nz_KG=P2^0;  //闹钟开关引脚

uint pingbgjs; //用于屏背光自动控制定时计数标志
uchar SJTZ=0;  //调整时钟标志
uchar jia=0;   //调整时钟或闹钟加标志
uchar jian=0;  //调整时钟或闹钟减标志
uchar fb_nian,fb_yue,fb_ri,fb_shi,fb_fen,fb_nz1_shi,fb_nz1_fen;//调整时钟反白标志
uchar NZ_xl=0;  //闹钟状态标志 NZ_xl=0不响铃 NZ_xl=1响铃
static uint D=0,L=0; //声明定时器static静态变量标志 用于某些功能计数
/*按键程序*/
void anjian()
{
if(LED_NO==0||SJTZ_k1==0||SJTZ_k2==0||SJTZ_k3==0||SJTZ_k4==0) //任意键开屏背光
{
  if(pingbg==1)pingbg=0;   //屏背光开
  pingbgjs=0; //定时计数清零
}

if(pingbg==1||LED==0)  //当背光关闭或LED台灯打开时关闭定时器
{                      //即在LED台灯打开下屏背光常亮 直至LED台灯关闭为止定时计数又开始重新计数
  TR0 = 0;              
  pingbgjs=0; //定时计数清零
}
  else  TR0 = 1;  //当背光打开时定时器开始计数 用于屏背光自动关闭控制   
  if(pingbg==1)SJTZ=0;  //如果在屏背光关闭后 强行退出时钟设置
  if(LED==0&&(SJTZ==0||SJTZ==1))SJTZ=1;  

if(LED_NO==0)    //LED台灯开关
{
  Delay_ms(10); //按键消抖延时10微秒
  if(LED_NO==0)
  {
   LED=~LED;
  }
   while(!LED_NO); //检测按键是否松开
}

if(SJTZ_k1==0)   //时钟调整
{
  Delay_ms(10);  //按键消抖延时10微秒
  if(SJTZ_k1==0)
  {
   SJTZ++;
   if(SJTZ==9)SJTZ=2;
  }
   while(!SJTZ_k1); //检测按键是否松开
}

if(SJTZ_k2==0)    //时钟调整加
{            
   jia=1;          //设置时钟+1
    Delay_ms(150); //延时一段时间 如果还没松开 继续加
}
else(jia=0);

if(SJTZ_k3==0)    //时钟调整减
{
   jian=1;         //设置时钟-1
  Delay_ms(150);  //延时一段时间 如果还没松开 继续减
}
else(jian=0);


if(SJTZ_k4==0&&NZ_xl==0)   //完成退出
{
  if(SJTZ!=0&&SJTZ!=1)
  {
    Disp_16x16(8,0,0,ZM_16x16[22]);
     Disp_16x16(9,0,0,ZM_16x16[23]);
     Disp_16x16(10,0,0,ZM_16x16[24]);
  }
  SJTZ=1;
}

if(SJTZ_k4==0&&NZ_xl==1||SJTZ!=0&&SJTZ!=1||nz_KG==1)   //如果闹钟响时 此按键可以关闭闹钟响声
{
  fmq=1;
  NZ_xl=0;    //关闭响铃
  TR1 = 0;    //关闭定时器1
   D=0;        
  L=0;
}
}
/*时钟设置程序*/
void SZSZ()
{
if(SJTZ==0||SJTZ==1)
{
  Ds3231ReadTime(); //运行时钟数据
}
else                //如果SJTZ!=0时 证明进入了时钟时钟
{
   Ds3231Init();     //停止时钟 调整时钟数据写入ds3231
  rilijis();        //读取日历自动计算函数
}

if(SJTZ==2)
{
   fb_fen=1;
  if(jia==1)if(fen<59)fen=fen+1;else(fen=0);  //调整分+
   if(jian==1)if(fen>0)fen=fen-1;else(fen=59); //调整分-1
}
else(fb_fen=0);

if(SJTZ==3)
{
   fb_shi=1;
  if(jia==1)if(shi<23)shi=shi+1;else(shi=0);  //调整时+1
   if(jian==1)if(shi>0)shi=shi-1;else(shi=23); //调整时-1
}
else(fb_shi=0);

if(SJTZ==4)
{
   fb_ri=1;
  if(yue!=2&&yue_dx==0&&jia==1)if(ri<31)ri=ri+1;else(ri=1);  //调整日+1
   if(yue!=2&&yue_dx==0&&jian==1)if(ri>1)ri=ri-1;else(ri=31); //调整日-1
            /*4,6,9,11月只有30天 为小月*/
   if(yue!=2&&yue_dx==1&&jia==1)if(ri<30)ri=ri+1;else(ri=1); //调整日+1
   if(yue!=2&&yue_dx==1&&jian==1)if(ri>1)ri=ri-1;else(ri=30); //调整日-1
      
       /*...如果是闰年只有29天.....*/      
   if(yue==2&&nian_r==0&&jia==1)if(ri<29)ri=ri+1;else(ri=1); //调整日+1
   if(yue==2&&nian_r==0&&jian==1)if(ri>1)ri=ri-1;else(ri=29); //调整日-1
      
            /*....如果是平年只有28天.....*/
   if(yue==2&&nian_r==1&&jia==1)if(ri<28)ri=ri+1;else(ri=1); //调整日+1
   if(yue==2&&nian_r==1&&jian==1)if(ri>1)ri=ri-1;else(ri=28); //调整日-1
}
else(fb_ri=0);

if(SJTZ==5)
{
   fb_yue=1;
  if(jia==1)if(yue<12)yue=yue+1;else(yue=1);  //调整月+1
   if(jian==1)if(yue>1)yue=yue-1;else(yue=12); //调整月-1
}
else(fb_yue=0);

if(SJTZ==6)
{
   fb_nian=1;
  if(jia==1)if(nian<99)nian=nian+1;else(nian=0);  //调整年+1
   if(jian==1)if(nian>0)nian=nian-1;else(nian=99); //调整年-1
}
else(fb_nian=0);

/*............以下是闹钟设置函数....................*/
if(SJTZ==7)                                    
{
  fb_nz1_fen=1;
  if(jia==1)if(nz1_fen<59)nz1_fen=nz1_fen+1;else(nz1_fen=0);  //闹钟1钟分+1
    if(jian==1)if(nz1_fen>0)nz1_fen=nz1_fen-1;else(nz1_fen=59); //闹钟钟分-1
}
else (fb_nz1_fen=0);

if(SJTZ==8)                                   
{
  fb_nz1_shi=1;
  if(jia==1)if(nz1_shi<23)nz1_shi=nz1_shi+1;else(nz1_shi=0);  //闹钟1时加+1
    if(jian==1)if(nz1_shi>0)nz1_shi=nz1_shi-1;else(nz1_shi=23); //闹钟时-1
}
else (fb_nz1_shi=0);
}
/*农历生肖其他节日--------------------------------------------------------------------*/
void jshs()
{
nonglixs();    //显示农历
jiqijs();      //节气计算
nonglijrjs();  //农历节日计算
gljr();       //公历节日计算
  
  if(jieqijs!=0&&nljs==0&&gljrjs==0)    //如果当天只有节气 生肖与节气轮番显示
  {
   if(miao>=0&&miao<30)shengxiaoxs();//显示生肖
   if(miao>=30&&miao<=59)jieqixs();   //显示节气
  }

else if(jieqijs==0&&nljs!=0&&gljrjs==0)  //如果当天只有农历节日 生肖与节气轮番显示
  {
  if(miao>=0&&miao<30)shengxiaoxs();  //显示生肖
  if(miao>=30&&miao<=59)nonglijrxs();  //农历节日显示
}

else if(jieqijs==0&&nljs==0&&gljrjs!=0)  //如果当天只有公历节日 生肖与节气轮番显示
{
  if(miao>=0&&miao<30)shengxiaoxs();  //显示生肖
  if(miao>=30&&miao<=59)gljxs();      //公历节日显示
}

else if(jieqijs!=0&&nljs!=0&&gljrjs==0) //如果当天同时有节气农历节日  生肖与农历节日与节气轮番显
{
  if(miao>=0&&miao<20)shengxiaoxs();  //显示生肖
  if(miao>=20&&miao<40)jieqixs();   //显示节气
  if(miao>=40&&miao<=59)nonglijrxs();  //农历节日显示  
}

else if(jieqijs==0&&nljs!=0&&gljrjs!=0) //如果当天同时有农历节日公历节日  农历节日与公历节日轮番显
{
  if(miao>=0&&miao<20)shengxiaoxs();  //显示生肖
  if(miao>=20&&miao<40)nonglijrxs();  //农历节日显示
  if(miao>=40&&miao<=59)gljxs();      //公历节日显示  
}

else if(jieqijs!=0&&nljs==0&&gljrjs!=0) //如果当天同时有生肖公历节日  生肖与公历节日轮番显
{
  if(miao>=0&&miao<20)shengxiaoxs();  //显示生肖
  if(miao>=20&&miao<40)jieqixs();    //显示节气
  if(miao>=40&&miao<=59)gljxs();     //公历节日显示  
}

else if(jieqijs!=0&&nljs!=0&&gljrjs!=0) //如果当天同时有生肖农历节日公历节日  生肖与农历与公历节日轮番显
{
  if(miao>=0&&miao<15)shengxiaoxs();  //显示生肖
  if(miao>=15&&miao<30)jieqixs();    //显示节气
  if(miao>=30&&miao<45)nonglijrxs();  //农历节日显示
  if(miao>=45&&miao<=59)gljxs();     //公历节日显示
}
else shengxiaoxs(); //如果没有其他节日只显示生肖
}
/*闹钟相关--------------------------------------------------------------------*/
void naozhong()
{
if(nz_KG==0||(SJTZ!=0&&SJTZ!=1))Disp_16x16(7,0,0,ZM_16x16[21]); //显示闹钟图标
else Disp_16x16(7,0,0,ZM_16x16[0]);
  
if((SJTZ!=0&&SJTZ!=1))                              //显示闹钟            
{
  Disp_8x16(16,0,fb_nz1_shi,ZM_8x16[nz1_shi/10]);   //
  Disp_8x16(17,0,fb_nz1_shi,ZM_8x16[nz1_shi%10]);  //闹钟时
   Disp_8x16(18,0,0,ZM_8x16[15]);
  Disp_8x16(19,0,fb_nz1_fen,ZM_8x16[nz1_fen/10]);   //
  Disp_8x16(20,0,fb_nz1_fen,ZM_8x16[nz1_fen%10]);  //闹钟分
   Disp_8x16(21,0,0,ZM_8x16[16]);
}

if(shi==nz1_shi&&fen==nz1_fen&&miao==0&&nz_KG==0) //闹钟对比
{
  TR1 = 1;    //打开定时器1
  NZ_xl=1;    //NZ_xl=1响铃
}
}
/*主函数--------------------------------------------------------------------*/
void main()//无返回值主函数
{
TMOD = 0x11; //定时器0与定时器1打开

  TH0 = 0x0D1;
  TL0 = 0x20; //给定时器0赋初值,定时1ms

TH1 = 0x0D1;
  TL1 = 0x20; //给定时器1赋初值,定时1ms

  ET0 = 1;    //打开定时器0中断允许
  TR0 = 1;    //打开定时器0

ET1 = 1;    //打开定时器1中断允许
  //TR1 = 1;    //打开定时器1

EA = 1;     //打开总中断

pingbg=0;   //刚通电屏背光开
SJTZ=1;
LCD19264AInit();  //LCD19264A初始化
ClearDisplay();   //LCD19264A清屏
zhoucqh();       //DS3231芯片初次通电时钟初始化
  while(1)
{
  anjian(); //按键程序
  SZSZ();   //时钟设置程序
  jshs();   //农历生肖其他节日显示
  naozhong();//闹钟相关
  
  Disp_8x16(0,0,fb_nian,ZM_8x16[2]);       //
  Disp_8x16(1,0,fb_nian,ZM_8x16[0]);       //
  Disp_8x16(2,0,fb_nian,ZM_8x16[nian/10]); //
  Disp_8x16(3,0,fb_nian,ZM_8x16[nian%10]); //年
  Disp_8x16(4,0,0,ZM_8x16[10]);      //-
  Disp_8x16(5,0,fb_yue,ZM_8x16[yue/10]);  //
  Disp_8x16(6,0,fb_yue,ZM_8x16[yue%10]);  //月
  Disp_8x16(7,0,0,ZM_8x16[10]);      //-
  Disp_8x16(8,0,fb_ri,ZM_8x16[ri/10]);   //
  Disp_8x16(9,0,fb_ri,ZM_8x16[ri%10]);   //日
  
   Disp_16x32(0,8,fb_shi,ZM_16x32[shi/10]);  //
   Disp_16x32(1,8,fb_shi,ZM_16x32[shi%10]);  //时
  Disp_16x32(2,8,0,ZM_16x32[10]);      //:
  Disp_16x32(3,8,fb_fen,ZM_16x32[fen/10]);  //
   Disp_16x32(4,8,fb_fen,ZM_16x32[fen%10]);  //分
  Disp_16x32(5,8,0,ZM_16x32[10]);      //:
   Disp_16x32(6,8,0,ZM_16x32[miao/10]); //
   Disp_16x32(7,8,0,ZM_16x32[miao%10]); //秒
  
  Disp_16x16(5,3,0,ZM_16x16[18]); //星
  Disp_16x16(6,3,0,ZM_16x16[19]); //期
    switch(zhou)
    {
     case 1:Disp_16x16(7,3,0,ZM_16x16[1]);break;  //星期一
     case 2:Disp_16x16(7,3,0,ZM_16x16[2]);break;  //星期二
     case 3:Disp_16x16(7,3,0,ZM_16x16[3]);break;  //星期三
     case 4:Disp_16x16(7,3,0,ZM_16x16[4]);break;  //星期四
     case 5:Disp_16x16(7,3,0,ZM_16x16[5]);break;  //星期五
     case 6:Disp_16x16(7,3,0,ZM_16x16[6]);break;  //星期六
     case 7:Disp_16x16(7,3,0,ZM_16x16[17]);break; //星期天
    }
   DHT11_receive();          //读取湿度温度函数
  Disp_8x16(18,1,0,ZM_8x16[11]);
  Disp_8x16(20,1,0,ZM_8x16[RH/10]);      //湿度
  Disp_8x16(21,1,0,ZM_8x16[RH%10]);
  Disp_8x16(22,1,0,ZM_8x16[12]);
  
  Disp_8x16(18,2,0,ZM_8x16[13]);
  Disp_8x16(20,2,0,ZM_8x16[TH/10]);      //温度
  Disp_8x16(21,2,0,ZM_8x16[TH%10]);
  Disp_8x16(22,2,0,ZM_8x16[14]);  
  
  if(LED==0)Disp_16x16(6,0,0,ZM_16x16[20]); //台灯图标显示
  else Disp_16x16(6,0,0,ZM_16x16[0]);
  
  
  /*显示小动物图标*/
  if(SJTZ==0||SJTZ==1)
  {
    if(miao>=0&&miao<5)Disp_16x16(8,0,0,ZM_16x16[22]);
    else if(miao>=5&&miao<10)
    {
     Disp_16x16(8,0,0,ZM_16x16[0]);
     Disp_16x16(9,0,0,ZM_16x16[23]);
    }
    else if(miao>=10&&miao<15)
    {
      Disp_16x16(9,0,0,ZM_16x16[0]);
     Disp_16x16(10,0,0,ZM_16x16[24]);
    }
    else if(miao>=15&&miao<20)Disp_16x16(10,0,0,ZM_16x16[0]);
    else
    {
     Disp_16x16(8,0,0,ZM_16x16[22]);
      Disp_16x16(9,0,0,ZM_16x16[23]);
     Disp_16x16(10,0,0,ZM_16x16[24]);
    }
    }
   }
}
/*定时器1函数*/
void Timer0() interrupt 1
{
  TH0 = 0x0D1;
   TL0 = 0x20;  //给定时器0赋初值,定时1ms

if(pingbg==0) //当背光打开时定时器开始计数 用于屏背光自动关闭控制
{
   pingbgjs++;
  if(pingbgjs==3000) pingbg=1; //屏背光开后如果无操作大约30秒后关闭屏背光
}
else pingbgjs=0; //定时计数清零
}
/*定时器1函数*/
void Timer1() interrupt 3
{
  TH1 = 0x0D1;
  TL1 = 0x20;  //给定时器1赋初值,定时1ms
  D++;
  if(D==100)D=0;
  if(D>0&&D<50)
  {
   L++;
   if(L==10)
   {
    L=0;
    fmq=~fmq; //闹钟时间到时蜂鸣器响铃
  }
}
else(L=0);
}

全部程序51hei下载地址:
LCD12964 A多功能时钟.zip (226.38 KB, 下载次数: 1001)


评分

参与人数 2黑币 +115 收起 理由
lyxxzrb + 15 赞一个!
admin + 100 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏96 分享淘帖 顶21 踩
回复

使用道具 举报

来自 128#
ID:1009974 发表于 2022-9-4 18:55 来自触屏版 | 只看该作者
感谢楼主的无私奉献,仿制了一个很有爱的时钟,送小朋友!

IMG20220904162337.jpg (1.02 MB, 下载次数: 867)

IMG20220904162337.jpg

评分

参与人数 1黑币 +15 收起 理由
越快乐越堕落 + 15 赞一个!

查看全部评分

回复

使用道具 举报

127#
ID:516216 发表于 2024-3-29 14:14 | 只看该作者
想制作一个,成功后会把必得发表
回复

使用道具 举报

126#
ID:468209 发表于 2023-12-2 12:23 来自触屏版 | 只看该作者
太阳黑子1 发表于 2023-12-1 22:48
楼主,电路图应该用哪个软件打开?

Proteus8.9版本
回复

使用道具 举报

125#
ID:305511 发表于 2023-12-1 22:48 | 只看该作者
楼主,电路图应该用哪个软件打开?
回复

使用道具 举报

124#
ID:468209 发表于 2023-10-16 12:24 来自触屏版 | 只看该作者
joyb 发表于 2023-10-16 10:21
已买19264屏,准备学习制作一个

已发新版 搜“全新STC12C5A60S2单片机+LCD19264大屏万年历农历生肖节气节日显示+闹钟+温湿度+台灯”
回复

使用道具 举报

123#
ID:1064915 发表于 2023-10-16 10:21 | 只看该作者
已买19264屏,准备学习制作一个
回复

使用道具 举报

122#
ID:468209 发表于 2023-2-15 20:49 来自触屏版 | 只看该作者
a4681748 发表于 2023-2-15 15:55
屏内控制器确实是3组,但是屏的控制引脚只有CSA和CSB②组(选通组合方式不一样),LZ的电路图中IO口定义是C ...

噢 没有实物 不好测试 或许改一下片选逻辑可以了 或许还要改其它读写指令
回复

使用道具 举报

121#
ID:5212 发表于 2023-2-15 15:55 | 只看该作者
本帖最后由 a4681748 于 2023-2-15 16:05 编辑
1860774xxxx 发表于 2023-2-15 12:27
C1 C2 C3明明有三个啊

屏内控制器确实是3组,但是屏的控制引脚只有CSA和CSB②组(选通组合方式不一样),LZ的电路图中IO口定义是CSA CSB CSC③组源程序的LCD头文件里是cs1 cs2 cs3

回复

使用道具 举报

120#
ID:468209 发表于 2023-2-15 12:27 来自触屏版 | 只看该作者
a4681748 发表于 2023-2-15 08:13
请教老师,我的屏是2组片选控制脚的,如何改程序?谢谢!

C1 C2 C3明明有三个啊
回复

使用道具 举报

119#
ID:16255 发表于 2023-2-15 11:13 | 只看该作者
a4681748 发表于 2023-2-15 08:13
请教老师,我的屏是2组片选控制脚的,如何改程序?谢谢!

其实道理都是一样的。单片机编程都能懂,这个片选不可能不懂吧。
回复

使用道具 举报

118#
ID:5212 发表于 2023-2-15 08:13 | 只看该作者
请教老师,我的屏是2组片选控制脚的,如何改程序?谢谢!

回复

使用道具 举报

117#
ID:93626 发表于 2022-12-5 08:18 | 只看该作者
感谢楼主的无私奉献
回复

使用道具 举报

116#
ID:105115 发表于 2022-12-3 17:21 | 只看该作者
谢谢大老分享。收藏了。
回复

使用道具 举报

115#
ID:864602 发表于 2022-11-18 20:56 | 只看该作者
创意牛人,谢谢大师分享!!!赞一个
回复

使用道具 举报

114#
ID:1047454 发表于 2022-10-31 20:15 | 只看该作者
这个制作很好,布局美观,很想仿一个,本人软件不行,不知能成功否。谢谢楼主的无私奉献!
回复

使用道具 举报

113#
ID:1009974 发表于 2022-9-11 20:39 | 只看该作者
本帖最后由 hbdongdong 于 2022-9-12 09:20 编辑
hbdongdong 发表于 2022-9-4 18:55
感谢楼主的无私奉献,仿制了一个很有爱的时钟,送小朋友!

增加了一个外壳。

IMG20220911200804.jpg (1.45 MB, 下载次数: 699)

也学坛友加了个外壳,不然线太多一团乱麻。

也学坛友加了个外壳,不然线太多一团乱麻。

IMG20220911200927.jpg (2.09 MB, 下载次数: 680)

外壳开孔,温湿度探头开孔外置。

外壳开孔,温湿度探头开孔外置。

IMG20220911200846.jpg (1.41 MB, 下载次数: 719)

背部雕刻了按键标识。

背部雕刻了按键标识。
回复

使用道具 举报

112#
ID:1009974 发表于 2022-9-11 20:21 | 只看该作者
也学坛友加了外壳,不然线太多一团乱麻。
回复

使用道具 举报

111#
ID:1007907 发表于 2022-8-28 08:31 | 只看该作者
好东西,有时间我也搞一个试下
回复

使用道具 举报

110#
ID:468209 发表于 2022-8-25 06:52 来自触屏版 | 只看该作者
a4681748 发表于 2022-8-24 17:04
老师这个19264屏是不是带负压的那种?

没有负压 正常5V

回复

使用道具 举报

109#
ID:5212 发表于 2022-8-24 17:04 来自触屏版 | 只看该作者
老师这个19264屏是不是带负压的那种?
回复

使用道具 举报

108#
ID:468209 发表于 2022-8-24 12:32 来自触屏版 | 只看该作者
gyhnh 发表于 2022-8-21 21:43
这个代码调时会出现暂停,闹钟不会停

调时间会停是正常的啊 闹钟不会停是什么意思?故意这样做的 最后一个按键就是停止响铃按键 前面有说过 如果自己停止响铃 就不会起床了  你也可以自己修改一下让闹铃自己停
回复

使用道具 举报

107#
ID:1037403 发表于 2022-8-21 21:43 | 只看该作者
这个代码调时会出现暂停,闹钟不会停
回复

使用道具 举报

106#
ID:34149 发表于 2022-8-7 14:21 | 只看该作者
看一次,喜欢一次
回复

使用道具 举报

105#
ID:468209 发表于 2022-8-7 00:24 来自触屏版 | 只看该作者
西点钟灵毓秀 发表于 2022-8-3 09:15
时钟的显示 字库 挺好看的,怎么弄了?

用软件自己做啊
回复

使用道具 举报

104#
ID:87000 发表于 2022-8-3 09:15 | 只看该作者
时钟的显示 字库 挺好看的,怎么弄了?
回复

使用道具 举报

103#
ID:834389 发表于 2022-7-18 01:34 | 只看该作者
首先谢谢楼主!

根据楼主的程序  我也仿制了一个   稍微根据自己需要修改了下  加了个锂电池  和充电芯片    另外加了个esp12_f 串口通信 用来从网上获取时间 天气什么的,
芯片换成了 STC8A8K64D4,
为了省电,单片机引脚控制esp的电源  ,除需要否则断电   光敏电阻测试环境光照强度来关闭背光或降低亮度 来省电.




51hei图片_20220718010857.jpg (516.85 KB, 下载次数: 680)

根据楼主的板测试了下

根据楼主的板测试了下

51hei图片_202207180108571.jpg (411.38 KB, 下载次数: 698)

根据楼主的板测试了下

根据楼主的板测试了下

51hei图片_202207180108572.jpg (550.37 KB, 下载次数: 702)

然后根据需要增加了锂电池和充电芯片与esp8266

然后根据需要增加了锂电池和充电芯片与esp8266

51hei图片_20220718012744.jpg (158.17 KB, 下载次数: 664)

pcb大小和lcd大小一致用来固定

pcb大小和lcd大小一致用来固定
回复

使用道具 举报

102#
ID:977804 发表于 2022-3-20 23:05 来自触屏版 | 只看该作者
屏幕规划的很错落有致,用心了
回复

使用道具 举报

101#
ID:434018 发表于 2022-2-20 10:00 | 只看该作者
可以自己动手设计,我觉得非常好
回复

使用道具 举报

100#
ID:305511 发表于 2022-1-30 20:45 | 只看该作者
谢谢你的分享了!学习一下!
回复

使用道具 举报

99#
ID:468209 发表于 2022-1-6 19:07 来自触屏版 | 只看该作者
fancunwu 发表于 2021-12-19 22:20
看看我做的

一个比一个利害了
回复

使用道具 举报

98#
ID:34298 发表于 2022-1-4 22:30 | 只看该作者
紫气东来 发表于 2022-1-4 17:51
万年历到哪一年?

2099年
回复

使用道具 举报

97#
ID:92553 发表于 2022-1-4 17:51 | 只看该作者
万年历到哪一年?
回复

使用道具 举报

96#
ID:34298 发表于 2021-12-19 22:43 来自触屏版 | 只看该作者
fancunwu 发表于 2021-12-19 22:20
看看我做的

用红色亚克力板做的外壳,透明有机玻璃做的面板,用美工刀下的料,粘接胶水用的有点多了,热传印做的单面电路板,用常闭按钮做的闹钟开关,闹钟开时按一下,闹钟停响,第二天还能保持闹钟,外壳是梯形,2个5050贴片白色发光管代替台灯,调时按键做低,防止按台灯按钮误按调时。
回复

使用道具 举报

95#
ID:34298 发表于 2021-12-19 22:20 | 只看该作者
看看我做的

85e4d6f54f9ad68e36e6339968828fe.jpg (246.61 KB, 下载次数: 715)

85e4d6f54f9ad68e36e6339968828fe.jpg

504f6e9017dfef2cdf8572190a3a146.jpg (98.18 KB, 下载次数: 707)

504f6e9017dfef2cdf8572190a3a146.jpg

95649bba8e48588b165d2787f74cf49.jpg (187.93 KB, 下载次数: 728)

95649bba8e48588b165d2787f74cf49.jpg

50d1765854618bcf28855934177823e.jpg (137.89 KB, 下载次数: 781)

50d1765854618bcf28855934177823e.jpg

d4a455eb34d5245a85aa2421a8cb745.jpg (146.03 KB, 下载次数: 725)

d4a455eb34d5245a85aa2421a8cb745.jpg

638957698d5c8d0a2af015e46aebc64.jpg (157.06 KB, 下载次数: 777)

638957698d5c8d0a2af015e46aebc64.jpg

dbfdacf5b41f555fa1fef7c5548f350.jpg (165.97 KB, 下载次数: 742)

dbfdacf5b41f555fa1fef7c5548f350.jpg
回复

使用道具 举报

94#
ID:216379 发表于 2021-11-26 14:01 | 只看该作者
源文件里的电路图AD打不开,求AD的电路图和PCB!
回复

使用道具 举报

93#
ID:230500 发表于 2021-11-26 00:33 | 只看该作者
感谢分享,很好的资料,很有借鉴价值
回复

使用道具 举报

92#
ID:468209 发表于 2021-11-7 11:12 来自触屏版 | 只看该作者
bd7jad 发表于 2021-11-5 14:18
太赞了。特别是右上角的猫猫狗狗,代表啥含义。 很有意思。。。

没含义 装饰
回复

使用道具 举报

91#
ID:673612 发表于 2021-11-5 14:18 | 只看该作者
太赞了。特别是右上角的猫猫狗狗,代表啥含义。 很有意思。。。
回复

使用道具 举报

90#
ID:491875 发表于 2021-10-12 09:22 | 只看该作者
主电路板与显示屏的连接建议使用杜邦线或者相应的接插件为宜,线缆焊接虽然可靠性高,但相应技术要求比较高。初学者很容易搞砸。
回复

使用道具 举报

89#
ID:53978 发表于 2021-9-29 08:21 | 只看该作者
现在打板都免费了还在自己雕刻?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表