亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 新建 文本文檔.txt

?? 秒表的程序
?? TXT
字號:
秒表的設計程序
用89C51,外接晶振,復位電路,二個數碼管,二個按鍵,做一個電子秒表,具體要求為用按鍵起停電子表,可用按鍵設計倒計時時間(如10S,20S,60S),并啟動倒計時功能。能用按鍵選擇以上兩功能之一。
三、程序代碼:
A_BIT EQU 20H ;數碼管個位數存放內存位置
B_BIT EQU 21H ;數碼管十位數存放內存位置
TEMP  EQU 22H ;計數器數值存放內存位置 
;開機初始化
      MOV P3,#0FFH;對P3口初始化,設置為高電平,用于按鍵輸入
      MOV P0,#0FFH;使顯示時間數碼管熄滅
      CLR F0
CLR F1
MOV DPTR,#NUMTAB ;指定查表啟始地址
;等待按鍵輸入
;根據按鍵的輸入判斷執行什么功能
;按鍵1按下則執行功能1
MOV P3,#0FFH;對P3口初始化,設置為高電平,用于按鍵輸入
        MOV P0,#0FFH;使顯示時間數碼管熄滅
START:JB P3.6,START1;循環判斷開始按鈕K1是否按下?
      ACALL DELAY10;延時10毫秒觸點消抖
      JB P3.6,START;如果是干擾就返回
      JNB P3.6,$;等待按鍵松開
      LJMP GN1      
;按鍵2按下則執行功能2
START1: JB P3.7,START;循環判斷開始按鈕K2是否按下?  
        ACALL DELAY10;延時10毫秒觸點消抖
        JB P3.7,START1;如果是干擾就返回
        JNB P3.7,$
        LJMP GN2
;數碼管顯示秒表時間的程序
GN1:    ;先初始化
    S1:MOV A,#0
        MOV TEMP,A  
GOON1:  MOV R2,#2
JS1:     MOV R3,#250
TIME1:  MOV A,TEMP ;將TEMP中的十六進制數轉換成10進制 
        MOV B,#10 ;10進制/10=10進制
        DIV AB
        MOV B_BIT,A ;十位在A
        MOV A_BIT,B ;個位在B
       LCALL DPLOP1
        ;插入一段判斷定時過程中是否有按鍵輸入的程序段
C1:     JB P3.6,B1
        ACALL DELAY10;延時10毫秒消抖
        JB P3.6,C1
        JNB P3.6,$;等待按鍵松開
        CPL F0
ZT1:   ; MOV P3,#0FFH;對P3口初始化,設置為高電平,用于按鍵輸入
        JB P3.6,$;循環判斷開始按鈕K1是否按下?
        ACALL DELAY10;延時10毫秒觸點消抖
        JB P3.6,ZT1;如果是干擾就返回
        JNB P3.6,$;等待按鍵松開
        LCALL DPLOP1
              
B1:     JB P3.7,LOOP1
ACALL DELAY10;延時10毫秒消抖
JB P3.7,B1
JNB P3.7,$;等待按鍵松開
AJMP OVER
LOOP1:   DJNZ R3,TIME1 ;2毫秒循環執行250次,時間約0.5秒
DJNZ R2,JS1       ;循環執行2次,時間為1 秒鐘
INC TEMP;滿一秒鐘對時間加1
MOV A,TEMP
CLR C
SUBB A,#60
JNZ GOON1;判斷TEMP的數值是否為60?不為60循環 
ACALL OVER
RET

GN2:     MOV A,#14H ; 設定倒計時的時間20S
         MOV TEMP,A
;數碼管顯示倒計時時間的程序
  ;初始化
        MOV P3,#0FFH;對P3口初始化,設置為高電平,用于按鍵輸入
        MOV P0,#14H;使顯示時間為設定的倒計時時間
GOON2:  MOV R2,#2
JS2:      MOV R3,#250
TIME2:   MOV A,TEMP ;將TEMP中的十六進制數轉換成10進制 
         MOV B,#10 ;10進制/10=10進制
         DIV AB
         MOV B_BIT,A ;十位在A
         MOV A_BIT,B ;個位在B
        MOV DPTR,#NUMTAB ;指定查表啟始地址
