单片机中的冒泡排序(汇编语言)

发布者:as8849402最新更新时间:2022-02-25 来源: eefocus关键字:单片机  冒泡排序  汇编语言 手机看文章 扫描二维码
随时随地手机看文章

在这里插入图片描述在这里插入图片描述

总结起来就是:

1.N个数要分选N-1次

2.第i次分选的次数为N-i次


汇编程序:

ORG 1000H

MOV PSW,00H

MOV R7,#100-1;总共的分选次数

LOOP0:MOV R0,#40H  ; Loop0是大循环,主要负责分选,一次又一次

MOV R1,#41H

MOV 02H,R7;这里确定了第i次分选的次数

CLR F0

LOOP1:MOV A,@R0  ; loop1是小循环,主要负责判断本次分选是否结束

CJNE A,@R1,LOOP2

LOOP2:JNC LOOP3

XCH A,@R1

MOV @R0,A

SETB F0

LOOP3:INC R0

INC R1

DJNZ R2,LOOP1

JNB F0,STOP

DJNZ R7,LOOP0;循环再次进行下一次分选

STOP: SJMP $

            END

关键字:单片机  冒泡排序  汇编语言 引用地址:单片机中的冒泡排序(汇编语言)

上一篇:C51单片机外部中断的触发方式
下一篇:C51单片机与C52单片机内部的资源区别

推荐阅读最新更新时间:2024-11-04 03:51

51单片机—ADC0808—05—①
早晚也是闲着没事情做~~干脆就发点简单的东西,毕竟所谓的复杂就是一堆简单的堆出来的~~~究其根本,没有什么复杂的~ 毕竟ADC这个东西用的比较多,也很成熟,做出来的东西也是挺多的,所以这个东东就用两三个实验来叙述吧~ 先说一下ADC0808 这款A/D转换器的介绍: 1、ADC0808的简介 A/D转换器是一种能把输入模拟电压或者电流信息变成与其成正比的数字量信息的电路芯片。A/D转换器用于实现模拟量到数字量的转换。 ADC0808是典型的8通道模拟输入8位并行数字输出的逐次逼近式A/D转换器。该转换器采用COMS工艺,可以实现8路模拟信号的分时采集。片内有8路模拟选通开关,以及相应的通道地址锁存用译码电路。 1)ADC
[单片机]
51<font color='red'>单片机</font>—ADC0808—05—①
一种基于SE8510的MCU供电问题解决方案
1.基于SE8510的反激式隔离电源设计 图1是SE8510反激式隔离电源系统原理图,SE8510是离线式隔离原边控制反激LED驱动控制IC.SE8510 使用了一个坚固的高压隔离工艺能够承受一个输入电压达450 v的冲击,具有8-450V的宽输入电压范围。因此SE8510可以通过主线输入电压直接驱动,简化变压器的设计过程。具有准确的LED调节功能,PWM 调节控制,开短路保护,过温保护等多功能。使整体应用设计比以往的方案设计变的更加简单。 图1:SE8510反激式隔离电路图 2.支持PWM调节输出电流,改变LED亮度 PWM调光通过PIN DIM加一个低频方波信号就可以实现。当PWM信号为零,门驱动器是关闭的,
[单片机]
一种基于SE8510的<font color='red'>MCU</font>供电问题解决方案
采用STC89C52单片机水陆两栖救灾车系统电路模块设计
  传统的救灾车对路面的要求比较高,该文提出并设计了一种水陆两栖的救灾车。该文主要使气垫船与轮式车辆相结合,选择STC89C52单片机,通过红外避障技术的相关知识,实现了水陆两栖的救灾车的设计。通过实践证明,车在行驶时,具备避障、防撞功能,完成了救灾的功能。该小车由路面行进至水中时,通过水检测装置检测水位,当水深达到一定高度时,小车可以自动实现水陆两栖转换功能。当声源散发出声音时,由小车周围的声音传感器根据接收的声响,判断其具体的方向,缓缓向声源靠近。当水上模式时,该小车可收起车轮;当由陆地转换成水上时,动力由车轮转换为涡轮驱动。    声音模块   本文的声音模块主要利用震动的规律来设计,其模块电路图如图2所示。   
