婷婷亚洲天堂影院-国产精品豆花视频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>
  • 日韩av手机版| 狠狠干狠狠操视频| av五月天在线| theporn国产精品| 六月婷婷激情网| 男人用嘴添女人下身免费视频| 国产极品粉嫩福利姬萌白酱| 一级黄色香蕉视频| 黄色成人免费看| 久久久国产欧美| 欧美视频在线观看视频| 日本国产在线播放| 欧美黄色免费网址| 亚洲第一中文av| 激情视频综合网| 白嫩少妇丰满一区二区| 神马午夜伦理影院| 精品久久久久av| 天堂av在线8| 可以在线看的av网站| 中文字幕日韩久久| 国产又黄又大又粗视频| 青青草视频国产| 182午夜在线观看| 亚洲黄色av网址| www国产黄色| 欧美 日韩 国产一区| 分分操这里只有精品| 久久精品香蕉视频| 亚洲美女性囗交| 欧美在线观看黄| 亚洲国产精品女人| 激情六月天婷婷| 日韩视频 中文字幕| 亚洲成人天堂网| 国产资源在线免费观看| 亚洲精品高清无码视频| 国产成人久久777777| 91亚洲一区二区| 久久久久久久久久一区二区| 自拍偷拍21p| 熟妇人妻va精品中文字幕| 免费国产a级片| 欧美一级视频在线播放| 在线观看的毛片| 手机在线观看日韩av| 成人在线免费播放视频| 国产欧美日韩网站| 成人羞羞国产免费网站| 亚洲精品乱码久久久久久自慰 | 日韩欧美一区二| 黄色a级在线观看| 亚洲最大综合网| jizz大全欧美jizzcom| 欧美综合在线观看视频| 国产天堂视频在线观看| 毛片一区二区三区四区| 亚洲另类第一页| 影音先锋男人的网站| 一道本在线观看视频| 三级网在线观看| 91高清国产视频| 成人短视频在线看| 久久久久久久久久久视频| 国产精品亚洲αv天堂无码| www.亚洲高清| av磁力番号网| 精产国品一二三区| 日韩五码在线观看| 亚洲一二三不卡| www.51色.com| 熟妇熟女乱妇乱女网站| 鲁一鲁一鲁一鲁一澡| 青青在线视频免费| 日韩视频在线免费播放| 国产精品欧美激情在线观看| 五月婷婷之婷婷| 国产二区视频在线| 91香蕉视频在线观看视频| 日韩精品一区二区三区久久| 在线播放黄色av| 国产精品少妇在线视频| 波多野结衣与黑人| 欧美做暖暖视频| 奇米视频7777| www精品久久| 激情成人在线观看| 日韩免费高清在线| 欧美日韩亚洲一| wwwwww欧美| 特级毛片在线免费观看| 天天爽天天爽夜夜爽| 精品国产一区二区三区无码| 日本人69视频| 国产自产在线视频| 亚洲综合欧美在线| 成人小视频在线看| 黄色www网站| 欧美一区二区视频在线播放| 91丨九色丨蝌蚪| 亚洲高清免费在线观看| 免费黄色特级片| 久久久久久久久久久免费视频| www.com久久久| 亚洲精品高清无码视频| 加勒比成人在线| 大j8黑人w巨大888a片| 欧美激情第四页| 色噜噜狠狠一区二区| 国产成人永久免费视频| 乱妇乱女熟妇熟女网站| 成人毛片一区二区| 男人日女人下面视频| 18岁网站在线观看| av观看免费在线| 手机在线免费观看毛片| 久久国产精品国产精品| 一个色综合久久| 国产精品国三级国产av| 人人妻人人做人人爽| 青娱乐精品在线| 日本一区二区免费高清视频| 中国 免费 av| 天美星空大象mv在线观看视频| 久久综合伊人77777麻豆最新章节| 少妇人妻在线视频| 国产成人无码a区在线观看视频| 一二三四中文字幕| 少妇性l交大片| www激情五月| 国产综合av在线| 日韩一二区视频| 日韩在线一级片| 无码无遮挡又大又爽又黄的视频| av在线网站免费观看| 奇米777四色影视在线看| 国产一级做a爰片久久毛片男| 亚洲天堂第一区| 日韩一级特黄毛片| 免费毛片小视频| 无码人妻丰满熟妇区五十路百度| 777久久精品一区二区三区无码 | 欧美一级视频免费看| 国产黄色一级网站| 日本中文字幕高清| 色婷婷一区二区三区av免费看| 视频一区二区视频| 波多野结衣作品集| 17c丨国产丨精品视频| 亚洲国产高清av| 日韩精品一区二区三区电影| 欧美 日本 亚洲| 超碰免费在线公开| 黄色片视频在线| 成人性生活视频免费看| 日韩不卡一二区| 欧美国产日韩激情| 日本中文字幕二区| 91动漫在线看| xxxx一级片| 一级一片免费播放| 免费裸体美女网站| 日韩精品 欧美| 三年中国中文在线观看免费播放| 亚洲人成色77777| 日韩av在线播放不卡| 蜜臀av.com| 亚洲欧美另类动漫| 欧美日韩不卡在线视频| 国产精品嫩草影院8vv8| 日韩一级免费在线观看| 91九色丨porny丨国产jk| 亚洲成人av免费看| 日日碰狠狠躁久久躁婷婷| 欧美h视频在线观看| 日韩欧美一区二| 在线观看岛国av| 日本a在线免费观看| 久久久99精品视频| 天堂а√在线中文在线| 欧美又粗又长又爽做受| 国产freexxxx性播放麻豆| 九九九久久久久久久| 深夜做爰性大片蜜桃| 最新天堂中文在线| 免费一级特黄毛片| 免费在线激情视频| 黄色一级片国产| 黄色录像特级片| 久久精品视频在线观看免费| 亚洲免费av网| 伊人五月天婷婷| 成人免费网站入口| 亚洲第一天堂久久| 丰满少妇久久久| 精品国产成人av在线免| 国产成人av影视| 久久人人爽av| 欧美成人手机在线视频| gogogo免费高清日本写真|