DPLOP2: MOV A,A_BIT ;取個位數
        MOVC A,@A+DPTR ;查個位數的7段代碼
        MOV P0,A ;送出個位的7段代碼
         
        CLR P2.5 ;開個位顯示
        ACALL   DELY1;顯示1毫秒
        SETB P2.5;關閉個位顯示,防止鬼影
        MOV A,B_BIT ;取十位數
        MOVC A,@A+DPTR ;查十位數的7段代碼                                        
        MOV P0,A ;送出十位的7段代碼                                                                                                                                                              
        CLR P2.6 ;開十位顯示
        ACALL DELY1;顯示1毫秒
        SETB P2.6;關閉十位顯示,防止鬼影
        ;插入一段判斷定時過程中是否有按鍵輸入的程序段
C2:     JB P3.6,B2
        ACALL DELAY10;延時10毫秒消抖
        JB P3.6,C2
        JNB P3.6,$;等待按鍵松開
        
ZT2:    MOV P3,#0FFH;對P3口初始化,設置為高電平,用于按鍵輸入
        JB P3.6,$;循環判斷開始按鈕K1是否按下?
        ACALL DELAY10;延時10毫秒觸點消抖
        JB P3.6,ZT2;如果是干擾就返回
        JNB P3.6,$;等待按鍵松開
              
B2:     JB P3.7,LOOP2
ACALL DELAY10;延時10毫秒消抖
JB P3.7,B1
JNB P3.7,$;等待按鍵松開
AJMP OVER
LOOP2:   DJNZ R3,TIME2 ;2毫秒循環執行250次,時間約0.5秒
DJNZ R2,JS2      ;循環執行2次,時間為1 秒鐘
DEC TEMP;滿一秒鐘對時間減1
MOV A,TEMP
JNZ GOON2;判斷TEMP的數值是否為0?不為0循環 
ACALL OVER
RET
        
;結束定時
OVER:  AJMP START;退到開機初始化狀態
;1毫秒延時子程序
DELY1:  MOV R4,#2
D1:MOV R5,#248
DJNZ R5,$
DJNZ R4,D1
RET
;10毫秒延時子程序
DELAY10: MOV R4,#20
D2:MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
RET
;實驗板上的兩位一體的數碼管0~9各數字的顯示代碼
NUMTAB:  DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H
DPLOP1:  MOV A,A_BIT ;取個位數
        MOVC A,@A+DPTR ;查個位數的7段代碼
        MOV P0,A ;送出個位的7段代碼
        
        CLR P2.5 ;開個位顯示
        ACALL   DELY1;顯示1毫秒
        SETB P2.5;關閉個位顯示,防止鬼影
        MOV A,B_BIT ;取十位數
        MOVC A,@A+DPTR ;查十位數的7段代碼
        MOV P0,A ;送出十位的7段代碼
        CLR P2.6 ;開十位顯示
        ACALL DELY1;顯示1毫秒
        SETB P2.6;關閉十位顯示,防止鬼影
RET
END



