在2000~200FH中查出有几个字节是零,把零的个数放在2100H中。
程序框图
ORG 0AA0H
0AA0 7810 L5800: MOV R0,#10H ;查找16个字节
0AA2 7900 MOV R1,#00H
0AA4 902000 MOV DPTR,#2000H
0AA7 E0 L5811: MOVX A,@DPTR
0AA8 B40001 CJNE A,#00H,L5816;取出内容与00H相等吗?
0AAB 09 INC R1 ;取出个数加1
0AAC A3 L5816: INC DPTR
0AAD D8F8 DJNZ R0,L5811 ;未完继续
0AAF 902100 MOV DPTR,#2100H
0AB2 E9 MOV A,R1
0AB3 F0 MOVX @DPTR,A ;相同数个数送2100H
0AB4 80FE L581E: SJMP L581E
END
关键字:MCS-51 单片机
引用地址:
MCS-51查找相同数个数程序
推荐阅读最新更新时间:2024-03-16 15:57
想要低功耗高效能车用MCU,不妨先看看这一款
在车用MCU领域,RENESAS公司无疑是世 界领先的厂商。其推出的RL78/F12系列微控制器(MCU)是一款具备业界领先的低耗电量及 高效能 MCU产品。作为瑞萨RL78新系列中的第1款F系 列产品,RL78/F12专为车载电子而设计,其有助于降低系统耗电量并提供更高效能,适合Keyless感应式遥控门锁、电动窗控制、电动后视镜控制及 其他汽车控制的应用。
图1:RL78/F12微控制器
随着汽车智能化的不断发展,车内使用的微控制器数量持续上升,使用功能也不断丰富和完善。对于可提供更低耗电量、能缩小印刷电路板安装面积,以及提供技术以 降低整体系统元件数量的MCU的市场需求逐渐明显。为了更好的适应市场新变
[嵌入式]
基于单片机的烟雾报警器
分享一个基于51单片机的烟雾报警器,当烟雾浓度和温度达到设定值时,点亮对应的发光二极管并控制蜂鸣器发出警报。(仿真中MQ-2传感器用滑动变阻器代替) 单片机源程序: #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include intrins.h #define u8 unsigned char #define u16 unsigned int #define uchar unsigned char
[单片机]
PIC单片机之温度采集
大家好, 通过前一期的学习, 我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键、数码管、RS232 串口、步进电机等资源,体会到了学习板的易用性与易学性,看了前几期实例,当你实验成功后一定很兴奋,很有成就感吧!现在我们就趁热打铁,再向上跨一步,一起来学习一下DS18B20 数字温度传感器的工作原理及使用方法,这样我们用单片机来读取温度数值,可以做出很多温控方面的小产品来,如温度计,温度控制继电器的应用系统。 一、 单总线温度传感器DS18B20简介 DS18B20 是DALLAS 公司生产的单总线式数字温度传感器,它具有微型化、低功
[单片机]
一种三MCU系统的硬件实现
摘要: 介绍以两片80C196KC为主处理MCU、一片89C51进行动态LED显示的三MCU系统。两80C196KC之间通过互访数据存储器进行数据交换,80C196KC与89C51的通讯使用串行口。
关键词: 单片机 多处理器 总线控制 存储器共享
MCS96系列单片机是16位单片机。运算速度高、I/O资源丰富、具有10位A/D转换器,特别适合于实时处理、实时控制的各类自动控制系统,如工业过程控制系统、伺服系统、分布式控制系统、变频调速电机控制系统等。在国内有成熟的开发系统和稳定的供货来源,相关资料也非常丰富,开发非常方便。
[工业控制]
51单片机内部控制寄存器
看到程序中用到F0,还以为是印刷错误,结果发现居然有F0,而且,在B寄存器和PSW中都有,特地找了网上,铭记之 51单片机内部控制寄存器 通过前面课程的学习,我们已知道了单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么?这些个零碎的东西怎么连在一起的? 下面就让我们来对单片机内部作一个完整的分析吧! 从图中我们可以看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在一个51单片机的内部包含了这么多的东西。
[单片机]
单片机接收数据缓存的程序实现
这两天一直想着如何去实现一个串口接收缓存。试着用stm32的DMA去实现,但总是不是很方便,自己写了个循环存储的程序,但是总有些问题。今天看到网上的一段代码,感觉自己写的程序就是渣渣,疯狂用条件判断,但没有将这种想法提升到数学方法的层次,只局限于描述现象。特将FIFO的代码复制过来,供学习用。 由一个串口接收数据引发的问题与字节缓冲流系统的设计 在一个wifi数据收发项目调试时发现,数据在高速连续发送和接收时,经常出现数据出现了丢失和系统的死机。单片机在接收串口数据时,传统采用中断方法或者查询指定标志位方法接收数据。查询指定标志位:这种方式通常在main函数的大循环中不断的检测标志位或者等待该标志位来判
[单片机]
基于单片机的电脑监视器设计
引 言 在计算机技术逐渐渗入社会生活各个层面的今天,使用计算机的人越来越多。在这些人群当中,有很大一部分对电脑硬件并不熟悉,或不懂得维护。在此设计一个电脑监控器,它的功能是及时反映出电脑主机内部CPU温度及风扇运转情况等,可及时有效地对电脑进行维护。 1 系统组成及功能 1.1 系统的构成 电脑监视器由EM78P468单片机、按键模块、风扇测速模块、测温模块、显示模块、报警模块等组成,其系统总体结构框图如图1所示。 1.2 系统的主要功能 设计主要实现的功能是及时检测电脑CPU的温度,当温度达到报警温度时则报警,同时检测并显示风扇转速,当风扇不工作或工作出现故障时都可及时地从转速发现问题。另外,可显示真实时间或
[单片机]
芯圣电子HC89S003A系列MCU简述
HC89S003A系列是芯圣兼容STM8S系列Flash单片机,内置增强型8051内核,拥有16K的Flash内存以及256Bytes+768Bytes的RAM;HC89S003A系列拥有丰富的外设资源,包括5个16位的定时/计数器、3组12位带死区控制以及1路8位的PWM、16+2路12位的ADC、1个SPI、2个UART、1个IIC以及独立的CRC模块;HC89S003A系列还支持2.0~5.5V的工作电压与-40℃~+105℃的工作温度。 以下为该系列目前在售的型号及对应参数: 此外,HC89S003A系列支持引脚全映射,使其在硬件兼容方面有着得天独厚的优势,可以适用于绝大多数的应用领域,例如消防安防,LED驱动电源
[单片机]