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

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

QQ登錄

只需一步,快速開始

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

揮淚分享“12864萬(wàn)年歷+溫度計(jì)+鬧鐘+溫度檢測(cè)”設(shè)計(jì) 可調(diào)帶4個(gè)按鍵 增加 減小 清除...

  [復(fù)制鏈接]
ID:142813 發(fā)表于 2016-10-15 12:07 | 顯示全部樓層 |閱讀模式
需要的同志拿去。學(xué)習(xí)單片機(jī)的好資料.帶4個(gè)按鍵 增加 減小 清除 功能鍵
下面是proteus仿真原理圖:
0.png

單片機(jī)源程序(部分內(nèi)容):
  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. /*****************************預(yù)定義**************************************/
  10. #define uchar unsigned char
  11. #define uint unsigned int
  12. /****************************************************************************/
  13. sbit bell = P2 ^ 0; //定義蜂鳴器端口
  14. /*****************************************************************************
  15. * 名稱: Timer0_Service() inturrupt 1
  16. * 功能: 中斷服務(wù)程序 整點(diǎn)報(bào)時(shí) 3聲嘟嘟的聲音
  17. * 入口參數(shù):
  18. * 出口參數(shù):
  19. *****************************************************************************/
  20. void Timer0_Service() interrupt 1
  21. {
  22.    static uchar count = 0;
  23.    static uchar flag = 0; //記錄鳴叫的次數(shù)
  24.    count = 0;
  25.    TR0 = 0;      //關(guān)閉Timer0
  26.    TH0 = 0x3c;
  27.    TL0 = 0XB0;   //延時(shí) 50 ms
  28.    TR0 = 1 ;     //啟動(dòng)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;   //關(guān)閉Timer0
  40.    }

  41. }
  42. /*****************************************************************************
  43. * 名稱: Timer2_Servie() interrupt 5
  44. * 功能: 中斷服務(wù)程序  整點(diǎn)報(bào)時(shí) 一分鐘
  45. * 入口參數(shù):
  46. * 出口參數(shù):
  47. *****************************************************************************/
  48. uchar HexNum_Convert(uchar HexNum)/*時(shí)間存儲(chǔ)個(gè)位和十位的方式與我們用的十進(jìn)制不一樣,你懂的,呵呵--BB車*/
  49. {
  50. uchar Numtemp;
  51. Numtemp=(HexNum>>4)*10+(HexNum&0X0F);
  52. return Numtemp;
  53. }
  54. /******************************************************************************
  55. * 函數(shù)名稱:main()
  56. * 功    能:
  57. * 入口參數(shù):
  58. * 出口參數(shù):
  59. ********************************************************************************/
  60. void main( void )
  61. {         
  62.     uchar clock_time[6] = {0X00,0X59,0X23,0X09,0X04,0X11};        //定義時(shí)間變量 秒  分 時(shí) 日 月 年
  63.         uchar alarm_time[2] = { 10, 06}; //鬧鐘設(shè)置  alarm_time[0]: 分鐘  alarm_time[1] :小時(shí)
  64.         uchar temperature[2];  //定義溫度變量   temperature[0]  低8位   temperature[1]  高8位
  65.     Lcd_Initial();     //LCD初始化
  66.         Clock_Fresh( clock_time ); //我把時(shí)間刷新放在這里,proteus會(huì)調(diào)用當(dāng)前系統(tǒng)時(shí)間,別問為什么,經(jīng)驗(yàn),呵呵
  67.         Clock_Initial( clock_time ); //時(shí)鐘初試化
  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 延時(shí) 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 ); //時(shí)間刷新
  101.                               Lcd_Clock( clock_time );   //時(shí)間顯示
  102.                      
  103.                       Sensor_Fresh( temperature ); //溫度更新
  104.                                           Lcd_Temperture( temperature ); //溫度顯示

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

  107.                                           //整點(diǎn)報(bào)時(shí)
  108.                                           if( ( * clock_time == 0x59 ) && ( * ( clock_time + 1 ) == 0x59 ) )
  109.                                           {
  110.                                              bell = 0;
  111.                                                  TR2 = 1; //啟動(dòng)Timer2
  112.                                           }
  113.                       //鬧鐘報(bào)警
  114.                       if( * alarm_time == HexNum_Convert(* ( clock_time + 1 ) )) //分鐘相吻合
  115.                                              if( * ( alarm_time + 1 ) == HexNum_Convert(*( clock_time + 2 )) ) //小時(shí)相吻合
  116.                                                  {
  117.                                                     bell = 0;
  118.                                                         TR2 = 1; //啟動(dòng)Timer2
  119.                                                  }
  120.                    }
  121.                                    break;
  122.          }
  123.         }
  124. }
