‘壹’ 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