找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 29315|回復(fù): 128
收起左側(cè)

分享STC12C5A60S2單片機+LCD19624大屏萬年歷農(nóng)歷生肖節(jié)氣節(jié)日顯示+鬧鐘+溫濕度+小臺燈

  [復(fù)制鏈接]
ID:468209 發(fā)表于 2021-3-2 22:21 | 顯示全部樓層 |閱讀模式
實物展示

1,開燈與關(guān)燈
小臺燈功率不大 所以沒有加入調(diào)光
需要大功率調(diào)光臺燈的則要改臺燈電路
IMG_20210302_204635.jpg
IMG_20210302_204643.jpg

2,背光關(guān)顯示狀態(tài)
小臺燈打開狀態(tài)下 屏背光燈常開
其他狀態(tài)下 如果大約30秒內(nèi)無操作 則自動關(guān)背光燈

IMG_20210302_205555.jpg

3,背光燈支持自動調(diào)光
與手機一樣 弱暗光下 屏背光柔和不刺眼

IMG_20210302_204801.jpg


4,節(jié)日節(jié)氣生肖顯示
農(nóng)歷節(jié)日 公歷節(jié)日 24節(jié)氣 生肖
若遇到節(jié)日重疊 則輪番顯示 無節(jié)日則顯示生肖

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

5,時鐘設(shè)置

時分秒年月日包括鬧鐘字體反白設(shè)置
IMG_20210302_212553.jpg

6,其他 溫濕顯示 小動物輪流顯示
帶字體顯示微調(diào)與屏背光微調(diào) 調(diào)出舒服視覺
IMG_20210302_112355.jpg
IMG_20210302_112414.jpg

7,仿真電路圖
因為使用STC12C5A60S2  仿真溫濕顯示無數(shù)據(jù)
請勿使用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屏驅(qū)動
#include "ds3231.h"        //ds3231時鐘芯片驅(qū)動
#include "rqzh.h"          //日期轉(zhuǎn)換
#include "dht11.h"         //DHT11濕度溫度驅(qū)動
#define uchar unsigned char  //宏定義無符號字符形數(shù)據(jù)類型進行聲明定義 定義名稱uchar 所占位數(shù)8位 范圍0~255
#define uint unsigned int   //宏定義無符號整形數(shù)據(jù)類型進行聲明定義 定義名稱uint 所占位數(shù)16位 范圍0~65535
sbit LED_NO=P1^7;  //LEDD開關(guān)按鍵
sbit SJTZ_k1=P1^6; //調(diào)整時鐘按鍵
sbit SJTZ_k2=P1^5; //調(diào)整時鐘加按鍵
sbit SJTZ_k3=P1^4; //調(diào)整時鐘減按鍵
sbit SJTZ_k4=P1^3; //調(diào)整時鐘OK按鍵
sbit fmq=P1^2;    //鬧鐘蜂鳴器引腳
sbit LED=P3^7;    //LEDD燈引腳
sbit pingbg=P3^6; //屏背光引腳
sbit nz_KG=P2^0;  //鬧鐘開關(guān)引腳

uint pingbgjs; //用于屏背光自動控制定時計數(shù)標志
uchar SJTZ=0;  //調(diào)整時鐘標志
uchar jia=0;   //調(diào)整時鐘或鬧鐘加標志
uchar jian=0;  //調(diào)整時鐘或鬧鐘減標志
uchar fb_nian,fb_yue,fb_ri,fb_shi,fb_fen,fb_nz1_shi,fb_nz1_fen;//調(diào)整時鐘反白標志
uchar NZ_xl=0;  //鬧鐘狀態(tài)標志 NZ_xl=0不響鈴 NZ_xl=1響鈴
static uint D=0,L=0; //聲明定時器static靜態(tài)變量標志 用于某些功能計數(shù)
/*按鍵程序*/
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; //定時計數(shù)清零
}

if(pingbg==1||LED==0)  //當背光關(guān)閉或LED臺燈打開時關(guān)閉定時器
{                      //即在LED臺燈打開下屏背光常亮 直至LED臺燈關(guān)閉為止定時計數(shù)又開始重新計數(shù)
  TR0 = 0;              
  pingbgjs=0; //定時計數(shù)清零
}
  else  TR0 = 1;  //當背光打開時定時器開始計數(shù) 用于屏背光自動關(guān)閉控制   
  if(pingbg==1)SJTZ=0;  //如果在屏背光關(guān)閉后 強行退出時鐘設(shè)置
  if(LED==0&&(SJTZ==0||SJTZ==1))SJTZ=1;  

