实验一清零程序.pdfVIP

  • 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)

1亿VIP精品文档

相关文档