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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于8段Led顯示器和DS1302的時鐘單片機源程序+Proteus仿真

[復制鏈接]
跳轉到指定樓層
樓主
使用51單片機,ds1302 和 8段LED顯示屏制作的電子時鐘,利用proteus制作的過程,代碼和工程文件全在。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <REGX52.H>
  2. #include <1302.h>

  3. #define ge P2
  4. #define shi P0

  5. bit s_flag,flag;

  6. unsigned char x,s;

  7. unsigned char code table[]={
  8. 0x3f,0x06,0x5b,0x4f,0x66,
  9. 0x6d,0x7d,0x07,0x7f,0x6f,0xbf};

  10. void delayms(unsigned char xms)   
  11. {
  12.     unsigned char a,b,c;
  13.     for(c=xms;c>0;c--)
  14.         for(b=142;b>0;b--)
  15.             for(a=2;a>0;a--);
  16. }

  17. void wei(unsigned char add)
  18. {
  19.         switch(add)
  20.         {
  21.                 case 1:
  22.                         P2=0x01;
  23.                         break;
  24.                 case 2:
  25.                         P2=0x02;
  26.                         break;
  27.                 case 3:
  28.                         P2=0x04;
  29.                         break;
  30.                 case 4:
  31.                         P2=0x08;
  32.                         break;
  33.                 case 5:
  34.                         P2=0x10;
  35.                         break;
  36.                 case 6:
  37.                         P2=0x20;
  38.                         break;
  39.                 case 7:
  40.                         P2=0x40;
  41.                         break;
  42.                 case 8:
  43.                         P2=0x80;
  44.                         break;
  45.         }
  46. }

  47. void display()
  48. {
  49.         P0=~table[hr/16];
  50.         wei(1);
  51.         delayms(2);
  52.         P0=0xFF;
  53.         P0=~table[hr%16];
  54.         wei(2);
  55.         delayms(2);
  56.         if(flag==0)
  57.         {
  58.                 P0=0xFF;
  59.                 P0=table[10];
  60.                 wei(3);
  61.                 delayms(2);
  62.         }
  63.         P0=0xFF;
  64.         P0=~table[min/16];
  65.         wei(4);
  66.         delayms(2);
  67.         P0=0xFF;
  68.         P0=~table[min%16];
  69.         wei(5);
  70.         delayms(2);
  71.         if(flag==0)
  72.         {
  73.                 P0=0xFF;
  74.                 P0=table[10];
  75.                 wei(6);
  76.                 delayms(2);
  77.         }
  78.         P0=0xFF;
  79.         P0=~table[sec/16];
  80.         wei(7);
  81.         delayms(2);
  82.         P0=0xFF;
  83.         P0=~table[sec%16];
  84.         wei(8);
  85.         delayms(2);
  86.         P0=0xFF;
  87. }

  88. void T_init()
  89. {
  90.         TMOD = 0x01;
  91.     TH0 = 0x3C;
  92.     TL0 = 0x0B0;
  93.     EA = 1;
  94.     ET0 = 1;
  95.     TR0 = 1;
  96.         EX0=1;
  97.         IT0=1;
  98. }

  99. void main()
  100. {
  101.         T_init();
  102.         P2=0x00;
  103.         while(1)
  104.         {
  105.                 if(s_flag==0)
  106.                         readtime();
  107.                         display();
  108.         }
  109. }

  110. void T0_IN(void) interrupt 0
  111. {
  112.         unsigned char temp,a,b;
  113.         temp=P3;
  114.         switch(temp)
  115.         {
  116.                 case 0x7b:
  117.                         write1302(0x84,hr);
  118.                         write1302(0x82,min);
  119.                         s_flag=0;
  120.                         break;
  121.                 case 0xbb:
  122.                         s_flag=1;
  123.                         a=min/16;b=min%16;
  124.                         b++;if(b==10){b=0;a++;}
  125.                         if((a*10+b)==60){a=0;b=0;}
  126.                         min=a*16+b;
  127. ……………………

  128. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
用DS1302與數碼管設計的可調電子鐘.rar (58.34 KB, 下載次數: 80)


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

使用道具 舉報

沙發
ID:243394 發表于 2019-7-12 18:33 | 只看該作者
謝謝分享
回復

使用道具 舉報

板凳
ID:590427 發表于 2019-7-25 21:45 來自手機 | 只看該作者
需不需要接線
回復

使用道具 舉報

地板
ID:659524 發表于 2019-12-11 09:37 來自手機 | 只看該作者
求資料2567074960@qq.com
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜影院在线免费观看视频 | 国产一区二区三区日韩 | 久久福利电影 | 中文字幕精品视频在线观看 | 日韩精品一二三 | 超碰在线播 | 一区二区三区韩国 | 亚洲精品三级 | 国产日韩欧美一区二区 | av黄色在线 | 日本二区在线观看 | 密室大逃脱第六季大神版在线观看 | 欧美v免费 | 91在线精品视频 | 婷婷毛片 | 国产日韩av一区二区 | 欧美日本一区二区 | 美女逼网站 | 色橹橹欧美在线观看视频高清 | h视频在线观看免费 | 国产精品久久久久久久久久 | 噜噜噜噜狠狠狠7777视频 | 91麻豆精品国产91久久久久久 | 中文字幕av在线播放 | 美女131mm久久爽爽免费 | 亚洲精品在线免费观看视频 | 国产精品极品美女在线观看免费 | 亚洲国产成人精品女人久久久 | 欧美乱码精品一区二区三区 | 欧美日韩精品影院 | 九九精品在线 | 国产精品免费一区二区三区四区 | 日本三级电影免费观看 | 久久久久亚洲精品国产 | 久久国产精品一区二区三区 | 嫩草视频入口 | 久久这里有精品 | av黄色免费 | av小说在线 | 欧美在线一区二区三区 | 91精品国产91久久久久游泳池 |