找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 29806|回復(fù): 128
打印 上一主題 下一主題
收起左側(cè)

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

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
實(shí)物展示

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



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



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




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






5,時(shí)鐘設(shè)置

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


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



7,仿真電路圖
因?yàn)槭褂肧TC12C5A60S2  仿真溫濕顯示無數(shù)據(jù)
請(qǐng)勿使用89C52來做 跑得慢估計(jì)夠嗆的 反正仿真嗆的很 也不知道是不是我的電腦太菜了
提示:仿真版本8.9 低于8.9都打不開的


9,部分程序 寫得不好 請(qǐng)多提點(diǎn)
#include <STC12C5A60S2.H>  //此文件中定義了單片機(jī)的一些特殊功能寄存器
#include "Delay.h"         //全局通用延時(shí)頭文件
#include "19264ks0108ZK.h" //19264屏字庫
#include "19264ks0108.h"   //19264屏驅(qū)動(dòng)
#include "ds3231.h"        //ds3231時(shí)鐘芯片驅(qū)動(dòng)
#include "rqzh.h"          //日期轉(zhuǎn)換
#include "dht11.h"         //DHT11濕度溫度驅(qū)動(dòng)
#define uchar unsigned char  //宏定義無符號(hào)字符形數(shù)據(jù)類型進(jìn)行聲明定義 定義名稱uchar 所占位數(shù)8位 范圍0~255
#define uint unsigned int   //宏定義無符號(hào)整形數(shù)據(jù)類型進(jìn)行聲明定義 定義名稱uint 所占位數(shù)16位 范圍0~65535
sbit LED_NO=P1^7;  //LEDD開關(guān)按鍵
sbit SJTZ_k1=P1^6; //調(diào)整時(shí)鐘按鍵
sbit SJTZ_k2=P1^5; //調(diào)整時(shí)鐘加按鍵
sbit SJTZ_k3=P1^4; //調(diào)整時(shí)鐘減按鍵
sbit SJTZ_k4=P1^3; //調(diào)整時(shí)鐘OK按鍵
sbit fmq=P1^2;    //鬧鐘蜂鳴器引腳
sbit LED=P3^7;    //LEDD燈引腳
sbit pingbg=P3^6; //屏背光引腳
sbit nz_KG=P2^0;  //鬧鐘開關(guān)引腳

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

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

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

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

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

