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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14199|回復: 39
收起左側

12864萬年歷 溫度計 鬧鐘 溫度檢測 仿真+程序都有

  [復制鏈接]
ID:103568 發表于 2016-5-1 11:32 | 顯示全部樓層 |閱讀模式
0.png
51單片機做的12864萬年歷的全部資料下載待鬧鐘功能 還有溫度檢測包含仿真和程序:
12864萬年歷 溫度計 鬧鐘 溫度檢測.rar (177.25 KB, 下載次數: 488)

下面是仿真電路圖:
0.png

下面是源代碼預覽(完整程序請下載附件)
  1. /****************************文件包含*************************************/
  2. #include < reg52.h >
  3. #include < character.h >
  4. #include < lcd.h >
  5. #include < clock.h >
  6. #include < sensor.h>
  7. #include < calendar.h >
  8. #include < key.h >

  9. /*****************************預定義**************************************/
  10. #define uchar unsigned char
  11. #define uint unsigned int
  12. /****************************************************************************/
  13. sbit bell = P2 ^ 0; //定義蜂鳴器端口
  14. /*****************************************************************************
  15. * 名稱: Timer0_Service() inturrupt 1
  16. * 功能: 中斷服務程序 整點報時 3聲嘟嘟的聲音
  17. * 入口參數:
  18. * 出口參數:
  19. *****************************************************************************/
  20. void Timer0_Service() interrupt 1
  21. {
  22.    static uchar count = 0;
  23.    static uchar flag = 0; //記錄鳴叫的次數
  24.    count = 0;
  25.    TR0 = 0;      //關閉Timer0
  26.    TH0 = 0x3c;
  27.    TL0 = 0XB0;   //延時 50 ms
  28.    TR0 = 1 ;     //啟動Timer0
  29.    count ++;
  30.    if( count == 20 ) //鳴叫 1 秒
  31.    {
  32.       bell = ~ bell;
  33.       count = 0;
  34.       flag ++;
  35.    }
  36.    if( flag == 6 )
  37.    {
  38.       flag = 0;
  39.       TR0 = 0;   //關閉Timer0
  40.    }

  41. }
  42. /*****************************************************************************
  43. * 名稱: Timer2_Servie() interrupt 5
  44. * 功能: 中斷服務程序  整點報時 一分鐘
  45. * 入口參數:
  46. * 出口參數:
  47. *****************************************************************************/
  48. uchar HexNum_Convert(uchar HexNum)/*時間存儲個位和十位的方式與我們用的十進制不一樣,你懂的,呵呵--BB車*/
  49. {
  50. uchar Numtemp;
  51. Numtemp=(HexNum>>4)*10+(HexNum&0X0F);
  52. return Numtemp;
  53. }
  54. /******************************************************************************
  55. * 函數名稱:main()
  56. * 功    能:
  57. * 入口參數:
  58. * 出口參數:
  59. ********************************************************************************/
  60. void main( void )
  61. {         
  62.     uchar clock_time[6] = {0X00,0X59,0X23,0X09,0X04,0X11};        //定義時間變量 秒  分 時 日 月 年
  63.         uchar alarm_time[2] = { 10, 06}; //鬧鐘設置  alarm_time[0]: 分鐘  alarm_time[1] :小時
  64.         uchar temperature[2];  //定義溫度變量   temperature[0]  低8位   temperature[1]  高8位
  65.     Lcd_Initial();     //LCD初始化
  66.         Clock_Fresh( clock_time ); //我把時間刷新放在這里,proteus會調用當前系統時間,別問為什么,經驗,呵呵
  67.         Clock_Initial( clock_time ); //時鐘初試化
  68.    
  69.         /***********************中斷初始化***************************/
  70.     EA = 1; //開總中斷
  71.     ET0 = 1;  //Timer0 開中斷
  72.         ET2 = 1; //Timer2 開中斷
  73.     TMOD = 0x01 ; //Timer0 工作方式 1
  74.         RCAP2H = 0x3c;
  75.     RCAP2L = 0xb0; //Timer2 延時 50 ms

  76.     while( 1 )
  77.         {
  78.            switch( Key_Scan() )
  79.        {
  80.           case up_array:  
  81.                                {
  82.                           Key_Idle();
  83.                        }
  84.                                break;     
  85.           case down_array:   
  86.                                  {
  87.                                                     Key_Idle();
  88.                                                  }
  89.                                  break;                  
  90.                   case clear_array:   
  91.                                   {   
  92.                                                      Key_Idle();
  93.                                               }
  94.                                                   break;
  95.                   case function_array:{
  96.                                  Key_Function( clock_time, alarm_time );
  97.                                       }
  98.                   case null:      
  99.                            {
  100.                                       Clock_Fresh( clock_time ); //時間刷新
  101.                               Lcd_Clock( clock_time );   //時間顯示
  102.                      
  103.                       Sensor_Fresh( temperature ); //溫度更新
  104.                                           Lcd_Temperture( temperature ); //溫度顯示

  105.                       Calendar_Convert( 0 , clock_time );
  106.                                           Week_Convert( 0, clock_time );

  107.                                           //整點報時
  108.                                           if( ( * clock_time == 0x59 ) && ( * ( clock_time + 1 ) == 0x59 ) )
  109.                                           {
  110.                                              bell = 0;
  111.                                                  TR2 = 1; //啟動Timer2
  112.                                           }
  113.                       //鬧鐘報警
  114.                       if( * alarm_time == HexNum_Convert(* ( clock_time + 1 ) )) //分鐘相吻合
  115.                                              if( * ( alarm_time + 1 ) == HexNum_Convert(*( clock_time + 2 )) ) //小時相吻合
  116.                                                  {
  117.                                                     bell = 0;
  118.                                                         TR2 = 1; //啟動Timer2
  119.                                                  }
  120.                    }
  121.                                     break;
  122.          }
  123.         }
  124. }
