1樓:匿名使用者
用按鍵控制顯示1和5
org 0000h ;復位時程式從此開始
sjmp start ;跳到start進行初始化
org 0030h ;初始化程式從30h開始
;-----------------------------初始化--------------------
start: mov sp, #60h
mov 40h,#0ffh
mov p2, #0ffh
;clr p2.0
;------------------------------主程式-----------------------
main: call key
call display
sjmp main
;------------------------------按鍵子程式--------------------
key: jnb p1.6,k1
jnb p1.7,k2
fanhui:ret
k1: call delay ;k1鍵控制1
jb p1.6,fanhui
jnb p1.6,$
mov 40h,#0f9h
retk2: call delay ;k2鍵控制5
jb p1.7,fanhui
jnb p1.7,$
mov 40h,#92h
ret;---------------------------顯示子程式display---------------------
display: mov p2,40h
ret;---------------------------延時子程式-----------------
delay: mov r0, #50
d2:mov r1, #100
d1:djnz r1, d1
djnz r0, d2
retend
2樓:做而論道
微控制器怎麼知道是1個人、還是5個人?
3樓:開拓0無敵
這也太籠統了吧,什麼都沒說怎麼寫啊?
51微控制器控制數碼管並顯示,51微控制器控制8個數碼管並顯示
啟巖 數碼管段選連線到微控制器p0口,位選連線到p2口org 0000h main call display ajmp main display mov r0,0 mov r1,0x01 mov dptr,tab loop inc r0 mov a,r0 movc a,a dptr mov p0,0...
微控制器控制led燈和一位數碼管, 51微控制器 我的學習板是LED和數碼管介面都是P0,請問怎麼樣實現分別控制呢?
體積大小可以不同,因為led電流小,但是電阻值要相同。還有焊接時有沒有短路開路,晶振不影響工作,隻影響精度。微控制器,全稱單片微型計算機 英語 single chip microcomputer 又稱微控制器 microcontroller 是把 處理器 儲存器 定時 計數器 timer count...
51微控制器4 4矩陣鍵盤控制數碼管顯示,下面的程式不能實現
萬年de守護 你在switch語句裡面要加break語句,然後還要加一個default語句。你再試試。你再深入的看一下。我覺得矩陣鍵盤的程式不用這麼複雜吧?如果你只是單純的用鍵盤控制一下指示燈,直接就不用switch。直接就用0xoo資料進行控制就行。然後用一個if語句進行一下多次選擇。如果你想先識...