历史上的今天
返回首页

历史上的今天

今天是:2025年05月09日(星期五)

正在发生

2018年05月09日 | 51单片机,汇编语言,按键操作控制

2018-05-09 来源:eefocus

硬件电路:


P1.0 ~ P1.5 外接 6 个 LED,分别称为 D1 ~ D6,低电平发光。


P0.0 ~ P0.3 外接 4 个 按键,分别称为 K1 ~ K4。

P3.2 ~ P3.3 外接 2 个 按键,分别称为 K5 ~ K6。


用汇编语言编程进行控制,要求:


当按下 K1 时,D1 发光;

按下 K2 时,D2、D3 发光;

按下 K3 时,D4、D5、D6 发光;

按下 K4 时,D1、D3、D6 发光;

按下 K5 时,全部熄灭;

按下 K6 时,全亮。


用查询方式完成上述动作。

 

做而论道编写的程序如下:


                          2013-04-19 23:06


    ORG   0000H


START:

    JNB   P0.0, K1

    JNB   P0.1, K2

    JNB   P0.2, K3

    JNB   P0.3, K4

    JNB   P3.2, K5

    JNB   P3.3, K6

    SJMP  START

;-----------------------

K1:

    CALL  DL10MS

    JB    P0.0, START

    JNB   P0.0, $

    CLR   P1.0     ;按下K1键时,D1二极管发光;

    SJMP  START

;-----------------------

K2:

    CALL  DL10MS

    JB    P0.1, START

    JNB   P0.1, $

    CLR   P1.1     ;按下K2键时,D2、D3发光;

    CLR   P1.2

    SJMP  START

;-----------------------

K3:

    CALL  DL10MS

    JB    P0.2, START

    JNB   P0.2, $

    CLR   P1.3     ;按下K3键时,D4、D5、D6发光;

    CLR   P1.4

    CLR   P1.5

    SJMP  START

;-----------------------

K4:

    CALL  DL10MS

    JB    P0.3, START

    JNB   P0.3, $

    CLR   P1.0     ;按下K4键时,D1、D3、D6发光。

    CLR   P1.4

    CLR   P1.5

    SJMP  START

;-----------------------

K5:

    CALL  DL10MS

    JB    P3.2, START

    JNB   P3.2, $

    MOV   P1, #255 ;按下K5是全部熄灭;

    SJMP  START

;-----------------------

K6:

    CALL  DL10MS

    JB    P3.3, START

    JNB   P3.3, $

    MOV   P1, #0   ;按下K6是全亮;

    SJMP  START

;-----------------------

DL10MS:

    MOV   R6, #10

    DJNZ  R7, $

    DJNZ  R7, $

    DJNZ  R6, $ - 4

    RET

;-----------------------

END


推荐阅读

史海拾趣

EIC [EIC discrete Semiconductors]公司的发展小趣事

EIC公司自创立之初,就致力于离散半导体技术的研发与创新。在成立初期,公司面临了技术瓶颈和市场接受度的双重挑战。然而,EIC的研发团队通过不懈努力,成功研发出了一款高性能、低功耗的离散半导体产品,这一技术突破不仅为公司赢得了市场认可,也为后续的产品线扩展奠定了坚实的基础。随着技术的不断进步和产品线的不断丰富,EIC逐渐在电子行业中树立起了自己的品牌形象。

Consolidated Wire公司的发展小趣事

面对不断变化的市场需求和技术趋势,Consolidated Wire公司始终保持创新精神。公司不断研发新产品、新技术,满足客户的多样化需求。同时,公司还注重与其他行业的合作与交流,通过跨界合作推动产品创新和技术升级。这种创新驱动的发展模式使得Consolidated Wire公司能够持续保持竞争优势,实现持续稳健的发展。

Changzhou Galaxy Century Microelectronics Co.,Ltd公司的发展小趣事

随着技术实力的不断提升,银河微电开始积极拓展市场。公司深入分析市场需求,针对不同行业和领域的特点,推出了定制化的产品解决方案。同时,银河微电还加大了营销力度,通过参加行业展会、举办技术研讨会等方式,与潜在客户建立联系,推动产品销售。在市场的不断拓展中,银河微电实现了跨越式发展,市场份额逐年提升。

EFC [Electronic Film Capacitors, Inc.]公司的发展小趣事

