導航:首頁 > 操作系統 > 單片機調時間

單片機調時間

發布時間:2022-08-30 17:34:25

1. 51單片機電子時鍾程序 只要時間調整部分 急求 謝謝

以下是一段按鍵調整時間的程序。
LED6:
LCALL DISPLAY
JNB P1.0,CLEAR //;判斷鍵盤輸入
JNB P1.1,SET_MINUTE
JNB P1.2,SET_HOUR
AJMP LED6
CLEAR:
LCALL DISPLAY
JNB P1.0,CLEAR
MOV 30H,#12H //;時鍾顯示復位 A鍵
MOV 31H,#0
MOV 32H,#0
SJMP LED6
SET_MINUTE:
LCALL DISPLAY
JNB P1.1,SET_MINUTE
MOV A,31H //;調節分加1 B鍵
CJNE A,#59H,MIN
MOV 31H,#0
SJMP LED6
SET_HOUR:
LCALL DISPLAY
JNB P1.2,SET_HOUR
MOV R1,#30H //;調節時加1 C鍵
MOV A,@R1
CJNE A,#23H,HOUR // 比較立即數和A,不相等則轉移
MOV 30H,#0
MIN:
ADD A ,#1 //將1加到累加器
DA A // 累加器十進制調整
MOV 31H,A
LCALL DELAY1
AJMP LED6
HOUR:
ADD A,#1
DA A
MOV 30H,A
LCALL DELAY1
AJMP LED6

2. 51單片機定時器怎麼設置時間

編個小程序,把你的時間,輸入到單片機。

3. 51單片機通過串口調節時間和設定鬧鈴

設定好串口協議,程序中時間、鬧鍾等變數接收協議中需要更改的,就能實現了。

4. 51單片機怎樣用按鍵設定定時時間

檢測到按鍵按下後,變數的值加一或減一

5. 單片機定時的時間怎麼改變

51單片機,根據晶振頻率,計算指令周期,設置定時器的分頻,然後設置定時器的工作方式tmod,最後設置初值th0
tl0
比如用的x
hz的晶振,stc的單片機有3種模式(x/12)x/6,還有單周期指令,
選擇12分頻的,t=1/(x/12)就是一個指令周期
,如果定時沒有分頻,(65536-z(初值))*t就是定時的時間
比如是12m的晶振那麼
設置tmod=0x01;16位定時器模式
th0=(65536-20000)/256;
tl0=(65536-20000)%256;就是設置了20ms的定時

6. 單片機電子時鍾 時間設置問題

SLCK
bit
p1.0
sDA
bit
p1.1
sCLK
bit
p1.2
ORG
0000H
LJMP
START
ORG
0003H
RETI
ORG
000BH
LJMP
INTT0
ORG
0013H
RETI
ORG
001BH
;
LJMP
INTT1
ORG
0023H
RETI
ORG
0040H
;
START:
MOV
R0,#30H
MOV
R1,#30H
MOV
R2,#07FH
MOV
R3,#8
MOV
20H,#00H
MOV
3AH,#02H
MOV
3BH,#01H
MOV
35H,#10H
MOV
32H,#10H
MOV
TMOD,#11H
MOV
TL0,#0B0H
MOV
TH0,#3CH
MOV
TL1,#0B0H
MOV
TH1,#3CH
SETB
EA
SETB
ET0
SETB
TR0
MOV
R4,#14H
START1:
LCALL
DISPLAY
SJMP
START1
INTT0:
PUSH
ACC
PUSH
PSW
CLR
ET0
CLR
TR0
mov
a,#0b7h
add
a,tl0
MOV
TL0,A
MOV
A,#3CH
ADDC
A,TH0
MOV
TH0,A
SETB
TR0
DJNZ
R4,OUTT0
ADDS:
MOV
R4,#14H
MOV
R0,#31H
ACALL
ADD1
MOV
A,40H
CLR
C
CJNE
A,#60H,ADDM
ADDM:
JC
OUTT0
ACALL
CLR0
mov
r0,#39H
ACALL
ADD1
MOV
A,40H
CLR
C
CJNE
A,#60H,ADDH
ADDH:
JC
OUTT0
ACALL
CLR0
MOV
R0,#3BH
ACALL
ADD1
MOV
A,40H
CLR
C
;
JB
03H,OUTT0
CJNE
A,#24H,HOUR
HOUR:
JC
OUTT0
ACALL
CLR0
OUTT0:
MOV
33H,38H
MOV
34H,39H
MOV
36H,3AH
MOV
37H,3BH
POP
PSW
POP
ACC
SETB
ET0
RETI
ADD1:
MOV
A,@R0
DEC
R0
SWAP
A
ORL
A,@R0
ADD
A,#01H
DA
A
MOV
40H,A
ANL
A,#0FH
MOV
@R0,A
MOV
A,40H
INC
R0
SWAP
A
ANL
A,#0FH
MOV
@R0,A
RET
CLR0:
CLR
A
MOV
@R0,A
DEC
R0
MOV
@R0,A
RET
DISPLAY:
CLR
SLCK
DISP:
MOV
A,R2
MOV
R5,#8
disp0:
clr
sclk
rLc
a
mov
sda,c
setb
sclk
djnz
r5,disp0
mov
r5,#8
mov
a,r2
RR
a
mov
r2,a
mov
a,@r1
MOV
DPTR,#TAB
MOVC
A,@A+DPTR
disp10:
clr
sclk
rlc
a
mov
sda,c
setb
sclk
djnz
r5,disp10
setb
slck
mov
r5,#8
inc
r1
LCALL
DL1MS
djnz
r3,display
mov
r3,#8
mov
r1,#30h
RET
DL1MS:
MOV
R6,#14H
DL1:
MOV
R7,#19H
DL2:
DJNZ
R7,DL2
DJNZ
R6,DL1
RET
tab:
DB
3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB
7FH,6FH,77H,7CH,39H,5EH,79H,71H,40H

7. 我想用單片機的顯示器寫一電子鍾可是不知道怎麼編才能調整時間望高人指教我的程序如下:

能:
1。 全日歷計時。
2。 12/24小時轉換。
3。 8路定時輸出(可關/開控制)
4。 誤差:15S+1uS
5。 大、小月,潤年,周,自動追蹤
二、 調校:
上電後,電子鍾顯示「1:00」。
1。 8路定時時間查詢
按下K1鍵依此顯示8路定時時間。星期位顯示:「H」表示:打開當前定時輸出;「L」 表示:關閉當前定時輸出。此時按K2鍵可進行「H」、「L」的切換。所有輸出,均由蜂鳴器輸出!
2。 顯示狀態的控制
按下K2鍵可進入以下工作狀態:
1)12小時/ 日月交替顯示。
2)12小時固定顯示。
3)24小時/ 日月交替顯示。
4)24小時固定顯示。
3。 校時
按下K2鍵3S後,進入校時菜單。按下K1鍵依次進入校時狀態:分、時、天、月、年、微調系數。此時按K2鍵,完成+1。當顯示「d」時,表示要調整微調系數(0-99),其值越小,時鍾走時越慢。當使用的6MHz的晶振偏差大時,應仔細調整微調系數!當顯示「out」時,按K2鍵,即可退出!退出後,按任意鍵即可啟動時鍾。
4。 設置定時時間
按下K1鍵3S後,進入設置菜單。按下K1鍵依次進入8路定時調整狀態:時、分。此時按K2鍵,完成+1。當顯示「out」時,按K2鍵,即可退出!

8. 51單片機定時器怎麼設置時間

51單片機(基本型)的任何設置參數都是無法保存的,要想保存設置參數有以下幾種途徑:
1、選用帶EEPROM的51兼容型單片機,將設置參數寫入EEPROM;
2、外擴一片串列EEPROM比如24C02之類的存儲晶元專門用於存放設置參數。

9. 單片機c語言 時間調試

要多精確?你寫的是什麼程序?定時器寫的?延時寫的?
方法1、用你的1ms時間讓單片機一個IO口產生方波,用示波器看就行,再調整。
方法2、如果你的硬體上有顯示的話,用精確頻率計產生1kHz脈沖,用你的1ms再定時1s讀脈沖頻率,把你測到的頻率顯示出來,調整時間,直到跟頻率計的頻率一樣就行了。

閱讀全文

與單片機調時間相關的資料

熱點內容
演算法最優解作者 瀏覽:863
通達信紅綠寶塔線指標源碼 瀏覽:656
app是什麼東西合法嗎 瀏覽:227
怎麼鎖app視頻教程 瀏覽:839
迅捷pdf注冊碼生成器 瀏覽:742
androidsdkosx 瀏覽:296
壓縮面膜紙熒光 瀏覽:839
app怎麼分身三個 瀏覽:742
電影bt下載源碼 瀏覽:421
iwatch屏幕加密晶元 瀏覽:570
公安主題網站源碼 瀏覽:986
天津市伺服器供應商雲伺服器 瀏覽:115
數控車床子程序編程 瀏覽:110
floydwarshall演算法 瀏覽:717
丟失微信app怎麼找 瀏覽:252
php能寫前端嗎 瀏覽:9
伺服器如何更改raid模式 瀏覽:92
方舟伺服器怎麼導出來 瀏覽:610
手機顯示伺服器異常什麼鬼 瀏覽:381
新聞伺服器的網址是什麼 瀏覽:671