if(SJTZ_k3==0)    //時(shí)鐘調(diào)整減
{
   jian=1;         //設(shè)置時(shí)鐘-1
  Delay_ms(150);  //延時(shí)一段時(shí)間 如果還沒松開 繼續(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)   //如果鬧鐘響時(shí) 此按鍵可以關(guān)閉鬧鐘響聲
{
  fmq=1;
  NZ_xl=0;    //關(guān)閉響鈴
  TR1 = 0;    //關(guān)閉定時(shí)器1
   D=0;        
  L=0;
}
}
/*時(shí)鐘設(shè)置程序*/
void SZSZ()
{
if(SJTZ==0||SJTZ==1)
{
  Ds3231ReadTime(); //運(yùn)行時(shí)鐘數(shù)據(jù)
}
else                //如果SJTZ!=0時(shí) 證明進(jìn)入了時(shí)鐘時(shí)鐘
{
   Ds3231Init();     //停止時(shí)鐘 調(diào)整時(shí)鐘數(shù)據(jù)寫入ds3231
  rilijis();        //讀取日歷自動(dòng)計(jì)算函數(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)整時(shí)+1
   if(jian==1)if(shi>0)shi=shi-1;else(shi=23); //調(diào)整時(shí)-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時(shí)加+1
    if(jian==1)if(nz1_shi>0)nz1_shi=nz1_shi-1;else(nz1_shi=23); //鬧鐘時(shí)-1
}
else (fb_nz1_shi=0);
}
/*農(nóng)歷生肖其他節(jié)日--------------------------------------------------------------------*/
void jshs()
{
nonglixs();    //顯示農(nóng)歷
jiqijs();      //節(jié)氣計(jì)算
nonglijrjs();  //農(nóng)歷節(jié)日計(jì)算
gljr();       //公歷節(jié)日計(jì)算
  
  if(jieqijs!=0&&nljs==0&&gljrjs==0)    //如果當(dāng)天只有節(jié)氣 生肖與節(jié)氣輪番顯示
  {
   if(miao>=0&&miao<30)shengxiaoxs();//顯示生肖
   if(miao>=30&&miao<=59)jieqixs();   //顯示節(jié)氣
  }

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

else if(jieqijs!=0&&nljs!=0&&gljrjs==0) //如果當(dāng)天同時(shí)有節(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) //如果當(dāng)天同時(shí)有農(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) //如果當(dāng)天同時(shí)有生肖公歷節(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) //如果當(dāng)天同時(shí)有生肖農(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]); //顯示鬧鐘圖標(biāo)
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]);  //鬧鐘時(shí)
   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) //鬧鐘對(duì)比
{
  TR1 = 1;    //打開定時(shí)器1
  NZ_xl=1;    //NZ_xl=1響鈴
}
}
/*主函數(shù)--------------------------------------------------------------------*/
void main()//無返回值主函數(shù)
{
TMOD = 0x11; //定時(shí)器0與定時(shí)器1打開

  TH0 = 0x0D1;
  TL0 = 0x20; //給定時(shí)器0賦初值,定時(shí)1ms

TH1 = 0x0D1;
  TL1 = 0x20; //給定時(shí)器1賦初值,定時(shí)1ms

  ET0 = 1;    //打開定時(shí)器0中斷允許
  TR0 = 1;    //打開定時(shí)器0

ET1 = 1;    //打開定時(shí)器1中斷允許
  //TR1 = 1;    //打開定時(shí)器1

EA = 1;     //打開總中斷

pingbg=0;   //剛通電屏背光開
SJTZ=1;
LCD19264AInit();  //LCD19264A初始化
ClearDisplay();   //LCD19264A清屏
zhoucqh();       //DS3231芯片初次通電時(shí)鐘初始化
  while(1)
{
  anjian(); //按鍵程序
  SZSZ();   //時(shí)鐘設(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]);  //時(shí)
  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]); //臺(tái)燈圖標(biāo)顯示
  else Disp_16x16(6,0,0,ZM_16x16[0]);
  
  
  /*顯示小動(dòng)物圖標(biāo)*/
  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]);
    }
    }
   }
}
/*定時(shí)器1函數(shù)*/
void Timer0() interrupt 1
{
  TH0 = 0x0D1;
   TL0 = 0x20;  //給定時(shí)器0賦初值,定時(shí)1ms

if(pingbg==0) //當(dāng)背光打開時(shí)定時(shí)器開始計(jì)數(shù) 用于屏背光自動(dòng)關(guān)閉控制
{
   pingbgjs++;
  if(pingbgjs==3000) pingbg=1; //屏背光開后如果無操作大約30秒后關(guān)閉屏背光
}
else pingbgjs=0; //定時(shí)計(jì)數(shù)清零
}
/*定時(shí)器1函數(shù)*/
void Timer1() interrupt 3
{
  TH1 = 0x0D1;
  TL1 = 0x20;  //給定時(shí)器1賦初值,定時(shí)1ms
  D++;
  if(D==100)D=0;
  if(D>0&&D<50)
  {
   L++;
   if(L==10)
   {
    L=0;
    fmq=~fmq; //鬧鐘時(shí)間到時(shí)蜂鳴器響鈴
  }
}
else(L=0);
}

全部程序51hei下載地址:
LCD12964 A多功能時(shí)鐘.zip (226.38 KB, 下載次數(shù): 1001)


評(píng)分

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

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏96 分享淘帖 頂21 踩
回復(fù)

使用道具 舉報(bào)

來自 2#
ID:1009974 發(fā)表于 2022-9-4 18:55 來自觸屏版 | 只看該作者
感謝樓主的無私奉獻(xiàn),仿制了一個(gè)很有愛的時(shí)鐘,送小朋友!

IMG20220904162337.jpg (1.02 MB, 下載次數(shù): 867)

IMG20220904162337.jpg

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:468209 發(fā)表于 2021-3-2 23:18 來自觸屏版 | 只看該作者
漏介紹 暗屏下 任意鍵 打開屏背光燈 若30秒內(nèi)無操作 自動(dòng)關(guān)閉屏背光 在臺(tái)燈開啟下屏背光常亮 直到臺(tái)燈關(guān)閉30后自動(dòng)關(guān)閉屏背光燈
回復(fù)

使用道具 舉報(bào)

地板
ID:425825 發(fā)表于 2021-3-3 08:45 | 只看該作者
感謝分享,很好的資料,很有借鑒價(jià)值
回復(fù)

使用道具 舉報(bào)

5#
ID:702386 發(fā)表于 2021-3-3 08:56 | 只看該作者
很厲害啊。我要用你的圖畫個(gè)板子,直接刷你的程序。做個(gè)帶殼的。
回復(fù)

使用道具 舉報(bào)

6#
ID:468209 發(fā)表于 2021-3-3 10:07 來自觸屏版 | 只看該作者
zsw3721 發(fā)表于 2021-3-3 08:56
很厲害啊。我要用你的圖畫個(gè)板子,直接刷你的程序。做個(gè)帶殼的。

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

使用道具 舉報(bào)

7#
ID:16255 發(fā)表于 2021-3-3 22:52 | 只看該作者
做得真好!學(xué)習(xí)了。
回復(fù)

使用道具 舉報(bào)

8#
ID:468209 發(fā)表于 2021-3-4 19:16 來自觸屏版 | 只看該作者
mengsiu 發(fā)表于 2021-3-3 22:52
做得真好!學(xué)習(xí)了。

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

10#
ID:468209 發(fā)表于 2021-3-12 16:25 來自觸屏版 | 只看該作者
zsw3721 發(fā)表于 2021-3-12 15:48
仿制了一個(gè),其它都正常,但是顯示不了溫濕度,一直是0。在網(wǎng)上買的DHT11傳感器,上拉電阻接的4.7k的。

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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




回復(fù)

使用道具 舉報(bào)

13#
ID:468209 發(fā)表于 2021-3-13 10:21 來自觸屏版 | 只看該作者
區(qū)區(qū)&致命傷 發(fā)表于 2021-3-12 20:19
樓主你好,我仿制了一個(gè),但是程序弄不好,#include "Delay.h"         
#include "19264ks0108ZK.h"
#in ...

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

使用道具 舉報(bào)

14#
ID:468209 發(fā)表于 2021-3-13 10:30 來自觸屏版 | 只看該作者
zsw3721 發(fā)表于 2021-3-12 23:48
用的樓主的程序,自己畫了個(gè)板子,今天做好了。第一次用DHT11這個(gè)傳感器,可能型號(hào)與樓主的不同,傳感器的 ...

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

使用道具 舉報(bào)

15#
ID:702386 發(fā)表于 2021-3-13 12:00 | 只看該作者
1860774xxxx 發(fā)表于 2021-3-13 10:30
DHT11 這東西  最好賣來的時(shí)候單獨(dú)測(cè)試下
你加了殼 光敏電阻處你不開孔  檢測(cè)不到光的變化  自動(dòng)背光亮 ...

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

使用道具 舉報(bào)

16#
ID:468209 發(fā)表于 2021-3-13 12:14 來自觸屏版 | 只看該作者
區(qū)區(qū)&致命傷 發(fā)表于 2021-3-12 20:19
樓主你好,我仿制了一個(gè),但是程序弄不好,#include "Delay.h"         
#include "19264ks0108ZK.h"
#in ...

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

使用道具 舉報(bào)

17#
ID:468209 發(fā)表于 2021-3-13 12:21 來自觸屏版 | 只看該作者
zsw3721 發(fā)表于 2021-3-13 12:00
鬧鐘開關(guān)我裝了,在右邊,但是鬧鐘好像不會(huì)自動(dòng)停止?另外,我裝的光敏電阻(型號(hào)5516),沒有試出來自動(dòng) ...

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

使用道具 舉報(bào)

18#
ID:224006 發(fā)表于 2021-3-13 14:35 | 只看該作者
做得真好!裸機(jī)更有藝術(shù)感,學(xué)習(xí)了!
回復(fù)

使用道具 舉報(bào)

19#
ID:136337 發(fā)表于 2021-3-13 16:42 | 只看該作者
想做一個(gè),屏幕用的是什么型號(hào)?
回復(fù)

使用道具 舉報(bào)

20#
ID:468209 發(fā)表于 2021-3-13 17:45 來自觸屏版 | 只看該作者
cykhyk 發(fā)表于 2021-3-13 16:42
想做一個(gè),屏幕用的是什么型號(hào)?

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

22#
ID:468209 發(fā)表于 2021-3-18 21:10 來自觸屏版 | 只看該作者
birdzhyli 發(fā)表于 2021-3-18 20:23
學(xué)習(xí)了,大佬,今天剛下單了STC12C5A60S2就看到了這個(gè)帖子,我也是這個(gè)想法,只是沒有想這么多,我只想到了 ...

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

使用道具 舉報(bào)

23#
ID:889094 發(fā)表于 2021-3-18 21:54 | 只看該作者
看了程序的頭文件,大佬的字模都自己一個(gè)一個(gè)的做的?非常細(xì)致啊
回復(fù)

使用道具 舉報(bào)

24#
ID:468209 發(fā)表于 2021-3-18 22:57 來自觸屏版 | 只看該作者
birdzhyli 發(fā)表于 2021-3-18 21:54
看了程序的頭文件,大佬的字模都自己一個(gè)一個(gè)的做的?非常細(xì)致啊

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

26#
ID:334781 發(fā)表于 2021-5-4 14:40 | 只看該作者
1860774xxxx 發(fā)表于 2021-3-2 23:18
漏介紹 暗屏下 任意鍵 打開屏背光燈 若30秒內(nèi)無操作 自動(dòng)關(guān)閉屏背光 在臺(tái)燈開啟下屏背光常亮 直到臺(tái)燈關(guān)閉3 ...

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

