日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

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

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

單片機(jī)時(shí)鐘,8位數(shù)碼管數(shù)字鐘的制作

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2014-1-26
顯示格式依然是23-59-59(同樣是小時(shí)十位如果為0則不顯示),調(diào)整時(shí)間增加了一只按鈕,通過(guò)調(diào)整選擇鍵SET_KEY選擇調(diào)整位,選中位開(kāi)始閃爍,此時(shí)再按增加鍵ADD_KEY或減少鍵DEC_KEY調(diào)整選中位,如果長(zhǎng)按ADD_KEY或DEC_KEY,系統(tǒng)識(shí)別后則進(jìn)行調(diào)時(shí)快進(jìn),此時(shí)停止閃爍,方便人眼觀察。同時(shí)還增加了調(diào)秒功能:如果選中位是秒,則按增加鍵或減少鍵都是將秒清零。

  演示視頻:


  電路原理圖:

單片機(jī)時(shí)鐘電路原理圖 


  匯編程序設(shè)計(jì):

/**************************************************************
程序名稱:51單片機(jī)8位數(shù)碼管數(shù)字鐘匯編程序
簡(jiǎn)要說(shuō)明:實(shí)現(xiàn)24小時(shí)制電子鐘,8位數(shù)碼管顯示,顯示時(shí)分秒
    顯示格式:23-59-59(小時(shí)十位如果為0則不顯示)
    通過(guò)3只按鍵來(lái)調(diào)整時(shí)間
    調(diào)整選擇鍵SET_KEY:P1.0;通過(guò)選擇鍵選擇調(diào)整位,選中位閃爍
    增加鍵ADD_KEY:P1.1;按一次使選中位加1
    減少鍵DEC_KEY;P1.2;按一次使選中位減1
    如果長(zhǎng)按ADD_KEY或DEC_KEY,識(shí)別后則進(jìn)行調(diào)時(shí)快進(jìn),此時(shí)停止閃爍
    如果選中位是秒,則按增加鍵或減少鍵都是將秒清零
    P0口輸出數(shù)碼管段選信號(hào),P2口輸出數(shù)碼管位選信號(hào)。晶振12M
編    寫:JiangX.net
最后更新:08/12/31晚
**************************************************************/
  ORG 0000H   ;程序入口地址 
  LJMP START 
  ORG 000BH   ;定時(shí)器0中斷入口地址 
  LJMP TIMER_0

  ORG 0300H

/*****程序開(kāi)始,初始化*****/   
START: 
  SETB 48H   ;使用一個(gè)bit位用于調(diào)時(shí)閃爍標(biāo)志
  SETB 47H   ;使用一個(gè)bit位用于產(chǎn)生脈沖用于調(diào)時(shí)快進(jìn)時(shí)基
  MOV R1,#0   ;調(diào)整選擇鍵功能標(biāo)志:0正常走時(shí)、1調(diào)時(shí)、2調(diào)分、3調(diào)秒

  MOV 20H,#00H  ;用于控制秒基準(zhǔn)時(shí)鐘源的產(chǎn)生 
  MOV 21H,#00H  ;清零秒寄存器
  MOV 22H,#00H  ;清零分寄存器
  MOV 23H,#00H  ;清零時(shí)寄存器
  MOV 24H,#00H  ;用于控制調(diào)時(shí)閃爍的基準(zhǔn)時(shí)鐘的產(chǎn)生
 
  MOV IP,#02H   ;IP,IE初始化 
  MOV IE,#82H 
  MOV TMOD,#01H  ;設(shè)定定時(shí)器0工作方式1
  MOV TH0,#3CH 
  MOV TL0,#0B0H  ;賦定時(shí)初值,定時(shí)50ms   
  SETB TR0   ;啟動(dòng)定時(shí)器0 
  MOV SP,#40H   ;重設(shè)堆棧指針

/*****主程序*****/   
MAIN: 
  LCALL DISPLAY   ;調(diào)用顯示子程序 
  LCALL KEY_SCAN   ;調(diào)用按鍵檢測(cè)子程序 
  JZ MAIN    ;無(wú)鍵按下則返回重新循環(huán)
  LCALL SET_KEY   ;調(diào)用選擇鍵處理子程序
  JB 46H,MAIN   ;如果已進(jìn)行長(zhǎng)按調(diào)整(調(diào)時(shí)快進(jìn)),則不再執(zhí)行下面的單步調(diào)整     
  LCALL ADD_KEY  ;調(diào)用增加鍵處理子程序,加一
  LCALL DEC_KEY  ;調(diào)用減少鍵處理子程序,減一 
  LJMP MAIN    ;重新循環(huán) 
 
