- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 清零程序
一、实验目的 : 掌握汇编语言设计和调试方法 , 熟悉键盘操作。
二、实验容: 把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
LJMP J100
ORG 0810H
J100: MOV A,#00H
J101: JB P3.3,J101
MOV R2,#10H
LCALL DELY
JB P3.3,J101
J102: JNB P3.3,J102
MOV R2,#10H
LCALL DELY
JNB P3.3,J102
INC A
PUSH ACC
CPL A
MOV P1,A
POP ACC
AJMP J101
DELY: PUSH 02H
DEL2: PUSH 02H
DEL3: PUSH 02H
DEL4: DJNZ R2,DEL4
POP 02H
DJNZ R2,DEL3
POP 02H
DJNZ R2,DEL2
POP 02H
DJNZ R2,DELY
RET
END
九,改变延时常数,使发光二极管闪亮时间改变。修改程序,使发光二极管
闪亮移位方向改变的程序:
ORG 0000H
LJMP J100
ORG 0810H
J100: MOV A,#09H
J101: JB P3.3,J101
MOV R2,#10H
LCALL DELY
JB P3.3,J101
J102: JNB P3.3,J102
MOV R2,#10H
LCALL DELY
JNB P3.3,J102
D
文档评论(0)