- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)