2020年哈工大单片机实验报告.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  哈工大单片机实验报告   Harbin Institute of Technology   单片机原理与应用   实验报告   学生姓名 学班专   号 级 业      任课教师 所在单位   软件实验   -1-   在软件实验部分,通过实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。   实验一 清零程序   一、实验目的   掌握汇编语言设计和调试方法,熟悉键盘操作。   二、实验内容   把2~2FFh的内容清零。   三、程序框图   四、实验过程   实验中利用MOVX语句,将外部存储器指定内容清零。利用数据指针DPTR完成数据传送工作。程序采用用循环结构完成,R移动单元的个数,可用CJNE比较语句判断循环是否结束。   五、实验结果及分析   【问题回答】清零前2H~2FFH中为内存里的随机数,清零后全变为。   -2-   六、实验源程序   ;清零程序 ORG 64H   MOV DPTR,#2H ;(2H)送DPTR MOV R,#H   HERE: MOVX @DPTR,A ;送(DPTR)   INC DPTR ;DPTR+1 INC R   CJNE R,#FFH,HERE SJMP $ END   实验二 拆字程序   一、实验目的   掌握汇编语言设计和调试方法。   二、实验内容   把2H的内容拆开,高位送21H低位,低位送22H低位,21H、22H高位清零,一般本程序用于把数据送显示缓冲区时用。   三、程序框图   四、实验过程   将寄存器中内容送入2H,分别将高低四位移到低位,将高四位置零然后移入21H和22H中。利用MOVX指令、DPTR指针可实现数据的传送,利用高低四位交换指令SWAP和与指令ANL可进行对高低位的清零。   五、实验结果及分析   -3-   【问题回答】将ANL A,#FH改为ORL A,#FH可以实现将高位置为1。   六、实验源程序   ; 拆字程序   START:MOV DPTR,#2H MOVX A,@DPTR MOV R,A SWAP A ANL A,#FH INC DPTR MOVX @DPTR,A MOV A,R ANL A,#FH INC DPTR MOVX @DPTR,A ENDEND   实验三 拼字程序   一、实验目的   进一步掌握汇编语言设计和调试方法。   二、实验内容   把2H、21H的低位分别送入22H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。   -4-   三、程序框图   四、实验过程   本实验主要应用与指令ANL对高四位进行屏蔽,利用SWAP指令将2H低四位交换到高四位,再用或ORL语句将2H和21H的高低四位组合在一起送入22H中,从而实现两个数低四位组合。   五、实验结果及分析   【问题回答】本实验运行程序后22H内容为34H,即2H单元中低四位“3”作为22H的高四位,21H的低四位“4”作为22H的低四位。   六、实验源程序   ;拼字程序   START: MOV DPTR,#2H MOVX A,@DPTR ANL A,#FH SWAP A MOV B,A INC DPTR MOVX A,@DPTR   -5-   ANL A,#FH ORL A,B INC DPTR MOVX @DPTR,A   END   实验四 数据区传送子程序   一、实验目的   掌握RAM中的数据操作。   二、实验内容   把R2、R3源RAM区首址内的R6、R7字节数据传送到R4、R5目的RAM区。   三、程序框图   四、实验过程   实验要求将一段内存中数据移动到另一段内存中,本次实验通过寄存器内容截图显示,是把H单元开始2H个字节的内容送到1H开始的连续数据单元中。先把初始地址分别放入源地址寄存器和目的地址寄存器,然后利用一组寄存器作为需转移数据区长度计数器,开始数据转移循环。每进行一次转移地址寄存器向下加一,计数寄存器内容减一,计数寄存器内容为退出循环移动结束。由于计数以及地址寄存器是由两个八位寄存器组

文档评论(0)

优选考试资源 + 关注
实名认证
内容提供者

提供国企、公考、事业单位、高职等考试资料

1亿VIP精品文档

相关文档