婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

用單片機AT89C51設計的數字鐘,AT89C51 Digital Clock

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2018-02-22

用單片機AT89C51設計的數字鐘,AT89C51 Digital Clock

關鍵字:AT89C51,電子鐘電路圖,51單片機

1.實驗任務
(1).開機時,顯示12:00:00的時間開始計時;
(2).P0.0/AD0控制“秒”的調整,每按一次加1秒;
(3).P0.1/AD1控制“分”的調整,每按一次加1分;
(4).P0.2/AD2控制“時”的調整,每按一次加1個小時;
2.電路原理圖



用單片機AT89C51設計的數字鐘,AT89C51 Digital Clock       


3.系統板上硬件連線
(1).把“單片機系統”區域中的P1.0-P1.7端口用8芯排線連接到“動態數碼顯示”區域中的A-H端口上;
(2).把“單片機系統:區域中的P3.0-P3.7端口用8芯排線連接到“動態數碼顯示”區域中的S1-S8端口上;
(3).把“單片機系統”區域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分別用導線連接到“獨立式鍵盤”區域中的SP3、SP2、SP1端口上;
4.相關基本知識
(1).動態數碼顯示的方法
(2).獨立式按鍵識別過程
(3).“時”,“分”,“秒”數據送出顯示處理方法
5.程序框圖
6.匯編源程序
SECOND          EQU 30H
MINITE                    EQU 31H
HOUR            EQU 32H
HOURK          BIT P0.0
MINITEK        BIT P0.1
SECONDK        BIT P0.2
DISPBUF            EQU 40H
DISPBIT            EQU 48H
T2SCNTA            EQU 49H
T2SCNTB            EQU 4AH
TEMP              EQU 4BH
 
        ORG 00H
        LJMP START
        ORG 0BH
        LJMP INT_T0
START:  MOV SECOND,#00H
        MOV MINITE,#00H
        MOV HOUR,#12
        MOV DISPBIT,#00H
        MOV T2SCNTA,#00H
        MOV T2SCNTB,#00H
        MOV TEMP,#0FEH
        LCALL DISP
        MOV TMOD,#01H
        MOV TH0,#(65536-2000) / 256
        MOV TL0,#(65536-2000) MOD 256
        SETB TR0
        SETB ET0
        SETB EA
WT:    JB SECONDK,NK1
        LCALL DELY10MS
        JB SECONDK,NK1
        INC SECOND
        MOV A,SECOND
        CJNE A,#60,NS60
        MOV SECOND,#00H
NS60:  LCALL DISP
        JNB SECONDK,$
NK1:    JB MINITEK,NK2
        LCALL DELY10MS
        JB MINITEK,NK2
        INC MINITE
        MOV A,MINITE
        CJNE A,#60,NM60
        MOV MINITE,#00H
NM60:  LCALL DISP
        JNB MINITEK,$
NK2:    JB HOURK,NK3
        LCALL DELY10MS
        JB HOURK,NK3
        INC HOUR
        MOV A,HOUR
        CJNE A,#24,NH24
        MOV HOUR,#00H
NH24:  LCALL DISP
        JNB HOURK,$
NK3:    LJMP WT
DELY10MS:
        MOV R6,#10
D1:    MOV R7,#248
        DJNZ R7,$
        DJNZ R6,D1
        RET
DISP: 
        MOV A,#DISPBUF
        ADD A,#8
        DEC A
        MOV R1,A
        MOV A,HOUR
        MOV B,#10
        p AB
        MOV @R1,A
        DEC R1
        MOV A,B
        MOV @R1,A
        DEC R1
        MOV A,#10
        MOV @R1,A
        DEC R1
        MOV A,MINITE
        MOV B,#10
        p AB
        MOV @R1,A
        DEC R1
        MOV A,B
        MOV @R1,A
        DEC R1
        MOV A,#10
        MOV @R1,A
        DEC R1
        MOV A,SECOND
        MOV B,#10
        p AB
        MOV @R1,A
        DEC R1
        MOV A,B
        MOV @R1,A
        DEC R1
        RET
INT_T0:
        MOV TH0,#(65536-2000) / 256
        MOV TL0,#(65536-2000) MOD 256
        MOV A,#DISPBUF
        ADD A,DISPBIT
        MOV R0,A
        MOV A,@R0
        MOV DPTR,#TABLE
        MOVC A,@A+DPTR
        MOV P1,A
        MOV A,DISPBIT
        MOV DPTR,#TAB
        MOVC A,@A+DPTR
        MOV P3,A
        INC DISPBIT
        MOV A,DISPBIT
        CJNE A,#08H,KNA
        MOV DISPBIT,#00H
