找回密码
 立即注册

QQ登录

只需一步,快速开始

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

分享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, 下载次数: 959)


评分

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

查看全部评分

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

使用道具 举报

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

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

IMG20220904162337.jpg

评分

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

查看全部评分

回复

使用道具 举报

板凳
ID:468209 发表于 2021-3-2 23:18 来自手机 | 只看该作者
漏介绍 暗屏下 任意键 打开屏背光灯 若30秒内无操作 自动关闭屏背光 在台灯开启下屏背光常亮 直到台灯关闭30后自动关闭屏背光灯
回复

使用道具 举报

地板
ID:425825 发表于 2021-3-3 08:45 | 只看该作者
感谢分享,很好的资料,很有借鉴价值
回复

使用道具 举报

5#
ID:702386 发表于 2021-3-3 08:56 | 只看该作者
很厉害啊。我要用你的图画个板子,直接刷你的程序。做个带壳的。
回复

使用道具 举报

6#
ID:468209 发表于 2021-3-3 10:07 来自手机 | 只看该作者
zsw3721 发表于 2021-3-3 08:56
很厉害啊。我要用你的图画个板子,直接刷你的程序。做个带壳的。

裸机更有艺术感  
回复

使用道具 举报

7#
ID:16255 发表于 2021-3-3 22:52 | 只看该作者
做得真好!学习了。
回复

使用道具 举报

8#
ID:468209 发表于 2021-3-4 19:16 来自手机 | 只看该作者
mengsiu 发表于 2021-3-3 22:52
做得真好!学习了。

多谢 互相学习而已
回复

使用道具 举报

9#
ID:702386 发表于 2021-3-12 15:48 | 只看该作者
仿制了一个,其它都正常,但是显示不了温湿度,一直是0。在网上买的DHT11传感器,上拉电阻接的4.7k的。
回复

使用道具 举报

10#
ID:468209 发表于 2021-3-12 16:25 来自手机 | 只看该作者
zsw3721 发表于 2021-3-12 15:48
仿制了一个,其它都正常,但是显示不了温湿度,一直是0。在网上买的DHT11传感器,上拉电阻接的4.7k的。

用什么型号单片机?本程序用STC12C5A60S2 与STC89C52不同的是 STC12比STC89运行速度要快12倍 DHT11要求的延时非常严格 所以单片机型号不同温湿度读不出来无非是改下延时  最简单的方法就是把你能用的DHT11程序移植过去不就可以了
回复

使用道具 举报

11#
ID:876226 发表于 2021-3-12 20:19 | 只看该作者
楼主你好,我仿制了一个,但是程序弄不好,#include "Delay.h"         
#include "19264ks0108ZK.h"
#include "19264ks0108.h"   
#include "ds3231.h"        
#include "rqzh.h"         
#include "dht11.h"        
这几个定义显示打不开,想我一下那错了,第一次用12的,是个新手
回复

使用道具 举报

12#
ID:702386 发表于 2021-3-12 23:48 | 只看该作者
用的楼主的程序,自己画了个板子,今天做好了。第一次用DHT11这个传感器,可能型号与楼主的不同,传感器的延时进行了一些调整才能读出数据,但准确度偏差很大。下图显示的温度是我加了10度后的结果。。。




回复

使用道具 举报

13#
ID:468209 发表于 2021-3-13 10:21 来自手机 | 只看该作者
区区&致命伤 发表于 2021-3-12 20:19
楼主你好,我仿制了一个,但是程序弄不好,#include "Delay.h"         
#include "19264ks0108ZK.h"
#in ...

不知道你那里弄错了
回复

使用道具 举报

14#
ID:468209 发表于 2021-3-13 10:30 来自手机 | 只看该作者
zsw3721 发表于 2021-3-12 23:48
用的楼主的程序,自己画了个板子,今天做好了。第一次用DHT11这个传感器,可能型号与楼主的不同,传感器的 ...

DHT11 这东西  最好卖来的时候单独测试下
你加了壳 光敏电阻处你不开孔  检测不到光的变化  自动背光亮度调节就没意义了
你少了一个闹钟小开关  只要小开关打开了闹钟才会生效 同时闹钟图标亮起  
回复

使用道具 举报

