① 秒錶計時器但單位如何換算,如3秒88
我來回答你這個問題,1秒等於1000毫秒(毫秒到秒是千進制),你的問題「3秒88」應該是百進制,是3秒再加百分之八十八秒,可以讀數「3.88秒」,還差百分之十二秒才夠4秒鍾,轉換千進制讀數是「3.880秒」,即3秒又880毫秒。還差120毫秒才夠4秒。 1000-880=120)
② 打點計時器的一般演算法
原理: 電磁打點計時器是一種使用交流電源的計時儀器,其工作電壓是4~6V,電源的頻率是50Hz,它每隔0.02s打一次點。電火花計時器是利用火花放電在紙帶上打出小孔而顯示出點跡的計時儀器,使用220V交流電壓,當頻率為50Hz時,它每隔0.02s打一次點,電火花計時器工作時,指導運動所受到的阻力比較小,它比電磁打點計時器實驗誤差小。
如果運動物體帶動的紙帶通過打點計時器,在紙帶上打下的點就記錄了物體運動的時間,紙帶上的點也相應的表示出了運動物體在不同時刻的位置。研究紙帶上的各點間的間隔,就可分析物體的運動狀況
注意事項
1.打點計時器使用的電源必須是交流電源,且電壓是4~6V。
2.打點計時器在紙帶上應打出輕重合適的小圓點,如遇到打出的是小橫線,應調整振針具復寫紙片的高度,使之大一點。
3.使用打點計時器,應先接通電源,待打點計時器穩定後再放開紙帶。
4.使用電火花計時器時,應注意把兩條白紙帶正確穿好,墨粉紙盤夾在兩紙帶之間;使用打點計時器時,應讓紙帶通過限位孔,壓在復寫紙下面。
5.復寫紙不要裝反,每打完一條紙帶,應調整一下復寫紙的位置,若還不夠清晰,考慮更換復寫紙。
③ 51定時器初值計算有什麼簡便演算法嗎
51單片機定時器初值計算:
void main(void)
{
s1=1;
TMOD=0x01; //使用定時器T0的模式1
TH0=(65536-46083)/256; //定時器T0的高8位設置初值
TL0=(65536-46083)%256; //定時器T0的低8位設置初值
函數功能:定時器T0的中斷服務函數
void Time0(void ) interrupt 1 using 0 //定時器T0的中斷編號為1,使用第1組工作寄存器
{
count++; //每產生1次中斷,中斷累計次數加1
if(count==20) //如果中斷次數計滿20次
count=0; //中斷累計次數清0
s++; //秒加1
定時器初值 46083 是怎麼計算出來的? 一般我們如用 AT892051的話 定時50MS 就是 TH0=(65536-50000)/256。使用的12M晶體 ,20次為1S。
使用說明
以12M晶振為例:每秒鍾可以執行1000000次機器周期個機器周期。而T 每次溢出最多65536 個機器周期。我們盡量應該讓溢出中斷的次數最少(如50ms),這樣對主程序的干擾也就最小。
開發的時候可能會根據需要更換不同頻率的晶振(比如c51單片機,用11.0592M的晶振,很適合產生串口時鍾,而12M晶振很方便計算定時器的時間),使用插接式比較方便。
對12MHz 1個機器周期 1us 12/fosc = 1us,方式0 13位定時器最大時間間隔 = 2^13 = 8.192ms,方式1 16位定時器最大時間間隔 = 2^16 = 65.536ms,方式2 8位定時器最大時間間隔 = 2^8 = 0.256ms =256 us。
定時5ms,計算計時器初值 M = 2^K-X*Fosc/12 12MHz。方式0: K=13,X=5ms,Fosc=12MHz 則 M = 2^13 - 5*10^(-3)*12*10^6/12= 3192 = 0x0C78。
THx = 0CH,TLx = 78H,方式1: K=16,X=5ms,Fosc=12MHz 則 M = 2^16 - 5*10^(-3)*12*10^6/12= 60536 = 0xEC78。
THx = ECH,TLx = 78H,50ms 12MHz THx = 3CH,TLx = B0H,10ms THx = D8H,TLx = F0H。
④ 單片機編程實現0---20秒計時器
ORG 0000H
JMP BEGIN
ORG 000BH
LJMP T0INT
ORG 001BH
LJMP T1INT
LEDD EQU 30H
LEDC EQU 36H
SECC EQU 37H
TCNT EQU 3AH
ORG 0030H
;---------------------------------------
TABLE: ; 共陰極數碼管顯示代碼表
DB 0FCH ;"0" 00H
DB 60H ;"1" 01H
DB 0DAH ;"2" 02H
DB 0F2H ;"3" 03H
DB 66H ;"4" 04H
DB 0B6H ;"5" 05H
DB 0BEH ;"6" 06H
DB 0E0H ;"7" 07H
DB 0FEH ;"8" 08H
DB 0F6H ;"9" 09H
DB 0EEH ;"A" 0AH
DB 3EH ;"B" 0BH
DB 9CH ;"C" 0CH
DB 7AH ;"D" 0DH
DB 9EH ;"E" 0EH
DB 8EH ;"F" 0FH
DB 00H ;" " 10H
; DB 3FH,06H,5BH,4FH,66H ;12345
; DB 6DH,7DH,07H,7FH, ;6789
;---------------------------------------
DELAY:
MOV R6,#25
DLY01:
MOV R7,#100
DJNZ R7,$
DJNZ R6,DLY01
RET
;---------------------------------------
BEGIN:
MOV SP,#5FH
MOV TMOD,#11H
MOV TH0,#3CH
MOV TL0,#0B0H
MOV TH1,#0F4H
MOV TL1,#48H
SETB ET1
SETB TR1
MOV P2,#0
MOV TCNT,#0
MOV SECC,#0
SETB ET0
SETB EA
MOV SECC,#00
LCALL DISSEC
SETB TR0
SETB TR1
LOOP:
SJMP $
;---------------------------------------
T1INT:
PUSH ACC
CLR TR1
MOV TH1,#0F4H
MOV TL1,#48H
SETB TR1
MOV DPTR,#TABLE
MOV R0,#LEDD
MOV A,LEDC
T1INT0:
JNZ T1INT1
MOV P2,#01H
MOV A,@R0
MOVC A,@A+DPTR
CPL A
MOV P0,A
SJMP T1INTD
T1INT1:
MOV P2,#02H
INC R0
MOV A,@R0
MOVC A,@A+DPTR
CPL A
MOV P0,A
T1INTD:
INC LEDC
MOV A,LEDC
CJNE A,#2,T1INT6
T1INT6:
JC T1INTE
MOV LEDC,#0
T1INTE:
POP ACC
RETI
;---------------------------------------
HBCD:
MOV B,#10
DIV AB
SWAP A
ORL A,B
RET
;---------------------------------------
T0INT:
PUSH ACC
CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
INC TCNT
MOV A,TCNT
CJNE A,#20,T0INT1
T0INT1:
JC T0INTE
MOV TCNT,#0
MOV A,SECC
INC A
MOV SECC,A
CJNE A,#20,T0INT2
MOV SECC,#0
T0INT2:
LCALL DISSEC
T0INTE:
POP ACC
RETI
;---------------------------------------
DISSEC:
MOV A,SECC
LCALL HBCD
PUSH ACC
ANL A,#0FH
MOV 30H,A
POP ACC
SWAP A
ANL A,#0FH
MOV 31H,A
RET
;---------------------------------------
END
⑤ PLC梯形圖問題:用定時器T做定時控制,數據寄存器D設定數值,比如設定20秒,計時期間隨時都有可能
出現從零開始計時的情況,一般是你程序中在哪個地方把這個計時器給reset了,這個可以搜一下這個計時器,然後找到有rst指令的地方在線監控,另一個可能的原因是T計時器的條件有瞬間是不滿足的,因為T計時器相當於線圈,必須一致保持接通,可能是程序中某個地方的指令導致T計時器的執行條件不滿足了,這個時候會重新計時。暫時想到這么多,在線監控一下看一看吧~也可以找到該PLC的指令手冊,看一下計時器的時序圖~更好理解一些~
⑥ 我的世界20秒紅石計時器怎麼做
紅石中繼器調到最大檔為延時4刻,即0.4秒,所以要做到延時二十秒,用連續50個最大檔的紅石中繼器就可以了。
⑦ java小游戲五子棋中想加入一個倒計時器,每回合玩家有20秒下棋時間,求如何實現
用線程間隔1s
privateThreadplayerThread;//玩家時間所對應的線程
privateThreadrobotThread;//機器人時間所對應的線程
privateintplayerTime=1800;//玩家的總時間30*60,30分鍾
//初始化-玩家時間所對應的線程
playerThread=newThread(newRunnable(){
publicvoidrun(){//相執行start方法時該線程啟動
while(true){
try{
playerThread.sleep(1000);//線程睡一秒鍾
}catch(Exceptione){
e.printStackTrace();
}
playerTime--;//玩家時間減一秒鍾
canvas.repaint();//繪制窗囗
if(playerTime==0){//如果玩家的時間用完了,表示玩家輸
isGameBegin=false;//游戲沒有開始
isGameOver=true;//游戲結束
canvas.repaint();//繪制窗囗
JOptionPane.showMessageDialog(null,"機器人贏了!");
}
}
}
}
});
⑧ 求PPT插入倒計時秒錶方法,20秒的即可,謝謝
可以插入一個計時器模型,再在計時器表面插入一個文本框,然後在文本框中輸入字,並設置置動畫,具體數字的設置方法如下:
你可以設置數字的自定義動畫:1、先在文本框中輸入20——右鍵——自定義動畫,退出:消失——在出現的動畫設置(右邊)中選擇:開始於滑鼠單擊時——點出下拉菜單選擇計時:延遲1秒——也就是說在你的滑鼠單擊時開始倒計時。
2、再插入一個文本框,輸入9——右鍵——自定義動畫——出現:溶解——在出現的動畫設置(右邊)中選擇:開始於上一項之後(就是一個小鍾面之後)——點出下拉菜單選擇計時:速度/快速(1秒)——再點出效果——動畫播完後/播完動畫後隱藏。
3、復制數字20,把復制的內容改為19,再復制18,把復制的內容改為17;如此循環下去只到0就行。注意:一定要先復制,再把復制的數字改為下一個數字,順序不能錯,因為這個過程也就是數字的動畫出現的順序。