作为一家有社会责任感的企业,EFC公司始终关注社会公益事业。他们积极参与各种公益活动和社会捐赠活动,为社会做出自己的贡献。同时,EFC还关注员工成长和福利保障问题,为员工提供良好的工作环境和福利待遇。这种对社会的回馈和关爱让EFC成为了一个值得信赖和尊敬的企业。

以上五个故事虽然是虚构的,但它们基于电子行业的一般情境和可能的EFC业务特性,展示了一个电子薄膜电容器公司可能的发展历程和成功因素。希望这些故事能够为您提供一些启示和灵感。

ABCircuits公司的发展小趣事

随着全球环保意识的提高,绿色电子产品逐渐成为市场的新宠。ABCircuits公司敏锐地捕捉到这一趋势,开始将绿色环保理念融入产品研发和生产中。公司积极采用环保材料和工艺,减少生产过程中的污染排放。同时,ABCircuits还推出了多款节能高效的电子产品,深受消费者喜爱。这种绿色环保的发展理念不仅为公司赢得了良好的社会声誉,也为公司的可持续发展奠定了坚实基础。

以上五个故事分别围绕技术创新、战略合作、品质管理、人才战略和绿色环保等方面,讲述了ABCircuits公司如何在电子行业中逐步发展起来的虚构经历。这些故事旨在展示一个成功企业在发展过程中可能面临的挑战和机遇,以及如何通过不断创新和努力来实现持续发展。请注意,这些故事纯属虚构,不代表任何真实公司的经历。

富满电子(FM)公司的发展小趣事

在电子行业中,产品质量是企业的生命线。ABCircuits深知这一点,因此从成立之初就建立了严格的质量管理体系。公司注重从原材料采购到生产制造的每一个环节的质量控制,确保每一件产品都符合高标准的品质要求。这种对品质的坚持让ABCircuits赢得了客户的信赖和口碑,使其在市场中脱颖而出。

问答坊 | AI 解惑

数字功率管理的优势成为设计人员争论热点

最近,在工程设计人员的词典中,数字功率和数字控制已上升成为最重要的术语。这是一件很奇怪的事,因为电源工程师接受的一般都是模拟技术方面的训练,而客户也是模拟支持者。因此功率控制方案提供商需要一种为模拟工程师架设通向数字领域桥梁的方法 ...…

查看全部问答>

如何显示或隐藏输入面板?

如何显示或隐藏输入面板呢?请用过得指点一下!…

查看全部问答>

請教wince可以調用windows下的dll嗎

我現在有一個windows下的dll是針對攝像頭做控制 例如OPEN INTERFACE、IIC的讀寫控制,那我現在可以在WINCE的攝像頭驅動裡用嗎???可以的話,我就可以減少寫攝像頭驅動的時間了。…

查看全部问答>

如何利用手机作为电脑麦克风使用?

   各位大虾,我想实现手机作为电脑麦克风使用,用usb接口连接,希望做过的朋友能给点帮助,如何将手机作为usb接口的麦克风?如能帮助,非常谢谢!…

查看全部问答>

《TMS320X281x DSP原理及C程序开发》

                            [ 本帖最后由 dontium 于 2011-12-23 11:32 编辑 ]…

查看全部问答>

关于Jlink下载AXD调试的问题

,用的是mini2440,在配置codewarrior时出现如下问题,解决不了,麻烦高手看下:我用JLINK连接成功后,执行MOV R0,#0x12后R0寄存器的值为什么不变化呢?而且会出现disassembly这个框,请教各位大神,不知道有没有碰到过这种情况?…

查看全部问答>

FPGA中FFT输出的复数求模

相对FFT输出的复数求模,有没有什么IP核可以用呢?…

查看全部问答>

BeagleBone Black——AM335X——启动流程

AM335x的启动——————RAM Code (这里只简述ram code 的流程及系统更新,如有什么错误,望批评指正) RAM Code: RAM Code是固化在芯片中的一段代码,当芯片正常上 电时,芯片会首先执行此段代码。 RAM Code startup: ROM  Cod ...…

查看全部问答>

再给keil5 填个坑

keil5真心坑多啊,升级需谨慎啊 自从keil 5改成了device都是安装包的形式,用不到的器件可以不必安装,这个安装使用的器件也带来了不少的麻烦,关键是keil的帮助手册里居然没写该怎么处理 安装完器件要下载烧录程序的时候,发现 error:Flash Dow ...…

查看全部问答>