『壹』 51鍗曠墖鏈烘眹緙栬璦鎸夐敭鎺у埗鏁扮爜綆″姞1鍔犲埌999
鎬濊礬鏄瀵圭殑錛岀粏鑺傛弿榪版湁闂棰橈紝綆楀啿鎱庢硶鎻忚堪瑕佷弗璋ㄣ備負浠涔堣99鏃舵竻闆跺晩錛屾暎鎷嗘暚榪欏彲鑳藉氨鏄閿欒鐨勫湴鏂逛簡銆
緋葷粺鍒濆嬪寲鏃訛紝娓呴櫎浣跨敤鍒扮殑瀵勫瓨鍣錛侊紒鐒跺悗錛屽綋闇瑕佸姞1鏃跺仛濡備笅鍔ㄤ綔
瀵勫瓨鍣╝ = a+1
濡傛灉瀵勫瓨鍣╝ == 100錛寋瀵勫瓨鍣╞=b+1錛涘瘎瀛樺櫒a = 0}
榪欐牱灝卞彲寰″苟浠ヤ簡錛宐涓鐨1浠h〃100錛宎涓鐨1灝辨槸1
『貳』 單片機 匯編語言如果要實現按鍵按下後連加或連減的效果,程序該怎麼編寫
匯編很久沒用過了,提供一下思路,供參考!
可採用計時的方式,檢測按鍵按下狀態超過2秒後,數據開始增大遞加遞減的步距(之前是每次加減1,增大後,每次加減10),松開按鍵後,計時器清零!
採用計次的方式也可以實現,按鍵後,數據遞加或遞減一次,延時300毫秒,再次檢測按鍵,未松開,繼續遞加,加滿5次後,開始增發遞加或遞減步距,松開按鍵後,計次清零!
『叄』 51單片機,怎麼用匯編語言編程一個程序。實現4個按鍵控制4種報警聲音(110、119、120、防空警報聲)。
沒有四種聲音的頻率庫,其他的給你做個示範吧:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#5FH
MOV TMOD,#11H
SETB EA
SETB ET0
SETB ET1
LOOP:
LCALL KEYSCAN
MOV A,R2
JNZ LP1
MOV DPTR,#TAB110
SJMP LPRUN
LP1:
DEC A
JNZ LP2
MOV DPTR,#TAB119
SJMP LPRUN
LP2:
DEC A
JNZ LP3
MOV DPTR,#TAB120
SJMP LPRUN
LP3:
DEC A
JNZ LP4
MOV DPTR,#TABBOMB
SJMP LPRUN
LP4:
LJMP LOOP
LPRUN:
MOVX A,@DPTR
MOV TL0,A
INC DPTR
MOVX A,@DPTR
MOV TH0,A
............;時長控制也可以做到表裡,計算後賦值給T1
LJMP LOOP
END
『肆』 跪求單片機一按鍵控制8盞流水燈的程序最好有圖用匯編語言編程。3Q
org0000h
ljmpstart
org1000h
start:movsp,#4fh;堆棧段
MOVR0,#06H;循環6次
movA,#0f8H;123燈亮
ATT:movP1,A
acalldelay
RLA;左移1位
DECR0;循環次數自減1
CJNER0,#00H,ATT;自減完後的數和00比較不相等跳到ATT相等往下執行
MOVP1,#0FFH
MOVA,#0F8H
MOVR0,#06H
ATL:MOVP2,A
ACALLDELAY
RLA
DECR0
CJNER0,#00H,ATL
MOVP2,#0FFH
AJMPSTART
delay:MOVR1,#0FFH
LOOP0:MOVR2,#0FFH
LOOP1:nop
nop
NOP
NOP
DJNZR2,LOOP1
DJNZR1,LOOP0
ret