找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 22286|回复: 128
收起左侧

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

  [复制链接]
ID:468209 发表于 2021-3-2 22:21 | 显示全部楼层 |阅读模式
实物展示

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

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

IMG_20210302_205555.jpg

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

IMG_20210302_204801.jpg


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

IMG_20210302_212330.jpg
IMG_20210302_212317.jpg
IMG_20210302_212256.jpg
IMG_20210302_212602.jpg

5,时钟设置

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

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

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

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.png
全部程序51hei下载地址:
LCD12964 A多功能时钟.zip (226.38 KB, 下载次数: 967)

评分

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

查看全部评分

回复

使用道具 举报

ID:1009974 发表于 2022-9-4 18:55 来自手机 | 显示全部楼层
感谢楼主的无私奉献,仿制了一个很有爱的时钟,送小朋友!
IMG20220904162337.jpg

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

ID:425825 发表于 2021-3-3 08:45 | 显示全部楼层
感谢分享,很好的资料,很有借鉴价值
回复

使用道具 举报

ID:702386 发表于 2021-3-3 08:56 | 显示全部楼层
很厉害啊。我要用你的图画个板子,直接刷你的程序。做个带壳的。
回复

使用道具 举报

ID:468209 发表于 2021-3-3 10:07 来自手机 | 显示全部楼层
zsw3721 发表于 2021-3-3 08:56
很厉害啊。我要用你的图画个板子,直接刷你的程序。做个带壳的。

裸机更有艺术感  
回复

使用道具 举报

ID:16255 发表于 2021-3-3 22:52 | 显示全部楼层
做得真好!学习了。
回复

使用道具 举报

ID:468209 发表于 2021-3-4 19:16 来自手机 | 显示全部楼层
mengsiu 发表于 2021-3-3 22:52
做得真好!学习了。

多谢 互相学习而已
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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的,是个新手
回复

使用道具 举报

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

194136175.jpg

回复

使用道具 举报

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

不知道你那里弄错了
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

ID:224006 发表于 2021-3-13 14:35 | 显示全部楼层
做得真好!裸机更有艺术感,学习了!
回复

使用道具 举报

ID:136337 发表于 2021-3-13 16:42 | 显示全部楼层
想做一个,屏幕用的是什么型号?
回复

使用道具 举报

ID:468209 发表于 2021-3-13 17:45 来自手机 | 显示全部楼层
cykhyk 发表于 2021-3-13 16:42
想做一个,屏幕用的是什么型号?

19264 ks0108控制器 无字库屏
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

ID:889094 发表于 2021-3-18 21:54 | 显示全部楼层
看了程序的头文件,大佬的字模都自己一个一个的做的?非常细致啊
回复

使用道具 举报

ID:468209 发表于 2021-3-18 22:57 来自手机 | 显示全部楼层
birdzhyli 发表于 2021-3-18 21:54
看了程序的头文件,大佬的字模都自己一个一个的做的?非常细致啊

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

使用道具 举报

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

使用道具 举报

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

这个功能很好哦
回复

使用道具 举报

ID:69536 发表于 2021-5-5 11:26 | 显示全部楼层
这个用的DS3231,走时应该很准了,谢谢分享
回复

使用道具 举报

ID:333678 发表于 2021-5-5 13:51 | 显示全部楼层
做得太好了,学习了。
回复

使用道具 举报

ID:129858 发表于 2021-5-7 04:48 来自手机 | 显示全部楼层
真羡慕单片机高手,我要学习一下,搞一搞,研究研究。
回复

使用道具 举报

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

使用道具 举报

ID:96491 发表于 2021-5-10 19:52 | 显示全部楼层
请问:下载的原理图文件用什么软件打开
回复

使用道具 举报

ID:920060 发表于 2021-5-12 15:43 | 显示全部楼层
大哥 能帮忙设计一个pcb板吗 自己也从来没接触过 很简单的pcb板 有原理图 电路比较简单 谢谢大哥
回复

使用道具 举报

ID:468209 发表于 2021-5-13 17:17 来自手机 | 显示全部楼层
lthy640220 发表于 2021-5-10 19:52
请问:下载的原理图文件用什么软件打开

Proteus8.9
回复

使用道具 举报

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

自己动手 丰衣足食哈
回复

使用道具 举报

ID:921101 发表于 2021-5-14 11:24 | 显示全部楼层
非常好,想自己画个板子做出来
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

ID:702386 发表于 2021-5-15 23:03 | 显示全部楼层
AAA_MCU 发表于 2021-5-15 19:48
湿度传感器放里面怕是测量不精确,哈哈

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

使用道具 举报

ID:468209 发表于 2021-5-16 15:58 来自手机 | 显示全部楼层
AAA_MCU 发表于 2021-5-15 19:48
湿度传感器放里面怕是测量不精确,哈哈

我觉得也是
回复

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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