復(fù)制代碼
0.png
所有資料打包下載:
12864萬(wàn)年歷 溫度計(jì) 鬧鐘 溫度檢測(cè).rar (177.25 KB, 下載次數(shù): 799)

評(píng)分

參與人數(shù) 3黑幣 +78 收起 理由
Eleven_1ing + 5 回帖助人的獎(jiǎng)勵(lì)!
qjzyx + 3 贊一個(gè)!
admin + 70 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:141595 發(fā)表于 2016-10-18 12:24 | 顯示全部樓層
為什么要揮淚呢?
回復(fù)

使用道具 舉報(bào)

ID:285140 發(fā)表于 2018-2-24 11:26 | 顯示全部樓層
鬧鐘功能在那一塊?
回復(fù)

使用道具 舉報(bào)

ID:285140 發(fā)表于 2018-2-24 11:28 | 顯示全部樓層
鬧鐘功能在哪一塊?
回復(fù)

使用道具 舉報(bào)

ID:266116 發(fā)表于 2018-2-24 14:23 | 顯示全部樓層
謝謝分享!
回復(fù)

使用道具 舉報(bào)

ID:246635 發(fā)表于 2018-2-26 20:03 | 顯示全部樓層
謝謝分享,只是為什么要揮淚呢?
回復(fù)

使用道具 舉報(bào)

ID:226596 發(fā)表于 2018-4-18 12:14 | 顯示全部樓層
12864接口不一樣怎么改才能用。
回復(fù)

使用道具 舉報(bào)

ID:194679 發(fā)表于 2019-2-27 10:10 | 顯示全部樓層
謝謝分享,可直接運(yùn)行,大家可放心下載
回復(fù)

使用道具 舉報(bào)

ID:505337 發(fā)表于 2019-4-7 22:50 來自手機(jī) | 顯示全部樓層
羿憲朋 發(fā)表于 2019-2-27 10:10
謝謝分享,可直接運(yùn)行,大家可放心下載

有電路圖嗎
回復(fù)

使用道具 舉報(bào)

ID:559966 發(fā)表于 2019-6-11 15:03 | 顯示全部樓層
挺好的
回復(fù)

使用道具 舉報(bào)

ID:525478 發(fā)表于 2019-6-11 17:13 | 顯示全部樓層
正需要  下載了  謝謝
回復(fù)

使用道具 舉報(bào)

ID:557774 發(fā)表于 2019-6-11 18:12 來自手機(jī) | 顯示全部樓層
剛好需要,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:557774 發(fā)表于 2019-6-12 00:17 來自手機(jī) | 顯示全部樓層
雖然有好多都看不懂,不過我會(huì)努力學(xué)習(xí)的
回復(fù)

使用道具 舉報(bào)

ID:565582 發(fā)表于 2019-6-18 21:55 | 顯示全部樓層
程序很棒,運(yùn)行出來了
回復(fù)

使用道具 舉報(bào)

ID:539022 發(fā)表于 2019-6-20 18:18 | 顯示全部樓層
很不錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:568840 發(fā)表于 2019-6-21 14:26 來自手機(jī) | 顯示全部樓層
揮淚這么悲壯的?
回復(fù)

使用道具 舉報(bào)

ID:572098 發(fā)表于 2019-6-26 08:44 | 顯示全部樓層
謝謝分享,正需要
回復(fù)

使用道具 舉報(bào)

ID:116487 發(fā)表于 2019-9-23 21:43 | 顯示全部樓層
好好學(xué)習(xí)一下,好好學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:56665 發(fā)表于 2019-9-24 10:25 | 顯示全部樓層
為什么要揮淚呢?是高興還是難舍啊
回復(fù)

使用道具 舉報(bào)

ID:637785 發(fā)表于 2019-11-7 22:08 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:613618 發(fā)表于 2019-11-9 22:22 來自手機(jī) | 顯示全部樓層
不想分享就不分享嘛為什么要揮淚呢
回復(fù)

使用道具 舉報(bào)

ID:479945 發(fā)表于 2019-11-12 12:26 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:97678 發(fā)表于 2019-12-17 15:23 | 顯示全部樓層
怎么增加定時(shí)報(bào)警功能?
回復(fù)

