哈工程单片机实验一单片机数据区实验

哈工程单片机实验一单片机数据区实验

ID:23176033

大小:307.00 KB

页数:7页

时间:2018-11-05

哈工程单片机实验一单片机数据区实验_第1页
哈工程单片机实验一单片机数据区实验_第2页
哈工程单片机实验一单片机数据区实验_第3页
哈工程单片机实验一单片机数据区实验_第4页
哈工程单片机实验一单片机数据区实验_第5页
资源描述:

《哈工程单片机实验一单片机数据区实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验报告课程名称单片机实验实验项目名称实验一单片机数据区实验实验类型设计型实验学时班级学号姓名指导教师实验室名称实验时间实验成绩实验过程表现实验报告部分总成绩教师签字日期哈尔滨工程大学教务处制实验一一、实验目的1、进一步掌握汇编语言程序设计和调试方法。2、了解单片机RAM中的数据操作。3、了解数据排序的简单算法。二、实验说明1、要求:编写程序把R2、R3源RAM区首地址内的R6、R7字节数据传送到R4、R5目的地址的RAM区。2、要求:有序的数列更有利于查找。本程序用的是“冒泡排序”法,算法是将一个数与后面的数相比较,如果比

2、后面的数大,则交换,如此将所有的数比较一遍后,最大的数就会在数列的最后面。再进行下一轮比较,找出第二大数据,直到全部数据有序。三、实验仪器计算机伟福软件(lab2000P)四、实验内容与软件流程图1、在R0、R1中输入源地址(例如:3000H),R2、R3中输入目的地址(例如4000H),R6、R7中输入字节数(例如:1FFFH)。(1)查看RAM区3000~30FFH和4000~40FFH内容,也可自己重新赋值。(2)运行程序,首先单步,然后用执行到指定位置,最后用连续运行方式。(3)记录下运行结果,检查3000~30FF

3、H中内容是否和4000~40FFH内容完全一致。2、在CPU内部的RAM50H~5AH中放入不等的数据。(1)查看RAM区50H~5AH的内容,也可自己重新赋值。(2)运行程序,首先单步,然后用执行到指定位置,最后用连续运行方式。(3)记录下比较一遍后运行结果,是否最大的移到最后设置块的源地址设置块的目的地址设置移动长度从源地址取数保存到目的地址中源地址加一目的地址加一否结束是是否移动完?一、思考题在数据区传送实验中:1、改变源地址,例如00FFH;2、改变目的地址,例如2000H;3、改变传输的个数,小于256个和大于25

4、6个的情况。4、把程序改为对某一数据存储区RAM赋都相同一个数值。在数据排序实验中:1、改变源地址,例如20H,注意对其他位的影响;2、将50H~5AH中内容按从大到小排列,并且记录下程序运行前后的结果,分析是否正确。3、记录执行交换的次数。二、源程序修改原理及其仿真结果源程序org0000Hmovr0,#30hmovr1,#00hmovr2,#40hmovr3,#00hmovr7,#0Loop:movdph,r0movdpl,r1movxa,@dptrmovdph,r2movdpl,r3movx@dptr,acjner1,

5、#0ffh,Goon1incr0Goon1:incr1cjner3,#0ffh,Goon2incr2Goon2:incr3djnzr7,Loopljmp$end修改一:目的地址改为2000H,传送字节数为30H。(思考题二和三)movr0,#30hmovr1,#00hmovr2,#20hmovr3,#00hmovr7,#30hLoop:movdph,r0movdpl,r1movxa,@dptrmovdph,r2movdpl,r3movx@dptr,acjner1,#0ffh,Goon1incr0Goon1:incr1cjne

6、r3,#0ffh,Goon2incr2Goon2:incr3djnzr7,Loopljmp$end修改二:源地址为0FFH,传送字节数为300H。(思考题一和三)movr0,#30hmovr1,#00hmovr2,#50hmovr3,#00hmovr7,#00hmovr6,#03hLoop:movdph,r0movdpl,r1movxa,@dptrmovdph,r2movdpl,r3movx@dptr,acjner1,#0ffh,Goon1incr0Goon1:incr1cjner3,#0ffh,Goon2incr2Goon

7、2:incr3djnzr7,Loopdjnzr6,Loopljmp$end修改三:将存储区内3000H到3FFFH内的数据全赋00H。movr4,#30hmovr5,#00hLoop:movdph,r4movdpl,r5mova,#00hmovx@dptr,aincr5cjner5,#00h,Loopincr4cjner4,#40h,Loopljmp$end2、数据区排序实验:源程序:Sizeequ10;数据个数Arrayequ50h;数据起始地址Changeequ0;交换标志Sort:movr0,#Arraymovr7,#

8、Size-1clrChangeGoon:mova,@r0incr0movb,@r0cjnea,b,NotEqualsjmpNextNotEqual:jcNext;前小后大,不交换setbChange;前大后小,置交换标志xcha,@r0;交换decr0xcha,@r0incr0Next:d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。