/*****定時(shí)器中斷服務(wù)程序*****/ 
TIMER_0: 
  PUSH ACC     
  PUSH PSW    ;保護(hù)現(xiàn)場(chǎng)
  MOV TH0,#3CH
  MOV TL0,#0B0H   ;重新賦定時(shí)初值 
  CPL 47H    ;產(chǎn)生脈沖用于調(diào)時(shí)快進(jìn)時(shí)基
  INC 24H
  MOV A,24H        
  CJNE A,#10,ADD_TIME ;產(chǎn)生0.5秒基準(zhǔn)時(shí)鐘,用于調(diào)時(shí)閃爍
  CPL 48H    ;取反調(diào)時(shí)閃爍標(biāo)志位
  MOV 24H,#00H

ADD_TIME:     ;走時(shí)
  INC 20H    
  MOV A,20H 
  CJNE A,#20,RETI1 ;產(chǎn)生1秒基準(zhǔn)時(shí)鐘 
  MOV 20H,#00H   ;一秒鐘時(shí)間到,清零20H
  MOV A,21H
  ADD A,#01H
  DA A     ;作十進(jìn)制調(diào)整
  MOV 21H,A 
  CJNE A,#60H,RETI1 
  MOV 21H,#00H   ;一分鐘到 
  MOV A,22H 
  ADD A,#01H 
  DA A 
  MOV 22H,A 
  CJNE A,#60H,RETI1 
  MOV 22H,#00H   ;一小時(shí)到 
  MOV A,23H 
  ADD A,#01H 
  DA A 
  MOV 23H,A 
  CJNE A,#24H,RETI1 
  MOV 23H,#00H   ;到24點(diǎn),清零小時(shí)
 
RETI1: 
  POP PSW     
  POP ACC    ;恢復(fù)現(xiàn)場(chǎng)
  RETI     ;中斷返回

/*****顯示處理*****/ 
DISPLAY:
  MOV A,21H    ;秒
  ANL A,#0FH 
  MOV 2FH,A   ;轉(zhuǎn)換出秒個(gè)位,存入2FH
  MOV A,21H 
  ANL A,#0F0H 
  SWAP A 
  MOV 2EH,A   ;轉(zhuǎn)換出秒十位,存入2EH
  JB 46H,MIN   ;如果長(zhǎng)按按鍵(調(diào)時(shí)快進(jìn)),則跳過(guò)閃爍處理程序
  CJNE R1,#3,MIN  ;如果R1為3,閃爍秒位待調(diào)整
  JB 48H,MIN
  MOV 2FH,#0AH  ;使該位為10,查表得到使該位不顯示的輸出
  MOV 2EH,#0AH

MIN:
  MOV A,22H    ;分 
  ANL A,#0FH 
  MOV 2DH,A   ;轉(zhuǎn)換出分個(gè)位,存入2DH
  MOV A,22H 
  ANL A,#0F0H 
  SWAP A 
  MOV 2CH,A   ;轉(zhuǎn)換出分十位,存入2CH
  JB 46H,HOUR   ;如果長(zhǎng)按按鍵(調(diào)時(shí)快進(jìn)),則跳過(guò)閃爍處理程序
  CJNE R1,#2,HOUR  ;如果R1為2,閃爍分位待調(diào)整 
  JB 48H,HOUR
  MOV 2DH,#0AH  ;使該位為10,查表得到使該位不顯示的輸出
  MOV 2CH,#0AH

HOUR:
  MOV A,23H    ;時(shí) 
  ANL A,#0FH  
  MOV 2BH,A   ;轉(zhuǎn)換出時(shí)個(gè)位,存入2BH
  MOV A,23H 
  ANL A,#0F0H 
  SWAP A 
  MOV 2AH,A   ;轉(zhuǎn)換出時(shí)十位,存入2AH
  JB 46H,DISP   ;如果長(zhǎng)按按鍵(調(diào)時(shí)快進(jìn)),則跳過(guò)閃爍處理程序
  CJNE R1,#1,DISP  ;如果R1為1,閃爍時(shí)位待調(diào)整
    JB 48H,DISP
  MOV 2BH,#0AH  ;使該位為10,查表得到使該位不顯示的輸出
  MOV 2AH,#0AH

