历史上的今天
返回首页

历史上的今天

今天是:2024年12月03日(星期二)

正在发生

2019年12月03日 | PIC单片机的复位系统模块与中断模块介绍

2019-12-03 来源:elecfans

pic单片机在生活中存在诸多应用,这是大多朋友学习pic单片机的主要原因之一。对于pic单片机,小编曾带来大量介绍。而本文中,将为大家介绍pic单片两大方面内容:pic单片机复位系统模块+pic单片机中断模块。如果你对这部分内容存在疑惑,不妨继续往下一探究竟哦。

PIC单片机的复位系统模块与中断模块介绍

一、PIC单片机复位系统模块介绍

PIC16F87X系列单片机的复位功能设计得比较完善,根据引起单片机内部复位的条件和原因,可以将PIC单片机复位系统分为五个模块进行介绍:

1.上电复位

每次单片机加电时,上电复位电路都要对电源电压VDD的上升过程进行检测,当VDD值上升到规定值1.6~1.8V时,就产生一个有效的复位信号,需经过72ms加1024个时钟周期的延时,才会使单片机复位。

2.人工复位(单片机在执行程序期间)

无论是单片机在按预先设定的正常顺序运行程序,还是出现单片机进入不可预知的某一个死循环,都必须认为单片机在执行程序。单片机在执行程序期间,只要在人工复位端MCLR加入一个低电平信号,就会令其复位。

3.人工复位(单片机在睡眠期间)

单片机处在睡眠状态之下(时钟停振,单片机停止执行程序),只要在人工复位端MCLR加入一个低电平信号,就会令其复位。

4.看门狗复位

不论何种原因,只要没有对看门狗定时器WDT周期性清0,WDT就会出现超时溢出,也就会引发单片机复位。依据单片机在看门狗超时溢出之前所处的状态是睡眠还是执行程序,又可以将看门狗超时溢出分为两种情况。

一种情况只有在单片机执行程序期间,看门狗发生超时溢出,才会引发单片机的复位;而另一种情况对于PIC16F87X单片机而言则不会引发单片机的复位。

5.电源欠压复位

在上电延时之后,该电路再提供1024个时钟周期的延迟,目的是让振荡电路有足够的时间产生稳定的时钟信号。


注:为了满足上述人工复位的需要,通常单片机都设置一个外接复位引脚,来接收外部输入的人工复位信号。

PIC单片机的复位系统模块与中断模块介绍

二、PIC单片机中断模块介绍

PIC16F87X系列单片机可以接收多达14个中断源。中断控制器寄存器INTCON标记着各个中断源的请求,对各个中断设置屏蔽位,对全部中断设置全局屏蔽位。


PIC16F87X系列的中断包含:TMR0溢出中断(TOIF)、外部中断(INTF)、端口B变化中断(RBIF)、并行从动端口中断(PSPIF)、A/D变换中断、USART异步接收中断(RCIF)和异步发送中断(TXIF)、同步串行端口中断(SSPIF)、CCP1中断(CCPIIF)、TMR2中断(TMR2IF)、TMR1中断、CCP1中断(CCP2)、E2PROM写中断(EEIF)、总线碰撞中断(BCLIF)。


各个中断采用查询方式进行,即当CPU口向应中断时,事先要通过查询中断标志位去判断是哪个中断产生中断请求,然后执行相应的中断服务程序。

RB0/INT外中断仍遵守PIC16F87X单片机的中断原则,当有中断时产生中断标志位,由CPU查询识别中断。根据这一原则,可以扩展多个外中断源,CPU响应中断后查询中断标志位识别中断。


RB0/INT引脚上的外部中断由边沿触发,既可以是上升沿,也可以是下降沿,这由选择寄存器OPTION_REG的INTEDG位(D6)决定。当INTEDG=1时,选择上升沿触发;当INTEDG=0时,选择下降沿触发。一旦检测到引脚上出现有效边沿,就把INTF位(INTCON的D1)置1。这个中断由中断控制位INTE设置允许或禁止。


为了防止错误的死循环执行同一个中断,在重新开放这个中断之前必须在中断服务程序中用软件对INTF位清0。如果INTE位在进入休眠状态之前已被置1,INT中断可以唤醒在休眠状态下的CPU。GIE位的状态决定处理器是否在被唤醒后转至中断矢量。


