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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9872|回復: 18
打印 上一主題 下一主題
收起左側

proteus仿真LCD1602萬年歷+溫度報警+鬧鐘 含單片機源程序

  [復制鏈接]
跳轉到指定樓層
樓主
這是自己寫的萬年歷,擁有顯示萬年歷、鬧鐘、溫度上下限報警功能,鬧鐘有一分鐘的響鈴時間。有4個按鍵,仿真里從左到右依次代表 【確定】【加鍵】【減鍵】【返回】

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


單片機源程序如下:

  1. #include<ds1302.h>
  2. #include<intrins.h>

  3. //******寄存器地址,順序為秒分時日月周年七位******//
  4. uchar code ADDR_READ[7] = {0x81, 0x83, 0x85, 0x87, 0x89, 0x8b, 0x8d};
  5. uchar code ADDR_WRITER[7] = {0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c};

  6. //*****顯示初始值******//
  7. //順序為秒分時日月周年七位//
  8. uchar time[7]={0,0,0x12,0x25,0x10,0x01,0x17};  //初始化時間為2017年10月23日周一 12點00分00秒

  9. //*****DS1302寫函數*****//
  10. void DS1302_Writer(uchar addr , uchar dat)
  11. {
  12.    uint i;
  13.    RST=0;
  14.    _nop_();
  15.    SCLK=0;
  16.    _nop_();
  17.    RST=1;
  18.    for(i=0;i<8;i++)
  19.    {
  20.       temp=addr&0x01;
  21.           addr=addr>>1;
  22.       SCLK=1;
  23.       _nop_();
  24.           SCLK=0;
  25.           _nop_();
  26.    }
  27.    for(i=0;i<8;i++)
  28.    {
  29.       temp=dat&0x01;
  30.           dat=dat>>1;
  31.       SCLK=1;
  32.       _nop_();
  33.           SCLK=0;
  34.           _nop_();
  35.    }
  36.    RST=0;
  37.    _nop_();
  38. }

  39. //********DS1302讀函數*********//
  40. uchar DS1302_Read(uchar addr)
  41. {
  42.    uint i;
  43.    uchar dat,dat1;
  44.    RST=0;
  45.    _nop_();
  46.    SCLK=0;
  47.    _nop_();
  48.    RST=1;
  49.    for(i=0;i<8;i++)
  50.    {
  51.       temp=addr&0x01;
  52.           addr=addr>>1;
  53.       SCLK=1;
  54.       _nop_();
  55.           SCLK=0;
  56.    }
  57.    _nop_();
  58.    for(i=0;i<8;i++)
  59.    {
  60.       dat1=temp;
  61.           dat = (dat>>1) | (dat1<<7);
  62.       SCLK=1;
  63.           _nop_();
  64.           SCLK=0;
  65.           _nop_();
  66.    }
  67.     RST = 0;
  68.         _nop_();        //以下為DS1302復位的穩定時間,必須的。
  69.         SCLK = 1;
  70.         _nop_();
  71.         temp = 0;
  72.         _nop_();
  73.         temp = 1;
  74.         _nop_();
  75.         return dat;
  76. }

  77. //******初始化函數********//
  78. void DS1302_INIT()
  79. {
  80.    int i;
  81.    DS1302_Writer(0x8e,0x00);//當對日歷、時鐘寄存器或片內RAM進行寫時WP應清零
  82.    for(i=0;i<7;i++)
  83.    {
  84.       DS1302_Writer(ADDR_WRITER[i],time[i]); //初始化時分秒
  85.    }
  86.    DS1302_Writer(0x8e,0x80);//當對日歷、時鐘寄存器或片內RAM進行讀時WP一般置1
  87. }
  88. //*********DS1302時鐘暫停函數***************//
  89. void DS1302_STOP()
  90. {
  91.    int i;
  92.    DS1302_Writer(0x8e,0x00);//當對日歷、時鐘寄存器或片內RAM進行寫時WP應清零
  93.    DS1302_Writer(0x80,time[0]|0x80);
  94.    for(i=1;i<7;i++)
  95.    {
  96.       DS1302_Writer(ADDR_WRITER[i],time[i]); //初始化時分秒
  97.    }
  98.    DS1302_Writer(0x8e,0x80);//當對日歷、時鐘寄存器或片內RAM進行讀時WP一般置1
  99. }
  100. //******讀取DS1302計時*******//
  101. void DS1302_ReadTime()
  102. {  
  103.    int i;
  104.    for(i=0;i<7;i++)
  105.    {
  106.       time[i]=DS1302_Read(ADDR_READ[i]);   //讀取秒分時日月周年七位儲存到全局變量time中
  107. ……………………

  108. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
LCD1602萬年歷 溫度報警顯示 鬧鐘.zip (118.13 KB, 下載次數: 567)


評分

參與人數 2黑幣 +56 收起 理由
tfyyu + 6 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏15 分享淘帖 頂3 踩
回復

使用道具 舉報

沙發
ID:424386 發表于 2018-11-11 10:28 | 只看該作者
牛逼
回復

使用道具 舉報

板凳
ID:424458 發表于 2018-11-11 14:56 來自觸屏版 | 只看該作者
感謝分享,厲害了厲害了,正要學習51單片機,十分感謝,謝謝謝謝謝謝
回復

使用道具 舉報

地板
ID:426284 發表于 2018-12-26 14:55 | 只看該作者
仿真怎么不會顯示
回復

使用道具 舉報

5#
ID:397287 發表于 2019-4-9 10:54 | 只看該作者
石先森 發表于 2018-12-26 14:55
仿真怎么不會顯示

我的仿真也不會顯示
回復

使用道具 舉報

6#
ID:163340 發表于 2019-4-19 09:54 | 只看該作者
牛逼                                             
回復

使用道具 舉報

7#
ID:405642 發表于 2019-4-22 21:38 來自觸屏版 | 只看該作者
樓主,lcd沒接到IO,怎么傳輸數據啊
回復

使用道具 舉報

8#
ID:232524 發表于 2019-5-26 20:06 | 只看該作者
低奢內 發表于 2019-4-22 21:38
樓主,lcd沒接到IO,怎么傳輸數據啊

仿真上用的是標簽,所以實際上是接上了
回復

使用道具 舉報

9#
ID:549732 發表于 2019-5-30 22:12 | 只看該作者
仿真上用的是標簽,所以實際上是接上了
回復

使用道具 舉報

10#
ID:551593 發表于 2019-5-31 07:58 | 只看該作者
這個時間是和電腦同步的嗎
回復

使用道具 舉報

11#
ID:555405 發表于 2019-6-5 12:17 | 只看該作者
感謝分享
回復

使用道具 舉報

12#
ID:555647 發表于 2019-6-5 15:03 | 只看該作者

朋友我想知道,你是怎么使用的,方便救急以下嗎
回復

使用道具 舉報

13#
ID:783700 發表于 2020-6-18 23:47 | 只看該作者
感謝樓主分享,非常感謝
回復

使用道具 舉報

14#
ID:940137 發表于 2021-6-20 09:58 | 只看該作者
你好 我想問一下為什么我把你的萬年歷下載到51單片機的學習板上溫度獲取不到  顯示的時00.0C
回復

使用道具 舉報

15#
ID:473043 發表于 2021-6-25 21:25 來自觸屏版 | 只看該作者
liut_text 發表于 2019-5-26 20:06
仿真上用的是標簽,所以實際上是接上了

樓主在嗎,能私聊請教一下嗎
回復

使用道具 舉報

16#
ID:949819 發表于 2021-7-7 11:01 | 只看該作者
1qae 發表于 2019-5-31 07:58
這個時間是和電腦同步的嗎

不是 代碼里有初始時間
回復

使用道具 舉報

17#
ID:903915 發表于 2021-7-9 14:36 | 只看該作者
void open() {    int i=0,j;    while(kai[i]!='\0')     i++;         i--;    for(i;i!=0;i--)    {       K1[0]=kai[i];           LCD1602_WRITERCOM(0x80);       for(j=0;j<16;j++)       {          LCD1602_WRITERDAT(K1[j]);       }       LCD1602_WRITERCOM(0xC0);       for(j=0;j<16;j++)       {          LCD1602_WRITERDAT(K1[j]);       }            for(j=14;j>=0;j--)           {             K1[j+1]=K1[j];           }            delay(15000);    } } 煩請大俠幫我解答一下呀, 最后一個FOr循環的作用,想不明白呀。怎么實現移位的。。。。。。????
回復

使用道具 舉報

18#
ID:957712 發表于 2021-9-8 21:47 | 只看該作者
厲害,新手學習不愿意搞這么多款開發版,剛好可以用proteus仿真。
回復

使用道具 舉報

19#
ID:983759 發表于 2021-12-1 23:55 | 只看該作者
已經下載,謝謝樓主,不過我的proteus打不開文件,用的時候莫名其妙沒有開機動畫,要按出一個上升沿程序才能跑
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产伦精品一区二区三区精品视频 | www.啪啪.com| 国产女人与拘做视频免费 | 九九一级片 | 免费观看a级毛片在线播放 黄网站免费入口 | 特黄毛片 | av国产精品 | 午夜专区 | 人人操日日干 | 欧美日韩亚洲国产 | 亚洲永久精品国产 | 久久999| 欧美精品一区三区 | 午夜免费视频 | 国内自拍偷拍 | 久久久精彩视频 | 国产在线看片 | 国产在线视频一区二区 | 成人精品国产一区二区4080 | 国产成人精品一区二区 | 亚洲午夜精品一区二区三区他趣 | 国产又色又爽又黄又免费 | 国产一级淫片a直接免费看 免费a网站 | 久久精品网 | 在线观看黄色 | 又黑又粗又长的欧美一区 | 国产精品欧美一区二区 | 久久伊人精品 | av色站 | 国产精品久久久久久久一区探花 | 国产精品亚洲第一区在线暖暖韩国 | 四虎永久在线精品免费一区二 | 国产精品久久久久久久久久 | 精品一区av | 成人免费视频在线观看 | 日韩精品一区二区三区老鸭窝 | 91免费高清 | 亚洲精品www | 久久精品国产99国产精品 | 亚洲麻豆 | 久久精品欧美一区二区三区不卡 |