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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機數字電子鐘 每秒led閃爍一次,整點報時 Proteus仿真程序

查看數: 2939 | 評論數: 4 | 收藏 3
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-5-9 23:26

正文摘要:

實現功能:每秒led閃爍一次,整點報時Proteus仿真,數碼管顯示

回復

ID:939260 發表于 2021-6-17 12:23
wulin 發表于 2021-5-10 20:46
按樓主的意圖改成這樣試試。

厲害啊
ID:139866 發表于 2021-5-12 09:53
birdzhyli 發表于 2021-5-10 21:26
通篇無注釋,高手

我最討厭的事情有兩件,一件是別人的程序不寫注釋,另一件是讓我敲代碼的時候寫注釋
ID:889094 發表于 2021-5-10 21:26
通篇無注釋,高手
ID:213173 發表于 2021-5-10 20:46
按樓主的意圖改成這樣試試。
  1. #include <reg51.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. uchar sec,min,hour,num,num1,t;
  5. bit sign=0;
  6. sbit fm=P1^0;
  7. sbit led0=P1^6;
  8. sbit key1=P3^0;
  9. sbit key2=P3^1;
  10. sbit key3=P3^2;
  11. unsigned char code table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  12. unsigned char a[]={0,0,0x40,0,0,0x40,0,0};
  13. /*
  14. void delay(unsigned char z)
  15. {
  16.         unsigned char x,y;
  17.         for(x=0;x<z;x++)
  18.                 for(y=0;y<255;y++);
  19. }*/
  20. void time ()  interrupt 1
  21. {
  22.         TH0=(65536-50000)/256;
  23.         TL0=(65536-50000)%256;
  24.         num++;
  25.         if(num>=20)   
  26.         {
  27.                 num=0;
  28.                 sec++;
  29.                 if(sec>=60)
  30.                 {
  31.                         sec=0;
  32.                         min++;
  33.                         if(min>=60)
  34.                         {
  35.                                 min=0;
  36.                                 hour++;
  37.                                 if(hour>=24)
  38.                                         hour=0;  
  39.                         }
  40.                 }
  41.         }              
  42. }

  43. void led()
  44. {         
  45.         if(num>10)
  46.                 led0=1;
  47.         else
  48.                 led0=0;
  49.         if(min==0&&sec<=5)//整點報時5秒
  50.                 fm=1;
  51.         else fm=0;
  52. }

  53. void display()
  54. {
  55.         a[0]=table[hour/10];
  56.         a[1]=table[hour%10];
  57.         a[3]=table[min/10];
  58.         a[4]=table[min%10];
  59.         a[6]=table[sec/10];
  60.         a[7]=table[sec%10];
  61.         P0=0x00;
  62.         P2=~(0x01<<t);
  63.         P0=a[t];
  64.         t=++t%8;
  65. }
  66. void key()
  67. {       
  68.         if(!key1||!key2||!key3)
  69.         {
  70.                 if(++num1>=250&&sign==0)
  71.                 {
  72.                         sign=1;
  73.                         if(!key1)sec=++sec%60;
  74.                         if(!key2)min=++min%60;
  75.                         if(!key3)hour=++hour%24;
  76.                 }
  77.         }
  78.         else
  79.         {
  80.                 num1=0;
  81.                 sign=0;
  82.         }
  83. }
  84. void main()
  85. {
  86.         fm=0;
  87.         TMOD=1;
  88.         TH0=(65536-50000)/256;
  89.         TL0=(65536-50000)%256;
  90.         EA=1;
  91.         ET0=1;
  92.         TR0=1;
  93.         while(1)
  94.         {
  95.                 led();
  96.                 display();
  97.                 key();
  98.         }
  99. }
復制代碼



評分

參與人數 1黑幣 +5 收起 理由
2823126132 + 5 贊一個!

查看全部評分

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产乱码久久久 | 中文字幕 国产精品 | 成人av色| 国产精品美女www爽爽爽 | 国产精品国产三级国产aⅴ无密码 | 欧美激情精品久久久久久变态 | 欧美精品一区二区三区一线天视频 | av一级毛片 | 精品入口麻豆88视频 | 久久久久久久久久久一区二区 | 最新国产精品精品视频 | 女生羞羞网站 | 成人国产一区二区三区精品麻豆 | 日韩在线免费电影 | 国产视频一区二区 | 精品久久国产视频 | 三级特黄特色视频 | 国产黄色av网站 | 国产精品一区视频 | 最新午夜综合福利视频 | 亚洲人成网站777色婷婷 | 国产激情一区二区三区 | 国产精品视屏 | 国产精品揄拍一区二区 | 欧美日韩综合视频 | 国产成人av在线播放 | 亚洲精品91 | 中文字幕av网站 | 亚洲精品久久久一区二区三区 | 日韩欧美高清 | 午夜天堂精品久久久久 | 乱码av午夜噜噜噜噜动漫 | 国产美女在线看 | 久久精品在线 | 久久久精品黄色 | 在线观看中文字幕 | 青娱乐一区二区 | 久久精品一区 | 欧美精品区 | 黄色电影在线免费观看 | 欧美色综合一区二区三区 |