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

電子開發網

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

單片機時鐘,8位數碼管數字鐘的制作

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

  演示視頻:


  電路原理圖:

單片機時鐘電路原理圖 


  匯編程序設計:

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

  ORG 0300H

/*****程序開始,初始化*****/   
START: 
  SETB 48H   ;使用一個bit位用于調時閃爍標志
  SETB 47H   ;使用一個bit位用于產生脈沖用于調時快進時基
  MOV R1,#0   ;調整選擇鍵功能標志:0正常走時、1調時、2調分、3調秒

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

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

ADD_TIME:     ;走時
  INC 20H    
  MOV A,20H 
  CJNE A,#20,RETI1 ;產生1秒基準時鐘 
  MOV 20H,#00H   ;一秒鐘時間到,清零20H
  MOV A,21H
  ADD A,#01H
  DA A     ;作十進制調整
  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   ;一小時到 
  MOV A,23H 
  ADD A,#01H 
  DA A 
  MOV 23H,A 
  CJNE A,#24H,RETI1 
  MOV 23H,#00H   ;到24點,清零小時
 
RETI1: 
  POP PSW     
  POP ACC    ;恢復現場
  RETI     ;中斷返回

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

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

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

/*****數碼管動態掃描顯示*****/
DISP:
  MOV DPTR,#TABLE
  MOV A,2FH
  MOVC A,@A+DPTR
  MOV P0,A
  CLR P2.7
  LCALL DELAY
  SETB P2.7   ;顯示秒個位

  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   ;顯示分個位

  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   ;顯示時個位

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

LOOP1:
  CJNE R1,#03H,LOOP2 ;如果調秒時長按,則不處理
  LJMP LOOP3

LOOP2:
  CJNE R4,#99H,LOOP3 
  MOV R4,#70H   ;確認用戶長按后,重新設定起始值,加快調時快進速度
  SETB 46H   ;長按調整(調時快進)標志   
  LCALL ADD_KEY
  LCALL DEC_KEY

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

EXIT_KEY:
  RET

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

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

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

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

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

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

/*****萬用返回子程序*****/  
EXIT: 
  RET

/*****數碼管字形編碼表*****/
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 ;小時位的十位數編碼,該位如果為0則不顯示

  END     ;程序結束