if(LED_NO==0)    //LED臺燈開關(guān)
{
  Delay_ms(10); //按鍵消抖延時10微秒
  if(LED_NO==0)
  {
   LED=~LED;
  }
   while(!LED_NO); //檢測按鍵是否松開
}

if(SJTZ_k1==0)   //時鐘調(diào)整
{
  Delay_ms(10);  //按鍵消抖延時10微秒
  if(SJTZ_k1==0)
  {
   SJTZ++;
   if(SJTZ==9)SJTZ=2;
  }
   while(!SJTZ_k1); //檢測按鍵是否松開
}

if(SJTZ_k2==0)    //時鐘調(diào)整加
{            
   jia=1;          //設(shè)置時鐘+1
    Delay_ms(150); //延時一段時間 如果還沒松開 繼續(xù)加
}
else(jia=0);

if(SJTZ_k3==0)    //時鐘調(diào)整減
{
   jian=1;         //設(shè)置時鐘-1
  Delay_ms(150);  //延時一段時間 如果還沒松開 繼續(xù)減
}
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)   //如果鬧鐘響時 此按鍵可以關(guān)閉鬧鐘響聲
{
  fmq=1;
  NZ_xl=0;    //關(guān)閉響鈴
  TR1 = 0;    //關(guān)閉定時器1
   D=0;        
  L=0;
}
}
/*時鐘設(shè)置程序*/
void SZSZ()
{
if(SJTZ==0||SJTZ==1)
{
  Ds3231ReadTime(); //運行時鐘數(shù)據(jù)
}
else                //如果SJTZ!=0時 證明進入了時鐘時鐘
{
   Ds3231Init();     //停止時鐘 調(diào)整時鐘數(shù)據(jù)寫入ds3231
  rilijis();        //讀取日歷自動計算函數(shù)
}

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

if(SJTZ==3)
{
   fb_shi=1;
  if(jia==1)if(shi<23)shi=shi+1;else(shi=0);  //調(diào)整時+1
   if(jian==1)if(shi>0)shi=shi-1;else(shi=23); //調(diào)整時-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);  //調(diào)整日+1
   if(yue!=2&&yue_dx==0&&jian==1)if(ri>1)ri=ri-1;else(ri=31); //調(diào)整日-1
            /*4,6,9,11月只有30天 為小月*/
   if(yue!=2&&yue_dx==1&&jia==1)if(ri<30)ri=ri+1;else(ri=1); //調(diào)整日+1
   if(yue!=2&&yue_dx==1&&jian==1)if(ri>1)ri=ri-1;else(ri=30); //調(diào)整日-1
      
       /*...如果是閏年只有29天.....*/      
   if(yue==2&&nian_r==0&&jia==1)if(ri<29)ri=ri+1;else(ri=1); //調(diào)整日+1
   if(yue==2&&nian_r==0&&jian==1)if(ri>1)ri=ri-1;else(ri=29); //調(diào)整日-1
      
            /*....如果是平年只有28天.....*/
   if(yue==2&&nian_r==1&&jia==1)if(ri<28)ri=ri+1;else(ri=1); //調(diào)整日+1
   if(yue==2&&nian_r==1&&jian==1)if(ri>1)ri=ri-1;else(ri=28); //調(diào)整日-1
}
else(fb_ri=0);

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

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

/*............以下是鬧鐘設(shè)置函數(shù)....................*/
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);
}
/*農(nóng)歷生肖其他節(jié)日--------------------------------------------------------------------*/
void jshs()
{
nonglixs();    //顯示農(nóng)歷
jiqijs();      //節(jié)氣計算
nonglijrjs();  //農(nóng)歷節(jié)日計算
gljr();       //公歷節(jié)日計算
  
  if(jieqijs!=0&&nljs==0&&gljrjs==0)    //如果當天只有節(jié)氣 生肖與節(jié)氣輪番顯示
  {
   if(miao>=0&&miao<30)shengxiaoxs();//顯示生肖
   if(miao>=30&&miao<=59)jieqixs();   //顯示節(jié)氣
  }

else if(jieqijs==0&&nljs!=0&&gljrjs==0)  //如果當天只有農(nóng)歷節(jié)日 生肖與節(jié)氣輪番顯示
  {
  if(miao>=0&&miao<30)shengxiaoxs();  //顯示生肖
  if(miao>=30&&miao<=59)nonglijrxs();  //農(nóng)歷節(jié)日顯示
}

else if(jieqijs==0&&nljs==0&&gljrjs!=0)  //如果當天只有公歷節(jié)日 生肖與節(jié)氣輪番顯示
{
  if(miao>=0&&miao<30)shengxiaoxs();  //顯示生肖
  if(miao>=30&&miao<=59)gljxs();      //公歷節(jié)日顯示
}

else if(jieqijs!=0&&nljs!=0&&gljrjs==0) //如果當天同時有節(jié)氣農(nóng)歷節(jié)日  生肖與農(nóng)歷節(jié)日與節(jié)氣輪番顯
{
  if(miao>=0&&miao<20)shengxiaoxs();  //顯示生肖
  if(miao>=20&&miao<40)jieqixs();   //顯示節(jié)氣
  if(miao>=40&&miao<=59)nonglijrxs();  //農(nóng)歷節(jié)日顯示  
}

else if(jieqijs==0&&nljs!=0&&gljrjs!=0) //如果當天同時有農(nóng)歷節(jié)日公歷節(jié)日  農(nóng)歷節(jié)日與公歷節(jié)日輪番顯
{
  if(miao>=0&&miao<20)shengxiaoxs();  //顯示生肖
  if(miao>=20&&miao<40)nonglijrxs();  //農(nóng)歷節(jié)日顯示
  if(miao>=40&&miao<=59)gljxs();      //公歷節(jié)日顯示  
}

else if(jieqijs!=0&&nljs==0&&gljrjs!=0) //如果當天同時有生肖公歷節(jié)日  生肖與公歷節(jié)日輪番顯
{
  if(miao>=0&&miao<20)shengxiaoxs();  //顯示生肖
  if(miao>=20&&miao<40)jieqixs();    //顯示節(jié)氣
  if(miao>=40&&miao<=59)gljxs();     //公歷節(jié)日顯示  
}

else if(jieqijs!=0&&nljs!=0&&gljrjs!=0) //如果當天同時有生肖農(nóng)歷節(jié)日公歷節(jié)日  生肖與農(nóng)歷與公歷節(jié)日輪番顯
{
  if(miao>=0&&miao<15)shengxiaoxs();  //顯示生肖
  if(miao>=15&&miao<30)jieqixs();    //顯示節(jié)氣
  if(miao>=30&&miao<45)nonglijrxs();  //農(nóng)歷節(jié)日顯示
  if(miao>=45&&miao<=59)gljxs();     //公歷節(jié)日顯示
}
else shengxiaoxs(); //如果沒有其他節(jié)日只顯示生肖
}
/*鬧鐘相關(guān)--------------------------------------------------------------------*/
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響鈴
}
}
/*主函數(shù)--------------------------------------------------------------------*/
void main()//無返回值主函數(shù)
{
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();   //時鐘設(shè)置程序
  jshs();   //農(nóng)歷生肖其他節(jié)日顯示
  naozhong();//鬧鐘相關(guān)
  
  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();          //讀取濕度溫度函數(shù)
  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函數(shù)*/
void Timer0() interrupt 1
{
  TH0 = 0x0D1;
   TL0 = 0x20;  //給定時器0賦初值,定時1ms

if(pingbg==0) //當背光打開時定時器開始計數(shù) 用于屏背光自動關(guān)閉控制
{
   pingbgjs++;
  if(pingbgjs==3000) pingbg=1; //屏背光開后如果無操作大約30秒后關(guān)閉屏背光
}
else pingbgjs=0; //定時計數(shù)清零
}
/*定時器1函數(shù)*/
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, 下載次數(shù): 1001)


