標(biāo)題: 求程序 帶日歷時(shí)鐘及TC72溫度顯示的電子萬年歷仿真 [打印本頁]

作者: 154683868    時(shí)間: 2017-5-16 17:31
標(biāo)題: 求程序 帶日歷時(shí)鐘及TC72溫度顯示的電子萬年歷仿真
帶日歷時(shí)鐘及溫度顯示的電子萬年歷 附件里面的程序不全 但是hex好使

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


單片機(jī)源程序如下:
  1. //-----------------------------------------------------------------
  2. //  名稱: 帶日歷時(shí)鐘及溫度顯示的電子萬年歷
  3. //-----------------------------------------------------------------
  4. //  說明: 本例使用了DS1302讀取日期時(shí)間,用TC72獲取溫度數(shù)據(jù)
  5. //        通過74HC595驅(qū)動(dòng)數(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ù)號(hào)段碼
  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};  //假定時(shí)間12年1月2日,3點(diǎn),4分5秒
  17. sbit DS        = P3^0;                        //串行數(shù)據(jù)輸入
  18. sbit SH_CP = P3^1;                //移位時(shí)鐘脈沖
  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í)函數(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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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



作者: cjjcjj1    時(shí)間: 2017-5-19 16:56
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: jzqcitrus    時(shí)間: 2022-4-10 18:28
你這不對(duì)吧?

作者: heicad    時(shí)間: 2022-4-11 05:10
jzqcitrus 發(fā)表于 2022-4-10 18:28
你這不對(duì)吧?

這個(gè)程序作者 留了一手  用Proteus7.5打開dsn文件 載入hex 是可以正常仿真,,但是他的程序是有問題的 也就是和hex對(duì)不上 ,還是去下載一個(gè)其他的 萬年歷吧  51hei里面很多  搜索欄 輸入萬年歷即可 比如說這個(gè)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





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1