- 46
- 0
- 约2.42万字
- 约 39页
- 2019-09-27 发布于广东
- 举报
软件实验
实验一 数据传送(RAM - XRAM)
一、 实验目的
熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。 熟悉MCS51汇编指令,能自己编写简单的程序,掌握数据传输的方法。
二、 实验内容
1、 熟悉星研集成环境软件或熟悉Ke订C51集成环境软件的安装和使用方法。
2、 编写程序,实现内外部数据段的传送、校验。
三、程序框图
数据传送程序框图
四、实验步骤
在内部RAM 30H?3FH小输入数据;使用单步、断点方式调试程序,检测外部数据RAM 的1000H?100FH中的内容。熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各 种方法。
五、程序清单
;将内部RAM Address 1开始的16个字节送到外部RAM从Address2开始的单元里,再作比 较。
Addressl
DATA
30H
Address2
XDATA
1000H
ORG
0000H
LJMP
STAR
ORG
0100H
STAR:
MOV
SP, #60H
MOV
RO,#Addressl
MOV
MOV
DPTR, #Address2
R7,#10H
STAR1:
MOV
A, @R0
;传送
MOVX
@DPTR,A
INC
RO
INC
DPTR
DJNZ
R7,STAR1
MOV
RO,#Addressl
MOV
DPTR, #Address2
MOV
R7, #10H
STAR2:
MOV
B, @R0
;比较
MOVX
A, @DPTR
CJNE
A, B, STAR3
INC
RO
INC
DPTR
DJNZ
R7,STAR2
SJMP
$
;传送正确
STAR3:
SJMP
$
;传送错误
END
如果读者使用星研集成环境软件,请考虑以F问题:
1、 运行程序前,打开变量窗、二个存贮器窗(一个选择片内数据;一个选择片外数据, 起始地址选择1000H),每个存贮器窗有四个标签,有何好处?;
2、 使用单步进入命令,运行到笫十四行后,运行过程中变量窗有何变化?将鼠标停留 在A、SP、@R0、@DPTR上一秒后,出现什么?,它与变量窗使用场合的区别?
3、 将光标移到第十四行上,使用运行到光标处命令,观察运行结果,体会它与单步进 入命令的不同处。
4、 在二十行上,设置一个断点,使用全速断点命令运行几次,观察运行结果,它为运 行到光标处命令有何区别?
5、 使用全速运行命令,稍后,点击工具条上停止运行命令按钮,当前执行箭头停在哪 —?行?运行结果是否正确?它与全速断点运行命令有何区别?
6、 观察寄存器,冇哪儿种方法?
1) 在工作区窗的通用寄存器标签视中;
2) 变量窗
3) 鼠标停留在寄存器上
4) 观察窗 5)寄存器窗
7、 査看CPU内部数据RAM、CPU片外数据RAM:
1)存贮器窗 2)变最窗
3)鼠标停留在CPU内部数据RAM、CPU片外数据RAM的地址、@R0、@DPTR上
六、思考题
编写一个程序,将外部数据RAM中的数据传送到内部数据RAM屮。
实验二 双字节BCD码(十进制数)加法
一、 实验目的
熟悉51汇编指令,学会使用星研集成坏境软件,能口己编写简单的程序,熟悉BCD码, 了解如何调用系统提供的了程序。
二、 实验内容
从键盘上输入4位被加数、加数,实现双字节BCD码(四位数)的加法,结果显示在数码 管上;熟悉使用断点、单步进入、单步、运行到光标处、修改PC指针、全速运行等各种调 试手段;熟悉杏看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。
三、 实验框图
双字节BCD加法程序框图
四、实验步骤
1、连线说明:
D3 区:CLK
B2 区:2M
D3 区:CS
A3 区:CS5
D3 [X : A0
A3 区:A0
2、 在F4区的键盘上输入4位被加数、加数
3、 结果显示在F4区的数码管上
五、程序清单
EXTRN
CODE (Di splay8, GetBCDKey)
Buffer
DATA
30H
;8字节显示缓冲区
Fl
BIT
OD1H
;PSW. 1
ORG
OOOOH
LJMP
START
ORG
O1OOH
START:
MOV
SP, #60H
CLR
Fl
;先清除显示,再接收键输入
START1:
MOV
RO, #buffer
MOV
A, #4
;按键次数
LCALL
GetBCDKey
;得到双字节十进制数(被加数)
SETB
Fl
;接收到第一个键,才清除显示
MOV
RO,#buffer+4
MOV
A, #4
;按键次数
LCALL
GetBCDKey
;得到双字节十进制数(加数)
MOV
A,buffer+1
ADD
A,buffer+5
DA
A
MOV
buffer+5, A
MOV
A,buffer
ADDC
A,buffe
您可能关注的文档
- 单片机程序设计编程规范.docx
- 单片机程序设计补充.docx
- 单片机串行通信实验报告.docx
- 单片机的C语言应用程序设计.docx
- 单片机的结构和原理.docx
- 单片机的通信能力在网络技术中的应用解析方案.docx
- 单片机的中断与定时器系统.docx
- 单片机的中断与定时系统.docx
- 单片机电子密码锁论文.docx
- 单片机电子时钟论文.docx
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)