Tags:單片機時鐘,制作,數字鐘  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
国产在线精品一区二区| 色哟哟一区二区在线观看| 国内一区二区视频| 91在线观看免费视频| 欧美一区二区三区在| 国产女人水真多18毛片18精品视频| 一区二区视频免费在线观看| 国产一二精品视频| 欧美日韩综合一区| 国产精品久久久久aaaa樱花| 美女视频一区二区三区| 欧美在线观看视频一区二区| 国产精品每日更新| 久久国产夜色精品鲁鲁99| 欧美视频在线一区| 成人免费在线视频观看| 国产一区二区福利视频| 日韩情涩欧美日韩视频| 五月婷婷综合激情| 91福利视频网站| 日韩美女视频一区二区| 国产麻豆成人传媒免费观看| 日韩一区二区三区免费看| 亚洲成a人v欧美综合天堂下载 | 欧美一区二区久久| 亚洲成人免费影院| 欧洲精品一区二区| 一区二区三区四区蜜桃 | 国产精品系列在线| 国产精品资源在线观看| 欧美精品一区二区三区蜜臀 | 洋洋av久久久久久久一区| www.欧美日韩| 国产精品美女久久久久久久| 97精品久久久久中文字幕 | 日韩电影一区二区三区| 欧美三级一区二区| 亚洲成人av一区二区| 欧美日韩精品一区二区三区四区| 亚洲美腿欧美偷拍| 91成人网在线| 午夜精品福利一区二区蜜股av| 欧美色国产精品| 午夜精品福利视频网站| 日韩免费在线观看| 国产真实精品久久二三区| 久久久亚洲高清| 不卡电影免费在线播放一区| 日韩美女视频19| 欧美日韩午夜在线| 蜜臀久久久久久久| 久久伊99综合婷婷久久伊| 成人免费黄色大片| 亚洲综合在线电影| 日韩三级中文字幕| 国产91在线观看丝袜| 一区二区三区 在线观看视频| 欧美优质美女网站| 日本不卡123| 一区免费观看视频| 欧美久久久久久蜜桃| 国产揄拍国内精品对白| 亚洲欧美日韩国产手机在线| 91精品国产综合久久福利软件| 国产一区二三区| 亚洲精品免费在线| 精品久久久影院| 99久久久国产精品免费蜜臀| 日韩电影一二三区| 国产精品第四页| 91.com在线观看| 成人精品免费视频| 亚洲1区2区3区4区| 国产精品久久久久久久久免费樱桃 | 九色综合狠狠综合久久| 国产精品天干天干在观线| 欧美日韩和欧美的一区二区| 国产成人亚洲综合a∨猫咪| 亚洲国产va精品久久久不卡综合| 久久综合五月天婷婷伊人| 色欧美日韩亚洲| 国产精品一二一区| 日韩精品亚洲专区| 亚洲欧洲综合另类| 久久亚洲精品国产精品紫薇| 欧美日韩专区在线| av电影一区二区| 国产精品1区二区.| 美女视频黄a大片欧美| 亚洲激情男女视频| 国产精品理伦片| 欧美mv日韩mv亚洲| 欧美丰满嫩嫩电影| 在线观看精品一区| www.日韩在线| 国产成人超碰人人澡人人澡| 麻豆一区二区三区| 亚洲mv大片欧洲mv大片精品| 一区在线播放视频| 国产精品全国免费观看高清| 精品粉嫩超白一线天av| 欧美一区二区视频观看视频 | 亚洲国产精品一区二区www | 国产精品高潮呻吟| www国产精品av| 日韩一区二区三区在线| 在线播放中文字幕一区| 欧美羞羞免费网站| 91福利国产成人精品照片| 99久久精品免费| 91免费在线看| 一本色道久久综合亚洲91| 成人av电影在线网| av高清不卡在线| 91首页免费视频| 91麻豆免费看片| 在线观看日韩精品| 欧美日韩国产电影| 91精品国产色综合久久久蜜香臀| 欧美日韩午夜在线视频| 欧美老肥妇做.爰bbww视频| 91 com成人网| 欧美成人性战久久| 久久久久九九视频| 中文字幕av资源一区| 亚洲欧美综合网| 一区二区三区成人| 日本中文一区二区三区| 久久91精品国产91久久小草| 国产精品一品二品| av成人老司机| 欧美日韩一本到| 日韩欧美久久久| 国产欧美精品一区二区色综合| 国产精品婷婷午夜在线观看| 亚洲制服丝袜av| 男女男精品网站| 国产精品亚洲视频| 在线亚洲人成电影网站色www| 欧美日韩一卡二卡三卡| 精品sm在线观看| 亚洲欧美一区二区在线观看| 亚洲成av人片| 国产综合色在线| 色综合久久久久网| 91精品久久久久久久91蜜桃| 久久日韩粉嫩一区二区三区| 最新日韩在线视频| 免费高清在线视频一区·| 国产电影一区二区三区| 欧美午夜一区二区| 久久久av毛片精品| 亚洲一二三四区不卡| 久久99精品久久久久久动态图| av激情综合网| 久久影院视频免费| 亚洲r级在线视频| 国产成a人亚洲| 欧美高清dvd| 中文字幕一区二区三区不卡在线 | 顶级嫩模精品视频在线看| 欧美写真视频网站| 中文字幕二三区不卡| 免费一级片91| 欧亚洲嫩模精品一区三区| 久久婷婷色综合| 日精品一区二区三区| 色综合久久久久综合体桃花网| 久久网站最新地址| 日韩精品一级二级| 色婷婷久久久亚洲一区二区三区| 久久男人中文字幕资源站| 日韩av电影天堂| 91精彩视频在线观看| 国产精品福利一区二区三区| 久久99精品久久久久婷婷| 欧美人与性动xxxx| 一区av在线播放| 色综合一区二区三区| 国产欧美日韩久久| 国产一区二区在线观看视频| 日韩三级免费观看| 亚洲.国产.中文慕字在线| 91黄视频在线观看| 国产精品网站在线| 国产成人av电影在线观看| 久久影院视频免费| 国产在线不卡视频| 久久免费看少妇高潮| 国产一区二区在线影院| www国产亚洲精品久久麻豆| 久久精品国产99国产精品| 日韩免费高清电影| 久久99精品国产.久久久久久| 欧美一区2区视频在线观看| 青青草伊人久久| 精品剧情在线观看| 一区二区三区日韩欧美| 欧美三级电影网| www日韩大片|