www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發網

電子開發網電子設計 | 電子開發網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 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
    日本高清视频一区二区| 91精品久久久久久蜜臀| 亚洲国产精品一区二区久久恐怖片| 欧美午夜精品久久久久久孕妇 | 日本在线观看不卡视频| 欧美tickling网站挠脚心| 懂色中文一区二区在线播放| 一区二区三区小说| 这里是久久伊人| 粉嫩蜜臀av国产精品网站| 亚洲精品五月天| 日韩欧美在线网站| 国产69精品久久99不卡| 亚洲综合视频在线| 精品国产一区二区三区av性色 | 日本道精品一区二区三区| 日韩福利电影在线| 国产女人aaa级久久久级| 欧美在线观看一区| 韩国欧美国产一区| 亚洲裸体xxx| 精品入口麻豆88视频| 99精品一区二区三区| 琪琪一区二区三区| 国产精品国产三级国产普通话三级| 欧美日韩午夜精品| 国产一区二区三区蝌蚪| 亚洲免费在线视频| 欧美精品一区二区不卡 | 91在线porny国产在线看| 日韩精品成人一区二区三区| 欧美激情一区二区三区全黄| 欧美日韩黄色影视| 盗摄精品av一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 国产欧美一区视频| 欧美精品日韩一本| 成人av网站在线观看免费| 日韩成人精品在线观看| 国产精品乱人伦| 日韩欧美国产一区二区三区| 日本乱人伦aⅴ精品| 国产福利91精品一区二区三区| 亚洲国产精品一区二区久久恐怖片 | 免费在线看一区| 国产精品麻豆一区二区| 欧美电影免费观看高清完整版 | 亚洲香肠在线观看| 国产精品色噜噜| 精品国产乱码久久久久久影片| 91福利精品视频| 成人免费毛片高清视频| 另类小说图片综合网| 一区二区三区高清在线| 欧美激情一区在线| 精品少妇一区二区三区| 在线电影国产精品| 91视频免费播放| 福利一区福利二区| 精品一区二区日韩| 天堂成人免费av电影一区| 国产精品超碰97尤物18| 久久久久久久久久久久久女国产乱| 欧美高清激情brazzers| 在线免费亚洲电影| 本田岬高潮一区二区三区| 狠狠色狠狠色综合系列| 日韩国产在线观看| 亚洲一区二区欧美| 亚洲欧美日韩国产中文在线| 欧美国产丝袜视频| 国产夜色精品一区二区av| 日韩精品在线一区| 88在线观看91蜜桃国自产| 欧洲国内综合视频| 色综合天天综合给合国产| 成人免费毛片嘿嘿连载视频| 国产福利精品一区| 国产精品一二三四五| 精品伊人久久久久7777人| 免费观看久久久4p| 三级亚洲高清视频| 天天操天天色综合| 亚洲va韩国va欧美va精品| 亚洲妇女屁股眼交7| 亚洲一区视频在线观看视频| 亚洲综合在线第一页| 亚洲伦在线观看| 一区二区三区中文在线| 亚洲精品日日夜夜| 一区二区视频在线看| 亚洲欧美国产三级| 一区二区三区在线不卡| 亚洲一区成人在线| 亚洲成av人在线观看| 亚洲国产欧美在线人成| 亚洲成av人片一区二区三区| 午夜欧美一区二区三区在线播放| 婷婷夜色潮精品综合在线| 五月婷婷激情综合| 五月天欧美精品| 青青草一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 老汉av免费一区二区三区| 久久国产麻豆精品| 国产在线不卡一卡二卡三卡四卡| 国产一区二区三区最好精华液| 国产乱码一区二区三区| 成人深夜视频在线观看| 成人av网站在线| 色综合久久久久久久久| 在线观看区一区二| 这里只有精品电影| 精品av久久707| 国产午夜精品在线观看| 国产精品久久二区二区| 亚洲日韩欧美一区二区在线| 亚洲国产一区在线观看| 日本成人在线不卡视频| 久久99国产乱子伦精品免费| 国产精一区二区三区| 99天天综合性| 欧美特级限制片免费在线观看| 欧美精品久久久久久久多人混战 | 欧美videos大乳护士334| 国产亚洲女人久久久久毛片| 日韩美女视频一区| 丝袜脚交一区二区| 狠狠色综合播放一区二区| 成人深夜在线观看| 在线观看日韩一区| 日韩三级视频中文字幕| 国产欧美日韩另类视频免费观看 | 韩国三级在线一区| av在线不卡免费看| 欧美日韩国产经典色站一区二区三区| 欧美一区二区三区在线视频| 久久久久一区二区三区四区| 亚洲免费观看高清| 麻豆精品视频在线| 成人a区在线观看| 在线成人午夜影院| 国产农村妇女毛片精品久久麻豆 | 欧美情侣在线播放| 国产亚洲综合在线| 亚洲自拍偷拍麻豆| 久久99精品国产.久久久久久| 99视频有精品| 91精品免费观看| 国产精品超碰97尤物18| 日本色综合中文字幕| 成人免费视频视频在线观看免费| 欧美性淫爽ww久久久久无| 亚洲精品在线免费观看视频| 一区二区在线看| 韩国精品在线观看| 欧美在线高清视频| 久久九九久久九九| 亚洲国产精品一区二区久久恐怖片| 激情六月婷婷久久| 欧美综合视频在线观看| 国产性天天综合网| 午夜精品福利在线| 99在线精品免费| 精品国产污污免费网站入口 | 欧美绝品在线观看成人午夜影视 | 国产精品伦理一区二区| 免费一级欧美片在线观看| av网站免费线看精品| 日韩美女主播在线视频一区二区三区| 国产精品久久久久影院亚瑟 | 白白色 亚洲乱淫| 欧美一区二区观看视频| 亚洲欧美日韩电影| 国产精品自拍三区| 欧美电影在线免费观看| 中文字幕亚洲视频| 国产综合久久久久久鬼色| 欧美日韩国产天堂| 中文字幕视频一区| 国产精选一区二区三区| 91精品在线观看入口| 亚洲黄色录像片| 成人av动漫在线| 欧美精品一区二区三区在线| 亚洲 欧美综合在线网络| av资源站一区| 国产视频一区二区在线| 青青草一区二区三区| 欧美性生活大片视频| 中文字幕一区二区三区不卡| 国产精品91一区二区| 欧美成人艳星乳罩| 午夜精品久久久久久久久久久| 色综合色综合色综合 | 久久激五月天综合精品| 欧美日韩国产免费一区二区| 亚洲三级电影全部在线观看高清| 国产成人免费xxxxxxxx| 精品国产乱码久久久久久久久|