开始(2000H)送A,屏蔽商位交换高低位,送B(2001H)送A,屏蔽高位A和B或后送2002H结束单步或用断点方式运行程序,检查2002H内容变化情况。四、实验步骤:实验四数据区传送子程序一、实验目的:掌握RAM中的数据操作。把R2.R3源RAM区首址内的R6.R7字节数据传送到R4.R5目的RAM二、实验内容:区。三、实验程序框图:开始源地址内容送A(A)送目的地址源地址加1目地址加字节数到吗?N结束四、实验步骤:在R2.R3中输入源首址(例如0000H),R4.R5中输入目的地址(例如2000H),R6.R7中输入字节数(例如IFFFH),运行程序,检查0000H~IFFFH中内容是否和2000H~3FFFH中内容完全一致
3 四、实验步骤: 单步或用断点方式运行程序,检查 2002H 内容变化情况。 实验四 数据区传送子程序 一、实验目的: 掌握 RAM 中的数据操作。 二、实验内容: 把 R2.R3 源 RAM 区首址内的 R6.R7 字节数据传送到 R4.R5 目的 RAM 区。 三、实验程序框图: 四、实验步骤: 在 R2.R3 中输入源首址(例如 0000H),R4.R5 中输入目的地址(例如 2000H),R6.R7 中输入字节数(例如 lFFFH),运行程序,检查 0000H~lFFFH 中内容是否和 2000H~3FFFH 中内容完全一致
实验五数据排序实验、实验目的:熟悉51指令系统,掌握程序设计方法。二、实验内容:编写并调试一个排序子程序,其功能为用冒泡法将内存RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。三、程序框图:开始中清标志位根据(RO)取数→A(RO)+1R0A)<(RO)IN置标志位,交换内容H长度减1-0?YI<标志位-0?>Nty结策四、实验步骤:将RAM50H~5AH中放入不等的数据,用断点方法运行本实验程序后检查50H~5AH中的内容是否按从小到大的次序排列。五、思考:修改程序把50H~5AH中内容从大到小排列
4 实验五 数据排序实验 一、实验目的: 熟悉 51 指令系统,掌握程序设计方法。 二、实验内容: 编写并调试一个排序子程序,其功能为用冒泡法将内存 RAM 中几个 单字节无符号的正整数,按从小到大的次序重新排列。 三、程序框图: 四、实验步骤: 将 RAM 50H~5AH 中放入不等的数据,用断点方法运行本实验程序 后检查 50H~5AH 中的内容是否按从小到大的次序排列。 五、思考: 修改程序把 50H~5AH 中内容从大到小排列
实验六查找相同数个数一、实验目的:熟悉汇编语言编程。二、实验内容:在2000H~200FH的N个单元中填入零,运行本程序后检查2100H中是否为 N。三、实验程序框图:开始字节数送RO,查找字节送R1相同否?RI+DPTR+1字节数到吗?N(R1)送2100H结束在2000H~200FH的几个单元中填入零,运行本程序后检查2100H四、实验步骤:中是否是几个单元数五、思考:如何修改程序,查找其它内容
5 实验六 查找相同数个数 一、实验目的: 熟悉汇编语言编程。 二、实验内容: 在 2000H~200FH 的 N 个单元中填入零,运行本程序后检查 2100H 中是否为 N。 三、实验程序框图: 四、实验步骤: 在 2000H~200FH 的几个单元中填入零,运行本程序后检查 2100H 中是否是几个单元数。 五、思考: 如何修改程序,查找其它内容
实验七P1口转弯灯实验一、实验目的:进一步了解P1口的使用,学习汇编语言编程方法及调试技巧。二、实验内容:P1.0开关接5V,右转弯灯闪亮,P1.1开关接5V时左转弯灯闪亮,P1.0,P1.1开关同时接5V或接地时,转弯灯均不闪亮。三、实验程序框图:开始关灯-只是P1.0高码3只是P11高吗?LYLY标志位为吗?标志位为1吗?ININ开右灯关左灯开左灯关右灯关灯关灯延时、直标志位延时、直标志位延时、置标志位证时、置标志位四、实验接线图:
6 实验七 P1 口转弯灯实验 一、实验目的: 进一步了解 P1 口的使用,学习汇编语言编程方法及调试技巧。 二、实验内容: P1.0 开关接 5V,右转弯灯闪亮,P1.1 开关接 5V 时左转弯灯闪亮, P1.0,P1.1 开关同时接 5V 或接地时,转弯灯均不闪亮。 三、实验程序框图: 四、实验接线图: