微控制器實現60秒倒計時 求教,微控制器六十秒倒計時程式

2022-02-28 23:12:50 字數 3126 閱讀 4761

1樓:匿名使用者

寫程式最好不要出現超過1ms的死延時,特別是在普通8位微控制器的程式設計,需要時間的地方儘量用定時器來做,微控制器執行效率高

2樓:匿名使用者

60,59,58......3,2,1,0

微控制器六十秒倒計時程式

3樓:匿名使用者

;數碼管段選接p2口,位選接p3.0和p3.1,

;採用定時器t0定時10ms,60h為1s計數單元,計數100次為1sorg 0000h ;程式從0地址開始

ljmp main ;跳到main處執行

org 000bh ;定時器t0

ljmp time0

org 0030h

main:mov tmod,#01h ;設定t0工作在模式1

mov th0,#0d8h ;賦初值,定時10ms

mov tl0,#0f0h

mov ie,#82h ;開cpu中斷,開定時器0中斷

mov r3,#60

setb tr0 ;啟動t0定時器工作

mov 60h,#100 ;給60h單元賦初值

clr 4fh ;清零4fh單元

display: ;顯示子程式

mov dptr,#tab ;dptr指向編碼表位置

mov a,r3 ;將r3的內容複製到a

mov b,#10

div ab ;a除b,商給a,餘數給b

movc a,@a+dptr ;根據a的值取出編碼表中的編碼

mov p2,a ;由p1口輸出a的內容

clr p3.0 ;清零p2.0

setb p3.0 ;置位p2.0 mov a,b

movc a,@a+dptr ;根據a的值取出編碼表中的編碼

mov p2,a ;由p1口輸出a的內容

clr p3.1 ;清零p2.1

setb p3.1 ;置位p2.1

jnb 4fh,display ;判斷1秒時間是否到,沒有到,則跳轉到diaplay處

clr 4fh ;1秒到,清4fh

ljmp display ;呼叫顯示子程式 time0:mov th0,#0d8h ;賦初值

mov tl0,#0f0h

djnz 60h,tt ;60h單元自減1,判斷是否為0,不為0則跳轉到tt處

mov 60h,#100 ;60h單元為0,則重新給其賦值100

setb 4fh ;同時置位4fh單元

dec r3 ;r3自加1

cjne r3,#00h,tt ;判斷r3是否為0,否則跳轉tt處

clr tr0

tt:reti

tab: ;編碼表

db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;共陰

end ;程式結束

4樓:匿名使用者

這個我可以幫你設計的。不懂的聯絡我

微控制器 60秒倒計時

5樓:匿名使用者

前幾天才有人問過這個程式,是c語言的。

這裡還有個現成的

6樓:

org 0100h

delay: mov r2,#600

mov tmod,#01h

mov th0,#0b0h

mov tl0,#3ch

mov ie,#00h

setb tr0

here:jbc tf0,loop2

ajmp here

loop2:

mov tl0, #0b0h

mov th0,#3ch

djnz r2,here

retend

7樓:匿名使用者

程式設計如下 :

org 00h

sjmp star

org 1bh

sjmp t1s

org 30h

star: mov r2,#60

mov r4,#20

mov ie,#88h

mov tmod,#10h

mov th1,#3ch

mov tl1,#0b0h

setb tr1

mov a,r2

mov b,#10

div ab

acall seg7

mov p1,a

mov a,b

acall seg7

mov p2,a

sjmp $

t1s: mov th1,#3ch

mov tl1,#0b0h

djnz r4,,t1s0

mov r4,#20

djnz r2,t1s1

clr tr1

sjmp t1s1

t1s0: reti

t2s1: mov a,r2

mov b,#10

div ab

acall seg7

mov p1,a

mov a,b

acall seg7

mov a,b

acall seg7

mov p2,a

reti

seg7: inc a

movc a,@a+pc

retdb 0c0h,0f9h,0a4h,0b0hdb 99h,92h,82h,0f8h

db 80h,90h,88h,83h

db 0c6h,0a1h,86h,8ehend

利用微控制器設計59秒計時器,利用51微控制器,4個數碼管設計一個計時器,要求在數碼管上顯示的資料從0開始每1秒鐘加1。

共陽共陰只是你在選com端時給其高低電平的問題無關大雅我給一段pic微控制器的程式讓你參考一下,如果你看懂的話應該能做出來了 include include 此程式實現計時秒錶功能,時鐘顯示範圍00.00 99.99秒,分辨度 0.01秒 unsigned char s0,s1,s2,s3 定義0....

微控制器的斷電記憶如何實現,怎麼讓微控制器實現記憶功能

方法很多 1 給ram用電池供電 可以實現記憶。2 用微控制器自身帶的eeprom。3 用外擴的eeprom。4 用外擴的flash。5 很多i2c匯流排和spi匯流排的時鐘晶片都有eeprom。微控制器,全稱單片微型計算機 英語 single chip microcomputer 又稱微控制器 m...

vb中如何設計類似60秒倒計時的程式

建立一個timer控制元件 timer1 設定timer1的interval屬性為1000建立一個顯示倒計時的lable lbltime dim i as long private sub form load i 60 endsub private sub timer1 timer i i 1 lb...