評分

參與人數(shù) 2黑幣 +115 收起 理由
lyxxzrb + 15 贊一個!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:1009974 發(fā)表于 2022-9-4 18:55 來自手機 | 顯示全部樓層
感謝樓主的無私奉獻,仿制了一個很有愛的時鐘,送小朋友!
IMG20220904162337.jpg

評分

參與人數(shù) 1黑幣 +15 收起 理由
越快樂越墮落 + 15 贊一個!

查看全部評分

回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-3-2 23:18 來自手機 | 顯示全部樓層
漏介紹 暗屏下 任意鍵 打開屏背光燈 若30秒內(nèi)無操作 自動關(guān)閉屏背光 在臺燈開啟下屏背光常亮 直到臺燈關(guān)閉30后自動關(guān)閉屏背光燈
回復(fù)

使用道具 舉報

ID:425825 發(fā)表于 2021-3-3 08:45 | 顯示全部樓層
感謝分享,很好的資料,很有借鑒價值
回復(fù)

使用道具 舉報

ID:702386 發(fā)表于 2021-3-3 08:56 | 顯示全部樓層
很厲害啊。我要用你的圖畫個板子,直接刷你的程序。做個帶殼的。
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-3-3 10:07 來自手機 | 顯示全部樓層
zsw3721 發(fā)表于 2021-3-3 08:56
很厲害啊。我要用你的圖畫個板子,直接刷你的程序。做個帶殼的。

