- 13
- 0
- 约7.57千字
- 约 15页
- 2021-06-23 发布于北京
- 举报
* *
实验一 清零程序
一、实验目的 : 掌握汇编语言设计和调试方法 ,熟悉键盘操作。
二、实验内容: 把2000H ~20FFH 的内容清零。
三、实验程序框图
四、实验步骤 : 用连续或单步方式运行程序,检查 2000 ~20FF 中执行程序
前后的内容变化。
五、思考:假使把 1000H ~10FFH 中的内容改成 FF,如何修改程序,请分别
用连续和单步方式运行程序来完成校验证
六、程序清单
(1)基本程序(文件名 SW01.ASM )
ORG 0000H
* *
LJMP SE01
ORG 0640H
SE01: MOV R0,#00H ; (00H )送 R0,R0 为计数器
MOV DPTR,#2000H ; (2000H )送 DPTR
LOO1: CLR A ; 累加器 A 清零
MOVX @DPTR,A ; 存储空间内容清零
INC DPTR ;DPTR 加 1
INC R0 ;R0 加 1
CJNE R0,#FFH,LOO1 ; 若 R0 不等于 00 ,则跳转至 LOO1 继续循环
LOOP: SJMP LOOP
END
七、思考:假使把 1000H ~10FFH 中的内容改成 FF程序如下:
ORG 0000H
LJMP SE01
ORG 0640H
SE01: MOV R0,#00H ; (00H )送 R0,R0 为计数器
MOV DPTR,#1000H ; (2000H )送 DPTR
LOO1: MOV A,#FF; 累加器 A 置 FF
MOVX @DPTR,A ; 存储空间内容置 FF
INC DPTR ;DPTR 加 1
INC R0 ;R0 加 1
CJNE R0,#FFH,LOO1 ; 若 R0 不等于 00 ,则跳转至 LOO1 继续循环
* *
LOOP: SJMP LOOP
END
现象:运行第一条程序可以发现 1000H ~10FFH 中的内容变成 FF,运行第二条程
序 1000H ~10FFH 中的内容改成 00. 而其它单元的内容不变。
心得:该实验的内容比较简单。
* *
实验二 P3.3 口输入, P1 口输出
一、实验目的:掌握 P3 口、P1 口简单使用。
二、实验内容: P3.3 口输入一脉冲, P1 口按16 进制加一方式点亮发光二
极管。
三、实验步骤
P3.3 用导线连至 K1 开关, P1.0 ~P1.7 导线连至 L1~L8 ,K1 拨动一次,
L1~L8 发光二极管按 16 进制方式加一点亮。
快捷连线说明: P3.3→K1
P1.0 ~P1.7 →L1~L8 (发光二极管)
四、思考: 修改程序,使发光二极管左移方式点亮。
五、程序清单
(1)基本程序(文件名 HW01 ASM· )
ORG 0000H
原创力文档

文档评论(0)