15#
ID:702386 发表于 2021-3-13 12:00 | 只看该作者
1860774xxxx 发表于 2021-3-13 10:30
DHT11 这东西  最好卖来的时候单独测试下
你加了壳 光敏电阻处你不开孔  检测不到光的变化  自动背光亮 ...

闹钟开关我装了,在右边,但是闹钟好像不会自动停止?另外,我装的光敏电阻(型号5516),没有试出来自动背光,是型号不对吗?现在我修改了一下程序让背光常亮了,因为我这块屏关掉背光的时候看不太清楚字。
回复

使用道具 举报

16#
ID:468209 发表于 2021-3-13 12:14 来自手机 | 只看该作者
区区&致命伤 发表于 2021-3-12 20:19
楼主你好,我仿制了一个,但是程序弄不好,#include "Delay.h"         
#include "19264ks0108ZK.h"
#in ...

搜索不到路径 自己百度一下  我也不知道 估计是编译器设置问题吧
回复

使用道具 举报

17#
ID:468209 发表于 2021-3-13 12:21 来自手机 | 只看该作者
zsw3721 发表于 2021-3-13 12:00
闹钟开关我装了,在右边,但是闹钟好像不会自动停止?另外,我装的光敏电阻(型号5516),没有试出来自动 ...

看电路图 最后一个按键 停止响铃 自动停止都不会起床了 当然没手机那么先进 响一会5分钟后再响  光敏嘛  你在晚上关上灯后全暗 然后通过背光微调 调到屏幕微微亮眼看舒服不刺眼就行了 调好后再开灯试试
回复

使用道具 举报

18#
ID:224006 发表于 2021-3-13 14:35 | 只看该作者
做得真好!裸机更有艺术感,学习了!
回复

使用道具 举报

19#
ID:136337 发表于 2021-3-13 16:42 | 只看该作者
想做一个,屏幕用的是什么型号?
回复

使用道具 举报

20#
ID:468209 发表于 2021-3-13 17:45 来自手机 | 只看该作者
cykhyk 发表于 2021-3-13 16:42
想做一个,屏幕用的是什么型号?

19264 ks0108控制器 无字库屏
回复

使用道具 举报

21#
ID:889094 发表于 2021-3-18 20:23 | 只看该作者
学习了,大佬,今天刚下单了STC12C5A60S2就看到了这个帖子,我也是这个想法,只是没有想这么多,我只想到了时间和温度,膜拜
回复

使用道具 举报

22#
ID:468209 发表于 2021-3-18 21:10 来自手机 | 只看该作者
birdzhyli 发表于 2021-3-18 20:23
学习了,大佬,今天刚下单了STC12C5A60S2就看到了这个帖子,我也是这个想法,只是没有想这么多,我只想到了 ...

大佬不敢当 都是网上前辈无私奉献  然后跟据自己爱好结合去写
回复

使用道具 举报

23#
ID:889094 发表于 2021-3-18 21:54 | 只看该作者
看了程序的头文件,大佬的字模都自己一个一个的做的?非常细致啊
回复

使用道具 举报

24#
ID:468209 发表于 2021-3-18 22:57 来自手机 | 只看该作者
birdzhyli 发表于 2021-3-18 21:54
看了程序的头文件,大佬的字模都自己一个一个的做的?非常细致啊

字模不难啊  有取模软件 想用什么字体随自己好爱换就是了
回复

使用道具 举报

25#
ID:334781 发表于 2021-5-3 17:12 | 只看该作者
这几天正好在研究19264LCD屏呢,这个例程太好了,我也比较喜欢搞电子钟方面的小制作,这样有成就感!下载过来,玩一下,谢谢楼主!
回复

使用道具 举报

26#
ID:334781 发表于 2021-5-4 14:40 | 只看该作者
1860774xxxx 发表于 2021-3-2 23:18
漏介绍 暗屏下 任意键 打开屏背光灯 若30秒内无操作 自动关闭屏背光 在台灯开启下屏背光常亮 直到台灯关闭3 ...

这个功能很好哦
回复

使用道具 举报

27#
ID:69536 发表于 2021-5-5 11:26 | 只看该作者
这个用的DS3231,走时应该很准了,谢谢分享
回复

使用道具 举报

28#
ID:333678 发表于 2021-5-5 13:51 | 只看该作者
做得太好了,学习了。
回复

