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

QQ登錄

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

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

DS12C887做21位數(shù)碼管萬(wàn)年歷仿真

  [復(fù)制鏈接]
ID:140489 發(fā)表于 2017-9-26 13:28 | 顯示全部樓層 |閱讀模式
本帖最后由 lids 于 2017-9-26 14:16 編輯

DS12C887做21位數(shù)碼管萬(wàn)年歷仿真,3片MAX7219級(jí)聯(lián)做數(shù)碼管驅(qū)動(dòng),程序是論壇里的,但是原來(lái)的程序有誤,我都修改好了的。完整源程序和仿真文件見(jiàn)附件。需要的就去下載。圖片上是調(diào)到27日的
  1. #include "main.h"
  2. #include "max7219.h"
  3. #include "ds18b20.h"
  4. #include "ds12c887.h"
  5. #include "display.h"
  6. #include "yinli.h"
  7. #include "key.h"

  8. uchar time_year,time_month,time_day,time_week,time_hour,time_min,time_sec;

  9. uchar c_moon,year_moon,month_moon,day_moon;
  10. uchar year_h,year_l,week,month_h,month_l,day_h,day_l,hour_h,hour_l,min_h,min_l,sec_h,sec_l;
  11. uchar month_lunar_h ,month_lunar_l ,date_lunar_l,date_lunar_h;
  12. uchar hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year;
  13. uchar temp_value;
  14. uchar TempBuffer[2];
  15. bit   flag;
  16. uchar count;
  17. bit   up_flag;
  18. bit   down_flag;
  19. uchar temp_1;

  20. void main()         
  21. {
  22. DS12C887_init();
  23. DS12C887_Settime();  
  24. InitDis ();
  25. Init_DS18B20();
  26. //WDT_CONTR = 0X37;
  27. while(1)
  28. {
  29.    
  30. while(flag)
  31.   {
  32.   
  33.   timedone();
  34.   }
  35.   while(!flag)
  36. {
  37. ReadTemp();
  38. temp_to_str();
  39. display();
  40. scankey();
  41. //WDT_CONTR =0X37;
  42. }
  43.   
  44. }
  45. }
復(fù)制代碼


萬(wàn)年歷.jpg

DS12C887數(shù)碼管萬(wàn)年歷仿真1.rar

156.3 KB, 下載次數(shù): 296, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:252798 發(fā)表于 2017-11-23 19:25 | 顯示全部樓層
真的很喜歡這個(gè),等我把你搞定
回復(fù)

使用道具 舉報(bào)

ID:166341 發(fā)表于 2017-12-29 09:58 | 顯示全部樓層
最近對(duì)這個(gè)很感興趣,下載看看
回復(fù)

使用道具 舉報(bào)

ID:130538 發(fā)表于 2017-12-31 12:05 | 顯示全部樓層

最近對(duì)這個(gè)很感興趣,下載看看
回復(fù)

使用道具 舉報(bào)

ID:324366 發(fā)表于 2018-5-18 08:30 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:435101 發(fā)表于 2019-10-31 06:21 | 顯示全部樓層
下載后試過(guò)的兄弟出來(lái)評(píng)論一下---
回復(fù)

使用道具 舉報(bào)

ID:412696 發(fā)表于 2020-1-4 10:35 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:578017 發(fā)表于 2020-6-23 11:09 | 顯示全部樓層
最近對(duì)這個(gè)很感興趣,下載看看
回復(fù)

使用道具 舉報(bào)

ID:698783 發(fā)表于 2021-12-2 18:53 | 顯示全部樓層
我想請(qǐng)教個(gè)問(wèn)題  這個(gè)用的是共陽(yáng)的數(shù)碼管還是共陰的數(shù)碼管啊
回復(fù)

使用道具 舉報(bào)

ID:1011444 發(fā)表于 2022-4-30 20:36 | 顯示全部樓層
初學(xué)單片機(jī),請(qǐng)教hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year 定義?不知hide年月日代表什么。望予指教
回復(fù)

使用道具 舉報(bào)

ID:143767 發(fā)表于 2022-5-1 18:45 | 顯示全部樓層
這個(gè)再加上鬧鐘就更好了
回復(fù)

使用道具 舉報(bào)

ID:278457 發(fā)表于 2022-5-4 03:48 | 顯示全部樓層
用LCD12864做會(huì)更好
回復(fù)

使用道具 舉報(bào)

ID:1011444 發(fā)表于 2022-5-17 15:19 | 顯示全部樓層
如果有電路原理圖,就更完美了。論壇里原來(lái)發(fā)的資料很齊全,但正如樓主所說(shuō),程序有誤,所定義的接口有的對(duì)不上號(hào),還希望樓主給指點(diǎn)一下,十分感謝!
回復(fù)

使用道具 舉報(bào)

ID:1027890 發(fā)表于 2022-5-19 14:43 | 顯示全部樓層
我感覺(jué)這個(gè)做的很好
回復(fù)

使用道具 舉報(bào)

ID:1027890 發(fā)表于 2022-5-19 14:45 | 顯示全部樓層

