这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » PIC单片机接连模块说明

共2条 1/1 1 跳转至

PIC单片机接连模块说明

工程师
2020-07-15 16:28:19     打赏

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位进行设置来操控该接连是不是翻开。

  以上即是PIC单片机接连模块介绍的详细内容。




工程师
2020-07-16 08:53:58     打赏
2楼

学懂了


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]