51单片机用汇编语言实现数据排序
一、简介:
排序就是按照数的大小按顺序排列。数据排序常用冒泡法。其算法是将一个数与后面的每个数相比较,如果比后面的数大,则交换;如此操作下去将所有的数都比较一遍后,最大的数就会在数列的最后面。然后取第二个数,再进行下一轮比较,再找出第二大数。不断循环,直到全部依序排列。
相关指令和程序:
◆指令 XCH
DEC
SETB、JC、JB
实例:把11个无序数据存于50H~5AH中,然后以从小到大的顺序排列在50H~5AH中。
二、步骤
R3:存放地址数据块的首地址50H
R7:存放数据块的长度。
50H-59H:是用户RAM区是工作寄存器区存放需排序的数据
新建工程名称为SJPX且添加新建文件SJPX.asm。编辑代码以实现实训内容,编译、调试以检验功能是否完成。如下图:
进入调试模式单步运行,MeMory Window窗口可以看到50H-5AH中存放着数据,运行完程序后数据有序的排列。
单片机入门之函数与数据分离示例
课件主要适用对象是在校学习的网友和工作时间一年之内的工程师。课件内容围绕“程序=数据+函数”展开。通过对单片机基本的外设——IO、定时器、串口、ADC的学习,了解外设基本的使用,通过编程解决问题的基本思路。
通过简单的控制LED播送摩斯码,逐步介绍了基本IO、定时器的基本使用方法。使用定时器分时实现多任务的执行,使用结构嵌套、结构体数组实现任务状态的管理,遵循“程序=数据+函数”简化程序设计、增强程序可维护性、可移植性、复用性。
通过串口使用方法的介绍,了解数据结构在单片机外设中管理中的使用方法,简化程序设计、增强程序可扩展性。
通过ADC使用介绍,了解ADC值与模拟量转化方法,通引入冒泡排序滤除干扰方法介绍,展示基本算法理论在工程中的应用。
课件体现了解决问题过程,通过逐步的分析问题,逐步提出解决问题的最终方法。总结不同问题解决方法的共同点和差异,实现“程序=数据+函数”基本思想。
课件中很多代码以及实现方法来自于我的同事和朋友在实际项目的应用实例,很具有参考价值。
视频加载中...
想要观看完整技术视频,请至:https://www.moore8.com/courses/1744
相关问答
51 单片机 中断源优先级 排序 ?单片机中断源优先级分两种,第一种是轮询优先级,也就是单片机本身会默认一个查询中断源的前后顺序,这个由单片机内核特性以及单片机设计者来决定,单片机确定后...
会 单片机 人士进来看看,帮帮忙。HEX文件[最佳回答]在IntelHEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。IntelHEX文件通常用于传输将被存于RO...
单片机 中断响应时间肿么计算-ZOL问答单片机开发板参考:吴鉴鹰单片机开发板(有详细的视频教程,板子功能全面,适合学习使用有用(0)回复471253982a因为页面在组织数据和组织页面元素。第一次访问...
stc15和stc51可以替换吗?最小系统板是不能通用的。因为STC51系列与STC15系列的引脚是不同的,特别是电源引脚VCC和GND位置不同。要用STC15系列,再买一个STC15系列的最小系统板吧。最小...
51 单片机 中断入口地址是优先等级?1,51单片机中的中断入口地址的含义就是去执行中断连接的程序,一般在程序的末尾段。2,若51单片机使用C语言编程,51单片机中断号的排列顺序是按中断向量地址...
bayer过滤原理?bayer是一种将RGB滤色器排列在光传感组件方格之上所形成的马赛克彩色滤色阵列。其原理是数码相机、录影器、扫描仪等使用的单片机数字图像传感器大多数用这种...
interrupt1到5分别是指什么中断?51单片机有5个中断源,在硬件上的排列顺序是INT0,T0,INT1,T1,TI/RI,也就是中断允许寄存器中5个中断允许标志位的排列顺序,则这5个中断源的中断顺序号依次就...
堆栈信息是什么意思?在计算机领域,堆栈是一个不容忽视的概念,堆栈是一种数据结构,而且是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单...