我也謝謝
回復(fù)

使用道具 舉報(bào)

ID:1011444 發(fā)表于 2022-5-22 21:00 | 顯示全部樓層
萬(wàn)年歷根據(jù)樓主提供的程序制作,顯示正常,但按鍵不能調(diào)整時(shí)間日期,設(shè)置鍵有效而加鍵減鍵不起作用,請(qǐng)教是哪里出了問(wèn)題?
回復(fù)

使用道具 舉報(bào)

ID:1011444 發(fā)表于 2022-5-27 22:52 | 顯示全部樓層
ds12c887如何設(shè)置BCD數(shù)據(jù)模式?看了幾個(gè)例程,都是二進(jìn)制模式,7219用的是譯碼模式,數(shù)碼管只能顯示數(shù)字和幾個(gè)符號(hào),比如溫度單位符號(hào)C,就顯示不了。如何解決這一問(wèn)題?可將887設(shè)置BCD數(shù)據(jù)模式,7219采用不譯碼模式,不知是否可行,請(qǐng)樓主和諸位高手給以指點(diǎn)
回復(fù)

使用道具 舉報(bào)

ID:1011444 發(fā)表于 2022-7-25 00:50 | 顯示全部樓層
按照樓主提供的程序,經(jīng)過(guò)進(jìn)一步修改,本著充分利用三片7219的驅(qū)動(dòng)功能,用了24位數(shù)碼管來(lái)顯示年月日星期農(nóng)歷溫度,溫度顯示為兩位整數(shù)一位小數(shù)一位符號(hào),7219由全譯碼改為不譯碼。程序有多處修改,公歷轉(zhuǎn)換農(nóng)歷只計(jì)算2000年到2099年(因?yàn)闆](méi)必要計(jì)算2000年以前的農(nóng)歷日期),減少代碼冗余,也就減少了內(nèi)存占用。因?yàn)閿?shù)碼管都是高亮的,晚上看時(shí)間是刺眼的,沒(méi)來(lái)得及加上光控,所以還的改造才能投入使用。現(xiàn)顯示效果如下G:/編程相關(guān)/VID20220724234329.mp4 IMG20220724234115.jpg


請(qǐng)多提寶貴意見(jiàn)!
回復(fù)

使用道具 舉報(bào)

ID:67185 發(fā)表于 2022-11-29 16:23 | 顯示全部樓層
設(shè)計(jì)不錯(cuò),可惜我的ds12c887內(nèi)置電池沒(méi)電了
回復(fù)

使用道具 舉報(bào)

ID:376780 發(fā)表于 2023-1-28 22:21 | 顯示全部樓層
kz0018 發(fā)表于 2022-7-25 00:50
按照樓主提供的程序,經(jīng)過(guò)進(jìn)一步修改,本著充分利用三片7219的驅(qū)動(dòng)功能,用了24位數(shù)碼管來(lái)顯示年月日星期農(nóng) ...

星期怎么是8的
回復(fù)

使用道具 舉報(bào)

ID:476623 發(fā)表于 2023-1-30 14:42 | 顯示全部樓層
tplin 發(fā)表于 2022-11-29 16:23
設(shè)計(jì)不錯(cuò),可惜我的ds12c887內(nèi)置電池沒(méi)電了

可以換電池,網(wǎng)上有教程。
回復(fù)

使用道具 舉報(bào)

ID:615152 發(fā)表于 2023-12-14 08:22 | 顯示全部樓層
kz0018 發(fā)表于 2022-7-25 00:50
按照樓主提供的程序,經(jīng)過(guò)進(jìn)一步修改,本著充分利用三片7219的驅(qū)動(dòng)功能,用了24位數(shù)碼管來(lái)顯示年月日星期農(nóng) ...

可以分享一下嗎?
回復(fù)

使用道具 舉報(bào)

ID:1011444 發(fā)表于 2024-4-4 16:36 | 顯示全部樓層
hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year.上面此類定義參數(shù)含義不清楚是什么意思,英文hide是隱藏或皮毛,外包裝物等意思,加上年月日意思不太明白,似乎此變量是控制時(shí)間日期待調(diào)整位字符閃爍的,但是如何控制的,沒(méi)分析出來(lái),請(qǐng)教大家了
回復(fù)

使用道具 舉報(bào)

ID:437129 發(fā)表于 2024-12-25 19:53 | 顯示全部樓層
錯(cuò)誤1.jpg 錯(cuò)誤2.jpg 錯(cuò)誤3.jpg 錯(cuò)誤4.jpg 錯(cuò)誤5.jpg 樓主老師您好,附件程序仿真運(yùn)行發(fā)現(xiàn)以下幾個(gè)問(wèn)題,我這初學(xué)者看半天也解決不了,還請(qǐng)樓主或壇里高手幫忙指點(diǎn)。謝謝!
問(wèn)題匯總:
1、所有月份不管是設(shè)置時(shí)還是運(yùn)行時(shí)最大都是31天,包括2月份;
2、出現(xiàn)星期8。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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