復制代碼


評分

參與人數 4黑幣 +65 收起 理由
嬌1103 + 5 贊一個!
xiegh + 5 贊一個!
wxq987113431 + 5 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:117790 發表于 2016-5-1 11:41 | 顯示全部樓層
來看看學習
回復

使用道具 舉報

ID:117801 發表于 2016-5-1 13:37 | 顯示全部樓層
謝謝樓主,絕世好貼
回復

使用道具 舉報

ID:117807 發表于 2016-5-1 14:02 來自手機 | 顯示全部樓層
很好的,努力吧
回復

使用道具 舉報

ID:117907 發表于 2016-5-6 09:05 | 顯示全部樓層
好東西就是費錢
回復

使用道具 舉報

ID:103568 發表于 2016-5-6 13:28 | 顯示全部樓層
7547163 發表于 2016-5-6 09:05
好東西就是費錢

我可以單獨發給你,你告訴我你郵箱
回復

使用道具 舉報

ID:118955 發表于 2016-5-6 21:44 來自手機 | 顯示全部樓層
jianglong-123 發表于 2016-5-6 13:28
我可以單獨發給你,你告訴我你郵箱

我郵箱2117337102@qq.com可以發給我一份嗎。謝謝你
回復

使用道具 舉報

ID:119472 發表于 2016-5-9 11:48 | 顯示全部樓層
haodongxia
回復

使用道具 舉報

ID:112984 發表于 2016-5-9 11:56 來自手機 | 顯示全部樓層
樓主,我想問下,語音報溫能加進單片機里嗎!程序咋寫
回復

使用道具 舉報

ID:103568 發表于 2016-5-10 21:08 | 顯示全部樓層
風前之塵 發表于 2016-5-9 11:56
樓主,我想問下,語音報溫能加進單片機里嗎!程序咋寫

其實我也是渣渣,你應該問大神
回復

使用道具 舉報

ID:23303 發表于 2016-5-14 07:59 | 顯示全部樓層

很好的學習資料,謝謝樓主!
回復

使用道具 舉報

ID:23303 發表于 2016-5-14 08:01 | 顯示全部樓層

很好的,謝謝樓主,絕世好貼
回復

使用道具 舉報

ID:113847 發表于 2016-6-17 10:56 | 顯示全部樓層
為什么進了鬧鐘就一直不退出了?
回復

使用道具 舉報

ID:148165 發表于 2016-11-30 20:05 | 顯示全部樓層
請問溫度計里面怎么修改啊?
回復

使用道具 舉報

ID:99202 發表于 2016-12-1 18:43 | 顯示全部樓層
很好的例子
回復

使用道具 舉報

ID:185419 發表于 2017-4-1 18:04 | 顯示全部樓層
值得參考!!
回復

使用道具 舉報

ID:68356 發表于 2017-4-2 21:10 | 顯示全部樓層
收藏了學習學習
回復

使用道具 舉報

ID:253721 發表于 2017-11-29 19:17 | 顯示全部樓層
謝謝樓主分享
回復

使用道具 舉報

ID:136641 發表于 2017-11-30 02:42 | 顯示全部樓層
自己DIY仿做了一個,好多次了,最后還是成功了
回復

使用道具 舉報

ID:114814 發表于 2017-11-30 20:37 | 顯示全部樓層
頂一下
回復

使用道具 舉報

