实验二布尔运算类指令练习和数据排序实验.doc_第1页
实验二布尔运算类指令练习和数据排序实验.doc_第2页
实验二布尔运算类指令练习和数据排序实验.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 3.3 布尔运算类指令练习和数据排序实验系别专业:电子系12级电信2班 学号:3121003210姓名:李书杰 指导老师:刘志群老师3.3.1 实验要求1. 进一步熟悉 Keil C51软件的使用。 2. 复习布尔运算类指令及冒泡排序的思想方法。 3.3.2 实验设备PC 机一台,TD-NMC+教学实验系统 3.3.3 实验目的1. 了解布尔处理机在设计逻辑电路中的应用。 2. 学会数据冒泡排序的方法。 3. 体会 8051单片机布尔运算类指令的功能,进一步掌握汇编语言设计和调试方法。 3.3.4 实验内容实验1程序: ORG 0000HSJMP STARTORG 0030HX BIT 00HY BIT 01HZ BIT 02HF BIT 03HSTART: MOV C,ZANL C,/YMOV F,CMOV C,YANL C,/ZORL C,FMOV F,CMOV C,XANL C,YORL C,/FMOV F,CSJMP $END(1)X、Y、Z和 F代表内部 RAM20H的 00H、01H、02H和 03H的位地址。按下表修改内RAM数据窗口的值,从 00H开始直到 07H(即取X、Y和 Z的每种组合),调试结果填于下表。(2)分析上述程序,并把分析(理论)结果和实验结果进行比较,二者结果应该相同。 实验 1表实验2编写并调试一个排序程序,其功能为用冒泡法将内部 RAM的50H56H中几个单元字节的无符号正整数,按从小到大的次序重新排列。其实验参考流程图如图 3.3.1所示。 ORG 0000H SJMP START ORG 0030HSTART:;-下面先准备6个数字 MOV 50H, #03H MOV 51H, #01H MOV 52H, #08H MOV 53H, #02H MOV 54H, #07H MOV 55H, #04H CALL SORT6 ;调用排序子程序 SJMP $ ;停止,此时可以观察排序结果;-SORT6: ;排序子程序 MOV R6, #5 ;6个数字,比较5次S1: MOV R0, #50H ;起始地址 MOV B, R6 MOV R7, B CLR PSW.5 ;交换标志清零S2: MOV B, R0 ;取出前一个数 INC R0 MOV A, R0 ;取出后一个数 CJNE A, B, S3 ;后前S3: JNC N_JH ;够减就不用交换 MOV R0, B ;交换存放 DEC R0 MOV R0, A INC R0 SETB PSW.5 ;设立交换标志位N_JH: DJNZ R7, S2 JNB PSW.5, S_END ;没有交换过,就结束 DJNZ R6, S1S_END: RET;-END3.3.5 思考题1. 分析实验程序1,写出 F的表达式,并画出其逻辑电路图。简单分析布尔处理器在单片机中的作用。答:可用于位数据传送,位清零,位清1,位取反,为逻辑“与”指令,为逻辑“或”指令,判布尔累加器C转移,判位变量转移,判位变量并清0转移。2. 简述冒泡排序的思想。 答:第一次: 从一个数组的最后一个元素到该数组的第一个元素进行扫描,比较后一个元素与前一个元素的大小,如果后一个小于前一个,交换顺序。通过这样的交换,那么我们就可以把该数组的最小元素换位到该数组的第一个位置。第二次: 从该数组的最后一个元素到该数组的第二个元素进行扫描,比较后一个元素与前一个元素的大小,如果后一个小于前一个,交换顺序。通过这样的交换,那么我们就可以把该数组的最小元素换位到该数组的第二个位置。 依次这样的循环。 如果是有n个元素的话,那么我们就要进行n-1次的冒泡,就可以把该数组从小到大排好序。(但是这样循环的次数太多了,程序的效率比较的低

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论