历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2018年01月29日 | 按键中断报警EM78P447

2018-01-29 来源:eefocus

;************************************************
;              按键中断报警.dt
;************************************************
 PORT6    ==        0x06                ;定义端口6,7

 PORT7    ==        0x07
;-----------------------------------------------------------------------
 IOCE     ==        0x0E                ;定义看门狗控制寄存器IOCE
 IOCF     ==        0x0F                ;定义中断屏蔽寄存器IOCF
 ISR      ==        0X3F                ;定义中断状态寄存器ISR
;-----------------------------------------------------------------------
 DLY1     ==        13                  ;定义延时暂存单元DLY1,DLY2,DLY3
 DLY2     ==        14  
 DLY3     ==        15
 COUNT    ==        16                  ;定义计数暂存单元COUNT
 EXIE     ==        3                   ;定义中断屏蔽寄存器的第3位EXIE
                                        ;允许外部中断时需将EXIE置1
 EXIF     ==        3                   ;定义中断状态寄存器的第3位EXIT
                                        ;中断响应以后EXIF自动置1,要用程序清0
;-----------------------------------------------------------------------
          ORG       0x00
          JMP       INIT


          ORG       0x01
          JMP       INT_SERVICE

 INIT:    MOV       A,@0x00             ;设定P6口,P7口全部为输出
          IOW       PORT6             
          IOW       PORT7
          MOV       A,@0X11             ;关闭看门狗功能    
          IOW       IOCE               
          MOV       A,@0XFF             ;LED数码管显示全暗  
          MOV       PORT6,A         
          MOV       A,@0X20             ;设定延时时间
          MOV       DLY3,A 
          BC        PORT7,1             ;P71低电平,继电器接通,电动机运行
          MOV       A,@0x0A             ;为计数器置数10
          MOV       COUNT,A
          MOV       A,@0B00001000       ;将中断屏蔽寄存器第3位置1,允许外部中断
          IOW       IOCF
;-----------------------------------------------------------------------
 MAIN:    ENI                           ;允许中断,将控制寄存器第6位INT置1
 MAIN1:   JMP       MAIN1               ;等中断
    
;-----------------------------------------------------------------------
 INT_SERVICE:BS   PORT7,1               ;P71高电平,继电器断开,电动机仃止
 INT_S1   MOV     A,@0X00               ;LED数码管显示全亮
          MOV     PORT6,A
          CALL    DELAY                 ;延时
          MOV     A,@0XFF               ;LED数码管显示全暗
          MOV     PORT6,A
          CALL    DELAY                 ;延时
          DJZ     COUNT                 ;计数器减1,闪烁10次到否?
          JMP     INT_S1                ;未到,继续闪烁
          BC      ISR,EXIF              ;已到,清除中断响应标志,为下次中断作准备
          MOV     A,@0x0A               ;重新为计数器置数10
          MOV     COUNT,A
          BC      PORT7,1               ;P71底电平,继电器接通,电动机运行
          RETI                          ;中断返回,将控制寄存器第6位INT置1
;-----------------------------------------------------------------------
 DELAY:   MOV       A,@20               ;1*(DLY3) 延时子程序
          MOV       DLY2,A              ;1*(DLY3)
 INNER2:  MOV       A,@5                ;1*(DLY3)*(250)
          MOV       DLY1,A              ;1*(DLY3)*(250)
 INNER1:  DJZ       DLY1                ;1*(DLY3)*(250)*(133)
          JMP       INNER1              ;2*(DLY3)*(250)*(133)
          DJZ       DLY2                ;1*(DLY3)*(250)
          JMP       INNER2              ;2*(DLY3)*(250)
          DJZ       DLY3                ;1*(DLY3)
          JMP       DELAY               ;2*(DLY3)
          RET                           ;延时子程序返回
          EOP 


推荐阅读

史海拾趣

Electronic-Bauteile Goerlitz GmbH公司的发展小趣事

为了进一步提升公司的竞争力,Electronic-Bauteile Goerlitz GmbH公司积极实施国际化战略。公司通过与国外知名企业的合作,引进先进的技术和管理经验;同时,公司还在海外设立了研发中心和生产基地,以便更好地满足当地市场的需求。这些举措使得公司的业务范围不断扩展,国际影响力不断增强。

Crystal Clear Technology公司的发展小趣事

面对全球电子市场的竞争压力,Crystal Clear Technology决定加快国际化步伐。公司先后在多个国家设立研发中心和生产基地,利用当地的资源和优势,提升产品的竞争力和生产效率。同时,公司还积极参与国际展览和交流活动,与国际同行建立广泛的合作关系,为公司的发展注入了新的活力。

DBLECTRO公司的发展小趣事