ID:257828 發表于 2017-12-15 11:51 | 顯示全部樓層
請問樓主,我想加個溫度報警,程序咋寫啊,希望樓主幫幫忙
回復

使用道具 舉報

ID:257828 發表于 2017-12-15 11:57 | 顯示全部樓層
樓主,我想加個溫度報警,請問程序怎么寫呢,
回復

使用道具 舉報

ID:262404 發表于 2017-12-16 16:44 | 顯示全部樓層
厲害啊,哈哈
回復

使用道具 舉報

ID:241586 發表于 2017-12-16 16:54 | 顯示全部樓層
666太好了
回復

使用道具 舉報

ID:296136 發表于 2018-5-15 21:52 | 顯示全部樓層
樓主能發我郵箱嗎248247041@qq.com
回復

使用道具 舉報

ID:333607 發表于 2018-5-19 13:14 | 顯示全部樓層

厲害啊,哈哈
回復

使用道具 舉報

ID:333967 發表于 2018-5-19 23:12 | 顯示全部樓層
贊!!!!!!!!!!!!!
回復

使用道具 舉報

ID:383374 發表于 2019-1-22 23:54 來自手機 | 顯示全部樓層
u3是啥
回復

使用道具 舉報

ID:471371 發表于 2019-1-25 13:12 | 顯示全部樓層
感謝樓主分享1111111111111
回復

使用道具 舉報

ID:229361 發表于 2019-1-26 13:25 | 顯示全部樓層

感謝樓主分享!!!!!!!!!!!!!!!
回復

使用道具 舉報

ID:404374 發表于 2019-2-20 11:31 | 顯示全部樓層


感謝樓主分享!!!!!!!!!!!!!!!
回復

使用道具 舉報

ID:404374 發表于 2019-2-20 13:30 | 顯示全部樓層
洋洋看好來了 發表于 2017-11-30 02:42
自己DIY仿做了一個,好多次了,最后還是成功了

U2是什么
回復

使用道具 舉報

ID:505337 發表于 2019-4-7 22:53 來自手機 | 顯示全部樓層
jianglong-123 發表于 2016-5-6 13:28
我可以單獨發給你,你告訴我你郵箱

可以發我一份嗎,真的很需要,拜托了  570800721@qq.com
回復

使用道具 舉報

ID:418006 發表于 2019-4-28 16:41 | 顯示全部樓層
可以的,做的不錯
回復

使用道具 舉報

ID:524183 發表于 2019-4-29 09:04 來自手機 | 顯示全部樓層
樓主能否給我發一份  我的郵箱971436837@qq.com
回復

使用道具 舉報

ID:584751 發表于 2019-7-16 00:42 | 顯示全部樓層
贊一個!
回復

使用道具 舉報

ID:579826 發表于 2019-7-16 12:11 | 顯示全部樓層
這絕對是入門51單片機比較不錯的樣例參考學習
回復

使用道具 舉報

ID:357993 發表于 2019-7-29 11:34 | 顯示全部樓層
請問取模軟件用的什么?
回復

使用道具 舉報

ID:812792 發表于 2020-8-15 10:16 | 顯示全部樓層
請問您的文件里面的代碼一共 有多少行
回復

使用道具 舉報

ID:28992 發表于 2021-3-18 05:38 | 顯示全部樓層
Great job, thank you buddy.
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成人av在线 | 国产精品视频在线播放 | 97超碰成人 | 亚洲人久久 | 99re| 国产精品久久久久久久久久免费看 | 日中文字幕在线 | 免费黄色日本 | 九九爱这里只有精品 | 北条麻妃99精品青青久久 | 久久综合99 | 国产不卡一区 | 2019天天操 | 久久精品视频12 | 91久久精品 | 欧美亚洲另类丝袜综合网动图 | 国产欧美精品区一区二区三区 | 国产日韩视频 | 午夜精品久久久久久久星辰影院 | 欧美一级久久 | 在线看91| 日韩av三区 | 国产精品久久久久久福利一牛影视 | 九九久久精品 | 91麻豆精品国产91久久久更新资源速度超快 | 午夜码电影 | 欧洲一级黄 | 日韩在线免费 | 一区在线观看 | 精品综合久久久 | 国产亚洲精品久久久久久豆腐 | 国产亚洲精品美女久久久久久久久久 | 91精品久久久久久久久中文字幕 | 青青草原精品99久久精品66 | 国产97视频在线观看 | 久久久久久久av | 欧美在线观看免费观看视频 | 国产精品久久久久久久久久久久冷 | 国产精品a久久久久 | 国产特级毛片aaaaaa喷潮 | 国产精品伦一区二区三级视频 |