/*****數(shù)碼管動(dòng)態(tài)掃描顯示*****/
DISP:
  MOV DPTR,#TABLE
  MOV A,2FH
  MOVC A,@A+DPTR
  MOV P0,A
  CLR P2.7
  LCALL DELAY
  SETB P2.7   ;顯示秒個(gè)位

  MOV A,2EH
  MOVC A,@A+DPTR
  MOV P0,A
  CLR P2.6
  LCALL DELAY
  SETB P2.6   ;顯示秒十位

  MOV A,#0BFH
  MOV P0,A
  CLR P2.5
  LCALL DELAY
  SETB P2.5   ;顯示“-”

  MOV A,2DH
  MOVC A,@A+DPTR
  MOV P0,A
  CLR P2.4
  LCALL DELAY
  SETB P2.4   ;顯示分個(gè)位

  MOV A,2CH
  MOVC A,@A+DPTR
  MOV P0,A
  CLR P2.3
  LCALL DELAY
  SETB P2.3   ;顯示分十位

  MOV A,#0BFH
  MOV P0,A
  CLR P2.2
  LCALL DELAY
  SETB P2.2   ;顯示“-”

  MOV A,2BH
  MOVC A,@A+DPTR
  MOV P0,A
  CLR P2.1
  LCALL DELAY
  SETB P2.1   ;顯示時(shí)個(gè)位

  MOV DPTR,#TABLE1 ;該位使用TABLE1以消除前置0
  MOV A,2AH
  MOVC A,@A+DPTR
  MOV P0,A
  CLR P2.0
  LCALL DELAY
  SETB P2.0   ;顯示時(shí)十位
  RET
   
/*****按鍵檢測(cè)子程序*****/ 
KEY_SCAN: 
  CLR 46H    ;關(guān)閉長(zhǎng)按調(diào)整(調(diào)時(shí)快進(jìn))標(biāo)志
  MOV P1,#0FFH   ;將P1口設(shè)置成輸入狀態(tài) 
  MOV A,P1 
  CPL A 
  ANL A,#07H   ;P1口低3位連接3個(gè)按鍵,只判斷該3位 
  JZ EXIT_KEY   ;無(wú)鍵按下則返回 
  LCALL DELAY   ;延時(shí)去抖動(dòng)
  MOV A,P1   ;重新判斷 
  CPL A 
  ANL A,#07H 
  JZ EXIT_KEY   ;鍵盤去抖動(dòng) 
  MOV R5,A    ;臨時(shí)將鍵值存入R5
  MOV R4,#00H   ;用于控制調(diào)時(shí)快進(jìn)速度
  ;設(shè)置為00H是為了在進(jìn)入長(zhǎng)按處理前加長(zhǎng)延時(shí)區(qū)分用戶的長(zhǎng)按與短按,防止誤快進(jìn)
   
LOOP:      ;進(jìn)入長(zhǎng)按處理
  LCALL DISPLAY  ;使長(zhǎng)按時(shí)顯示正常  
  MOV A,P1 
  CPL A 
  ANL A,#07H
  JB 47H,LOOP1
  INC R4    ;調(diào)時(shí)快進(jìn)間隔時(shí)間基準(zhǔn)加1

LOOP1:
  CJNE R1,#03H,LOOP2 ;如果調(diào)秒時(shí)長(zhǎng)按,則不處理
  LJMP LOOP3

LOOP2:
  CJNE R4,#99H,LOOP3 
  MOV R4,#70H   ;確認(rèn)用戶長(zhǎng)按后,重新設(shè)定起始值,加快調(diào)時(shí)快進(jìn)速度
  SETB 46H   ;長(zhǎng)按調(diào)整(調(diào)時(shí)快進(jìn))標(biāo)志   
  LCALL ADD_KEY
  LCALL DEC_KEY

LOOP3:
  JNZ LOOP    ;等待鍵釋放
  MOV A,R5   ;輸出鍵值
  RET   

EXIT_KEY:
  RET

/*****延時(shí)子程序*****/
DELAY:  
  MOV R7,#150  
  DJNZ R7,$
  RET
   
/*****選擇鍵處理子程序*****/ 
SET_KEY: 
  CJNE R5,#01H,EXIT ;選擇鍵鍵值
  INC R1    ;調(diào)整選擇功能標(biāo)志加一
  CJNE R1,#4,EXIT
  MOV R1,#0
  MOV 24H,#00H  ;調(diào)時(shí)閃爍基準(zhǔn)清零 
  RET

/*****增加鍵處理子程序*****/ 
ADD_KEY: 
  CJNE R5,#02H,EXIT ;增加鍵鍵值
  CJNE R1,#01H,NEXT1 ;選擇鍵功能標(biāo)志為1,調(diào)時(shí),否則跳出
  MOV A,23H
  ADD A,#01H
  DA A
  MOV 23H,A
  CJNE A,#24H,EXIT
  MOV 23H,#00H

NEXT1:
  CJNE R1,#02H,NEXT2 ;選擇鍵功能標(biāo)志為2,調(diào)分,否則跳出
  MOV A,22H
  ADD A,#01H
  DA A
  MOV 22H,A
  CJNE A,#60H,EXIT
  MOV 22H,#00H

NEXT2:
  CJNE R1,#03H,EXIT ;選擇鍵功能標(biāo)志為3,調(diào)秒,否則跳出
  MOV 21H,#00H  ;如增加鍵按下直接清零秒
  RET

/*****減少鍵處理子程序*****/ 
DEC_KEY: 
  CJNE R5,#04H,EXIT ;減少鍵鍵值
  CJNE R1,#01H,NEXT3 ;選擇鍵功能標(biāo)志為1,調(diào)時(shí),否則跳出
  MOV A,23H
  ADD A,#99H
  DA A
  MOV 23H,A
  CJNE A,#99H,EXIT
  MOV 23H,#23H
 
NEXT3:
  CJNE R1,#02H,NEXT4 ;選擇鍵功能標(biāo)志為2,調(diào)分,否則跳出
  MOV A,22H
  ADD A,#99H
  DA A
  MOV 22H,A
  CJNE A,#99H,EXIT
  MOV 22H,#59H

NEXT4:
  CJNE R1,#03H,EXIT ;選擇鍵功能標(biāo)志為3,調(diào)秒,否則跳出
  MOV 21H,#00H  ;如較少鍵按下直接清零秒
  RET

/*****萬(wàn)用返回子程序*****/  
EXIT: 
  RET

/*****數(shù)碼管字形編碼表*****/
TABLE: 
  DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH ;字形顯示編碼

TABLE1:
  DB 0FFH,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH ;小時(shí)位的十位數(shù)編碼,該位如果為0則不顯示

  END     ;程序結(jié)束