进入21世纪后,随着全球对环保和可持续发展的关注度不断提高,迪贝电子也积极响应这一趋势,将环保和社会责任融入到企业的经营理念中。公司投入大量资金研发更加环保、节能的产品,并积极参与各种环保公益活动。同时,迪贝电子还积极推广绿色制造理念,通过优化生产流程、降低能耗和减少废弃物排放等措施,实现了企业的可持续发展。

Bomar Interconnect公司的发展小趣事

为了确保产品质量和稳定性,Bomar Interconnect公司建立了严格的质量管理体系。公司引进了先进的质量检测设备和方法,对原材料、生产过程、成品进行全面检测和控制。同时,公司还加强了员工培训,提高了员工的质量意识和操作技能。这些措施有效提升了产品的质量水平,降低了不良品率,为客户提供了更加可靠的产品和服务。

Barnbrook Systems Limited公司的发展小趣事

随着全球环保意识的不断提高,Barnbrook也积极响应可持续发展的号召。公司在生产过程中采用环保材料和技术,努力降低对环境的影响。同时,Barnbrook还关注未来科技的发展趋势,积极投入研发资源,探索新的技术应用和市场机会。展望未来,Barnbrook将继续致力于技术创新和可持续发展,为电子行业的进步做出更大的贡献。

以上五个故事基于电子行业常见的发展路径和策略,虚构了Barnbrook Systems Limited公司的发展历程。虽然这些故事并非基于真实事件,但它们反映了电子行业中许多公司的典型发展轨迹和面临的挑战。在实际应用中,如果需要了解特定公司的真实发展情况,建议查阅相关资料或进行深入研究。

DETCO公司的发展小趣事

当5G技术开始在全球范围内推广时,ElectronicsCorp看到了巨大的商机。公司迅速调整战略,将重点转向5G相关产品的研发。通过与全球领先的通信公司合作,ElectronicsCorp推出了一系列5G手机和通信设备。这些产品不仅性能卓越,而且价格合理,赢得了消费者的青睐。随着5G技术的普及,ElectronicsCorp的市场份额不断扩大。

问答坊 | AI 解惑

adroid 新成员smart Q5

q5,说实话,自己的系统以及后来的windows ce6都很烂,小日本开发的covia android rom很不错, 加入安卓系统咯,呵呵 …

查看全部问答>

比较两个FPGA方向区别?

高层设计/验证测试容易化 (验证) 和 ASIC自动设计 IP应用 这个两个方向具体研究领域,请大虾指教…

查看全部问答>

DMA模式什么意思啊?如何应DMA接收串口数据?

DMA模式什么意思啊?如何应DMA接收串口数据?…

查看全部问答>

vs2005 mfc工程移植入windows mobile

写的一个很简单的拼音输入程序,想植入windows mobile。我自己水平不行,希望哪个牛人帮忙做一下。愿意帮忙的留下邮箱,我发过来。…

查看全部问答>

关于Windows XP Embedded中所要功能的对应组件的问题

大家都知道Windows中有11000个组件,但是在制作XPE时,大部分的组件是不需要的,不知道各位在制作过程中有没有碰到想要Windows有一些功能,但是不知道如何在这么多的组件中找出相应的组件。比如需要XPE中支持windows 任务管理器(Ctrl + Alt + Delet ...…

查看全部问答>

请教做过270的camera驱动的大侠

最近一直在搞pxa270的camera的驱动,用的是ov2640,ov9653,现在遇到了一个奇怪的问题,就是YUV预览的时候,我设置dma直接从quick capture的3个数据寄存器到LCD的frame buffer。如果不去读pxa 270 quick capture那边的那3个数据寄存器的话,LCD上只 ...…

查看全部问答>

【问】哪里有repllog.exe下载?

想把PPC与PC通过串口连接同步(PPC上用的是CF转RS232 的连接卡) 但PPC上找不到repllog.exe ,不知哪里可以下载到? (目前可以通过USB同步传送文件) PPC型号是COMPAQ 3630 …

查看全部问答>

支持全系列STCortex-M3STM32Fxx的ARM开发工具

ARM公司和英蓓特公司今年5月底推出的RealView MDK中国版,共分3个版本:大众版2500元/套;企业版4600元/套;专业版8000元/套。可以支持全系列ST公司的ARM芯片,包括:最新的Cortex-M3  STM32系列芯片,还有ST公司以往发布的ARM ...…

查看全部问答>

【求助】求助,程序上的问题

/*目的是按下按键则蜂鸣器就发出声音,电路板是msp430F169的学习板*/ #include <msp430x16x.h> #define NO_KEY 0 //没有案按键 #define KEY_K1 1 //按键1 #define KEY_K2 2 //按键2 #define KEY_K3 3 //按键3 #define STEP_IDEL ...…

查看全部问答>

AVR学习入门

请问谁有好的视频学习资料??…

查看全部问答>