【精品】本科实验报告76.doc

上传人:文库蛋蛋多 文档编号:4019586 上传时间:2023-04-01 格式:DOC 页数:25 大小:1.70MB
返回 下载 相关 举报
【精品】本科实验报告76.doc_第1页
第1页 / 共25页
【精品】本科实验报告76.doc_第2页
第2页 / 共25页
【精品】本科实验报告76.doc_第3页
第3页 / 共25页
【精品】本科实验报告76.doc_第4页
第4页 / 共25页
【精品】本科实验报告76.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《【精品】本科实验报告76.doc》由会员分享,可在线阅读,更多相关《【精品】本科实验报告76.doc(25页珍藏版)》请在三一办公上搜索。

1、本科实验报告课程名称:微机原理与接口技术实验姓 名:赵鼎学 部:信息学部系:光电信息工程学系专 业:信息工程(光电)学 号:3070011140指导教师:齐杭丽、王晓萍2009 年 12 月 5 日专业: 信息工程(光电) 姓名: 赵 鼎 学号: 3070011140 日期: 2009.11.28 地点: 蓝田一舍6023室 实验报告课程名称: 微机原理与接口技术实验 指导老师: 齐杭丽、王晓萍 成绩: 实验名称: 软件实验一 内存操作 实验类型: 综合型 同组学生姓名: 一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六

2、、实验结果与分析(必填)七、讨论、心得装 订 线一、 实验目的和要求1、掌握数据传送指令;2、掌握各种数据传送指令的寻址方式;3、熟练运用keil 环境对汇编程序进行调试;4、掌握数据传送、复制等程序的设计与调试方法。二、 实验内容和原理1、理解数据传送指令和循环指令的使用;2、理解如何对内部寄存器、内部RAM、外部RAM的读写;3、理解各种寻址方式,尤其是较为抽象的变址寻址及相对寻址的方式。三、主要仪器设备安装Keil的PC机四、设计型实验内容1、在Keil环境修改内部RAM 30H 3FH的内容分别为#00H#0FH,设计程序实现将内部RAM30H3FH到40H4FH的数据块拷贝。源程序代

3、码:P.2实验名称: 软件实验一 内存操作 姓名: 赵鼎 学号: 3070011140 装 订 线运行结果:2、在keil环境修改内部RAM 30H 3FH的内容分别为#00H#0FH,设计程序实现将内部RAM30H3FH单元的内容复制到片外1030H103FH中。源程序代码:运行结果:P.3实验名称: 软件实验一 内存操作 姓名: 赵鼎 学号: 3070011140 装 订 线3、在keil环境修改内部RAM 30H 3FH的内容分别为#00H#0FH,设计程序实现将内部RAM30H 3FH内容逆序拷贝到外部数据XRAM:0000H 000FH中。使用单步、断点方式调试程序,查看特殊功能寄存

4、器、内部数据RAM、XRAM相应地址存储空间的变化。源程序代码:运行结果:五、扩展型实验内容1、采用R0,R1与采用DPTR对外部XRAM寻址有何区别?如何确保两种指令操作访问的XRAM地址是一致的?试设计程序并验证。答:采用R0、R1对外部XRAM进行寻址只能寻址到低256字节,而DPTR可以对外部XRAM寻址的范围为64K。当寻址外部XRAM低256字节时,两种指令操作访问的XRAM地址是一致的,即可以同时用R0、R1和DPTR作间接访问。源程序代码:P.4实验名称: 软件实验一 内存操作 姓名: 赵鼎 学号: 3070011140 装 订 线运行结果:说明:由于P2复位后的值为FFH,并

5、且利用Ri访问片外存储器时,地址总线的高8位由P2口决定。所以程序的第4行,将P2口清零。2、设计程序将外部64KB的XRAM高低地址存储内容互换。使用单步、断点方式调试程序,查看特殊功能寄存器、内部数据RAM、外部XRAM相应存储单元内容的变化。程序代码:P.5实验名称: 软件实验一 内存操作 姓名: 赵鼎 学号: 3070011140 运行结果:装 订 线专业: 信息工程(光电) 姓名: 赵 鼎 学号: 3070011140 日期: 2009.11.30 地点: 蓝田一舍6023室 实验报告课程名称: 微机原理与接口技术实验 指导老师: 齐杭丽、王晓萍 成绩: 实验名称: 软件实验二 数制

