久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開(kāi)始

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

帶溫度顯示的鬧鈴系統(tǒng)附加仿真圖 LM041L顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
能夠顯示溫度,鬧鈴自動(dòng)響,掉電不丟失。附加仿真圖,顯示屏是LM041L

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載):


單片機(jī)源程序如下:
  1.         #include <reg51.h>
  2.         #include "ds1302.h"
  3.         #include "lcd1602.h"
  4.         #include "eeproom.h"
  5.         #include "ds18b20.h"

  6.         #define uchar unsigned char
  7.         #define uint unsigned int
  8.          uchar seth[]="00";
  9.          uchar setm[]="00";
  10.         uchar flag=0;
  11.         uchar a=0,b=0,c=0,d=0;

  12.         sbit qie=P3^4;
  13.         sbit jia=P3^5;
  14.         sbit  jian=P3^6;
  15.         sbit back=P3^7;
  16.         sbit speak=P1^7;

  17.         void tiao(uchar i,uchar j,uchar *m);
  18.         void time();
  19. void display(int v)
  20. {
  21.     unsigned char count;
  22.     unsigned int tmp = abs(v);
  23.        
  24.     datas[0] = tmp / 10000;
  25.     datas[1] = tmp % 10000 / 1000;
  26.     datas[2] = tmp % 1000 / 100;
  27.     datas[3] = tmp % 100 / 10;

  28.       
  29.     if(v < 0)
  30.     {
  31.         lcdoutput(3,5,"- ");
  32.    }
  33.     else
  34.     {
  35.        lcdoutput(3,5,"+ ");
  36.     }
  37.          lcdwrite(command,0x90+6);
  38.     if(datas[0] != 0)
  39.     {
  40.         lcdwrite(data,'0'+datas[0]);
  41.     }
  42.     for(count = 1; count != 5; count++)
  43.     {
  44.        lcdwrite(data,'0'+datas[count]);
  45.         if(count == 2)
  46.         {
  47.             lcdwrite(data,'.');
  48.         }
  49.     }
  50.        
  51. }
  52. void reeep()
  53.         {
  54.           
  55.           a=read24c02(1);
  56.           b=read24c02(2);
  57.           c=read24c02(3);
  58.           d=read24c02(4);
  59.           seth[0]=a+0x30;
  60.           seth[1]=b+0x30;
  61.           setm[0]=d+0x30;
  62.           setm[1]=c+0x30;
  63.         }
  64.         void init()
  65.         {
  66.           TMOD=0x01;
  67.           TH0=(65536-50000)/256;
  68.           TL0=(65536-50000)%256;
  69.           IE=0X82;
  70.        
  71.         }
  72. void delay(uchar m)
  73.         {
  74.           uchar i,j;
  75.           for(i=m;i>0;i--)
  76.             for(j=110;j>0;j--);

  77.         }
  78. void gettime()
  79. {

  80.    systemtime datetime;
  81.    
  82.    dsgettime(&datetime);
  83.          datezstr(&datetime,datestring);       
  84.     timezstr(&datetime,timestring);
  85.                  //獲取時(shí)間
  86.         lcdoutput(1,0,"DATE:");                    //日期
  87.         lcdoutput(1,5,"20");
  88.         lcdoutput(1,7,datestring);
  89.         lcdoutput(2,0,"TIME:");       
  90.     lcdoutput(2,5,timestring);
  91.         lcdoutput(3,0,"wen:");
  92.         lcdoutput(4,0,"Alarm:");
  93.         lcdoutput(4,7,seth);
  94.         lcdoutput(4,9,"-");
  95.         lcdoutput(4,10,setm);

  96.         display(getTmpValue());
  97.           sendChangeCmd();
  98.         delay(300);
  99.     }
  100. void main()
  101.         {
  102.                  uchar count=0;
  103.         lcdwrite(command,clear_screen);
  104.             ds1302init();
  105.                 init();
  106.                 nit();
  107.               lcdini();
  108.                 reeep();
  109.           while(1)
  110.           {
  111.              time();
  112.             gettime();
  113.                 if(qie==0)
  114.                 {
  115.                    delay(500);
  116.                    if(qie==0)
  117.                    {
  118.                       flag=1;
  119.                          lcdwrite(command,clear_screen);
  120.                   
  121.                    }
  122.                
  123.                 }
  124.                 if(flag==1)
  125.                 {
  126.                    lcdoutput(1,8,"Set");
  127.                    lcdoutput(3,0,"Time:");
  128.                    lcdoutput(3,6,seth);
  129.                    lcdoutput(3,8,"-");
  130.                    lcdoutput(3,9,setm);
  131.        
  132.                
  133.                 }
  134.                 while(flag==1)
  135.                 {
  136.                        
  137.                    if(qie==0)
  138.                    {
  139.                      delay(500);
  140.                          if(qie==0)
  141.                          {
  142.                              count++;
  143.                                  if(count>2)
  144.                                  count=0;
  145.                          
  146.                          }
  147.                   
  148.                    }
  149.                    switch(count)
  150.                    {
  151.                     
  152.                          case 1:tiao(3,7,seth);break;
  153.                          case 2:tiao(3,10,setm);break;
  154.                          default:break;
  155.                    }
  156.                    if(back==0)
  157.                    {
  158.                       delay(10);
  159.                           if(back==0)
  160.                           {
  161.                             lcdwrite(command,clear_screen);
  162.                                 flag=0;
  163.                           }
  164.                    }
  165.                
  166.                 }
  167.           }
  168.         }

  169. ……………………

  170. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
鬧鈴系統(tǒng).rar (100.05 KB, 下載次數(shù): 76)


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

使用道具 舉報(bào)

沙發(fā)
ID:351044 發(fā)表于 2020-4-13 02:29 | 只看該作者
感謝樓主的分享~~~
回復(fù)

使用道具 舉報(bào)

板凳
ID:812792 發(fā)表于 2020-8-11 17:03 | 只看該作者
請(qǐng)問(wèn)您這個(gè)代碼是時(shí)間顯示,溫度,鬧鈴三個(gè)功能都可以實(shí)現(xiàn)么
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: av国产在线观看 | 男女深夜网站 | 久久精品国产一区二区 | 中文字幕在线观看视频网站 | 中文字幕一区二区三区精彩视频 | 日日日操 | 国产精品欧美一区喷水 | 免费一区二区三区 | 日韩精品一区二区三区视频播放 | 久久蜜桃av一区二区天堂 | 国产精品久久精品 | 激情五月婷婷 | 国产在线精品一区二区 | 青青草免费在线视频 | www日本在线播放 | 在线免费中文字幕 | 久久久久91 | 久久精品无码一区二区三区 | 久久精品在线播放 | 国产成人精品a视频一区www | 日韩精品视频在线 | 国产情侣激情 | 中文字幕在线播放第一页 | 久久黄视频 | 欧美精品国产一区二区 | 天天爽综合网 | 日韩中出 | 欧美一区二区三区 | 中文字幕视频在线免费 | www.日韩系列| 亚洲逼院 | 亚洲图片一区二区三区 | 欧美视频在线播放 | 女同久久另类99精品国产 | 国产精久久久 | 中文字幕一区二区三区精彩视频 | 婷婷久久综合 | 99re视频 | 99一区二区 | 国产有码 | 国产精品久久久久久久免费观看 |