[电源管理]
采用STC89C52<font color='red'>单片机</font>水陆两栖救灾车系统电路模块设计
基于单片机的I2C的读写操作实验
利用24C08断电以后存储的数据不消失的特点,可以做一个断电保护装置。首先利用单片机做一个0-99秒的自动计时器。然后随机关断电源,在 通电以后计时器接着断电前的状态继续计时。 首先简单的说明以下I2C总线,I2C总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。在 I2C总线上传送的一个数据字节由八位组成。总线对每次传送的字节数没有限制,但每个字节后必须跟一位应答位。数据传送首先传送最高位(MSB),数据传送按图1所示格式进行。首先由主机发出启动信号“S”(SDA在SCL高电平期间由高电平跳变为低电平),然后由主机发送一个字节的数据。启动信号后的第一个字节数据具有特殊含义:高七位
[单片机]
基于<font color='red'>单片机</font>的I2C的读写操作实验
一种红外感应泵液器的单片机应用设计
摘要:红外微电脑自动泵液晶是21世纪一个实用的全新的小家电产品。它采用红外技术感应人手,由单片机控制出液量,具有抗干扰能力强、无误操作、省电节能等特点。 关键词:红外 泵液晶 单片机 随着许多日用新产品的出现,人们的生活水平和生活质量不断提高,同时,也逐渐改变了人们传统的生活方式。如液体香皂改变了人们用传统香皂洗手、洗澡、洗脸、洗碗的习惯。液体香皂可高效、安全去除和抑制95%以上有害细菌,特别适合医院和其他经常接触细菌源的行业人员,如银行及证券公司等有台工作人员。强力去污型可有效去除皮肤表层之重油污,并有除菌抗菌之效用,对皮肤无伤害,最适用于经常接触重油污的油田、煤矿、机修等工作人员手部肌肤的清洁养护。现在,各种清洁爽肤、营养
[单片机]
单总线单片机多机通讯系统设计
    摘要: 提出了用单总线完成单片机通讯的方法。结合系统既传输数字信号又传输模拟信号的特点,提出用消侧音电路解决模拟信号的方案,并给出了详细的技术解决方案。     关键词: 单总线 单片机 电源隔离 消侧音 传统的多机通讯系统一般需要四条线完成:1.电源线;2.地线;3.发送信号线;4.接收信号线。然而,对于主机和分机距离较远、分机台数较多的系统,采用四线制的经费投入较大,安装起来也颇困难。基于这一问题,本文结合为某医院研制的既有模拟信号(语音)又有数字信号的传输呼叫系统,提出用单总线实现多机通讯,并给出了一个完整的技术方案。 1 单总线制多机通讯系统的总线设计方案 本设计实现的多机呼叫系
[网络通信]
单片机多CPU系统设计
单片微机具有小巧灵活、易扩展成为功能强大的控制系统。目前,一些监控终端以及许多独立的控制系统(如:发电机的微机励磁装置)多以单片微机为核心构成。但由于诸如工作环境恶劣、电磁干扰等原因,即使使用按工业测控环境要求设计的单片微机也难以保证控制系统能长期可靠的运行,从而导致控制系统瘫痪。这样,如何提高控制系统的可靠性,保证测控系统能正确稳定的运行就尤为重要。显然,采用双CPU冗余设计是非常有效的一种解决办法。由于单片微机的功能强大,价格低廉,为设计双机冗余系统提供了很好的条件。为此,我们设计了一种由两片单片微机组成的双机容错系统,以比较简单和与传统的多CPU系统完全不同思路的设计方法实现了双机的互为备用及相互切换。在该双机冗余系统设计中
[单片机]
<font color='red'>单片机</font>多CPU系统设计
基于51单片机的多功能数控电流源设计
在现代科学研究和工业生产中,精度高、稳定性好的数控直流电流源得到了十分广泛的应用。以往所采用的电流源多数是利用电位器进行调节,输出电流值无法实现精准步进。有些电流源虽能够实现数控但是往往输出的电流值过小,且所设定的输出电流值是否准确不经测试无法确定,不够直观。为此,结合单片机技术及V/I变换电路,利用闭环反馈调整控制原理设计制作了一种新型的基于单片机控制的高精度数控直流电流源。 本系统以AT89S52单片机为控制器,通过人机接口(按键和LCD显示屏)来设置输出电流,设置步进等级1 mA,并可同时显示预设电流值和实际输出电流值。本系统由按键设置输出电流值,经单片机计算后通过D/A转换器(TLV5618)输出模拟信号,再经过V/
[单片机]
基于51<font color='red'>单片机</font>的多功能数控电流源设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved