单片机实验报告_4.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成 都 理 工 大 学 实 验 报 告 实验1:置数、拆字及拼字 实验人员: 08级机械二班 指导老师: 刘易 实验地点: 6C701 实验时间: 2011年3月29日 实验要求 置数 1、掌握汇编语设计和调试方法,熟悉键盘操作 2、熟悉使用keil软件 3、分别将70H~8FH、2000H~20FFH置数 拆字程序 1、掌握汇编语言设计和调试方法 2、学会运用交换指令SWAP和逻辑运算指令ANL等指令 3、把2000H的内容拆开,高位送2001H低四位,低四位送2002H低四位,2001H、2002H高四位清零 4、熟悉使用keil软件 拼字 1、熟悉指令的运用 2、把2000H、2001H的低四位分别送入2002H高四位和低四位 实验原理 置数 程序开始 程序开始 R R1赋值70h,R2赋值16(循环次数) 0ffh 0ffh赋给R1指向的内部RAM存储单元 R1自增1 N R1=0? R1=0? R1=R1-1 Y 程序结束 程序结束 拆字 开始 开始 2000h 2000h内容送A 高地位交换 高地位交换 屏蔽高4位后送2001h A A内容送2000h 屏蔽高四位后送 屏蔽高四位后送2001 结束 结束 拼字 开始 开始 (2000H ) (2000H )送A,屏蔽高4位 高低位交换,送 高低位交换,送B 2001 2001内容送A,屏蔽高4位 B B或操作后送2002h 结束 结束 程序设计 置数: ORG 00H AJMP MAIN ORG 30H MAIN: MOV R0,#70H MOV R1,#00H LOOP: MOV @R0,#0FFH INC R0 INC R1 CJNE R1,#20H,LOOP END 拆字: MOV DPTR,#2000H MOV A,#12H MOVX @DPTR,A SWAP A ANL A,#0FH MOV DPTR,#2001H MOVX @DPTR,A MOV DPTR,#2000H MOVX A,@DPTR ANL A,#0FH MOV DPTR,#2002H MOVX @DPTR,A END 拼字: ORG 00H AJMP MAIN ORG 30H MAIN: MOV DPTR,#2000H MOV A,#12H MOVX @DPTR,A INCDPTR MOV A,#34H MOVX @DPTR,A LOOP: MOV DPTR,#2000H MOVX A,@DPTR ANL A,#0FH SWAP A MOVB,A INCDPTR MOVX A,@DPTR ANL A,#0FH ORLA,B INCDPTR MOVX @DPTR,A END 四、现象及结果 置数: (1) 在地址框内输入"d:0x0070",按回车,显示16个“FF”。 在地址框内输入"x:0x2000",按回车,显示16个“FF”。 拆字: 在地址框内输入"x:0x2000",按回车,显示68 06 08。 拼字: 在地址框内输入"x:0x2000",按回车,显示12 34 24。 实验2: 数据传送、数据排序、查找相同数个数 实验人员: 08级机械二班 指导老师: 刘易 实验地点: 6C701 实验时间: 2011年4月6日 实验要求 掌握RAM中的数据操作,熟悉8032指令系统,掌握程序设计方法,掌握汇编语言编程。 数据传送 1、把R2、R3源RAM区首地址内的R6、R7字节数据传送到R4、R5目的RAM去。 2、空间0000-1FFF放要传送的数,送数到3000-4FFFH 3、掌握RAM中的数据操作 数据排序 1、编写并调试一个排序子程序,其功能是用冒泡法将内容RAM中几个单字节无符号的正整数,按从小到大排序 2、把8032中RAM50H-5AH中放入不等的数据,运行本程序后检查50H-5AH中内容是否按从小到大排列 3、熟悉8032指令系统,掌握程序设计方法 查找相同数 查找2000-200fh中为零的数的个数 实验原理 数据传送: 数据排序: 查找相同数: 开始 开始 字节数送 字节数送R0,查找字节送R1` 相同否 相同否? R1+1Y R1+1 N DPTR+1 DPTR+1 字节数到吗? 字节数到吗? N Y ( (R1)送2100h 结束 结束 三、程序设计 数据传送: ORG 0000H AJMP MAIN ORG 0050H MAIN: MOV DPTR,#0000H MOV A,#0FFH MOV R2,#20H LOOP2:MOV R3,#00H LOOP1:MOVX @DPTR,A

文档评论(0)

138****8091 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档