Tags:單片機(jī)時(shí)鐘,制作,數(shù)字鐘  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
久久精品免视看国产明星| 国产视频在线免费观看| 亚洲爆爽| 成人a大片高清在线观看| 成人影视在线观看| 欧美国产日韩在线| 免费一级片在线观看| 国产综合成人观看在线| 国产视频在线免费观看| 久久国产一区二区| 午夜欧美福利| 可以免费看污视频的网站| 91麻豆精品国产自产在线| 国产国语对白一级毛片| 色综合久久天天综合观看| 精品国产三级a∨在线观看| 久久成人综合网| 高清一级片| 国产视频一区在线| 国产成人精品综合| 国产不卡高清| 九九免费精品视频| 免费一级片在线观看| 久久国产精品自由自在| 日本伦理片网站| 日韩在线观看视频黄| 精品视频在线观看一区二区三区| 美女免费精品视频在线观看| 久久国产一区二区| 亚洲第一页色| 成人免费一级毛片在线播放视频| 国产网站在线| 韩国三级香港三级日本三级la| 色综合久久天天综合观看| 国产一区二区精品久久| 沈樵在线观看福利| 精品久久久久久中文字幕一区| 成人免费一级毛片在线播放视频| 成人免费观看的视频黄页| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产不卡在线播放| 99色播| 二级特黄绝大片免费视频大片| 999久久狠狠免费精品| 成人免费一级毛片在线播放视频| 美女免费精品视频在线观看| 日韩一级黄色| 国产麻豆精品免费密入口| 国产亚洲精品aaa大片| 日韩中文字幕在线亚洲一区| 国产一级强片在线观看| 日韩在线观看视频黄| 日韩一级黄色| 国产一区二区精品| 日韩中文字幕在线亚洲一区| 色综合久久天天综合观看| 欧美国产日韩在线| 精品久久久久久中文字幕一区| 91麻豆高清国产在线播放| 亚欧视频在线| 91麻豆高清国产在线播放| 国产91视频网| 亚欧视频在线| 四虎影视久久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日日夜夜婷婷| 午夜欧美福利| 国产亚洲免费观看| 国产成a人片在线观看视频| 天堂网中文在线| 99色播| 国产一区二区精品| 国产91视频网| 国产亚洲免费观看| 精品国产一区二区三区久久久狼| 韩国妈妈的朋友在线播放| 国产伦久视频免费观看视频| 久久精品免视看国产明星| 天天做日日干| 韩国三级香港三级日本三级la| 中文字幕一区二区三区精彩视频 | 91麻豆高清国产在线播放| 国产精品自拍亚洲| 欧美一级视频免费| 青青久久国产成人免费网站| 精品视频在线观看一区二区三区| 日韩在线观看视频黄| 久久久久久久免费视频| 成人免费一级毛片在线播放视频| 黄视频网站在线免费观看| 国产成a人片在线观看视频| 成人a大片高清在线观看| 久久精品免视看国产明星| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡高清| 欧美激情一区二区三区视频| 日本免费看视频| 亚洲爆爽| 日本在线www| 国产综合成人观看在线| 二级特黄绝大片免费视频大片| 久久精品免视看国产明星| 国产成a人片在线观看视频| 欧美爱色| 欧美爱色| 久久精品成人一区二区三区| 黄视频网站免费观看| 中文字幕一区二区三区精彩视频 | 国产欧美精品午夜在线播放| 亚洲第一页色| 久久精品免视看国产明星| 国产成人啪精品| 国产亚洲免费观看| a级精品九九九大片免费看| 夜夜操天天爽| 欧美日本韩国| 韩国妈妈的朋友在线播放| 成人a大片高清在线观看| 97视频免费在线| 日本在线www| 沈樵在线观看福利| 99久久网站| 亚洲爆爽| 国产91视频网| 亚洲爆爽| 精品视频免费看| 国产不卡高清| 国产国语对白一级毛片| 成人免费观看的视频黄页| 一级片片| 日本免费看视频| 国产精品自拍亚洲| 日韩欧美一二三区| 亚洲天堂免费观看| 国产伦久视频免费观看视频| 国产一区二区精品| 99色播| 国产网站在线| 一级毛片看真人在线视频| 亚欧视频在线| 精品久久久久久中文字幕一区| 国产伦久视频免费观看视频| 精品美女| 四虎影视久久久| 精品国产亚洲人成在线| 欧美激情一区二区三区视频| 精品国产一区二区三区久久久狼| 日本伦理片网站| 欧美激情在线精品video| 成人免费观看的视频黄页| 国产福利免费观看| 黄视频网站免费观看| 欧美爱色| 二级特黄绝大片免费视频大片| 国产伦久视频免费观看视频| 一级片片| 免费一级片在线观看| 欧美另类videosbestsex视频| 精品久久久久久影院免费| 国产麻豆精品免费密入口| 成人免费一级毛片在线播放视频| 欧美另类videosbestsex视频| 亚欧视频在线| 欧美激情一区二区三区中文字幕| 高清一级片| 日本在线www| 成人免费一级毛片在线播放视频| 夜夜操天天爽| 免费一级片在线观看| 国产一区二区精品| 99色播| 天天做日日干| 成人影视在线观看| 国产不卡在线播放| 国产视频一区在线| 国产成人精品综合| 欧美爱色| 国产福利免费观看| 二级特黄绝大片免费视频大片| 99色播| 中文字幕97| 久久成人综合网| 日日夜夜婷婷| 免费国产一级特黄aa大片在线| 九九久久99| 国产91精品露脸国语对白| 国产美女在线观看| 久久成人综合网| 天堂网中文在线| 日本特黄一级| 天天做日日干| a级精品九九九大片免费看| 国产综合成人观看在线| 黄视频网站免费观看| 亚洲 欧美 91| 精品国产一区二区三区国产馆| 国产网站麻豆精品视频| 美女免费精品视频在线观看| a级精品九九九大片免费看| 国产一区国产二区国产三区|