拆字拼字.docx
- 文档编号:26991500
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:9
- 大小:388.39KB
拆字拼字.docx
《拆字拼字.docx》由会员分享,可在线阅读,更多相关《拆字拼字.docx(9页珍藏版)》请在冰豆网上搜索。
拆字拼字
拆字拼字
单片机原理及应用
实验报告
姓名:
学号
班级:
指导教师:
单片机原理及应用实验报告
实验项目名称:
拆字、拼字实验
实验日期:
2014年12月7日实验成绩:
实验评定标准:
1)实验报告是否按照规定格式
A()B()C()
2)实验内容及说明是否完整
A()B()C()
3)实验步骤及说明是否正确
A()B()C()
4)实验结果及分析是否合理
A()B()C()
一、实验目的
掌握汇编语言设计和调试方法,掌握拆字和拼字的程序编写方法。
二、实验器材
Keil-uVision4软件
三、实验内容
把7000H的内容拆开,高位送7000H低位,低位送7002H低位,7001H、7002H高位清零,把7000H、7001H的低位相拼后,送入7002H中。
四、实验步骤
实验程序框图:
单步运行到BP1,观察7000H和A单元中内容是否为68,单步运行到BP2,观察7001H单元中内容是否为6,单步运行到BP3,观察7002H单元中内容是否为8,若是,程序对,若不是,反复修改程序直到正确为止。
同样可调试拼字程序。
五、实验结果及分析(附上编写的程序、执行的截屏及分析)
实验参考程序:
◆拆字程序:
ORG30H;程序入口地址
OVDPTR,#7000H
MOVA,#68H
MOVX@DPTR,A;给7000H赋初值
MOVXA,@DPTR;(7000H)送A
ANLA,#0F0H;取(7000H)的高位送7001H
SWAPA
INCDPTR
MOVX@DPTR,A
MOVDPTR,#7000H
MOVXA,@DPTR;(7000H)送A
ANLA,#0FH;取(7000H)的高位送7001H
MOVDPTR,#7002H
MOVX@DPTR,A
◆拼字实验:
ORG0000H
LJMPMAIN
ORG0680H
MAIN:
MOVDPTR,#7000H;(7000H)送A,屏蔽高位
MOVA,#06H
MOVX@DPTR,A
MOVDPTR,#7001H
MOVA,#08H
MOVX@DPTR,A
MOVDPTR,#7000H
MOVXA,@DPTR;交换高位,送A
ANLA,#0FH
SWAPA
MOVR0,A
INCDPTR
MOVXA,@DPTR
ANLA,#0FH
ORLA,R0
INCDPTR
MOVX@DPTR,A
SJMP$
END
实验图片:
图1
图2
图3
图4
图5
图6
图7
图8
图9
图10
实验中主要的程序代码如上所示,该程序展示的是拆字的过程,在右下角的区域可以观察到先显示的是68,之后显示6806,最后显示680608,是首先将68送到7000H,再将7000H送到A中,接下来便要进行高低位的交换并屏蔽掉高位后送到7001H,最后屏蔽高位后送到7002H即完成了此次任务。
在这次试验中,我是第一次接触KeilC51软件,其安装步骤很简单,但对其运行环境和基本操作都很陌生,打开软件,不知从何下手。
通过询问同学和在老师的指点下,经过一段时间的熟悉,开始能够自己动手操作了,于是次开始进入到实验中。
本实验比较简单,参照实验指导书上的代码,通过keil软件输入,按照其步骤一步一步进行,最终得出结果,经分析,所得结果与该实验的理论结果一样,所以该实验能够完成其功能,该实验成功。
通过本次实验,我学会了KeilC51的使用方法,掌握了汇编语言的基本编程法,好掌握了调试程序的一些方法,对一些不是很复杂的程序能够自己去调试了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 拆字 拼字