裸機更有藝術(shù)感  
回復(fù)

使用道具 舉報

ID:16255 發(fā)表于 2021-3-3 22:52 | 顯示全部樓層
做得真好!學(xué)習(xí)了。
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-3-4 19:16 來自手機 | 顯示全部樓層
mengsiu 發(fā)表于 2021-3-3 22:52
做得真好!學(xué)習(xí)了。

多謝 互相學(xué)習(xí)而已
回復(fù)

使用道具 舉報

ID:702386 發(fā)表于 2021-3-12 15:48 | 顯示全部樓層
仿制了一個,其它都正常,但是顯示不了溫濕度,一直是0。在網(wǎng)上買的DHT11傳感器,上拉電阻接的4.7k的。
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-3-12 16:25 來自手機 | 顯示全部樓層
zsw3721 發(fā)表于 2021-3-12 15:48
仿制了一個,其它都正常,但是顯示不了溫濕度,一直是0。在網(wǎng)上買的DHT11傳感器,上拉電阻接的4.7k的。

用什么型號單片機?本程序用STC12C5A60S2 與STC89C52不同的是 STC12比STC89運行速度要快12倍 DHT11要求的延時非常嚴格 所以單片機型號不同溫濕度讀不出來無非是改下延時  最簡單的方法就是把你能用的DHT11程序移植過去不就可以了
回復(fù)

使用道具 舉報

ID:876226 發(fā)表于 2021-3-12 20:19 | 顯示全部樓層
樓主你好,我仿制了一個,但是程序弄不好,#include "Delay.h"         
#include "19264ks0108ZK.h"
#include "19264ks0108.h"   
#include "ds3231.h"        
#include "rqzh.h"         
#include "dht11.h"        
這幾個定義顯示打不開,想我一下那錯了,第一次用12的,是個新手
回復(fù)

使用道具 舉報

ID:702386 發(fā)表于 2021-3-12 23:48 | 顯示全部樓層
用的樓主的程序,自己畫了個板子,今天做好了。第一次用DHT11這個傳感器,可能型號與樓主的不同,傳感器的延時進行了一些調(diào)整才能讀出數(shù)據(jù),但準確度偏差很大。下圖顯示的溫度是我加了10度后的結(jié)果。。。
1418636361.jpg

194136175.jpg

回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-3-13 10:21 來自手機 | 顯示全部樓層
區(qū)區(qū)&致命傷 發(fā)表于 2021-3-12 20:19
樓主你好,我仿制了一個,但是程序弄不好,#include "Delay.h"         
#include "19264ks0108ZK.h"
#in ...

不知道你那里弄錯了
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-3-13 10:30 來自手機 | 顯示全部樓層
zsw3721 發(fā)表于 2021-3-12 23:48
用的樓主的程序,自己畫了個板子,今天做好了。第一次用DHT11這個傳感器,可能型號與樓主的不同,傳感器的 ...

DHT11 這東西  最好賣來的時候單獨測試下
你加了殼 光敏電阻處你不開孔  檢測不到光的變化  自動背光亮度調(diào)節(jié)就沒意義了
你少了一個鬧鐘小開關(guān)  只要小開關(guān)打開了鬧鐘才會生效 同時鬧鐘圖標亮起  
回復(fù)

使用道具 舉報

ID:702386 發(fā)表于 2021-3-13 12:00 | 顯示全部樓層
1860774xxxx 發(fā)表于 2021-3-13 10:30
DHT11 這東西  最好賣來的時候單獨測試下
你加了殼 光敏電阻處你不開孔  檢測不到光的變化  自動背光亮 ...