6、及代码转换 实验类型: 综合型 同组学生姓名: 一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得装 订 线三、 实验目的和要求1、 了解微机系统中的数制与代码表示方法;2、 掌握计算机中使用的各种代码转换方法;3、 掌握实现分支、循环的指令及其程序的编写方法。四、 实验内容和原理1、理解十进制数、十六进制数的数制表示方法;2、理解BCD码、ASCII码编码方式;3、如何实现十六进制数与BCD码之间的转换;4、如何实现ASCII码与BCD码之间的转换。三、主要仪器设备安装Keil的PC

7、机四、设计型实验内容1、设一串字母的ASCII存于30H起始的单元中,设计程序判断字母是否为大写字母,是则将大写字母的ASCII字符转换成小写字母的ASCII字符,为小写则不转换。源程序代码:P.2实验名称: 软件实验二 数制及代码转换 姓名: 赵鼎 学号: 3070011140 装 订 线运行结果:前后对比2、将单字节十六进制数0D8H转换为十进制数,存放在内部RAM30H33H中。源程序代码:运行结果:十进制2163、设计程序,将十六进制数614EH转换成ASCII码,使用单步、断点方式调试程序,查看结果。源程序代码:P.3实验名称: 软件实验二 数制及代码转换 姓名: 赵鼎 学号: 30

8、70011140 装 订 线运行结果:五、扩展型实验内容1、设计程序,将BCD码12345678H所代表的数值转换成十六进制数,使用单步、断点方式调试程序,查看结果。说明:12345678BCD需用3个字节十六进制数表示,由高到低3个字节依次放在R2,R3,R4中。源程序代码: P.4实验名称: 软件实验二 数制及代码转换 姓名: 赵鼎 学号: 3070011140 装 订 线运行结果:(12345678)BCD=(BC614E)H2、设计程序,将十六进制数BC614EH转换成BCD码,使用单步、断点方式调试程序,查看结果。源程序代码: P.5实验名称: 软件实验二 数制及代码转换 姓名: 赵

9、鼎 学号: 3070011140 装 订 线运行结果:(BC614E)H=(12345678)BCD专业: 信息工程(光电) 姓名: 赵 鼎 学号: 3070011140 日期: 2009.12.01 地点: 蓝田一舍6023室 实验报告课程名称: 微机原理与接口技术实验 指导老师: 齐杭丽、王晓萍 成绩: 实验名称: 软件实验三 算术运算 实验类型: 综合型 同组学生姓名: 一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得装 订 线五、 实验目的和要求1、掌握算术运算类、逻辑运算类

10、指令的使用方法;2、掌握BCD码、补码数制表示方法;3、掌握运算程序及循环程序的编写和调试方法。六、 实验内容和原理1、理解8051单片机的算术运算指令;2、理解补码表示数值的方法;3、理解压缩、非压缩BCD码表示数值的方法;4、如何实现多位数的BCD码加、乘、除运算;5、如何实现多位数的BCD码减法运算。三、主要仪器设备安装Keil的PC机四、设计型实验内容1、设计程序,实现任意字节压缩BCD码的相加,使用单步、断点方式调试程序,查看结果。源程序编写如下:P.2实验名称: 软件实验三 算术运算 姓名: 赵鼎 学号: 3070011140 装 订 线运行结果:543210H+9876H=553

11、086H2、设计程序,实现多字节十六进制无符号数的减法123456H005634H,使用单步、断点方式调试程序,查看结果。源程序编写如下:P.3实验名称: 软件实验三 算术运算 姓名: 赵鼎 学号: 3070011140 装 订 线运行结果:储存在30H32H中为11DE22H3、在内部RAM的30H单元开始,有一串带符号数据块(负数存放形式为补码),其长度在10H单元中。请分别在写入5个正数、11个负数和9个正数、7个负数的情况,编程求其中正数与负数的和,并分别存入内部RAM的2CH与2EH开始的2个单元中,记录程序运行结果。例如:输入-69H、65H、-7H、-25H、-47H、56H、-