單片機課程設計_秒表的設計程序
秒表的設計程序用89C51,外接晶振,復位電路,二個數碼管,二個按鍵,做一個電子秒表,
具體要求為用按鍵起停電子表,可用按鍵設計倒計時時間(如10S,20S,60S),
并啟動倒計時功能。能用按鍵選擇以上兩功能之一。
三、程序代碼:
A_BIT EQU 20H ;數碼管個位數存放內存位置
B_BIT EQU 21H ;數碼管十位數存放內存位置
TEMP EQU 22H ;計數器數值存放內存位置
;開機初始化
MOV P3,#0FFH;對P3口初始化,設置為高電平,用于按鍵輸入
MOV P0,#0FFH;使顯示時間數碼管熄滅
CLR F0
CLR F1
MOV DPTR,#NUMTAB ;指定查表啟始地址
;等待按鍵輸入
;根據按鍵的輸入判斷執行什么功能
;按鍵1按下則執行功能1
MOV P3,#0FFH;對P3口初始化,設置為高電平,用于按鍵輸入
MOV P0,#0FFH;使顯示時間數碼管熄滅
START:JB P3.6,START1;循環判斷開始按鈕K1是否按下?
ACALL DELAY10;延時10毫秒觸點消抖
JB P3.6,START;如果是干擾就返回
JNB P3.6,$;等待按鍵松開
LJMP GN1
;按鍵2按下則執行功能2
START1: JB P3.7,START;循環判斷開始按鈕K2是否按下?
ACALL DELAY10;延時10毫秒觸點消抖
JB P3.7,START1;如果是干擾就返回
JNB P3.7,$
LJMP GN2
;數碼管顯示秒表時間的程序
GN1:    ;先初始化
S1:MOV A,#0
MOV TEMP,A
GOON1:  MOV R2,#2
JS1:     MOV R3,#250
TIME1:  MOV A,TEMP ;將TEMP中的十六進制數轉換成10進制
MOV B,#10 ;10進制/10=10進制
DIV AB
MOV B_BIT,A ;十位在A
MOV A_BIT,B ;個位在B
LCALL DPLOP1
;插入一段判斷定時過程中是否有按鍵輸入的程序段
C1:     JB P3.6,B1
ACALL DELAY10;延時10毫秒消抖
JB P3.6,C1
JNB P3.6,$;等待按鍵松開
CPL F0
ZT1:   ; MOV P3,#0FFH;對P3口初始化,設置為高電平,用于按鍵輸入
JB P3.6,$;循環判斷開始按鈕K1是否按下?
ACALL DELAY10;延時10毫秒觸點消抖
JB P3.6,ZT1;如果是干擾就返回
JNB P3.6,$;等待按鍵松開
LCALL DPLOP1
 
B1:     JB P3.7,LOOP1
ACALL DELAY10;延時10毫秒消抖
JB P3.7,B1
JNB P3.7,$;等待按鍵松開
AJMP OVER
LOOP1:   DJNZ R3,TIME1 ;2毫秒循環執行250次,時間約0.5秒
DJNZ R2,JS1       ;循環執行2次,時間為1 秒鐘
INC TEMP;滿一秒鐘對時間加1
MOV A,TEMP
CLR C
SUBB A,#60
JNZ GOON1;判斷TEMP的數值是否為60?不為60循環
ACALL OVER
RET
 
GN2:     MOV A,#14H ; 設定倒計時的時間20S
MOV TEMP,A
;數碼管顯示倒計時時間的程序
;初始化
MOV P3,#0FFH;對P3口初始化,設置為高電平,用于按鍵輸入
MOV P0,#14H;使顯示時間為設定的倒計時時間
GOON2:  MOV R2,#2
JS2:      MOV R3,#250
TIME2:   MOV A,TEMP ;將TEMP中的十六進制數轉換成10進制
MOV B,#10 ;10進制/10=10進制
DIV AB
MOV B_BIT,A ;十位在A
MOV A_BIT,B ;個位在B
MOV DPTR,#NUMTAB ;指定查表啟始地址
DPLOP2: MOV A,A_BIT ;取個位數
MOVC A,@A+DPTR ;查個位數的7段代碼
MOV P0,A ;送出個位的7段代碼
 
CLR P2.5 ;開個位顯示
ACALL   DELY1;顯示1毫秒
SETB P2.5;關閉個位顯示,防止鬼影
MOV A,B_BIT ;取十位數
MOVC A,@A+DPTR ;查十位數的7段代碼
MOV P0,A ;送出十位的7段代碼
CLR P2.6 ;開十位顯示
ACALL DELY1;顯示1毫秒
SETB P2.6;關閉十位顯示,防止鬼影
;插入一段判斷定時過程中是否有按鍵輸入的程序段
C2:     JB P3.6,B2
ACALL DELAY10;延時10毫秒消抖
JB P3.6,C2
JNB P3.6,$;等待按鍵松開
 
ZT2:    MOV P3,#0FFH;對P3口初始化,設置為高電平,用于按鍵輸入
JB P3.6,$;循環判斷開始按鈕K1是否按下?
ACALL DELAY10;延時10毫秒觸點消抖
JB P3.6,ZT2;如果是干擾就返回
JNB P3.6,$;等待按鍵松開
 