鬧鐘開關(guān)我裝了,在右邊,但是鬧鐘好像不會自動停止?另外,我裝的光敏電阻(型號5516),沒有試出來自動背光,是型號不對嗎?現(xiàn)在我修改了一下程序讓背光常亮了,因為我這塊屏關(guān)掉背光的時候看不太清楚字。
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-3-13 12:14 來自手機 | 顯示全部樓層
區(qū)區(qū)&致命傷 發(fā)表于 2021-3-12 20:19
樓主你好,我仿制了一個,但是程序弄不好,#include "Delay.h"         
#include "19264ks0108ZK.h"
#in ...

搜索不到路徑 自己百度一下  我也不知道 估計是編譯器設(shè)置問題吧
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-3-13 12:21 來自手機 | 顯示全部樓層
zsw3721 發(fā)表于 2021-3-13 12:00
鬧鐘開關(guān)我裝了,在右邊,但是鬧鐘好像不會自動停止?另外,我裝的光敏電阻(型號5516),沒有試出來自動 ...

看電路圖 最后一個按鍵 停止響鈴 自動停止都不會起床了 當然沒手機那么先進 響一會5分鐘后再響  光敏嘛  你在晚上關(guān)上燈后全暗 然后通過背光微調(diào) 調(diào)到屏幕微微亮眼看舒服不刺眼就行了 調(diào)好后再開燈試試
回復(fù)

使用道具 舉報

ID:224006 發(fā)表于 2021-3-13 14:35 | 顯示全部樓層
做得真好!裸機更有藝術(shù)感,學(xué)習(xí)了!
回復(fù)

使用道具 舉報

ID:136337 發(fā)表于 2021-3-13 16:42 | 顯示全部樓層
想做一個,屏幕用的是什么型號?
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-3-13 17:45 來自手機 | 顯示全部樓層
cykhyk 發(fā)表于 2021-3-13 16:42
想做一個,屏幕用的是什么型號?

19264 ks0108控制器 無字庫屏
回復(fù)

使用道具 舉報

ID:889094 發(fā)表于 2021-3-18 20:23 | 顯示全部樓層
學(xué)習(xí)了,大佬,今天剛下單了STC12C5A60S2就看到了這個帖子,我也是這個想法,只是沒有想這么多,我只想到了時間和溫度,膜拜
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-3-18 21:10 來自手機 | 顯示全部樓層
birdzhyli 發(fā)表于 2021-3-18 20:23
學(xué)習(xí)了,大佬,今天剛下單了STC12C5A60S2就看到了這個帖子,我也是這個想法,只是沒有想這么多,我只想到了 ...

大佬不敢當 都是網(wǎng)上前輩無私奉獻  然后跟據(jù)自己愛好結(jié)合去寫
回復(fù)

使用道具 舉報

ID:889094 發(fā)表于 2021-3-18 21:54 | 顯示全部樓層
看了程序的頭文件,大佬的字模都自己一個一個的做的?非常細致啊
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-3-18 22:57 來自手機 | 顯示全部樓層
birdzhyli 發(fā)表于 2021-3-18 21:54
看了程序的頭文件,大佬的字模都自己一個一個的做的?非常細致啊

字模不難啊  有取模軟件 想用什么字體隨自己好愛換就是了
回復(fù)

使用道具 舉報

ID:334781 發(fā)表于 2021-5-3 17:12 | 顯示全部樓層
這幾天正好在研究19264LCD屏呢,這個例程太好了,我也比較喜歡搞電子鐘方面的小制作,這樣有成就感!下載過來,玩一下,謝謝樓主!
回復(fù)

使用道具 舉報

ID:334781 發(fā)表于 2021-5-4 14:40 | 顯示全部樓層
1860774xxxx 發(fā)表于 2021-3-2 23:18
漏介紹 暗屏下 任意鍵 打開屏背光燈 若30秒內(nèi)無操作 自動關(guān)閉屏背光 在臺燈開啟下屏背光常亮 直到臺燈關(guān)閉3 ...

這個功能很好哦
回復(fù)

使用道具 舉報

ID:69536 發(fā)表于 2021-5-5 11:26 | 顯示全部樓層
這個用的DS3231,走時應(yīng)該很準了,謝謝分享
回復(fù)

使用道具 舉報

ID:333678 發(fā)表于 2021-5-5 13:51 | 顯示全部樓層
做得太好了,學(xué)習(xí)了。
回復(fù)

使用道具 舉報

ID:129858 發(fā)表于 2021-5-7 04:48 來自手機 | 顯示全部樓層
真羨慕單片機高手,我要學(xué)習(xí)一下,搞一搞,研究研究。
回復(fù)