当定时器TIMER0的计数器TMR0计满溢出(即由FFH变成00H)时,硬件将自动把TGIF位置1。其中断可以通过对TOIE位进行设置来控制该中断是否开放。


当CPU响应RB7、RB4中断时,就有两种情况产生:第一种称为“短脉冲”,即在CPU响应中断期间引脚电平恢复到原始状态,对这种情况CPU不会产生虚假中断现象。第二种称为“宽脉冲”,即在CPU响应中断后引脚电平才恢复到原始状态,恢复到原始状态的过程也产生中断请求,这种情况就是虚假中断现象。


在端口B的D7~D4引脚上一旦有电平变化就把RBIF位置1,这个中断可以通过对RBIE位进行设置来控制该中断是否开放。

推荐阅读

史海拾趣

Acme Electric Corporation公司的发展小趣事

Acme Electric Corporation是一家专注于生产变压器和电源设备的公司。以下是该公司发展的五个相关故事:

  1. 公司成立和初期发展: Acme Electric Corporation成立于1958年,总部位于美国威斯康星州。公司最初是一家小规模的家庭企业,致力于生产各种类型的变压器和电源设备,主要用于工业、商业和农业应用。

  2. 技术创新和产品扩展: 随着市场需求的增长和技术进步,Acme Electric Corporation不断进行技术创新,并扩展了产品线。公司推出了一系列高性能、高效率的变压器和电源设备,包括控制变压器、隔离变压器、电源逆变器等,满足不同客户的需求。

  3. 市场拓展和客户合作: Acme Electric Corporation积极开拓国内外市场,并与各行各业的客户建立了合作关系。公司的产品被广泛应用于制造业、电力行业、建筑业等领域,为客户提供稳定可靠的电源解决方案。同时,Acme Electric Corporation与客户密切合作,根据客户的需求定制产品,提供个性化的服务。

  4. 质量控制和生产管理: Acme Electric Corporation注重产品质量和生产管理,采用先进的生产设备和严格的质量控制体系,确保产品的稳定性和可靠性。公司拥有一支专业的研发团队和生产团队,不断改进工艺流程,提升产品质量和生产效率。

  5. 未来发展展望: Acme Electric Corporation将继续致力于变压器和电源设备领域的研发和生产,不断推出更先进、更可靠的产品和解决方案,以满足客户在各个领域的需求。公司将加强国际市场拓展,提升自身在全球市场的竞争力,为行业的发展做出更大的贡献。

Eclipse Magnetics公司的发展小趣事

由于篇幅限制,无法在此处直接提供5个完整的、每篇至少500字的Eclipse Magnetics公司电子行业发展的相关故事。不过,我可以概括地描述几个可能的故事线索,这些线索可以基于Eclipse Magnetics公司的历史、技术发展和市场应用来构建。

  1. 品牌初创与磁铁技术的突破

在1930年代,Eclipse Magnetics的名字首次出现,标志着这个品牌的诞生。随着技术的不断发展,公司在1940年代成为独立公司,并开始专注于磁铁技术的研发。到了1950年代,Eclipse Magnetics在技术上取得了重大突破,他们将磁铁涂上红色,并设计了与公司颜色相匹配的马蹄形标志,这一设计不仅提升了品牌形象,也成为了国际通用标记。这一时期的Eclipse Magnetics,以其独特的技术和产品,开始在电子行业中崭露头角。

  1. 航空航天领域的应用与拓展

随着航空航天技术的不断发展,Eclipse Magnetics看到了磁铁技术在该领域的巨大潜力。公司开始投入大量资源,研发适用于航空航天领域的磁性解决方案。通过不断的技术创新和产品优化,Eclipse Magnetics成功地为航空航天领域提供了高性能、高可靠性的磁铁产品,并在这一领域树立了良好的口碑。

  1. 与制药工业的深入合作

除了航空航天领域,Eclipse Magnetics还与制药工业建立了深入的合作关系。在制药过程中,磁铁技术可以用于磁选机,有效地去除原料中的杂质,提高药品的纯度。Eclipse Magnetics根据制药工业的特殊需求,定制了多款磁选机产品,并提供了全面的技术支持和售后服务。通过与制药工业的深入合作,Eclipse Magnetics不仅拓展了市场,也提升了自身的技术实力。

  1. 在汽车制造行业的应用