使用道具 舉報(bào)

ID:135809 發(fā)表于 2019-12-17 16:43 | 顯示全部樓層
樓主,我也是淚奔學(xué)習(xí)中啊
回復(fù)

使用道具 舉報(bào)

ID:33522 發(fā)表于 2019-12-18 11:00 | 顯示全部樓層
好東西,下載了
回復(fù)

使用道具 舉報(bào)

ID:664909 發(fā)表于 2019-12-19 08:28 | 顯示全部樓層
按鍵為什么會(huì)有延遲
回復(fù)

使用道具 舉報(bào)

ID:594263 發(fā)表于 2019-12-27 08:51 | 顯示全部樓層
鬧鐘和整點(diǎn)報(bào)時(shí)之后一直響,怎么讓他停下來?求解  
回復(fù)

使用道具 舉報(bào)

ID:673636 發(fā)表于 2019-12-27 13:30 | 顯示全部樓層
工程圖呢????
回復(fù)

使用道具 舉報(bào)

ID:675313 發(fā)表于 2019-12-27 15:41 | 顯示全部樓層
下載試一下
回復(fù)

使用道具 舉報(bào)

ID:674202 發(fā)表于 2019-12-27 19:58 來自手機(jī) | 顯示全部樓層
謝謝分享啦
回復(fù)

使用道具 舉報(bào)

ID:669113 發(fā)表于 2020-1-1 14:57 | 顯示全部樓層
謝謝分享啦
回復(fù)

使用道具 舉報(bào)

ID:613081 發(fā)表于 2020-1-14 10:43 | 顯示全部樓層
感謝樓主,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

ID:706042 發(fā)表于 2020-4-2 16:24 | 顯示全部樓層
樓主,問一下proteus運(yùn)行發(fā)現(xiàn)顯示屏有顯示不全、亂碼的情況是怎么回事
回復(fù)

使用道具 舉報(bào)

ID:715088 發(fā)表于 2020-4-26 19:51 | 顯示全部樓層
好東西,果然是揮淚分享啊
回復(fù)

使用道具 舉報(bào)

ID:319730 發(fā)表于 2020-4-27 10:44 | 顯示全部樓層
這幾樣?xùn)|西都有下載試試看,謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:771727 發(fā)表于 2020-6-7 10:56 | 顯示全部樓層
很棒,謝謝分享!
回復(fù)

使用道具 舉報(bào)

ID:755390 發(fā)表于 2020-6-7 13:13 | 顯示全部樓層
謝謝分享!下來試試
回復(fù)

使用道具 舉報(bào)

ID:65237 發(fā)表于 2020-11-25 21:15 | 顯示全部樓層
謝謝樓主的揮淚 收下了
回復(fù)

使用道具 舉報(bào)

ID:765218 發(fā)表于 2021-3-19 22:17 | 顯示全部樓層
太感謝樓主了  太需要了 做的很棒
回復(fù)

使用道具 舉報(bào)

ID:78901 發(fā)表于 2021-3-19 23:28 | 顯示全部樓層
為什么要揮淚呢?是高興還是難舍啊,按下功能鍵,時(shí)鐘停止計(jì)時(shí)了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美在线视频观看 | 男人的天堂亚洲 | 四虎成人免费视频 | 国产精品久久久久久二区 | 91福利网 | 又爽又黄axxx片免费观看 | 国产精品无 | 亚洲国产一区二区三区在线观看 | 伊人超碰 | 欧美一区二区另类 | www.成人.com | 国产蜜臀 | 中文字幕在线观看第一页 | 国产精品视频偷伦精品视频 | 亚洲91精品 | 久久久久国产精品 | 国产最好的av国产大片 | 亚洲人成人一区二区在线观看 | 亚洲第一成人影院 | 国产高清精品网站 | 久久久久国产精品免费免费搜索 | 国产成人jvid在线播放 | 人人干人人玩 | 精品一区国产 | av在线播放一区二区 | 日韩一区二区三区在线视频 | 91精品国产自产精品男人的天堂 | 免费啪啪 | 二区三区在线观看 | 99爱在线免费观看 | 亚洲欧美激情精品一区二区 | 久久人人爽人人爽人人片av免费 | jizz中国日本 | 亚洲一区二区精品视频在线观看 | 91久久久久久| 日韩电影一区 | 国产精品久久久久9999鸭 | 日韩成人av在线播放 | av中文字幕在线观看 | 亚洲一区欧美一区 | 久久国产日本 |