色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

單片機編程實現(xiàn)0---20秒計時器,并用proteus軟件設(shè)計硬件電路?

方一強2年前16瀏覽0評論

;可設(shè)定時間的倒計時定時器,可選擇5/15/20/30/35/45/50分鐘倒計時

;倒計時時間由四位撥碼開關(guān)的1/2/3位來控制,

;第2位表示5分鐘,第3位表示15分鐘,第4位表示30分鐘,

;通過不同的組合可以產(chǎn)生5/15/20/30/35/45/50分鐘倒計時

;P1.0口的外接的發(fā)光二極管為狀態(tài)LED,定時未開始時LED常亮,定時過程中LED閃爍

;K1為開始按鈕,K2為停止按鈕

a_bitequ20h;數(shù)碼管個位數(shù)存放內(nèi)存位置

b_bitequ21h;數(shù)碼管十位數(shù)存放內(nèi)存位置

tempequ22h;計數(shù)器數(shù)值存放內(nèi)存位置

;開機初始化

MOVP3,#0FFH;對P3口初始化,設(shè)置為高電平,用于按鍵輸入

MOVP0,#0FFH;使顯示時間數(shù)碼管熄滅

CLRP1.0;點亮LED指示燈

;等待鍵盤輸入

START:JBP3.6,$;循環(huán)判斷開始按鈕K1是否按下?

ACALLDELAY10;延時10毫秒觸點消抖

JBP3.6,START;如果是干擾就返回

JNBP3.6,$;等待按鍵松開

;讀撥碼開關(guān)的狀態(tài),獲得倒計時時間

SET1:

MOVA,#0;首先對A清零

JBP2.0,A1;判斷撥碼開關(guān)的第2位是否接通,接通就對A加5

ADDA,#5

A1:JBP2.1,A2;判斷撥碼開關(guān)的第3位是否接通,接通就對A加15

ADDA,#15

A2:JBP2.2,A3;判斷撥碼開關(guān)的第4位是否接通,接通就對A加30

ADDA,#30

A3:MOVTEMP,A

;這時TEMP中的值就是倒計時時間

;數(shù)碼管顯示定時時間的程序

display:

CLRP2.4;使繼電器1釋放,開始定時(開機時繼電器處于吸合狀態(tài))

CLRP2.3;使繼電器2釋放,開始定時(開機時繼電器處于吸合狀態(tài))

MOVR2,#120

AB1:MOVR3,#250

TIME1:mova,temp;將temp中的十六進制數(shù)轉(zhuǎn)換成10進制

movb,#10;10進制/10=10進制

divab

movb_bit,a;十位在a

mova_bit,b;個位在b

movdptr,#numtab;指定查表啟始地址

movr0,#4

dpl1:movr1,#250;

dplop:mova,a_bit;取個位數(shù)

MOVCA,@A+DPTR;查個位數(shù)的7段代碼

movp0,a;送出個位的7段代碼

clrp2.7;開個位顯示

ACALLDELY1;顯示1毫秒

setbp2.7;關(guān)閉個位顯示,防止鬼影

mova,b_bit;取十位數(shù)

MOVCA,@A+DPTR;查十位數(shù)的7段代碼

movp0,a;送出十位的7段代碼

clrp2.6;開十位顯示

ACALLDELY1;顯示1毫秒

setbp2.6;關(guān)閉十位顯示,防止鬼影

;插入一段判斷定時過程中是否有按鍵輸入的程序段

C1:JBP3.6,B1

ACALLDELAY10;延時10毫秒消抖

JBP3.6,C1

JNBP3.6,$;等待按鍵松開

AJMPSET1

B1:JBP3.7,M33

ACALLDELAY10;延時10毫秒消抖

JBP3.7,B1

JNBP3.7,$;等待按鍵松開

AJMPOVER

M33:djnzr3,TIME1;2毫秒循環(huán)執(zhí)行250次,時間約0.5秒

CPLP1.0;使LED每1秒閃爍一次

djnzr2,AB1;循環(huán)執(zhí)行120次,時間為1分鐘

DECTEMP;滿一分鐘對定時時間減1

MOVA,TEMP

JNZDISPLAY

;判斷TEMP的數(shù)值是否為0?不為0循環(huán)

;結(jié)束定時

OVER:CLRP1.0;LED指示燈常亮

SETBP2.4;繼電器1吸合,定時結(jié)束,退回到開機時的狀態(tài)

SETBP2.3;繼電器2吸合,定時結(jié)束,退回到開機時的狀態(tài)

AJMPSTART;退到開機初始化狀態(tài)

;1毫秒延時子程序

DELY1:MOVR4,#2

D1:MOVR5,#248

DJNZR5,$

DJNZR4,D1

RET

;10毫秒延時子程序

DELAY10:MOVR4,#20

D2:MOVR5,#248

DJNZR5,$

DJNZR4,D2

RET

;實驗板上的7段數(shù)碼管0~9數(shù)字的共陰顯示代碼

NUMTAB:DB0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH

end