- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东大单片机实验报告三
东南大学生物科学与医学工程学院
单片机系统设计与应用 实验报告
第 三 次实验
实验名称: 数据传送实验
专 业: 生 物 医 学 工 程
姓 名: 学 号:
同组人员: 学 号:
实 验 室: 医用电子技术实验中心(综合楼716)
实验时间:
评定成绩: 审阅教师:
目录
一、 实验题目 3
二、 实验目的 3
三、 实验器材 3
四、 实验内容 3
1.实验方案 3
1.1方案流程图 3
1.2源程序 5
2.实验结果及分析 12
2.1方案一结果 12
2.2方案二结果 12
2.3课上更改程序结果 13
3. 程序调试 14
五、 心得体会 14
六、 参考文献 14
实验题目
1.将指定内存中的数按正负数分别存放于内存和外部RAM中,并对负数进行求补后再放入内存指定单元。
实验目的
1.进一步掌握程序的编辑、汇编及调试方法;
2.掌握单片机内部RAM和外部RAM的数据操作;
3.了解单片机系统地址分配概念。
实验器材
1、G6W仿真器 一台
2、MCS—51实验板 一台
3、PC机 一台
4、电源 一台
实验内容
1.以数据表格形式在ROM中建立一个含有正数和负数的表格,数据长度为16个字节,要求放置八个正数、八个负数,正、负数应离散随机放置,不允许三个以上同类型数据连续放置,数据的具体内容自行确定;
2.编制程序,将数据表格中的数据读出并按正、负数归类,正数送入首地址为40H的内部RAM中;负数送入首地址为0B000H的外部RAM中;
3.将首地址为0B000H的外部RAM中的数据取出并求其绝对值,然后送入内部RAM的48H~4FH单元。
1.实验方案
1.1方案流程图
1.2源程序
本次试验,我先后写了两个程序,基本原理相似。
⑴先初始化,将各地址存入寄存器中,便于操作。
⑵查表取数,判断数的正负,将正负数分别存放在指定地址。注意地址指针的入栈保护。
⑶判断数是否取完,取完后对存放在外RAM中的负数取出求补放入指定内存。
方案一
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV SP,#70H ;设置堆栈指针
MOV A,#10H ;保存个数
MOV DPTR,#0E00H ;表地址
MOV R0,#0B0H ;负数存放地址
MOV 12H,#00H
MOV R1,#40H ;正数存放地址
START:
PUSH A ;入栈保护
PUSH DPH
PUSH DPL
MOV A,#00H ;寄存器A初始化
MOVC A,@A+DPTR ;取表中数至寄存器A判断正负
MOV 11H,A ;11H暂存数
RLC A ;取标志位
JC FU
ZHENG:
MOV A,11H
MOV @R1,A ;送至正数地址单元
INC R1 ;正数地址加1
POP DPL
POP DPH
POP A
INC DPL ;指向表中下一个数
DEC A ;个数减一
JNZ START ;不为0继续操作
JMP DO1 ;否则到DO1
FU:
MOV A,11H
MOV DPH,R0 ;DPTR改为指向负数地址
MOV DPL,12H
文档评论(0)