实验一 3.1 传送类和逻辑运算类指令练习
系别专业:电子系12级电信2班学号:3121003210
姓名:李书杰指导老师:刘志群老师
3.1.1 实验要求
1、参照第1章的介绍,观察TD-NMC+实验平台中各模块的位置及相应引脚的引出线。
2、复习传送类、逻辑类指令及程序的相关知识。
3、实验之前,请详细阅读第1、2章的内容,知道使用软件实验的步骤。
3.1.2 实验设备
PC 机一台,TD-NMC+教学实验系统
3.1.3 实验目的
1、了解TD-NMC+实验平台上各主要元器件及其插座的安装分布。
2、熟悉单片机仿真实验软件Keil C51的使用。
3、体会8051单片机传送和逻辑运算类指令的功能,掌握汇编语言设计和调试方法
3.1.4 实验内容
实验1程序:
(1)实验前请分析程序,计算下表各寄存器和存储单元的理论值并填入下表的
(2)编辑、编译、运行调试该程序,通过数据窗口和寄存器窗口查看各寄存器和存储单元的值并填入下表的第二空栏处,比较实验值和理论值是否相同。
实验1表
(3)软件调试程序时尽量采用单步执行或断点执行的方法,能跟踪程序的执行,还比较容易发现程序的错误。
实验2
编写一个程序,把片外RAM 7000H、7001H的低位相拼后送入7002H单元。
其实验参考流程图如图3.1.1所示。
观察窗口,若(7000H)=03H,(7001H)=04H,那么(7002H)=34H。
3.1.5 思考题
1.上机实验后,你认为使用Keil软件应注意什么问题?
解:在使用Keil时应将文件保存以.ASM的格式。
2.MOVX、ANL、ORL和XCHD的功能?
解: MOVX外部寻址指令。
ANL将两个指令相加。
ORL两个
指令的或运算。
XCHD将两个指令互换。
3.若把片外RAM7000H的高位、7001H的低位相拼后送入
7002H单元,程序该如何编写?
解:MOV DPTR, #7000H
MOVX A, @DPTR
INC DPTR
MOV B, A
MOVX A, @DPTR
INC DPTR。