找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求程序 帶日歷時鐘及TC72溫度顯示的電子萬年歷仿真

[復(fù)制鏈接]
ID:201132 發(fā)表于 2017-5-16 17:31 | 顯示全部樓層 |閱讀模式
帶日歷時鐘及溫度顯示的電子萬年歷 附件里面的程序不全 但是hex好使

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載):
0.png 0.png 萬年歷.png

單片機(jī)源程序如下:
  1. //-----------------------------------------------------------------
  2. //  名稱: 帶日歷時鐘及溫度顯示的電子萬年歷
  3. //-----------------------------------------------------------------
  4. //  說明: 本例使用了DS1302讀取日期時間,用TC72獲取溫度數(shù)據(jù)
  5. //        通過74HC595驅(qū)動數(shù)碼管顯示.
  6. //
  7. //-----------------------------------------------------------------
  8. #include <reg51.h>
  9. #include <intrins.h>
  10. #include <stdio.h>
  11. #include <string.h>
  12. #define INT8U  unsigned char
  13. #define INT16U unsigned int        
  14. const INT8U SEG_CODE[]=        //0~9的段碼,攝氏度段碼(2字節(jié)),黑屏段碼,負(fù)號段碼
  15. { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0xC6,0x9C,0xFF,0xBF};
  16. INT8U DateTime[7] = {5,4,3,2,1,5,12};  //假定時間12年1月2日,3點,4分5秒
  17. sbit DS        = P3^0;                        //串行數(shù)據(jù)輸入
  18. sbit SH_CP = P3^1;                //移位時鐘脈沖
  19. sbit ST_CP = P3^2;                //輸出鎖存器控制脈沖
  20. extern void Init_DS1302();
  21. extern void GetDateTime();
  22. extern void SetDateTime();
  23. extern INT8U CurrDateTime[];
  24. extern void Config_TC72();
  25. extern float Read_TC72_Temperature();
  26. //所有數(shù)碼管的顯示緩沖(年有高2位固定為20),最后2位固定為攝氏度段碼索引
  27. INT8U disp_buff[21] = {2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,10};
  28. //-----------------------------------------------------------------
  29. // 延時函數(shù)
  30. //-----------------------------------------------------------------
  31. void delay_ms(INT16U x) { INT8U t; while(x--) for(t = 0; t<120; t++);}
  32. //-----------------------------------------------------------------
  33. // 1字節(jié)數(shù)據(jù)串行輸入595子程序
  34. //-----------------------------------------------------------------
  35. void Serial_Input_595(INT8U d)
  36. {


  37. }

  38. //-----------------------------------------------------------------
  39. // 595并行輸出子程序
  40. //-----------------------------------------------------------------
  41. void Parallel_Output_595()
  42. {


  43. }

  44. //------------------------------------------------------------------
  45. // 主程序
  46. //------------------------------------------------------------------
  47. void main()
  48. {

  49. ……………………

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

所有資料51hei提供下載:
01 帶日歷時鐘及溫度顯示的電子萬年歷.rar (38.43 KB, 下載次數(shù): 32)


回復(fù)

使用道具 舉報

ID:82765 發(fā)表于 2017-5-19 16:56 | 顯示全部樓層
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
回復(fù)

使用道具 舉報

ID:1005371 發(fā)表于 2022-4-10 18:28 | 顯示全部樓層
你這不對吧?
回復(fù)

使用道具 舉報

ID:262 發(fā)表于 2022-4-11 05:10 | 顯示全部樓層

這個程序作者 留了一手  用Proteus7.5打開dsn文件 載入hex 是可以正常仿真,,但是他的程序是有問題的 也就是和hex對不上 ,還是去下載一個其他的 萬年歷吧  51hei里面很多  搜索欄 輸入萬年歷即可 比如說這個http://www.torrancerestoration.com/bbs/dpj-214704-1.html
http://www.torrancerestoration.com/bbs/dpj-160272-1.html
http://www.torrancerestoration.com/bbs/dpj-218564-1.html
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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