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...