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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

用at89s52和七段數碼管實現計時時鐘

[復制鏈接]
跳轉到指定樓層
樓主
ID:71259 發表于 2014-12-30 23:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式


  1. /*程序名稱:at89s52實現時鐘

  2.   程序功能:用at89s52和七段數碼管實現計時時鐘

  3.   作者      :hankjulianth

  4. */

  5. #include"reg52.h"
  6. #define uchar unsigned char
  7. #define uint  unsigned int
  8. uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  9. uint sec,min,hour;//秒,分,時計數
  10. uint t1;//定義計數器
  11. sbit sc=P3^7;//鎖存信號
  12. void _init_();//初始化函數
  13. void timer0();//定時器T0中斷函數
  14. void showtime();//時間顯示函數

  15. void settime(uint,uint,uint)
  16. void main()
  17. {
  18. t1=0;

  19. settime(0,0,0);

  20. _init_();
  21. while(1)
  22. {
  23.   if(t1==20)
  24.   {
  25.    sec++;
  26.    t1=0;
  27.    }
  28.   if(sec==60)
  29.   {
  30.    min+=1;
  31.    sec=0;
  32.    }
  33.   if(min==60)
  34.   {
  35.    hour+=1;
  36.    min=0;
  37.    }
  38.   if(hour==24)
  39.   {
  40.    hour=0;
  41.   }
  42.    
  43.   showtime();
  44. }
  45. }

  46. void _init_()
  47. {

  48. //啟用且設置T0,定時50ms
  49. TH0=(65536-50000)/256;
  50. TL0=(65536-50000)%256;
  51. EA=1;
  52. ET0=1;
  53. TMOD=0x01;
  54. TR0=1;
  55. }
  56. void timer0() interrupt 1
  57. {
  58. _init_();
  59. t1++;
  60. }

  61. void settime(uint i,uint j,uint k)//設置初始時間函數:   k : j : i

  62. {

  63.  sec=i;

  64.     min=j;

  65.     hour=k;

  66. }

  67. void showtime()
  68. {
  69. //秒鐘顯示
  70. sc=1;
  71. P0=table[sec/10];
  72. P2=0x06;
  73. sc=0;

  74. sc=1;
  75. P0=table[sec%10];
  76. P2=0x07;
  77. sc=0;


  78. //分鐘顯示
  79. sc=1;
  80. P0=table[min/10];
  81. P2=0x03;
  82. sc=0;

  83. sc=1;
  84. P0=table[min%10];
  85. P2=0x04;
  86. sc=0;

  87. //時鐘顯示
  88. sc=1;
  89. P0=table[hour/10];
  90. P2=0x01;
  91. sc=0;

  92. sc=1;
  93. P0=table[hour%10];
  94. P2=0x0;
  95. sc=0;
  96. }
復制代碼


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费国产黄色 | 在线观看av片 | 精品欧美一区二区三区久久久 | 一本一道久久a久久精品蜜桃 | 视频一区在线观看 | 99精品久久久久久中文字幕 | 精品久久久久久久久久久久久久久久 | 国产欧美日韩在线视频 | 日韩免费在线观看视频 | 日韩av在线免费播放 | 毛片在线免费 | 日韩专区在线观看 | 日韩欧美一区在线 | 久久精品日韩 | 欧美精品福利 | 久久性视频| 香蕉在线观看 | 日本高清中文字幕 | 欧美在线观看一区 | 欧美日韩国产在线 | 日日日干干干 | 午夜在线国语中文字幕视频 | 精品国产成人 | 日韩毛片在线观看 | 欧美成人猛片aaaaaaa | 国产成人精品亚洲男人的天堂 | 欧美精品久久久久久 | 天天操操操| 伊人久久精品 | 国产黄色在线观看 | 亚洲日本高清 | 一区二区三区国产精品 | 国产精品一区二区久久 | 特黄aaaaaaaaa真人毛片 | 黄色天天影视 | 国产高清网站 | 久久久久久久综合 | 国产精品一区二 | 综合色婷婷 | 精品久久一区 | 色天堂视频 |