1樓:匿名使用者
;共陰數碼管,段接p2口;
;控制按鍵按p0.0,低電平有效。
org 0000h
start:
mov r0,#00h
mov dptr,#tab
loop:
mov a,r0
movc a,@a+dptr
cpl a
mov p2,a
acall delay
jb p0.0,num_inc
dec r0
mov a,r0
anl a,#0fh
cjne a,#0fh,loop1
mov a,#09h
loop1:
mov r0,a
sjmp loop
num_inc:
inc r0
mov a,r0
anl a,#0fh
cjne a,#0ah,loop2
mov a,#00h
loop2:
mov r0,a
sjmp loop
delay:
mov r6,#00h
delay1:
mov r7,#00h
delay2:
nopnop
djnz r7,delay2
djnz r6,delay1
rettab: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
db 80h,90h,88h,83h,0c6h,0a1h,86h,8ehend
2樓:司馬刀劍
del1s:mov r7,#10
d1: mov r6,#200
d2: mov r5,#250
djnz r5,$
djnz r6,d2
djnz r7,d1
ret說明:1、如果不使用r5、r6、r7可以用別的單元替換,比如換成30h、31h、32h等等
2、這個程式是12m時鐘,如果時鐘不同,要修改數值。如6m時鐘,要把mov r7,#10 修改成:mov r7,#5
求51微控制器秒錶設計原理圖和程式(彙編程式)
second equ 30h count equ 31h org 00h start mov second,00hmov count,00h mov dptr,table s1 mov a,second mov b,10 div ab movc a,a dptr mov p0,a mov a,b m...
微控制器彙編程式讀引腳問題,剛學微控制器,組合語言中,MOVP1,0FFH與MOVP1,0F0H都是什麼意思啊,求指教
mov p0,ffh 這條指令是來向p0的鎖存器寫源高電平bai 同時給p0引腳也輸du出高電平了 但是如果p0 埠zhi被強負載拉低,則引 dao腳就為低 如我們外部接一個開關,被按下的時候 即p0的引腳電平與外部負載有直接關係的 如果我們要讀取外表資料 讀引腳 則我們必須先執行這條指令mov p...
急求微控制器簡單程式,急求微控制器簡單程式
org 000h mov r1,50h mov r2,30h xunhuan mov a,r1 cjne a,0aah,loop mov 51h,01h loop dec r1 djnz r2,xunhuan mov 51,00hend 先弄一塊微控制器小實驗板做實驗然後慢慢入門 最好能夠找老師,幫...