KNA:    INC T2SCNTA
        MOV A,T2SCNTA
        CJNE A,#100,DONE
        MOV T2SCNTA,#00H
        INC T2SCNTB
        MOV A,T2SCNTB
        CJNE A,#05H,DONE
        MOV T2SCNTB,#00H
        INC SECOND
        MOV A,SECOND
        CJNE A,#60,NEXT
        MOV SECOND,#00H
        INC MINITE
        MOV A,MINITE
        CJNE A,#60,NEXT
        MOV MINITE,#00H
        INC HOUR
        MOV A,HOUR
        CJNE A,#24,NEXT
        MOV HOUR,#00H
NEXT:  LCALL DISP
DONE:  RETI
TABLE:  DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H
TAB:    DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
        END

程序:7.C語言源程序

7.C語言源程序
#include
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
                              0x66,0x6d,0x7d,0x07,
                              0x7f,0x6f,0x77,0x7c,
                              0x39,0x5e,0x79,0x71,0x00};
unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
                            0xef,0xdf,0xbf,0x7f};
unsigned char dispbuf[8]={0,0,16,0,0,16,0,0};
unsigned char dispbitcnt;
unsigned char second;
unsigned char minite;
unsigned char hour;
unsigned int tcnt;
unsigned char mstcnt;
unsigned char i,j;
void main(void)
{
  TMOD=0x02;
  TH0=0x06;
  TL0=0x06;
  TR0=1;
  ET0=1;
  EA=1;
  while(1)
    {
      if(P0_0==0)
        {
          for(i=5;i>0;i--)
          for(j=248;j>0;j--);
          if(P0_0==0)
            {
              second++;
              if(second==60)
                {
                  second=0;
                }
              dispbuf[0]=second;
              dispbuf[1]=second/10;
              while(P0_0==0);
            }
        }
      if(P0_1==0)
        {
          for(i=5;i>0;i--)
          for(j=248;j>0;j--);
          if(P0_1==0)
            {
              minite++;
              if(minite==60)
                {
                  minite=0;
                }
              dispbuf[3]=minite;
              dispbuf[4]=minite/10;
              while(P0_1==0);
            }
        }
      if(P0_2==0)
        {
          for(i=5;i>0;i--)
          for(j=248;j>0;j--);
          if(P0_2==0)
            {
              hour++;
              if(hour==24)
                {
                  hour=0;
                }
              dispbuf[6]=hour;
              dispbuf[7]=hour/10;
              while(P0_2==0);
            }
        }
    }
}
void t0(void) interrupt 1 using 0
{
  mstcnt++;
  if(mstcnt==8)
    {
      mstcnt=0;
      P1=dispcode[dispbuf[dispbitcnt]];
      P3=dispbitcode[dispbitcnt];
      dispbitcnt++;
      if(dispbitcnt==8)
        {
          dispbitcnt=0;
        }
    }
  tcnt++;
  if(tcnt==4000)
    {
      tcnt=0;
      second++;
      if(second==60)
        {
          second=0;
          minite++;
          if(minite==60)
            {
              minite=0;
              hour++;
              if(hour==24)
                {
                  hour=0;
                }
            }
        }
      dispbuf[0]=second;
      dispbuf[1]=second/10;
      dispbuf[3]=minite;
      dispbuf[4]=minite/10;
      dispbuf[6]=hour;
      dispbuf[7]=hour/10;
    }
}

 

