- 18
- 0
- 约8.61千字
- 约 15页
- 2019-09-27 发布于广东
- 举报
程序由410出品,与老师的不大一样,此处
省去1万字-…最终解释归410所有
1.试编写程序。统计片内RAM 30H-50H单元中FFH的个数,并将统计结果存
51Ho
mov r0,#30h 〃把 30h 赋给 RO
mov rl ,#00h 〃把 OOh 赋给 R1
loop: cjne @rO,#Offh,next 〃把RO所指的地址里的数(地址30h屮的数)
与Offh比较
incrl 〃若为Offh则R1加1 (计算Offh的个数)
next: inc r0 〃若不一样则R0加1 (即把R0里的地址加1, R0将指向
下一个地址)
cjne rO,#51h,loop 〃比较R0所存的地址与51h,若不等则跳回loop 继续执行
mov51h,rl 〃若相等(R0里的数就为51h,完成30h至I」50h的计
数)将R1里的值赋到地址51h里,即地址51h屮 存储着Offh的个数
sjmp $ 〃等待
end
2、从片内RAM 30H单元开始存放着一组无符号数,其个数存在21H单元中。 试编写程序,找出其中最小的数,并将其存入20H单元屮。
mov r0,#30h
〃把30h赋给RO
mov a,@rO
〃把RO所指30H中的数赋给a(a?|】就是地址30h中的无
符号数)
mov rl,21h
〃把21h中的数赋给R1
loop: inc rO
//R0加1 (即R0将指向下一个地址)
mov 30h,@r0 〃把R0所指地址的数给到地址30h中
cjne a,30h,chk 〃比较a中的数与地址30h中的数的大小,若a中的数
30H中的数,则Cy=0;否则相反
chk:
jc lop
〃判断Cy是否为1,若是,则执行卜?血程序,否则跳至lop
继
续执行
mov a,@rO
〃把R0所指地址中的数给%即把最小数赋给了 a
lop:
djnz rljoop
//R1减一,程序跳至loop继续执行,循环直至R1减到0
mov 20h,a
〃把a中的数赋到地址20h中
end
3、设片外RAM 2000H单元屮冇一个8位二进制数,试编程将该数的低四位屏 蔽掉,并送冋原存储单元。
mov dptr,#200011 movx a,@dptr anl a,#OfOh movx @dptr,a end
〃将片外地址2000h给dptr
〃将片外地址2000h中的数赋给a
〃将a中的数与OfOh与下,屏蔽低四位的数
〃将屏蔽好的数送回到片外地址2000h屮
4、试编写程序,求出片内RAM20H单元屮“1”的个数,并将结果存入21H单
丿Li o
mov 21h,#0h //将地址 21h 中置 0 (例如 20h 中是
mov r2,#08h 〃将8赋给R2 (8个有效数)
mov a,20h //将地址20h中的数赋给a
lop:
rlca 〃带Cy左循环移位(即第一次移位变 Cy=O)
jnc loop 〃判断Cy是否不等于1,若不等1,则程序跳至loop inc21h 〃若Cy等于1,则地址21h中的数加1
loop:
djnz r2,lop //R2减I,程序跳至lop执行直至R2=0,才执行下面的 end
5、试编一程序,分别统计在内部RAM的30H?50H E元的数据区中奇数和偶数 的个数,
LI:
并将奇数和偶数的个数分别存放在51H和52H单元中。 mov rO,#3Oh mov r 1 ,#20h mov 51h,#0 mov 52h,#0 mov b,#02h mov a,@rO div ab mov a,b
〃把30h给RO
〃把20h给R1
L2:
L3:
cjne a,#0,L2 inc 52h jmp L3 inc 51h inc rO djnz rl,Ll jmp$ end
〃把地址51h,52h中的数置零
〃把2h给b
〃把R0所指地址屮的数给a
//a除以b,商给a,余数b
〃把b的数给a
〃比较a与0的大小,若不等跳至L2
〃若相等地址52h中的数加一
〃跳至L3
〃地址5lh中的数加一
//R0 加一
//R1减一,跳至L1执行
〃等待
6、在2000H?2004H单元中,存有5个压缩的BCD码,试编程将它们转换成ASCII 码,并存入2005H开始的连续单元屮。
lop:
mov dph,#20h mov dpl,#()()h mov rO,#5h mov r 1 ,#0h
mov dpLrl movx a,@dptr mov b,a anl a,#Ofh orl a,#3Oh mov dpi jO movx @dptr,a inc r()
xch a,b
swap a anl a,#Ofh
orl a,#30h
mov dpl,rO
movx @dpt
您可能关注的文档
- 单片机程序设计编程规范.docx
- 单片机程序设计补充.docx
- 单片机串行通信实验报告.docx
- 单片机的C语言应用程序设计.docx
- 单片机的结构和原理.docx
- 单片机的通信能力在网络技术中的应用解析方案.docx
- 单片机的中断与定时器系统.docx
- 单片机的中断与定时系统.docx
- 单片机电子密码锁论文.docx
- 单片机电子时钟论文.docx
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)