欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

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

QQ登錄

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

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

proteus仿真LCD1602萬(wàn)年歷+溫度報(bào)警+鬧鐘 含單片機(jī)源程序

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

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


單片機(jī)源程序如下:

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

  3. //******寄存器地址,順序?yàn)槊敕謺r(shí)日月周年七位******//
  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. //順序?yàn)槊敕謺r(shí)日月周年七位//
  8. uchar time[7]={0,0,0x12,0x25,0x10,0x01,0x17};  //初始化時(shí)間為2017年10月23日周一 12點(diǎn)00分00秒

  9. //*****DS1302寫(xiě)函數(shù)*****//
  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讀函數(shù)*********//
  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復(fù)位的穩(wěn)定時(shí)間,必須的。
  69.         SCLK = 1;
  70.         _nop_();
  71.         temp = 0;
  72.         _nop_();
  73.         temp = 1;
  74.         _nop_();
  75.         return dat;
  76. }

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

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

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


評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

板凳
ID:424458 發(fā)表于 2018-11-11 14:56 來(lái)自觸屏版 | 只看該作者
感謝分享,厲害了厲害了,正要學(xué)習(xí)51單片機(jī),十分感謝,謝謝謝謝謝謝
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

我的仿真也不會(huì)顯示
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

7#
ID:405642 發(fā)表于 2019-4-22 21:38 來(lái)自觸屏版 | 只看該作者
樓主,lcd沒(méi)接到IO,怎么傳輸數(shù)據(jù)啊
回復(fù)

使用道具 舉報(bào)

8#
ID:232524 發(fā)表于 2019-5-26 20:06 | 只看該作者
低奢內(nèi) 發(fā)表于 2019-4-22 21:38
樓主,lcd沒(méi)接到IO,怎么傳輸數(shù)據(jù)啊

仿真上用的是標(biāo)簽,所以實(shí)際上是接上了
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

10#
ID:551593 發(fā)表于 2019-5-31 07:58 | 只看該作者
這個(gè)時(shí)間是和電腦同步的嗎
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

14#
ID:940137 發(fā)表于 2021-6-20 09:58 | 只看該作者
你好 我想問(wèn)一下為什么我把你的萬(wàn)年歷下載到51單片機(jī)的學(xué)習(xí)板上溫度獲取不到  顯示的時(shí)00.0C
回復(fù)

使用道具 舉報(bào)

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

樓主在嗎,能私聊請(qǐng)教一下嗎
回復(fù)

使用道具 舉報(bào)

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

不是 代碼里有初始時(shí)間
回復(fù)

使用道具 舉報(bào)

17#
ID:903915 發(fā)表于 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);    } } 煩請(qǐng)大俠幫我解答一下呀, 最后一個(gè)FOr循環(huán)的作用,想不明白呀。怎么實(shí)現(xiàn)移位的。。。。。。????
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

19#
ID:983759 發(fā)表于 2021-12-1 23:55 | 只看該作者
已經(jīng)下載,謝謝樓主,不過(guò)我的proteus打不開(kāi)文件,用的時(shí)候莫名其妙沒(méi)有開(kāi)機(jī)動(dòng)畫(huà),要按出一個(gè)上升沿程序才能跑
回復(fù)

使用道具 舉報(bào)

20#
ID:1150883 發(fā)表于 2025-6-19 22:15 | 只看該作者
贊一個(gè)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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