Tags:單片機,數字時鐘,c語言程序  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
    <button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 免费在线激情视频| 国模无码视频一区二区三区| 欧洲精品视频在线| 91最新在线观看| 97视频在线免费| 男生操女生视频在线观看| jizzjizz国产精品喷水| 好色先生视频污| 国产欧美精品一二三| 国产男女激情视频| 日韩欧美视频免费在线观看| 污污的网站免费| 欧美午夜aaaaaa免费视频| 欧美在线观看成人| 内射国产内射夫妻免费频道| 大陆极品少妇内射aaaaaa| 一级黄色在线播放| 亚洲天堂2018av| 五月婷婷狠狠操| 天美星空大象mv在线观看视频| 2022中文字幕| 日日噜噜噜夜夜爽爽| 欧美网站免费观看| 人妻少妇被粗大爽9797pw| 蜜臀av.com| 中文精品无码中文字幕无码专区| 肉大捧一出免费观看网站在线播放| 亚洲一级片网站| 天堂网在线免费观看| 一级片免费在线观看视频| 日本欧美视频在线观看| 一本久道中文无码字幕av| 高清av免费看| 妞干网在线观看视频| 无码日韩人妻精品久久蜜桃| 免费成人黄色大片| 久久精品视频16| 国产农村妇女精品久久| 熟女性饥渴一区二区三区| 亚洲综合激情视频| 亚洲 高清 成人 动漫| 超碰在线资源站| 久久久免费视频网站| 色爽爽爽爽爽爽爽爽| 一级在线免费视频| 免费毛片网站在线观看| 亚洲综合123| 成人在线观看黄| 青青青在线视频播放| 91手机视频在线| 色婷婷综合网站| 国产视频一区二区三区在线播放| 日本一道在线观看| 中文字幕日韩综合| 激情婷婷综合网| 国产淫片免费看| 国产深夜男女无套内射| 中文字幕の友人北条麻妃| 天堂社区在线视频| 激情综合网婷婷| 国产精品97在线| 免费在线观看亚洲视频| av一区二区三区免费观看| 国产毛片久久久久久| 又色又爽又黄视频| 亚洲免费成人在线视频| 国产原创精品在线| 色一情一区二区三区| 国产小视频精品| 性猛交ⅹ×××乱大交| 天天色综合天天色| 青青草原国产在线视频| a在线观看免费视频| 怡红院亚洲色图| 婷婷中文字幕在线观看| 日韩精品视频网址| 成人国产一区二区三区| 999在线观看视频| 日韩av黄色网址| 999精品网站| www.成人黄色| 国产乱子伦精品视频| 精品无码国模私拍视频| aa在线免费观看| 小泽玛利亚视频在线观看| 中文字幕亚洲影院| 日本天堂免费a| 黄色免费观看视频网站| 手机在线免费观看毛片| 青娱乐国产精品视频| 天堂8在线天堂资源bt| 国产综合免费视频| 999久久久精品视频| 久久亚洲a v| 91看片在线免费观看| 波多野结衣三级在线| 欧美日韩在线一| 国产农村妇女精品久久| heyzo亚洲| 亚洲高清在线不卡| 久草热视频在线观看| 在线播放av中文字幕| 97超碰在线人人| 五月天视频在线观看| 国产精品无码一区二区在线| www.成年人| 91视频免费版污| 日本免费a视频| 亚洲一二三不卡| 99久久久无码国产精品6| 一级黄色录像免费看| 亚洲精品中文字幕无码蜜桃| 最新av网址在线观看| 一区二区三区视频网| 国产va亚洲va在线va| 最近中文字幕免费mv| 色婷婷狠狠18| 日本三区在线观看| 国产va亚洲va在线va| 一二三四中文字幕| 亚洲国产精品三区| 成年人观看网站| 日本手机在线视频| 国产情侣第一页| 99热一区二区三区| 香蕉视频999| 国产精品自拍视频在线| 大肉大捧一进一出好爽动态图| 国产一级大片免费看| 在线观看成人免费| 成人在线观看www| 经典三级在线视频| 国产精品99久久久久久大便| www激情五月| www.亚洲一区二区| 51xx午夜影福利| youjizz.com在线观看| 青青在线视频免费观看| 91麻豆天美传媒在线| 国产精品8888| 97干在线视频| www国产精品内射老熟女| 日韩少妇内射免费播放| 国产91美女视频| 国产福利一区视频| 成年网站免费在线观看| 不用播放器的免费av| 超碰在线免费av| 欧美日韩中文字幕在线播放| 97中文字幕在线| 国产性xxxx18免费观看视频| www日韩视频| 午夜影院免费版| 日本韩国欧美在线观看| 99草草国产熟女视频在线| 日本在线一二三区| 白白操在线视频| 国产免费观看高清视频| 午夜免费高清视频| 黄频视频在线观看| 欧美在线观看成人| 欧美日韩久久婷婷| 欧美深夜福利视频| 中文字幕第100页| 国内少妇毛片视频| 久久国产这里只有精品| 大胆欧美熟妇xx| 欧美三级午夜理伦三级富婆| 精品国产一区二区三区在线| 奇米视频7777| 热久久精品免费视频| 奇米影视四色在线| 毛片av在线播放| xxx国产在线观看| 亚洲国产精品无码观看久久| 国产又黄又猛又粗| 久久在线中文字幕| 九九热免费在线观看| 久激情内射婷内射蜜桃| 色婷婷一区二区三区在线观看| 六月丁香激情网| 日韩精品第1页| 国产精品嫩草影院8vv8| 黄色动漫网站入口| 女人被男人躁得好爽免费视频| 国产一级片自拍| 免费在线观看毛片网站| 乱熟女高潮一区二区在线| 免费看啪啪网站| 日韩一区二区三区不卡视频| 九色在线视频观看| 老太脱裤让老头玩ⅹxxxx| 交换做爰国语对白| 五月天婷婷影视| 男生操女生视频在线观看 | 国产熟女高潮视频| 日本韩国欧美在线观看| 东北少妇不带套对白| av高清在线免费观看| av在线观看地址|