1樓:爬行的山羊
jmp start
org 0003h轉外部中斷。
jmp fuwu1
org 0013h
jmp fuwu2
start: setb ea
setb ex0 ;開啟外部中斷0中斷。
setb ex1
mov r1,#of0h設定初始值。
mov r2,#of2h
mov r3,#of3h
mov r4,#of3h
loop0: mov tmod,#10h設定中斷工作方式。
mov th1,#00h中斷計時器復位。清冷。
mov tl1,#00h
setb tr1 計時器開始。
jnb tf1,$ 等中斷。
clr tf1
setbjbmov a,p1讀資料。
mov r0,a
cmp r0,r1與初始值比較。
jc rel1
cmp r0,r1
jnc rel2
ljmp loop0
rel1: setb
loop1: mov th0,#0d8h 延時計時器一。
mov tl0,#0f0h
setb tr0
jnb tf0,$
clr tf0
cpldjnzr3,loop1
ajmp loop0
rel2: clr
loop2: mov th0,#0d8h延時計時器二。
mov tl0,#0f0h
setb tr0
jnb tf0,$
clr tf0
cpldjnz r3,loop2
ajmp loop0
fuwu1: swtb
loop1: mov th0,#0d8h
mov tl0,#0f0h
setb tr0
jnb tf0,$
clr tf0
cpldjnz r4,loop1
retifuwu2: clr 結果輸出。
loop1: mov th0,#0d8h
mov tl0,#0f0h
setb tr0
jnb tf0,$
clr tf0
cpldjnz r4,loop1
reti 中斷返回。
end 結束。
問題補充:開頭少加了一句。
org 00h
我大概看了看,寫了一些。程式的功能和硬體聯絡在一塊的,單獨看程式無法知道實現什麼功能。程式實現的中斷方式計時器,
2樓:青春丶如此不堪
雖然我不懂,但是你最好去學下彙編得知識。彙編是玩黑技術得人不可缺小的。
靠人不如靠自己。靠別人沒用的,難道一有問題就問人?這不太可能吧。最好自己學彙編。我也是自己在學彙編了。雖然很難!
求微控制器彙編程式設計
做而論道 下面的是正確的.清零 mov r0,50h clr a loop mov r0,a inc r0 cjne r0 5ah,loop 寫入01h mov r0,50h mov a,01h loop mov r0,a inc r0 cjne r0 5ah,loop 都是僅用五條指令即可完成 咯...
我想學微控制器,可是微控制器的原理我看書看不懂呀?怎麼才能學好微控制器呀
自己買個微控制器開發板,裡面會有很多資料,不一定要功能多,當做入門就行,慢慢的除錯,就會對微控制器有一定的瞭解了,不過在此之前你要好好的學學組合語言或者c語言,建議你先學習c語言,另外還得看看數電和模擬。 學習順序可參考 1 計算機組成與結構 計算機原理 組合語言 計算機系統結構 2 資料結構 4 ...
用51微控制器(組合語言寫)寫跑馬燈程式??知道的幫個忙寫寫
白朮的草戒指 急用!請教!用組合語言程式,程式功能 實現方向可控的跑馬燈 程式設計要求 用八個led發光二極體實現跑馬燈 即 8個燈依次輪流發光,每次只亮乙個燈 系統啟動後,跑馬燈右向流轉,按下k1鍵,則反向流轉,再按則再反向 接線方法 流水燈接p0口,按鍵k1可自選p1 p3任一引腳。 胖大海君 ...