单片机实验一片内外清零、数据块的传送精选.doc

单片机实验一片内外清零、数据块的传送精选.doc

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

单 片 机 实 验 报 告 专 业: 电子信息工程 班 级: 姓 名: 学 号: 指导教师: 单 片 机 实 验 报 告 实验项目名称: 片内外清零、置位和数据块传送程序 实验日期: 2010-10-27 实验成绩: 实验评定标准: 1)实验内容否完整 A( )B( )C( ) 2)实验结果分析是否正确 A( )B( )C( ) 3)实验报告是否按照规定格式 A( )B( )C( ) 一、实验目的 1、掌握汇编语言中对芯片内外存储器的清零,置位。 2、掌握8031 内部RAM 和外部RAM 之间的数据传送方法;掌握这两部分RAM 存贮器的特点与应用,掌握各种数据传送方法。 二、实验内容及要求 1、将片内从50H开始的连续30个地址内容清零; 将片外7000H_79FFH单元内容清零; 将片内从20H开始的连续30个地址内容设置为0FEH。 2、试编写将外部的数据存贮区6030~607FH 的内容写入外部RAM 3030~307H 中。 三、实验步骤 1、片内外清零、置位 打开Keil程序,执行菜单命令“Project”→ “New Project ”创建“片内外清零置位”项目,并选择单片机型号为AT89C51。 执行菜单命令“File” → “New ”创建文件,输入源程序,保存为“片内外清零置位.A51”。在“Project”栏的File项目管理窗口中右击文件组,选择“Add Files to Group ‘Source Group1’”将源程序“片内外清零置位.A51”添加到项目中。 执行菜单命令“Project”→Options for Target ‘Target 1’”,在弹出的对话框中选择“Output”选项卡,选中“Greate HEX File”。 执行菜单命令“Project”→“Build Target 1”,编译源程序。如果编译成功, 则在“Outp ut Window”窗口中显示没有错误,并创建了,“片内外清零置位. HEX”文件。 执行菜单命令“Debug” →“Start/Stop Debug Seesion”,按键F11键,单步运行程序。在“Memory”窗口的“Address”栏中键入“D:20H”或“D:50H”或“X:7000”可看出 2、数据块传送程序 打开Keil程序,执行菜单命令“Project”?“New Project”创建“数据块传送”项目, 并选择单片机型号为AT89C51。 执行菜单命令“File”?“New”创建文件,输入源程序,保存为“数据块传送.A51”。 在“Project”栏的File项目管理窗口中右击文件组,选择“Add Files to Group ‘Source Group1’”将源程序“数据块传送.A51”添加到项目中。 执行菜单命令“Project”?“Options for Target ‘Target 1’”,在弹出的对话框中选择“Output”选项卡,选中“Greate HEX File”。 执行菜单命令“Project”?“Build Target”,编译源程序。如果编译成功,则在“Output Window”窗口中显示没有错误,并创建了“数据块传送.HEX”文件。 执行菜单命令“Debug”?“Start/Stop Debug Seesion”,按F11键,单步运行程序。 将在40~4Fh 数据单元中分别送数,例如:1,2,3,4,…等16 个数据。 单步运行(断点设在BP2,程序运行至断点),检查外部RAM(7E00~7F0FH)数据是16 个数据传送到40~4F, 单元(40)~(4FH)传送到7E00~7E0FH是否与40~4FH 数据一一对应。如果程序运行不能进入某一断点,则应单步、断点分段检查程序, 排除错误直至 正确为止。 四、主要代码 1、片内外清零、置位 ORG 0000H AJMP 0030H ORG 0030H MOV R0,#30 MOV R1,#50H CLEAR: CLR A MOV @R1,A INC R1 DJNZ R0,CLEAR MOV R0,#0D8H MOV R1,#20H SETD: MOV A,#0FEH MOV @R1,A INC R1 (2)、数据块传送 ORG 0000H AJMP 0020H ORG 0020H M

文档评论(0)

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

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

1亿VIP精品文档

相关文档