随着汽车制造业的快速发展,Eclipse Magnetics也看到了磁铁技术在该领域的广阔前景。公司针对汽车制造中的各个环节,研发了多款适用于不同场景的磁性解决方案。例如,在齿轮箱轴制造过程中,Eclipse Magnetics的磁性过滤器可以保持冷却液的清洁,提高生产效率和产品质量。这些解决方案不仅满足了汽车制造业的需求,也进一步巩固了Eclipse Magnetics在电子行业中的地位。

  1. 创新研发与可持续发展

作为一家专注于磁性技术的公司,Eclipse Magnetics始终将创新作为发展的核心动力。公司不断投入研发资源,推动磁铁技术的不断进步。同时,Eclipse Magnetics也关注可持续发展问题,致力于研发环保、高效的磁性产品。通过创新研发和可持续发展战略的实施,Eclipse Magnetics在电子行业中保持了领先地位,并为未来的发展奠定了坚实的基础。

请注意,以上内容仅为故事线索的概括描述,具体的故事细节和数据需要根据Eclipse Magnetics公司的实际情况进行补充和完善。

Amphenol Thermometrics公司的发展小趣事

Amphenol Thermometrics 是 Amphenol 公司旗下的子公司,专注于设计、制造和销售温度传感器和测量解决方案,在电子行业和其他领域发挥着重要作用。以下是关于 Amphenol Thermometrics 公司发展的五个相关故事:

  1. 创立与初期发展:Amphenol Thermometrics 公司的历史可以追溯到20世纪60年代,当时公司成立于美国纽约州的克拉克森市。最初,公司主要致力于生产温度传感器和测量装置,为不同行业的客户提供可靠的温度监测解决方案。随着技术的进步和市场需求的增长,Amphenol Thermometrics 逐渐壮大成为温度传感器领域的重要参与者。

  2. 技术创新与产品多样化:Amphenol Thermometrics 公司在温度传感器领域持续进行技术创新,并不断推出新型的温度传感器和测量解决方案。公司致力于提升产品的精度、灵敏度和可靠性,满足客户对高性能温度监测设备的需求。除了传统的温度传感器,Amphenol Thermometrics 还推出了一系列新型产品,如热电阻、热敏电阻、红外线传感器等,拓展了产品线的多样性。

  3. 客户合作与定制化解决方案:Amphenol Thermometrics 公司与客户建立了密切的合作关系,共同开发定制化的温度传感器和测量解决方案。公司的工程团队与客户紧密合作,根据客户的需求和应用场景,设计和制造符合特定要求的产品。这种定制化解决方案能够满足客户个性化的需求,为客户提供更加专业和完善的温度监测服务。

  4. 质量控制与认证标准:Amphenol Thermometrics 公司高度重视产品质量控制,并严格遵循国际质量管理体系标准。公司的生产工艺和质量管理体系符合ISO 9001质量管理体系认证标准,以确保产品质量的稳定性和可靠性。此外,Amphenol Thermometrics 公司的产品还通过了各种行业和应用领域的认证标准,如汽车行业的TS16949认证等,确保产品符合行业标准和规定。

  5. 全球市场拓展与合作伙伴关系:除了在美国的生产基地外,Amphenol Thermometrics 公司还在全球范围内设有多个销售办事处和代理商网络,拓展了国际市场份额。公司与全球各种行业领先企业建立了长期稳定的合作关系,共同推动产品的创新和市场拓展。通过全球市场拓展和合作伙伴关系,Amphenol Thermometrics 公司不断扩大业务规模,增强了在温度传感器领域的市场竞争力。

这些故事展示了 Amphenol Thermometrics 公司从成立初期到如今在技术创新、产品多样化、客户合作与定制化解决方案、质量控制与认证标准以及全球市场拓展与合作伙伴关系等方面取得的重要进展。

成都振芯/国腾(CORPRO)公司的发展小趣事

在北斗卫星导航系统的发展过程中,CORPRO始终扮演着重要角色。作为北斗终端的最大供应商之一,CORPRO通过不懈的技术研发和产品迭代,成功实现了北斗设备零部件的国产化。同时,公司还构建了“元器件-终端-系统及运营”的完整产业链,在高性能集成电路板块取得了显著成就。此外,CORPRO还是首批承担“核高基”核心电子器件项目企业中唯一的一家民营企业,体现了其在电子行业的领先地位和创新能力。

Crocus公司的发展小趣事

展望未来,Crocus将继续致力于TMR传感器技术的研发与创新。公司计划进一步拓展产品线,提升产品性能,满足更多领域的需求。同时,Crocus还将加强与产业链上下游企业的合作,共同推动整个电子行业的发展。

这五个故事展示了Crocus公司在电子行业中的发展历程和取得的成就。从创立初期的艰难探索到技术突破、产品升级、与Allegro的合并、市场拓展以及未来的持续创新,Crocus始终保持着积极进取的精神和不断创新的态度,为电子行业的发展做出了重要贡献。

杰力(EMC)公司的发展小趣事

为了保持市场竞争力,杰力不断投入研发资源,致力于技术创新和产品升级。公司成功研发出多款高性能、低功耗的功率组件和集成电路产品,并获得了多项专利。这些产品不仅满足了客户对高品质电子元件的需求,还推动了整个电子行业的发展。同时,杰力还密切关注市场动态和技术趋势,不断调整产品策略,以适应市场的变化。

问答坊 | AI 解惑

0000-9999计数器

我有个四个一体数码管,共阳极的。我想做一个0000-9999计数器,因为数码管是一体化的,a,b,c,d,e,f,dp七个脚都是共用的,所以只要1,2,3,4--a,b,c,d,e,f,dp任何一个脚都会显示四组字符,请问我应该怎么才能单独显示出1,a\\2,a\\3,a\\4,a。。。。我 ...…

查看全部问答>

这个程序怎么了?

DELAY       CLRWDT             MOVLW       0x02             MOVWF       TMP6 LOOPA  ...…

查看全部问答>

如何使用skyeye模拟arm4510

我在使用skyeye时使用skyeye-binary-testutils-1.0.4.tar.bz2映像程序,书上说这个映像程序能够模拟arm4510,但是我在解压后的testutils文件夹中没有发现模拟arm4510的文件夹,请问应该如何解决这个问题呢?…

查看全部问答>

转换问题

typedef struct linegeneralinfo_tag {     DWORD dwTotalSize;     DWORD dwNeededSize;     DWORD dwUsedSize;     DWORD dwManufacturerSize;     DWORD dwManufacturerOffset;   ...…

查看全部问答>

鉴赏一款嵌入式主板

概述 MB8695X 是基于 KS8695X 处理器的通讯主板。 KS8695X 是高集成化的网络通讯处理器,它内核为 166M Hz 主频的 ARM922T ,具有 3 个带有 MAC 单元和收发器的网络接口,性价比极高,非常适合用作宽带接入的路由器平台。 MB8695X 特征与优势 极 ...…

查看全部问答>

LM2576-ADJ输出电流变化

本帖最后由 paulhyde 于 2014-9-15 04:10 编辑 用LM2576-ADJ做了一个电源,输出的电流竟然有5点几A,接入负载电流不变,为什么啊,高手帮忙解释一下啊!! 先谢啦。  …

查看全部问答>

430的mcu是不是没有内部上拉,一个矩阵键盘整了了一晚上

原来用的mcu带内部上拉,形成思维定势了,…

查看全部问答>

运放入门,第一课,介绍一个典型的运放电路

如图,这是TI给出的典型应用电路图,我来分析一下每一个元件的作用。 图中分为输入部分,反馈部分,供电部分,和负载,其实很简单的元件构成,其实每一个都是必须的,而且非常有效有用。 输入部分包括Rin和Rb,这两个电阻一个是可变电阻一个是 ...…

查看全部问答>

单片机之串口数据处理

随着硬件系统的模块化发展,很多电子产品都做出模块并采用串口进行数据通信。例如:GPRS模块、GPS模块、语音模块、热敏微型打印机、串口摄像头等等。在与这些模块进行数据通信都离不开串口,而对于串口的操作,由于串口本身没有标准的通信协议,所 ...…

查看全部问答>

线性稳压器与开关稳压器在 24V 总线工业应用中的对比

        线性稳压器已存在很多年。一些设计人员仍然将具有 20 多年历史的线性稳压器用于众多新老项目,而另一些设计人员则通过分立组件自己制作线性稳压器。线性稳压器凭借出色的简便性在各种电压转换应用中拥有无与 ...…

查看全部问答>