12、3H、17H、6H、-5H、-45H、-1H、-57H、23H、-5H、-13H。 结果应为:正数的和FBH,负数的和-199H(FE67H)。源程序编写如下: P.4实验名称: 软件实验三 算术运算 姓名: 赵鼎 学号: 3070011140 装 订 线运行结果:正数和储存在2CH2DH,负数和储存在2EH2FH注:9个正数和7个负数的情况只是初始化不同,其他完全相同,这里没有做进一步讨论。4、设计程序,实现十六进制无符号数双字节乘单字节35A6H*56H,结果存于内部RAM的40H开始的三个单元中,使用单步、断点方式调试程序,查看结果。源程序编写如下:运行结果:1205C4H五、实验结果与

13、分析1、设计一个实现十六进制无符号数双字节乘双字节的通用程序。P.5实验名称: 软件实验三 算术运算 姓名: 赵鼎 学号: 3070011140 装 订 线入口:R2、R3为乘数,R6、R7为乘数出口:R2、R3、R4、R5为乘积源程序编写如下:%十六进制无符号双字节数以ab、cd表示运行结果:乘数为1234H与5678H时,乘积为6260060H P.6实验名称: 软件实验三 算术运算 姓名: 赵鼎 学号: 3070011140 装 订 线2、设计一个实现十六进制无符号数双字节除双字节的通用程序。入口:R2、R3为被除数,R6、R7为除数出口:R4、R5为商、R2、R3为余数源程序编写如下:

14、运行结果:被除数为304H与除数为102H时,商为02H,余数为100H专业: 信息工程(光电) 姓名: 赵 鼎 学号: 3070011140 日期: 2009.12.03 地点: 蓝田一舍6023室 实验报告课程名称: 微机原理与接口技术实验 指导老师: 齐杭丽、王晓萍 成绩: 实验名称: 软件实验四 比较和查表 实验类型: 综合型 同组学生姓名: 一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得装 订 线七、 实验目的和要求1、掌握比较指令的使用及循环程序的编写方法;2、掌握字符

15、查找的思路和算法;3、理解并能运用查表和散转指令。八、 实验内容和原理1、理解掌握比较程序的设计思路;2、理解多分支结构程序的编程方法。三、主要仪器设备安装Keil的PC机四、设计型实验内容1、分别用近程查表指令和远程查表指令,查找R3内容的平方值。R3内容小于等于0FH,即平方值为单字节数据。源程序编写如下:(1)近程查表指令装 订 线P.2实验名称: 软件实验四 比较和查表 姓名: 赵鼎 学号: 3070011140 运行结果:(2)远程查表指令运行结果:2、在外部RAM 1000H开始处有10H个带符号数,请找出其中的最大值和最小值,分别存入内部RAM的30H、31H单元。源程序编写如下

16、:装 订 线P.3实验名称: 软件实验四 比较和查表 姓名: 赵鼎 学号: 3070011140 运行结果:储存在外部RAM1000H100FH中的初始值以及内部30H、31H中的最大、最小值3、分别用近程查表指令和远程查表指令,查找R3内容的平方值。平方值为两个字节数据。源程序编写如下:(1)近程查表指令 P.4实验名称: 软件实验四 比较和查表 姓名: 赵鼎 学号: 3070011140 装 订 线运行结果:查表平方值储存在30H31H(2)远程查表指令运行结果:查表平方值储存在30H31H五、扩展型实验内容1、设计程序,实现求出十个无符号数的平均值,并统计大于均值和小于均值的数据个数,使

17、用单步、断点方式调试程序,查看结果。装 订 线P.5实验名称: 软件实验四 比较和查表 姓名: 赵鼎 学号: 3070011140 P.6实验名称: 软件实验四 比较和查表 姓名: 赵鼎 学号: 3070011140 装 订 线运行结果:初始值:存放在内部30H39H单元求和值:高位存放在40H、低位存放在41H平均值:高位存放在50H、低位存放在51H比较后:大于均值个数存放在60H、小于均值个数存放在61H2、编写一个对分搜索程序,对一个已排好序的数组1,2,3,4,5,6,7,8,9,10,12,14,15查找是否存在关键字6,如果有指出该数据在字符串中的位置。使用单步、断点方式调试程序,查看结果。P.7实验名称: 软件实验四 比较和查表 姓名: 赵鼎 学号: 3070011140 装 订 线运行结果:初始值:存放在内部30H3CH单元存在标志40H:存在为1、不存在为0位置标志50H:数据存在的条件下,所在单元位置 阅 09.12.28

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号