使用道具 舉報

ID:59830 發(fā)表于 2021-5-10 12:02 | 顯示全部樓層
STC12C5A60S2單片機+LCD19624,有兩點蠻好.
1. 萬能板焊接 像PCB走線一樣,以前PCB打樣難時,做工程就這樣做.
2. LCD19664  UI 界面顯示,很好.
有條件的的  可以自己動動手.
回復(fù)

使用道具 舉報

ID:96491 發(fā)表于 2021-5-10 19:52 | 顯示全部樓層
請問:下載的原理圖文件用什么軟件打開
回復(fù)

使用道具 舉報

ID:920060 發(fā)表于 2021-5-12 15:43 | 顯示全部樓層
大哥 能幫忙設(shè)計一個pcb板嗎 自己也從來沒接觸過 很簡單的pcb板 有原理圖 電路比較簡單 謝謝大哥
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-5-13 17:17 來自手機 | 顯示全部樓層
lthy640220 發(fā)表于 2021-5-10 19:52
請問:下載的原理圖文件用什么軟件打開

Proteus8.9
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-5-13 17:22 來自手機 | 顯示全部樓層
yin11111 發(fā)表于 2021-5-12 15:43
大哥 能幫忙設(shè)計一個pcb板嗎 DIY小玩意迫切需要,自己也從來沒接觸過  就很著急 有chang 很簡單的pcb板 有 ...

自己動手 豐衣足食哈
回復(fù)

使用道具 舉報

ID:921101 發(fā)表于 2021-5-14 11:24 | 顯示全部樓層
非常好,想自己畫個板子做出來
回復(fù)

使用道具 舉報

ID:334781 發(fā)表于 2021-5-15 07:37 | 顯示全部樓層
樓主,看了您的作品,我自己設(shè)計了一款PCB,買了一塊19264的液晶屏,單片機用的是STC8G2K64S4,硬件做好后,按您的例程改了一下,但是現(xiàn)在顯示不了任何息信,請問一下,是哪里的問題?謝謝!
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-5-15 19:26 來自手機 | 顯示全部樓層
yxdz1358 發(fā)表于 2021-5-15 07:37
樓主,看了您的作品,我自己設(shè)計了一款PCB,買了一塊19264的液晶屏,單片機用的是STC8G2K64S4,硬件做好后 ...

隨便搞個小程序 先把12964屏點亮了 再回來搞時鐘吧 誰知道你是屏型號不對還是電路其它問題不呢
回復(fù)

使用道具 舉報

ID:739727 發(fā)表于 2021-5-15 19:48 | 顯示全部樓層
zsw3721 發(fā)表于 2021-3-12 23:48
用的樓主的程序,自己畫了個板子,今天做好了。第一次用DHT11這個傳感器,可能型號與樓主的不同,傳感器的 ...

濕度傳感器放里面怕是測量不精確,哈哈
回復(fù)

使用道具 舉報

ID:702386 發(fā)表于 2021-5-15 23:03 | 顯示全部樓層
AAA_MCU 發(fā)表于 2021-5-15 19:48
濕度傳感器放里面怕是測量不精確,哈哈

你說的是對的。我本來打算殼子后面鉆幾個孔然后把DHT11貼著孔安裝,這樣就能透個氣。但是調(diào)試發(fā)現(xiàn)我買的DHT11太差了,溫度都能差個10來度,濕度更是沒啥變化,所以就心灰意懶,直接把它固定在里面拉倒,屏上就當顯示個裝飾
回復(fù)

使用道具 舉報

ID:468209 發(fā)表于 2021-5-16 15:58 來自手機 | 顯示全部樓層
AAA_MCU 發(fā)表于 2021-5-15 19:48
濕度傳感器放里面怕是測量不精確,哈哈

我覺得也是
回復(fù)

使用道具 舉報

ID:334781 發(fā)表于 2021-5-16 17:40 | 顯示全部樓層
1860774xxxx 發(fā)表于 2021-5-15 19:26
隨便搞個小程序 先把12964屏點亮了 再回來搞時鐘吧 誰知道你是屏型號不對還是電路其它問題不呢

謝謝樓主的回復(fù),我先把它點亮了,再說。之前我是想把電路圖和屏的圖片發(fā)上去呢,可是不會弄,不知道在哪里上傳圖片?  后面搞好了,我會把圖片發(fā)上去了。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表