使用道具 舉報(bào)

27#
ID:69536 發(fā)表于 2021-5-5 11:26 | 只看該作者
這個(gè)用的DS3231,走時(shí)應(yīng)該很準(zhǔn)了,謝謝分享
回復(fù)

使用道具 舉報(bào)

28#
ID:333678 發(fā)表于 2021-5-5 13:51 | 只看該作者
做得太好了,學(xué)習(xí)了。
回復(fù)

使用道具 舉報(bào)

29#
ID:129858 發(fā)表于 2021-5-7 04:48 來自觸屏版 | 只看該作者
真羨慕單片機(jī)高手,我要學(xué)習(xí)一下,搞一搞,研究研究。
回復(fù)

使用道具 舉報(bào)

30#
ID:59830 發(fā)表于 2021-5-10 12:02 | 只看該作者
STC12C5A60S2單片機(jī)+LCD19624,有兩點(diǎn)蠻好.
1. 萬能板焊接 像PCB走線一樣,以前PCB打樣難時(shí),做工程就這樣做.
2. LCD19664  UI 界面顯示,很好.
有條件的的  可以自己動(dòng)動(dòng)手.
回復(fù)

使用道具 舉報(bào)

31#
ID:96491 發(fā)表于 2021-5-10 19:52 | 只看該作者
請(qǐng)問:下載的原理圖文件用什么軟件打開
回復(fù)

使用道具 舉報(bào)

32#
ID:920060 發(fā)表于 2021-5-12 15:43 | 只看該作者
大哥 能幫忙設(shè)計(jì)一個(gè)pcb板嗎 自己也從來沒接觸過 很簡單的pcb板 有原理圖 電路比較簡單 謝謝大哥
回復(fù)

使用道具 舉報(bào)

33#
ID:468209 發(fā)表于 2021-5-13 17:17 來自觸屏版 | 只看該作者
lthy640220 發(fā)表于 2021-5-10 19:52
請(qǐng)問:下載的原理圖文件用什么軟件打開

Proteus8.9
回復(fù)

使用道具 舉報(bào)

34#
ID:468209 發(fā)表于 2021-5-13 17:22 來自觸屏版 | 只看該作者
yin11111 發(fā)表于 2021-5-12 15:43
大哥 能幫忙設(shè)計(jì)一個(gè)pcb板嗎 DIY小玩意迫切需要,自己也從來沒接觸過  就很著急 有chang 很簡單的pcb板 有 ...

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

使用道具 舉報(bào)

35#
ID:921101 發(fā)表于 2021-5-14 11:24 | 只看該作者
非常好,想自己畫個(gè)板子做出來
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

37#
ID:468209 發(fā)表于 2021-5-15 19:26 來自觸屏版 | 只看該作者
yxdz1358 發(fā)表于 2021-5-15 07:37
樓主,看了您的作品,我自己設(shè)計(jì)了一款PCB,買了一塊19264的液晶屏,單片機(jī)用的是STC8G2K64S4,硬件做好后 ...

隨便搞個(gè)小程序 先把12964屏點(diǎn)亮了 再回來搞時(shí)鐘吧 誰知道你是屏型號(hào)不對(duì)還是電路其它問題不呢
回復(fù)

使用道具 舉報(bào)

38#
ID:739727 發(fā)表于 2021-5-15 19:48 | 只看該作者
zsw3721 發(fā)表于 2021-3-12 23:48
用的樓主的程序,自己畫了個(gè)板子,今天做好了。第一次用DHT11這個(gè)傳感器,可能型號(hào)與樓主的不同,傳感器的 ...

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

使用道具 舉報(bào)

39#
ID:702386 發(fā)表于 2021-5-15 23:03 | 只看該作者
AAA_MCU 發(fā)表于 2021-5-15 19:48
濕度傳感器放里面怕是測(cè)量不精確,哈哈

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

使用道具 舉報(bào)

40#
ID:468209 發(fā)表于 2021-5-16 15:58 來自觸屏版 | 只看該作者
AAA_MCU 發(fā)表于 2021-5-15 19:48
濕度傳感器放里面怕是測(cè)量不精確,哈哈

我覺得也是
回復(fù)

使用道具 舉報(bào)

41#
ID:334781 發(fā)表于 2021-5-16 17:40 | 只看該作者
1860774xxxx 發(fā)表于 2021-5-15 19:26
隨便搞個(gè)小程序 先把12964屏點(diǎn)亮了 再回來搞時(shí)鐘吧 誰知道你是屏型號(hào)不對(duì)還是電路其它問題不呢

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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