单片机习题集和答案2015(7)
时间:2026-01-16
时间:2026-01-16
单片机习题集和答案
MOV R7,#9
MOV A,@R0
LOOP: INC R0
ADD A,@R0
DJNZ R7,LOOP
MOV 30H,A
RET
3 编一个程序,将累加器中的一个字符从串行接口发送出去.
解 SOUT:MOV SCON,#40H ;设置串行接口为工作方式
MOV TMOD,#20H ;定时器T1工作于模式2
MOV TL1,#0E8H; ;设置波特率为1200b/s
MOV TH1,#0E8H
SETB TR1
MOV SBUF,A
JNB T1,$
CLB T1
RET
5 片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H
单元中.
解 START: MOV R0,#40H ;数据块首地址送R0
MOV R7,#09H ;比较次数送R7
MOV A,@R0 ;取数送A
LOOP: INC R0
MOV 30H,@R0 ;取数送30H
CJNE A,30H,NEHT ;(A)与(30H)相比
NEXT: JNC BIE1 (A)≥(30H)转BIR1
MOV A,30H ;(A)<(30H),大数送A
BIE1: DJNZ R7,LOOP ;比较次数减1,不为0,继续比较
MOV 50H,A ;比较结束,大数送50H