历史上的今天
返回首页

历史上的今天

今天是:2025年05月08日(星期四)

正在发生

2018年05月08日 | 51单片机2个外部中断的应用

2018-05-08 来源:eefocus

;51单片机的P1口上接有8只LED。
;在外部中断0输入引脚P3.2接有一只按钮开关K1。
;在外部中断1输入引脚P3.3接有一只按钮开关K2。
;要求K1和K2都未按下时,P1口的8只LED呈流水灯显示,
;仅K1(P3.2)按下时,左右4只LED交替闪烁。
;仅按下K2(P3.3)时,P1口的8只LED全部闪亮。
;两个外中断的优先级相同。
;=============================================
;用 PROTSUE 仿真界面如下:

51单片机2个外部中断的应用 - 非著名博主 - 电子信息角落

;下列程序,可以满足要求.

      ORG  0000H
      SJMP MAIN
      ORG  0003H
      SJMP X0_INT
      ORG  0013H
      SJMP X1_INT
;------------------------------------
MAIN:
      MOV  SP, #60H 
      MOV  IE, #85H
      MOV  A,  #254
M_LOOP:
      MOV  P1, A
      RL   A
      CALL DL_500MS
      SJMP M_LOOP
;------------------------------------
X0_INT:
      PUSH PSW
      SETB RS1
      MOV  P1, #0FH
SH_0:
      XRL  P1, #255
      CALL DL_500MS
      JNB  P3.2, SH_0
      POP  PSW
      RETI
;------------------------------------
X1_INT:
      PUSH PSW
      SETB RS0
      MOV  P1, #0
SH_1:
      XRL  P1, #255
      CALL DL_500MS
      JNB  P3.3, SH_1
      POP  PSW
      RETI
;-------------------------------延时子程序
DL_500MS:
      MOV  R5, #9      ;1T
DL1:  MOV  R6, #128    ;1T
DL2:  MOV  R7, #215    ;1T
      NOP              ;1T
DL3:  DJNZ R7, DL3     ;2T   2 * 215 = 430 T
      DJNZ R6, DL2     ;2T   [1+1+430+2] * 128 = 55552 T
      DJNZ R5, DL1     ;2T   [1+55552+2] * 9 = 499995 T
      RET              ;2T   1 + 499995 + 2 = 499998 T
;------------------------------------
END


推荐阅读

史海拾趣

Einfochips公司的发展小趣事

为了加强与芯片设计领域的合作,Einfochips公司加入了Tensilica公司的Xtensions设计伙伴计划。作为计划的一部分,Einfochips将为采用Tensilica的Xtensa可配置处理器以及Diamond Standard处理器内核的SoC设计提供服务。这一合作不仅提升了Einfochips在SoC设计领域的技术实力,还为其带来了更多的商业机会。

Eris Technology Corp公司的发展小趣事

Eris Technology Corp公司自1995年成立以来,一直致力于半导体及相关技术的研发。在成立初期,公司面临激烈的市场竞争和技术挑战。然而,通过不断的研发投入和人才引进,Eris Tech成功开发出一款高性能的二极管产品,并凭借其优异的性能赢得了市场的认可。随着产品线的不断丰富和市场布局的逐渐完善,Eris Tech逐渐在电子行业中崭露头角。

FCI connector [富加宜连接器]公司的发展小趣事

在FCI的发展历程中,贝恩资本的收购起到了关键的作用。贝恩资本是一家在全球近75个工业领域和技术公司有着丰富投资经验的私有投资基金。在2005年收购FCI后,贝恩资本为FCI提供了强大的财力支持和国际业务扩展能力。这些支持使得FCI能够进一步巩固其在全球连接器市场的领先地位。

AZ Displays公司的发展小趣事

随着公司规模的扩大和市场份额的提升,AZ Displays开始实施全球化战略。公司在全球范围内建立销售网络和分支机构,积极开拓国际市场。通过与国际知名企业的合作,AZ Displays成功将产品打入国际市场,进一步提升了公司的品牌影响力和市场竞争力。

CYAN公司的发展小趣事

随着5G技术的兴起,CYAN敏锐地捕捉到了市场的变化。公司投入大量研发资源,成功开发出一款基于5G技术的高性能网络路由器。这款路由器不仅具有超高的数据传输速度和稳定性,还具备智能管理和安全保护功能,满足了市场对高性能网络设备的需求。

East Texas Integrated Circuits公司的发展小趣事

随着市场的不断扩大,ETIC意识到必须不断提升自身的研发实力才能保持竞争优势。因此,公司加大了对研发的投入,引进了一批高端人才和先进的研发设备。同时,ETIC还积极与国内外高校和研究机构开展合作,共同开展前沿技术的研究和开发。这些努力使ETIC在集成电路领域的技术实力得到了显著提升。

问答坊 | AI 解惑

三恒星-中国最便宜的ARM7开发板知道吗?

听说现在三恒星科技推出一个中国最便宜的ARM7开发板,才198元,我晕,谁了解行情啊?ARM有这么便宜的吗?高手指点一下! 小弟QQ:727887572…

查看全部问答>

三角形接法的电机在运行中开路。瞬间开路电压上多少

我单位发生一起越级跳闸。低压和高压都跳了,检查结果现场发现是一台75KW的电机角形开路所至。控制该电机电子开关发现进线空开有大量弧光烧黑。可控硅电源和阻容吸收电路炸断。电路绝缘全部破坏。请教一下各位同仁。是否是电机在运行过程中。外控没 ...…

查看全部问答>

关于蓝牙U盘。

学校创新项目,我想出的一个项目。不过老师说这个不太适合我们这种层次的开发,个人觉得应该可以弄出来。注:老师是搞DSP的,对于蓝牙、USB等不太了解。希望坛友能给点建议。 附:考虑到U盘对电脑的依赖性很强,大多数情况下,人们希望可以实现不 ...…

查看全部问答>

求购开发板

需要嵌入式Linux与VxWorks开发板各一块,最好CPU频率400MHz以上, 必须带BSP支持。最好带完整的嵌入式Linux系统。VxWorks开发板支持WindML. 有意者请联系:010-51615759 邮箱:ancring.hk@163.com …

查看全部问答>

请高手帮忙: 在C代码中嵌入读ARM CPU ID 问题

当本人把以下代码嵌入到C文件中         __asm        {                 MRC p15,0,r10,c0,c0,0;         } 编译出错的信息为: War ...…

查看全部问答>

菜鸟求解。。请问msp430g2231的工作电压只要是1.8到3.6v都行吗?

如题,就是vcc应该接多少v呢? 另外io口的输出电压又是多少啊。。。。入门级菜鸟望指教…

查看全部问答>

大家分享一下拿LaunchPad经验啊

还没能拿到LaunchPad,请大家分享一下得到LaunchPad的经验啊…

查看全部问答>

CPU Verilog代码设计求助,万分感谢!!

仿真输出全为0,不知道为什么 初学者求教,弄了好久都没有找出原因。 代码和注释已经上传,您给予的帮助,晚辈感激不尽!愿您身体健康,工作顺利! 代码及注释 见此附件 …

查看全部问答>

gprs+zigbee

请问gprs模块+zigbee模块,用手机发短信控制zigbee模块上的led点亮这个功能怎么实现 我知道是用串口控制的,很多人都说很简单,可是我还是实现不了,大家都说简单 我的代码也打好了,在串口调试助手上也测试过zigbee模块能输出AT指令,并且在串口调 ...…

查看全部问答>