汇编写51单片机之按键检测

发布时间:2023-01-11  

二话不说,先上代码:

ORG 00H

LOOP: JB P3.4,LOOP

LCALL DELAY

JB P3.4,LOOP


LOOP1:JB P3.4,LOOP

JB P1.0,TC1

SETB P1.0

JMP LOOP


TC1: CLR P1.0

JMP LOOP

DELAY: MOV R7,#50

D1: MOV R6,#50

D2: DJNZ R6,D2

DJNZ R7,D1

RET

END

我就不说什么数码管的静态显示,动态显示了,会点LED了,数码管就是比较复杂的点LED。所以现在来说检测io口的状态。我的按键是P3.4,平常位高电平,按下即为低电平。实现:按键按一下灯的状态就变为相反状态

ORG 00H

LOOP: JB P3.4,LOOP ; JB指令:如果P3.4这个口为高电平,就是1,则跳到loop去执行,这个loop段的作用就是不断地去检测io口的状态,如果一直为1,则一直在检测,当它为0,就是按下的时候,就继续执行下面的程序,这里有个延时,主要是为了避免按键抖动带来的影响。我就不去说这个按键抖动了。

LCALL DELAY

JB P3.4,LOOP


LOOP1:JB P3.4,LOOP ;延时消抖后再来判断一下,其实没有这句话也可以

JB P1.0,TC1 ;判断P1.0这个口是不是等于1,如果是,则跳到TC1这里,把P1.0清零

SETB P1.0 ;如果P1.0不是1,则继续执行这一步,把它设为1,

JMP LOOP ;回到按键检测当中


TC1: CLR P1.0 ;把P1.0清零

JMP LOOP ;回到按键检测

DELAY: MOV R7,#50 ;延时函数

D1: MOV R6,#50

D2: DJNZ R6,D2

DJNZ R7,D1

RET

END


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    51单片机流水灯电路图大全;  51单片机流水灯电路图(一)   本原理图采用STC89S52单片机控制8个LED灯,其中8个LED灯的负极接单片机的P1端口,正极通过1KΩ排阻连接到电源上。原理......
    应用系统中的一个重要的组成部分,是单片机学习的重点和难点。下面我们以最简单的流水灯控制功能即实现8个LED灯的循环点亮,来介绍实现流水灯控制的几种软件编程方法。   3.1位控法   这是一种比较笨但又最易理解的方法,采用......
    嵌入式技能-51单片机仿真芯片调试; 程序是调出来的!!经常有小伙伴在知乎里面提问,说怎么实现花样流水灯,怎么实现按键控制LED灯,还有C语言......
    51单片机串口应用实例(汇编);一、 实验题目 猜数字小游戏:串行口发送0x01、0x02、0x03 HEX数据中的一个到51单片机,对应的按键key1-key3,发送数据之后,另一......
    执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。 3.软件编程 单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能看到流水灯......
    基于51单片机按键控制喇叭发出多种声音;具体实现功能: 51单片机按键控制喇叭发出多种声音。 设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程......
    的多种多样的功能的。 三、单片机可控制的外设 1.LED流水灯 51单片机之用Proteus仿真画的流水灯!_哔哩哔哩_bilibiliwww.bilibili.com/video......
    电路 3.单片机IO口 (1)基本工作条件引脚 (2)输入输出引脚 (3)控制引脚 二、单片机的内部架构 三、单片机可控制的外设 1.LED流水灯 2.矩阵键盘和数码管显示 3.LCD1602和......
    ~1978):初级单片机阶段。以Intel公司的MCS-48为代表 第二阶段(1978~1983):高性能单片机阶段。以MCS-51系列为代表 第三阶段(1988年~):8单片机巩固、完善及16位单片机......
    是涉及到安全的。 很多人可能好奇,单片机能不能做点接地气点的产品,导弹离我们太遥远了。 最接地气的就是我们家里的电器,只要是带智能控制的,比如说带屏的、带数码管的、带按键控制的、带红外遥控的基本都是用单片机......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>