永昌达公司em78p372中断功能的应用_第1页
永昌达公司em78p372中断功能的应用_第2页
永昌达公司em78p372中断功能的应用_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、义隆电子第一版2010年07月EM78P372N中断功能的应用Trademark Acknowledgments:IBM is a registered trademark and PS/2 is a trademark of IBM. Windows is a trademark of Microsoft Corporation.ELAN and ELAN logoare trademarks of ELAN Microelectronics Corporation.Copyright © 2008 by ELAN Microelectronics Corporation sPri

2、nted inThe contents of this specification are subject to change without further notice. ELAN Microelectronics assumes no responsibility concerning the accuracy, adequacy, or completeness of this specification. ELAN Microelectronics makes no commitment to update, or to keep current the information an

3、d material contained in this specification.Such information and material may change to conform to each confirmed order.In no event shall ELAN Microelectronics be made responsible for any claims attributed to errors, omissions, or other inaccuracies in the information or material contained in this sp

4、ecification. ELAN Microelectronics shall not be liable for direct, indirect, special incidental, or consequential damages arising from the use of such information or material.The software (if any) described in this specification is furnished under a license or nondisclosure agreement, and may be use

5、d or copied only in accordance with the terms of such agreement.ELAN Microelectronics products are not intended for use in life support appliances, devices, or systems. Use of ELAN Microelectronics product in such applications is not supported and is prohibited.NO PART OF THIS SPECIFICATION MAY BE R

6、EPRODUCED OR TRANSMITTED IN ANY FORM OR BY ANY MEANS WITHOUT THE EXPRESSED WRITTEN PERMISSION OF ELAN MICROELECTRONICS.ELAN MICROELECTRONICS CORPORATIONHeadquarters:No. 12, Innovation Road 1 Hsinchu Science Park:Elan (HK) MicroelectronicsUSA:Elan Information Technology Group (USA)P.O. Box 601 Cupert

7、ino, CA 95015 USATel: Fax:Corporation,.Hsinchu,308Flat A, 19F., World Tech Centre 95 How Ming Street, Kwun Tong,Tel:Fax: elanhk.hkTel: +886 3 563-9977Fax: +886 3 563-9966http:/Shenzhen:Elan MicroelectronicsShanghai:Elan MicroelectronicsShenzhen,.Shanghai,.3F, SSMEC Bldg., Gaoxin S. Ave. I Shenzhen H

8、i-tech Industrial Park (South Area), ShenzhenCHINA 518057Tel: Fax:#23, Zone 115, Lane 572, Bibo Rd. Zhangjiang Hi-Tech Park Shanghai, CHINA 201203Tel: +86 21 5080-3866Fax: +86 21 5080-4600目录目录一、中断源的介绍1二、相关寄存器21、IOCE0(WDT寄存器&中断使能寄存器 2)22、IOCF0(中断使能寄存器)23、BANK 0 RE(中断标志寄存器 1)34、BANK 0 RF(中断标志寄存器 2

9、)35、BANK 1 RE(中断标志寄存器 1)3三、使用步骤3四、中断设置使用举例41、汇编42、C 语言5· iEM78P372N应用笔记EM78P372N中断功能的应用EM78P372N 中断功能的使用一、中断源的介绍EM78P372N 具有 10 个中断源,无论是使用其中那一个中断,都必须使总中断使能,即下“ENI”指令。下面分别是每个中断的特性,中断地址及优先级别:BANK0 的 RE 与 RF 为中断状态标志寄存器,它们断标志位。IOCE0 与 IOCF0 为中断设置寄存器,中断的了当某个中断产生中断请求后的中与在这两个寄存器中设置,Bank1 RE 为 LVD 的寄存器

10、,LVD 的中断的与通过这个寄存器设置。总中断的允许是通过下“ENI”指令,相反,总中断的是通过下“DISI”指令。当一个中断产生时,它的下一条指令的执行将从它们特定的地址处执行。在离开中断服务程序之前相应的中断标志位必须清零,这样才能避免中断的误动作。当执行中断子程序时,ACC、R3、R4 的内容将会被保留起来,直到离开中断子程序后, 被保留的值将会载入 ACC、R3、R4,如此是为了避免 在执行中断子程序时,有将 ACC、R3、R4 的值改变,导致回主程序时发生错误。如下图所示:· 1EM78P372N应用笔记中断源使能条件中断标志中断向量优先级外部外部中断ENI + EXIE=

11、1EXIF003H2外部P5 输入改变ENI + ICIE=1ICIF006H3内部TCC 溢出中断ENI + TCIE=1TCIF009H4内部AD 转换结束中断ENI + ADIE=1ADIF00CH5内部比较器中断ENI + CMPIE=1CMPIF00FH6内部PWM1 周期溢出中断ENI + HPWTIE =1HPWTIF012H7内部PWM2 周期溢出中断ENI + LPWTIE =1LPWTIF015H8内部PWM1 duty 溢出中断ENI+TCCAIE=1TCCAIF018H9内部PWM2 duty 溢出中断ENI+TCCBIE=1TCCBIF01BH10内部低电压检测中断E

12、NI+TCCCIE=1TCCCIF01EH1EM78P372N中断功能的应用二、相关寄存器1、 IOCE0(WDT寄存器&中断使能寄存器 2)Bit 6 (EIS):P60(/INT) 功能选择位0: P60作为一般I/O用1: P60作为外部中断脚用Bit 5 (CMPIE):ADIF中断使能位0:ADIF中断1: 使能ADIF中断当ADC完成状态被用为进入中断向量或进入下一条指令,ADIE 位必需置为“使能”。Bit 4 (CMPIE):CMPIF中断使能位0:CMPIF中断1: 使能CMPIF中断当比较器输出状态改变被用来进入一个中断向量或进入下一条指令,CMPIE位必需置为“使

13、能”。2、 IOCF0(中断使能寄存器)Bit 6 (DT2IE):DT21E中断使能位Bit 5 (DT1IE):DT1IE中断使能位Bit 4 (PWM2IE):PWM2IE中断使能位Bit 3 (PWM1IE):PWM1IE中断使能位Bit 2 (EXIE):外部中断使能位Bit 1 (ICIE):管脚状态变化中断使能位如果端口5输入状态改变中断被用为进入中断向量或进入下一条指令,ICIE位必需置为“使能”。Bit 0 (TCIE):TCC中断使能位2 ·EM78P372N应用笔记Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0-DT2IEDT1

14、IEPWM2IEPEM1IEEXIEICIETCIEBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0WDTEEISADIECMPIEPSWEPSW2PSW1PSW0EM78P372N中断功能的应用0:中断1:使能中断3、 BANK 0 RE(中断标志寄存器 1)Bit 6 (LVDIF):低电压监测中断标志位。有监测到电压变化时置1,由软件复位Bit 5 (ADIF):AD转换完成中断标志位。 当AD转换完成时置1,由软件复位Bit 4 (CMPIF):比较器中断标志位。当比较器输出发生改变时置1,由软件复位4、 BANK 0 RF(中断标志寄存器 2)Bit

15、6 (DT2IF): PWM2 duty中断标志位,由软件复位Bit 5 (DT1IF): PWM1 duty中断标志位,由软件复位Bit 4 (PWM2IF):PWM2IF 周期溢出中断标志位,由软件复位Bit 3 (PWM1IF): PWM1IF 周期溢出中断标志位,由软件复位Bit 2 (EXIF):外部中断标志位,由软件复位Bit 1 (ICIF):Port 5 输入状态改变中断标志位,由软件复位Bit 0 (TCIF):TCC溢出中断标志位,由软件复位5、 BANK 1 RE(中断标志寄存器 1)BIT7(LVDIE):LVD中断使能位0:中断1:使能中断三、使用步骤以外部中断为例:

16、1、2、设置相应的边沿中断,上升沿还是下降沿 CONT(Bit7),通过 CONTW 指令设置;设置 INT 口为 INT 口用,通过设置 IOCE0 寄存器 Bit6(EIS)为“1”;· 3EM78P372N应用笔记Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0LVDIELVDENLVD1LVD0-EXWEBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0-DT2IFDT1IFPWM2IFPWM1IFEXIFICIFTCIFBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0/LVDLVD

17、IFADIFCMPIFADWECMPWEICWELVDWEEM78P372N中断功能的应用3、4、使能外部中断功能,通过设置 IOCF0 寄存器 Bit2(EXIE)为“1”;下“ENI”指令。注意:中断程序处理完毕在中断前,一定要清除中断标志寄存器中的 EXIF 标志位。四、中断设置使用举例1、 汇编下面用 INT 外部中断来举例说明:;*;刚上电时 P51 输出高,在 INT 有上升沿的脉冲时 P51 输出取反;*;MCU:EM78P372N;Oscillator:IRC 4MHz;Clock:2;WDT: Disable;编译软件:eUIDE Version 1.02.09.07INCL

18、UDE "EM78P372N.INC"ORG JMP ORGEX_INT:BC JBS JMP MOV AND MOV XOROUT_INT:NOP RETI ORGINITIAL:0X00 INITIAL0X03S_BANK EXIF OUT_INTA,0B11111011 RF,AA,0X02PORT5,A;有没有外部中断标志;如果没有外部中断标志中断程序;清除外部中断标志;P51 输出取反0X504 ·EM78P372N应用笔记EM78P372N中断功能的应用WDTC DISI BS MOV MOV BC MOV MOV BC IOW MOV IOW CLRACONTW MOV IOW CLR MOV IOWBS ENIMAIN:ENI NOP NOP NOP NOPJMPS_BANK A,0X7F SCR,A S_BANK A,0X00 PORT5,A IOCS P5CR A,0X01P6CR;选择 4MHz;P51 初始状态为低电位;P51 作为输出,LED;正边沿触发中断A,0X40 IOCE0 RF A,0X04 IMRPORT5,1;P60 作为外部中断用;使能外部中断;点亮 LED;使能总中断MAIN2、 C 语言/*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论