欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機 >> 正文

用單片機AT89C51設(shè)計的數(shù)字鐘,AT89C51 Digital Clock

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2018-02-22

用單片機AT89C51設(shè)計的數(shù)字鐘,AT89C51 Digital Clock

關(guān)鍵字:AT89C51,電子鐘電路圖,51單片機

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



用單片機AT89C51設(shè)計的數(shù)字鐘,AT89C51 Digital Clock       


3.系統(tǒng)板上硬件連線
(1).把“單片機系統(tǒng)”區(qū)域中的P1.0-P1.7端口用8芯排線連接到“動態(tài)數(shù)碼顯示”區(qū)域中的A-H端口上;
(2).把“單片機系統(tǒng):區(qū)域中的P3.0-P3.7端口用8芯排線連接到“動態(tài)數(shù)碼顯示”區(qū)域中的S1-S8端口上;
(3).把“單片機系統(tǒng)”區(qū)域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分別用導(dǎo)線連接到“獨立式鍵盤”區(qū)域中的SP3、SP2、SP1端口上;
4.相關(guān)基本知識
(1).動態(tài)數(shù)碼顯示的方法
(2).獨立式按鍵識別過程
(3).“時”,“分”,“秒”數(shù)據(jù)送出顯示處理方法
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:單片機,數(shù)字時鐘,c語言程序  
責(zé)任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網(wǎng)友評論
    關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
    中国av一区二区三区| 91精品午夜视频| 国产一区欧美日韩| 经典一区二区三区| 韩国精品久久久| 国产在线不卡一区| 国产精品亚洲一区二区三区在线| 加勒比av一区二区| 国产一区二区毛片| 风间由美一区二区三区在线观看| 国产成都精品91一区二区三| 成人免费毛片高清视频| 一本一道久久a久久精品| 一本久道久久综合中文字幕| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 在线免费观看视频一区| 欧美精品自拍偷拍| 日韩午夜av一区| 欧美激情综合在线| 亚洲区小说区图片区qvod| 性感美女极品91精品| 久久不见久久见中文字幕免费| 国产一区二区日韩精品| 99久久免费视频.com| 欧美人牲a欧美精品| 精品久久国产字幕高潮| ...中文天堂在线一区| 亚洲午夜久久久久久久久电影网 | 国产精品系列在线| 最好看的中文字幕久久| 爽爽淫人综合网网站| 国产毛片精品视频| 色婷婷综合久色| 日韩一区二区电影在线| 国产欧美日本一区视频| 一区二区在线观看不卡| 免费看日韩精品| 99精品久久免费看蜜臀剧情介绍| 欧美一区二区私人影院日本| 国产三级精品三级| 午夜精品久久久久久久99水蜜桃 | 水野朝阳av一区二区三区| 久久99精品久久久久婷婷| 91最新地址在线播放| 日韩美女在线视频| 亚洲一区二区三区四区的| 国产伦精品一区二区三区在线观看 | 一区二区三区精品视频在线| 国产专区综合网| 欧美日韩黄色一区二区| 一区在线中文字幕| 国产麻豆成人精品| 67194成人在线观看| 亚洲另类在线制服丝袜| 成人中文字幕合集| 欧美精品一区二区三区一线天视频 | 99久久精品99国产精品| 精品国产乱码久久久久久蜜臀| 亚洲妇女屁股眼交7| 91福利国产精品| 国产精品久久久久久妇女6080| 国产一区在线不卡| 精品免费国产一区二区三区四区| 亚洲一区二区三区在线看| 91视频在线看| 亚洲另类春色国产| 日本高清不卡一区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 色丁香久综合在线久综合在线观看| 国产午夜精品美女毛片视频| 久久99久久久久| 日韩欧美中文一区| 免费观看在线综合色| 日韩一区二区影院| 日本女优在线视频一区二区| 日韩一区二区三| 久久国产生活片100| 精品国产一区二区三区av性色| 麻豆国产精品视频| 久久蜜臀中文字幕| 国产成人午夜99999| 国产欧美1区2区3区| 成人国产精品免费| 中文字幕佐山爱一区二区免费| 色婷婷综合五月| 亚洲在线视频免费观看| 欧美精品乱码久久久久久按摩 | 99热精品一区二区| √…a在线天堂一区| 在线免费av一区| 秋霞电影网一区二区| 欧美精品一区二区三区很污很色的 | 自拍av一区二区三区| 欧美视频在线观看一区| 日韩经典中文字幕一区| 2019国产精品| proumb性欧美在线观看| 亚洲国产视频网站| 2欧美一区二区三区在线观看视频| 国产成人午夜电影网| 一区二区三区精品在线| 日韩精品中文字幕在线一区| 成人美女视频在线观看18| 亚洲自拍偷拍综合| 久久婷婷久久一区二区三区| 97久久人人超碰| 六月婷婷色综合| 亚洲日本护士毛茸茸| 日韩欧美国产一区二区在线播放 | 国产69精品久久久久777| 亚洲乱码国产乱码精品精98午夜| 91精品国产综合久久福利| 国产aⅴ综合色| 日韩综合一区二区| 国产精品乱人伦一区二区| 在线播放国产精品二区一二区四区 | 成人免费高清视频| 日本不卡一区二区| 亚洲欧美国产毛片在线| 精品国内片67194| 欧美亚洲国产bt| 成人深夜视频在线观看| 免费成人深夜小野草| 亚洲人xxxx| 国产精品沙发午睡系列990531| 91精品国产91久久综合桃花| 99re视频这里只有精品| 国产麻豆精品95视频| 视频精品一区二区| 一区二区三区日韩在线观看| 久久久久久久综合日本| 91精品欧美一区二区三区综合在| 一本色道久久综合狠狠躁的推荐| 国产精品 日产精品 欧美精品| 婷婷丁香激情综合| 亚洲一区二区黄色| 亚洲精品久久7777| 亚洲欧洲制服丝袜| 国产精品久久久久久亚洲毛片| 欧美成人激情免费网| 欧美日韩亚洲综合一区二区三区| 色综合久久九月婷婷色综合| av不卡在线观看| 岛国精品一区二区| 国产精品一二三四区| 久久精品国产亚洲aⅴ| 日韩高清一级片| 人妖欧美一区二区| 日本欧美肥老太交大片| 日韩国产成人精品| 五月综合激情婷婷六月色窝| 亚洲成人手机在线| 一区二区三区av电影| 亚洲综合清纯丝袜自拍| 一区二区三区蜜桃网| 亚洲v日本v欧美v久久精品| 亚洲1区2区3区4区| 免费在线看成人av| 久久9热精品视频| 国产麻豆精品视频| 91亚洲精品乱码久久久久久蜜桃| 91首页免费视频| 欧美色国产精品| 欧美变态tickling挠脚心| 精品成人在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 成人激情免费电影网址| 色婷婷亚洲一区二区三区| 91麻豆.com| 91麻豆精品国产自产在线| 欧美大片一区二区三区| 久久精品一区二区三区av| 1000精品久久久久久久久| 一区二区三区视频在线观看| 蜜桃一区二区三区四区| 国产一区二区精品久久99| 91亚洲国产成人精品一区二区三| 色综合久久久久| 日韩欧美国产综合在线一区二区三区| 国产欧美综合在线| 亚洲电影一区二区三区| 久久成人麻豆午夜电影| 一本到不卡免费一区二区| 欧美一区二区三区四区五区| 久久精品亚洲国产奇米99| 中文字幕一区二区不卡| 日本成人在线一区| av一二三不卡影片| 日韩欧美高清一区| 亚洲人成网站精品片在线观看| 免费看日韩a级影片| 91免费国产在线| 久久久久久一二三区| 亚洲国产成人高清精品| 成人18视频在线播放| 欧美一区二区三区影视| 亚洲素人一区二区| 国产一区二区在线免费观看| 91久久精品一区二区二区| 亚洲国产精品传媒在线观看|