网站大量收购独家精品文档,联系QQ:2885784924

[工学]MCS-51上机与实验.ppt

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

MCS-51上机与实验方法 上机部分(机房验证指令与调试程序) 指令验证:利用软件Debugger8051(EMU8051)验证、熟悉指令和程序段。(注:该软件只能在WIN 9X下运行)。 程序编译、调试 方法一:(1)、编写源程序; (2)、利用宏汇编软件MASM51.exe进行编译,生成.hex(十六进制)的目标文件; (3)、利用软件Debugger8051进行观察、调试。 方法二:采用集成仿真软件伟福WAVE6000或DVCC-52JH进行编译、调试。 实验部分:采用启东DVCC单片机仿真实验系统 相关软件介绍---Debugger8051 Debugger8051的使用: Debugger8051是一个直观易用的单片机仿真软件,适应于与8051完全兼容的单片机,如AT89C51系列。 上机操作要求一 一、熟悉DEBUGGER8051软件的基本用法。 二、运用DEBUGGER8051软件,运行验证课本P51第2小题的指令,观察每条指令的运行结果(若是寄存器的,不仅要观察寄存器中的值,还要观察该寄存器对应的RAM单元的内容,这两者要一致)。(注:应先给RAM59H单元赋值50H)。 三、试用指令实现:将ROM0003H单元的内容送到片外RAM0020H单元中去。 四、试用指令实现:将数89H送到地址为2030H的I/O单元中,并把该单元中的数据(89H),送到P1口。 五、验证、观察课本P51第8、6小题的指令。 六、其它。 MCS-51上机一般过程 使用WAVE6000几个应注意问题 WAVE6000的运行方法: 通过项目:源程序---项目---编译---运行。 通过源程序直接运行:源程序---编译---运行。 通过目标文件:直接调入目标文件(.HEX)---打开CPU窗口---运行。 WAVE6000安装或运行中的异常处理: 仿真器的设置是否到位?(会出现P0,P1…口无法编译等情况) 调入目标程序前,项目是否己关闭(文件---关闭)。如果没有关闭则会出现不能编译打开的源文件的情况。 REG窗口(内含R1,R2…等寄存器)找不到:窗口---CPU窗口。 PDATA与XDATA的区别(一) PDATA(页存储区):分页的外部数据存储器,256个字节,地址范围为00H~FFH,使用指令MOVX @Ri访问。 用PDATA窗口进行观察时,在硬件上表现应为:P2口不用,即不用P2口作为外部数据存储器的高8位地址,而只用Rn中的内容作为外部数据存储器的地址(低8位),共256个字节。 XDATA (存储区):外部数据存储器,64K字节,相当于256个(页)PDATA,地址范围为0000H~FFFFH,使用指令MOVX @DPTR或MOVX @Ri访问。 用XDATA窗口进行观察时,在硬件上表现应为:P2口有用,即用P2口作为外部数据存储器的高8位地址,而且用P0口作为外部数据存储器的低8位地址,共64K个字节。用指令MOVX @DPTR时,16位地址都由DPTR中的内容提供;用指令MOVX @Rn时,高8位由P2口提供(即P2口的当前值),低8位由Ri中的内容提供,所以用XDATA (存储区)观察指令MOVX @Rn的运行结果时,一定要注意P2口的当前状态。 PDATA与XDATA的区别(二) 注:(1)、对PDATA和XDATA的操作相似,对于PDATA段寻址比对XDATA段寻址要快,因为PDATA为8位,而XDATA是16位地址。 (2)、PDATA用于模拟(观察)只扩展8位地址的外部数据存储器,而XDATA用于模拟(观察)扩展16位地址的外部数据存储器。 (a)、mov r1,#20h;(先在PDATA的20H中设置一个数,如39H) movx a,@r1 (b)、mov r1,#20h;(先在A中设置一个数,如39H) movx @r1,A 上述指令在XDATA存储区中无法观察到正确答案(此时结果应在P2+R1共同确定的16位地址单元中,由于单片机复位后P2口的地址是FFH,故这时一般应在高8位为FFH低8位为R1中的内容共同确定的XDATA单元中去观察),而在PDATA存储区中就可以观察到正确答案。 WAVE6000仿真软件中几个问题的讨论(一) 显示问题。 SFR区(80H~FFH)中内部数据存储单元的内容无法反映对应特殊功能寄存器的值。 如:MOV A,#87H

文档评论(0)

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

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

1亿VIP精品文档

相关文档