B2:     JB P3.7,LOOP2
ACALL DELAY10;延時10毫秒消抖
JB P3.7,B1
JNB P3.7,$;等待按鍵松開
AJMP OVER
LOOP2:   DJNZ R3,TIME2 ;2毫秒循環執行250次,時間約0.5秒
DJNZ R2,JS2      ;循環執行2次,時間為1 秒鐘
DEC TEMP;滿一秒鐘對時間減1
MOV A,TEMP
JNZ GOON2;判斷TEMP的數值是否為0?不為0循環
ACALL OVER
RET
 
;結束定時
OVER:  AJMP START;退到開機初始化狀態
;1毫秒延時子程序
DELY1:  MOV R4,#2
D1:MOV R5,#248
DJNZ R5,$
DJNZ R4,D1
RET
;10毫秒延時子程序
DELAY10: MOV R4,#20
D2:MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
RET
;實驗板上的兩位一體的數碼管0~9各數字的顯示代碼
NUMTAB:  DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H
DPLOP1:  MOV A,A_BIT ;取個位數
MOVC A,@A+DPTR ;查個位數的7段代碼
MOV P0,A ;送出個位的7段代碼
 
CLR P2.5 ;開個位顯示
ACALL   DELY1;顯示1毫秒
SETB P2.5;關閉個位顯示,防止鬼影
MOV A,B_BIT ;取十位數
MOVC A,@A+DPTR ;查十位數的7段代碼
MOV P0,A ;送出十位的7段代碼
CLR P2.6 ;開十位顯示
ACALL DELY1;顯示1毫秒
SETB P2.6;關閉十位顯示,防止鬼影
RET
END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费在线电影 | 美女视频一区二区三区| 亚洲国产精品麻豆| 日韩毛片高清在线播放| 亚洲国产精品久久久久秋霞影院 | 日韩精品一级二级| 成人亚洲精品久久久久软件| 欧美丰满少妇xxxxx高潮对白| 综合久久一区二区三区| 国产一区二区精品久久91| 欧美视频一二三区| 亚洲桃色在线一区| 不卡一区在线观看| 欧美精品一区二区久久婷婷| 亚洲不卡av一区二区三区| www.99精品| 国产亚洲精品久| 久久成人久久爱| 3d成人动漫网站| 欧美精品一区二区三| 亚洲午夜激情av| 91麻豆国产精品久久| 国产精品国产三级国产普通话蜜臀 | 亚洲国产欧美在线| 91丝袜呻吟高潮美腿白嫩在线观看| 久久久久久**毛片大全| 精品中文字幕一区二区小辣椒| 欧美老肥妇做.爰bbww| 亚洲成人av一区二区| 欧洲国产伦久久久久久久| 亚洲色图都市小说| 91丨九色porny丨蝌蚪| 中文字幕色av一区二区三区| 丁香天五香天堂综合| 国产午夜精品一区二区三区嫩草| 国产一区二区不卡| 国产午夜久久久久| 成人一道本在线| 国产精品久久毛片a| 99国产精品一区| 日韩一级高清毛片| 久久久国产精品麻豆| 久久国产精品99精品国产| 欧美成人性战久久| 国产一区二区三区在线观看免费| 亚洲精品在线观看网站| 高清成人免费视频| 亚洲免费在线电影| 欧美日本免费一区二区三区| 亚洲一区二区三区在线| 日韩欧美高清dvd碟片| 国内成+人亚洲+欧美+综合在线| 国产欧美综合在线观看第十页| 成人黄色电影在线| 夜夜嗨av一区二区三区网页| 欧美一区二区三区四区久久 | 欧美亚洲免费在线一区| 日韩av中文在线观看| 久久久午夜精品理论片中文字幕| 国产日本一区二区| 国产在线精品一区在线观看麻豆| 久久久国产精品午夜一区ai换脸| 91日韩在线专区| 亚洲va韩国va欧美va精品| 久久色成人在线| 91香蕉视频在线| 日本不卡一区二区三区高清视频| 国产日韩欧美激情| 在线播放91灌醉迷j高跟美女 | 91免费看视频| 日本不卡一二三| 国产精品乱人伦| 717成人午夜免费福利电影| 国产福利电影一区二区三区| 亚洲成人综合网站| 国产精品午夜久久| 这里只有精品电影| 99re这里只有精品6| 蜜桃一区二区三区四区| 亚洲靠逼com| 精品福利一区二区三区免费视频| 色又黄又爽网站www久久| 激情综合色播激情啊| 亚洲一区二区欧美日韩 | jlzzjlzz欧美大全| 久久99久久99小草精品免视看| 一区二区三区在线免费播放| 久久久激情视频| 日韩精品一区二区三区四区视频 | 国产日韩欧美电影| 欧美成人官网二区| 欧美日韩国产高清一区二区| 99久久99久久综合| 国产91精品露脸国语对白| 美腿丝袜亚洲综合| 午夜欧美视频在线观看| 亚洲精品免费看| 中文在线免费一区三区高中清不卡| 日韩视频在线你懂得| 91精品国产手机| 欧美日韩一区二区三区免费看| 99久久精品国产毛片| 成人国产一区二区三区精品| 国产麻豆精品95视频| 精品一区二区三区免费播放| 日韩精品亚洲一区二区三区免费| 一区二区三区四区不卡在线 | 日本二三区不卡| 99精品视频在线观看免费| 成人美女视频在线观看18| 国产精品一区在线观看乱码| 激情五月婷婷综合网| 国内精品久久久久影院薰衣草 | 日韩黄色一级片| 五月天久久比比资源色| 亚洲国产精品欧美一二99| 欧美亚洲动漫精品| 不卡一区在线观看| 99视频有精品| 91免费观看视频| 色一情一乱一乱一91av| 欧美日韩三级一区二区| 欧美日韩亚洲综合| 91精品国产免费| 欧美成人vr18sexvr| 国产拍揄自揄精品视频麻豆| 国产精品伦理在线| 亚洲一区二区三区不卡国产欧美| 国产精品正在播放| 972aa.com艺术欧美| 欧美视频精品在线| 欧美日韩亚洲综合| 精品99一区二区| 国产精品免费aⅴ片在线观看| 亚洲你懂的在线视频| 香蕉加勒比综合久久| 狠狠色丁香久久婷婷综| 国产福利电影一区二区三区| 色欧美片视频在线观看在线视频| 欧美色图在线观看| 欧美成人精品福利| 蜜臀精品一区二区三区在线观看 | 亚洲欧洲成人av每日更新| 亚洲乱码一区二区三区在线观看| 樱桃视频在线观看一区| 亚洲图片欧美一区| 国产综合色在线| 色哦色哦哦色天天综合| 欧美一区二区在线看| 国产精品视频线看| 五月天网站亚洲| 成人综合婷婷国产精品久久蜜臀 | 粉嫩绯色av一区二区在线观看 | 91蜜桃在线免费视频| 日韩美女视频一区二区在线观看| 欧美激情一区二区三区全黄| 亚洲 欧美综合在线网络| 国产传媒欧美日韩成人| 欧美日韩激情在线| 中文av字幕一区| 麻豆freexxxx性91精品| 色综合久久天天综合网| 久久看人人爽人人| 亚洲123区在线观看| 成人91在线观看| 日韩精品一区二区在线观看| 亚洲午夜电影网| 白白色亚洲国产精品| 日韩欧美国产综合| 亚洲资源中文字幕| www.综合网.com| 久久色在线观看| 麻豆免费看一区二区三区| 欧美综合一区二区| 中文字幕一区二区三区av| 国产在线视频精品一区| 欧美人动与zoxxxx乱| 1000精品久久久久久久久| 国产最新精品精品你懂的| 欧美中文一区二区三区| www亚洲一区| 婷婷激情综合网| 在线观看视频一区二区欧美日韩| 欧美激情在线看| 国产美女一区二区三区| 日韩欧美一级二级三级久久久| 五月婷婷综合在线| 久久久不卡网国产精品一区| 日韩成人av影视| 欧美精品丝袜中出| 亚洲伊人色欲综合网| 在线观看一区二区视频| 亚洲美女少妇撒尿| 色老头久久综合| 亚洲精品一二三| 91久久一区二区| 亚州成人在线电影| 欧美久久一二区| 蜜桃av一区二区在线观看| 日韩西西人体444www|