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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2049|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

用51單片機(jī)設(shè)計(jì)一個(gè)2位的LED數(shù)碼顯示00-99的秒表程序求助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
各位前輩們,你們好!我是一個(gè)初學(xué)單片機(jī)的新手,我需要完成一個(gè)項(xiàng)目,但是遇到了一些問題,所以想請教一下前輩們。

如下:
用AT89C51單片機(jī)設(shè)計(jì)一個(gè)2位的 LED 數(shù)碼顯示作為“秒表”:顯示時(shí)間為00-99秒,每秒自動(dòng)加1,另設(shè)計(jì)一個(gè)“開始”鍵和一個(gè)“復(fù)位”鍵,一個(gè)“設(shè)置”按鍵,一個(gè)蜂鳴器。
要求:
(1)具備計(jì)時(shí)功能,每秒自動(dòng)加一,實(shí)現(xiàn)00-99秒顯示。
(2)按下復(fù)位鍵后,時(shí)間清零。
(3)按下設(shè)置按鍵后,可以通過開始鍵和復(fù)位鍵對定時(shí)時(shí)間的十位和個(gè)位進(jìn)行加減設(shè)置,當(dāng)?shù)竭_(dá)定時(shí)時(shí)間時(shí),蜂鳴器滴答報(bào)警。
我想請教的問題是:要求中的第(3)小問,要怎么樣才能實(shí)現(xiàn)呢?希望能得到前輩們的幫助,謝謝!

代碼如下:
  1. #include "reg51.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. void init();
  8. void timer0();
  9. void display();
  10. void delay(uchar);

  11. sbit KEY1 = P3^6;//開始
  12. sbit KEY2 = P3^7;//復(fù)位

  13. void delay(uchar x)          //延時(shí)子程序
  14. {
  15.    int i,j;
  16.    for(i=x;i>0l;i--)
  17.    for(j=255;j>0;j--);
  18. }

  19. void display()        //顯示
  20. {
  21.         if(num >= 99)
  22.         {
  23.                 //num = 0;  // 數(shù)據(jù)顯示限制  最大為99
  24.                 if(TR0)
  25.                 TR0 = 0;
  26.         }
  27.         shi=num/10;   //顯示拆分  
  28.         ge=num%10;
  29.         P2=0X00;          //顯示消影
  30.         P0=0XFF;
  31.         P2=0x01;     //顯示第一位
  32.         LED=tab[shi];
  33.         delay(5);//延時(shí)
  34.         P2=0X00; //顯示消影
  35.         P0=0XFF;
  36.         P2=0x02;   //顯示第二位
  37.         LED=tab[ge];
  38.         delay(5);//延時(shí)
  39. }

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

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

  62. void main()
  63. {
  64.         init();
  65.         while(1)
  66.         {
  67.                 timer0();
  68.                 display();
  69.          if(KEY1 == 0)//開始
  70.          {
  71.                  if(TR0 == 0)
  72.                  {
  73.                     t = 0;
  74.         num = 0;
  75.         TR0=1;   
  76.                   }
  77.           }
  78.          else  if(KEY2 == 0)//復(fù)位
  79.          {
  80.         TR0 = 0;   
  81.             TF0 = 0;
  82.             t = 0;
  83.             num = 0;
  84.             TR0=1;
  85.           }
  86.                  
  87.   }

  88. }

復(fù)制代碼

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

使用道具 舉報(bào)

沙發(fā)
ID:1025219 發(fā)表于 2022-5-9 22:11 | 只看該作者
建議開始,復(fù)位,蜂鳴器采用中斷
回復(fù)

使用道具 舉報(bào)

板凳
ID:161164 發(fā)表于 2022-5-10 14:46 | 只看該作者
本帖最后由 lkc8210 于 2022-5-10 14:48 編輯

你少了設(shè)置鍵
第一次按:進(jìn)入個(gè)位設(shè)置模式,開始鍵為加,復(fù)位鍵為減
第二次按:進(jìn)入十位設(shè)置模式,開始鍵為加,復(fù)位鍵為減
第三次按:退出設(shè)置模式,按開始鍵開始倒計(jì)時(shí)
回復(fù)

使用道具 舉報(bào)

地板
ID:1020093 發(fā)表于 2022-5-11 20:05 | 只看該作者
lkc8210 發(fā)表于 2022-5-10 14:46
你少了設(shè)置鍵
第一次按:進(jìn)入個(gè)位設(shè)置模式,開始鍵為加,復(fù)位鍵為減
第二次按:進(jìn)入十位設(shè)置模式,開始鍵 ...

好的謝謝啦!
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区av | 亚洲一区二区中文字幕在线观看 | 欧美黄色一区 | 亚洲精品视频在线 | 亚洲成人av| 免费观看一级特黄欧美大片 | 久久美女网 | 国产高清精品一区二区三区 | 羞羞视频在线网站观看 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 亚洲国产欧美在线 | 91中文字幕在线 | 精品国产1区2区3区 在线国产视频 | 国产精品久久久久久久久久妇女 | av网站免费观看 | 天天看天天操 | 日韩精品免费视频 | 国产中的精品av涩差av | av看片网站| 91免费电影| 7777久久| 一区二区三区欧美在线 | 2019天天干天天操 | 日日干日日操 | 日韩成人一区 | 日韩欧美视频在线 | 久久最新| 黄色成人av| 97超碰在线播放 | 国产成人91| 亚洲男人天堂网 | 日韩一区二 | 国产第一区二区 | 国产精品自在线 | 国产免费一区二区 | 天天精品在线 | 91色在线 | 狠狠综合网 | 91电影院 | 狠狠影院| 欧美精品成人 |