使用道具 举报

29#
ID:129858 发表于 2021-5-7 04:48 来自手机 | 只看该作者
真羡慕单片机高手,我要学习一下,搞一搞,研究研究。
回复

使用道具 举报

30#
ID:59830 发表于 2021-5-10 12:02 | 只看该作者
STC12C5A60S2单片机+LCD19624,有两点蛮好.
1. 万能板焊接 像PCB走线一样,以前PCB打样难时,做工程就这样做.
2. LCD19664  UI 界面显示,很好.
有条件的的  可以自己动动手.
回复

使用道具 举报

31#
ID:96491 发表于 2021-5-10 19:52 | 只看该作者
请问:下载的原理图文件用什么软件打开
回复

使用道具 举报

32#
ID:920060 发表于 2021-5-12 15:43 | 只看该作者
大哥 能帮忙设计一个pcb板吗 自己也从来没接触过 很简单的pcb板 有原理图 电路比较简单 谢谢大哥
回复

使用道具 举报

33#
ID:468209 发表于 2021-5-13 17:17 来自手机 | 只看该作者
lthy640220 发表于 2021-5-10 19:52
请问:下载的原理图文件用什么软件打开

Proteus8.9
回复

使用道具 举报

34#
ID:468209 发表于 2021-5-13 17:22 来自手机 | 只看该作者
yin11111 发表于 2021-5-12 15:43
大哥 能帮忙设计一个pcb板吗 DIY小玩意迫切需要,自己也从来没接触过  就很着急 有chang 很简单的pcb板 有 ...

自己动手 丰衣足食哈
回复

使用道具 举报

35#
ID:921101 发表于 2021-5-14 11:24 | 只看该作者
非常好,想自己画个板子做出来
回复

使用道具 举报

36#
ID:334781 发表于 2021-5-15 07:37 | 只看该作者
楼主,看了您的作品,我自己设计了一款PCB,买了一块19264的液晶屏,单片机用的是STC8G2K64S4,硬件做好后,按您的例程改了一下,但是现在显示不了任何息信,请问一下,是哪里的问题?谢谢!
回复

使用道具 举报

37#
ID:468209 发表于 2021-5-15 19:26 来自手机 | 只看该作者
yxdz1358 发表于 2021-5-15 07:37
楼主,看了您的作品,我自己设计了一款PCB,买了一块19264的液晶屏,单片机用的是STC8G2K64S4,硬件做好后 ...

随便搞个小程序 先把12964屏点亮了 再回来搞时钟吧 谁知道你是屏型号不对还是电路其它问题不呢
回复

使用道具 举报

38#
ID:739727 发表于 2021-5-15 19:48 | 只看该作者
zsw3721 发表于 2021-3-12 23:48
用的楼主的程序,自己画了个板子,今天做好了。第一次用DHT11这个传感器,可能型号与楼主的不同,传感器的 ...

湿度传感器放里面怕是测量不精确,哈哈
回复

使用道具 举报

39#
ID:702386 发表于 2021-5-15 23:03 | 只看该作者
AAA_MCU 发表于 2021-5-15 19:48
湿度传感器放里面怕是测量不精确,哈哈

你说的是对的。我本来打算壳子后面钻几个孔然后把DHT11贴着孔安装,这样就能透个气。但是调试发现我买的DHT11太差了,温度都能差个10来度,湿度更是没啥变化,所以就心灰意懒,直接把它固定在里面拉倒,屏上就当显示个装饰
回复

使用道具 举报

40#
ID:468209 发表于 2021-5-16 15:58 来自手机 | 只看该作者
AAA_MCU 发表于 2021-5-15 19:48
湿度传感器放里面怕是测量不精确,哈哈

我觉得也是
回复

使用道具 举报

41#
ID:334781 发表于 2021-5-16 17:40 | 只看该作者
1860774xxxx 发表于 2021-5-15 19:26
随便搞个小程序 先把12964屏点亮了 再回来搞时钟吧 谁知道你是屏型号不对还是电路其它问题不呢

谢谢楼主的回复,我先把它点亮了,再说。之前我是想把电路图和屏的图片发上去呢,可是不会弄,不知道在哪里上传图片?  后面搞好了,我会把图片发上去了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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