单片机实验总结.docxVIP

  • 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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档