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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6381|回復: 5
收起左側

(秒表)用單片機設計一個8位LED數碼顯示秒表,顯示00S~99S。每秒自動加1

[復制鏈接]
ID:168431 發表于 2018-12-8 11:56 | 顯示全部樓層 |閱讀模式
1)用單片機STC89C52RC設計一個8位LED數碼顯示秒表,顯示時間為00S~99S。每秒自動加一。
2)設計一個“開始”按鍵,“復位”按鍵。
3)接通電源后,從00開始計時一直到99結束。
4)采用proteus\protel軟件仿真電路,給出并分析仿真結果。

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

仿真圖

仿真圖

壓縮包內文件

壓縮包內文件


單片機源程序如下:
  1. #include "reg52.h"
  2. #define uchar unsigned char
  3. #define uint unsingned int
  4. #define LED P0
  5. uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//數碼管碼表
  6. uchar num,t,shi,ge;
  7. //------------------------------------
  8. void init();//定時器初始化
  9. void timer0();//
  10. void display();//顯示
  11. void delay(uchar);

  12. sbit KEY1 = P1^0;//開始
  13. sbit KEY2 = P1^1;//復位

  14. void main()//主函數入口
  15. {
  16. init();//初始化
  17. while(1)
  18. {
  19.   timer0();//查詢時間
  20.   display();//顯示
  21.          if(KEY1 == 0)//開始
  22.          {
  23.                  if(TR0 == 0)//定時器沒有打開的時候
  24.                  {
  25.                         t = 0;
  26.                   num = 0;
  27.       TR0=1;   
  28.                  }
  29.    }
  30.          else  if(KEY2 == 0)//復位
  31.          {
  32.           TR0 = 0;    //關閉定時器
  33.                   TF0 = 0;//清楚時間溢出標志   
  34.                   t = 0;
  35.                   num = 0;
  36.                   TR0=1;
  37.    }
  38.                  
  39. }
  40. }

  41. void init()//定時器初始化部分
  42. {
  43. num=t=0;         //清楚數據
  44. TMOD=0x01;        //定時器初始化
  45. TH0=(65536-15536)/256;//定時器賦初值 定時50ms
  46. TL0=(65536-15536)%256;
  47. EA=1;
  48. ET0=1;
  49. }

  50. void timer0()
  51. {
  52. if(TF0==1)    //查詢溢出的時間
  53. {
  54. TF0=0;        //清楚溢出標志
  55. t++;
  56.    if(t==20) //累計時間到1S
  57.    {
  58.     t=0;
  59.     num++;
  60.    }
  61. }
  62. }

  63. void display()        //顯示
  64. {
  65. if(num >= 99)
  66. {
  67.   //num = 0;  // 數據顯示限制  最大為99
  68.   if(TR0)
  69.   TR0 = 0;
  70. }
  71. shi=num/10;   //顯示拆分  
  72. ge=num%10;
  73. P2=0X00;          //顯示消影
  74. P0=0XFF;
  75. P2=0x01;     //顯示第一位
  76. LED=tab[shi];
  77. delay(5);//延時
  78. P2=0X00; //顯示消影
  79. P0=0XFF;
  80. P2=0x02;   //顯示第二位
  81. LED=tab[ge];
  82. delay(5);//延時
  83. }
  84. void delay(uchar x)          //延時子程序
  85. {
  86.    int i,j;
  87.    for(i=x;i>0l;i--)
  88.     for(j=255;j>0;j--);
  89. }
復制代碼

所有資料51hei提供下載:
秒表設計.zip (72.32 KB, 下載次數: 74)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:443751 發表于 2018-12-11 22:45 | 顯示全部樓層
數碼管顯示不出來,能告訴原因嗎
回復

使用道具 舉報

ID:168431 發表于 2019-5-31 01:35 來自手機 | 顯示全部樓層
hh8075 發表于 2018-12-11 22:45
數碼管顯示不出來,能告訴原因嗎

這里用的共陽極數碼管
回復

使用道具 舉報

ID:548013 發表于 2019-6-12 21:27 | 顯示全部樓層
后兩個數碼管沒數字嗎?
回復

使用道具 舉報

ID:628819 發表于 2019-10-26 13:29 來自手機 | 顯示全部樓層
怎么加一個按鍵實現暫停功能?
回復

使用道具 舉報

ID:662971 發表于 2019-12-13 08:44 | 顯示全部樓層
有成型的報告嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91麻豆精品国产91久久久久久 | 91视视频在线观看入口直接观看 | 亚洲综合在线一区二区 | 日韩欧美在线观看 | 精品伊人 | 日日爱夜夜操 | 成人国产午夜在线观看 | 亚州精品天堂中文字幕 | 久草免费在线视频 | 欧美日韩在线观看视频 | 久久久一区二区 | 男女啪啪高潮无遮挡免费动态 | 国产久视频 | 欧美一区视频 | 中文字幕在线一 | 亚洲一区二区三区视频 | 国产成人99av超碰超爽 | 亚洲国产欧美在线人成 | 求毛片| 中文字幕在线二区 | 国产一级一级毛片 | 成人精品免费视频 | 日韩另类 | 国产精品欧美精品 | 欧美久久一区二区三区 | 日韩乱码在线 | 精品一区二区三区中文字幕 | 女同久久另类99精品国产 | 亚洲激情自拍偷拍 | 亚洲精品在线国产 | 酒色成人网 | 美女逼网站 | 亚洲精品久久区二区三区蜜桃臀 | 日韩综合网 | 日韩中文在线观看 | 国产99视频精品免视看9 | 五月婷婷中文 | 国产成人精品a视频 | 日韩在线免费视频 | 午夜丁香视频在线观看 | 少妇一级淫片aaaaaaaaa |