单片机 验二 软件设计.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机 验二 软件设计

* * 实验二、单片机软件实验 一、 实验目的: 1、进一步掌握仿真器及软件的使用; 2、进一步熟悉51单片机指令系统; 3、掌握汇编语言程序的设计方法; 4、进一步掌握程序的调试、诊断和排错方法。 二、实验仪器: 1、PC机一台。 2、仿真器(EASYPROBE)一只。 3、稳压电源一台。 Yes Yes 开始 0→R4R5 0→Cy 16→R0 移出位 Cy=1? No (R4R5)+(R2R3)→R4R5 (R0)-1→R0 (R0)=0? END No CyR4R5R6R7右移(循环)一位 CyR4R5R6R7右移(循环)一位 →R4R5R6R7 三、实验原理: 双字节无符号数相乘移位加算法 四、实验内容: (一)程序的运行与验证: 1、把长度为10H的字符串从内部RAM的输入缓冲区inbuf向输出缓冲区outbuf进行传送,遇到0D0H或整个字符串传送完毕。设inbuf=30H,outbuf=50H (1)(30H)~(35H)=00H~05H,(36H)=0D0H,(37H)~(3FH)=07H~0FH ,运行程序检查(50H)到(5FH)的内容。 (2)(30H)~(3FH)=00H~0FH ,运行程序 检查(50H)到(5FH)的内容。 INBUF EQU 30H OUTBUF EQU 50H ORG 0000H LJMP MAIN ORG 1000H 1000 7830 MAIN:MOV R0,#INBUF 1002 7950 MOV R1,#OUTBUF 1004 7A10 MOV R2,#10H 1006 E6 LOOP: MOV A,@R0 1007 C3 CLR C 1008 94D0 SUBB A,#0D0H 100A 6006 JZ OVER 100C E6 MOV A,@R0 100D F7 MOV @R1,A 100E 09 INC R1 100F 08 INC R0 1010 DAF4 DJNZ R2,LOOP 1012 80 FE OVER:SJMP OVER END 2、求8个数的平均值,这8个数以表格形式存放在从table开始的单元中。 (1)table:db 02H,03H,04H,10H,12H,22H,25H,30H 运行程序检查结果。 (2)table:db 0C2H,0D0H,88H,92H,55H,66H,0A5H,74H 修改并运行程序,检查结果。 ORG 0000H LJMP MAIN ORG 1000H 1000 901020 MAIN:MOV DPTR,#TABLE 1003 7908 MOV R1,#08H 1005 89F0 MOV B,R1 1007 7800 MOV R0,#00H 1009 E4 LOOP:CLR A 100A 93 MOVC A,@A+DPTR 100B 28 ADD A,R0 100C F8 MOV R0,A 100D A3 INC DPTR 100E D9F9 DJNZ R1,LOOP 1010 84 DIV AB 1011 80 FE SJMP $ ORG 1020H 1020 0203041012222530 TABLE:DB 2H,03H,04H,10H,12H,22H,25H,30H END ORG 1000H MOV DPTR,#TABLE MOV R1,#08H MOV B,R1 MOV R0,#00H MOV R2,#0 LOOP:CLR A MOVC A,@A+DPTR ADD A,R0 JNC J1 INC R2 J1: MOV R0,A INC DPTR DJNZ R1,LOOP DIV AB MOV

文档评论(0)

ebitjij + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档