PIC 16f877a PORTB State Change Interrupt仿真与源码

发布者:Lihua1314520最新更新时间:2019-11-09 来源: 51hei关键字:PIC  16f877a  PORTB  State  Change  Interrupt 手机看文章 扫描二维码
随时随地手机看文章

PORT Change Interrupt PIC 16f877A

单片机源程序如下:

#define      LED_1     PORTd.b0

#define      LED_2     PORTd.b1

void interrupt()

{

if(INTCON.RBIF)

  {

  INTCON.RBIF = 0;

  if(!PORTB.B4)

   {

    LED_1 = 0;

    LED_2 = 1;

   }

   if(!PORTB.B7 )

   {

    LED_1 = 1;

    LED_2 = 0;

   }

}

}


void main(){

  TRISB = 0XF0;

  TRISD = 0X00;

  PORTD = 0X00;

  OPTION_REG.B7=0;        // PORTB dahili pull-up aktif

  INTCON.GIE=1;           // b黷黱 kesmelere izin ver

  INTCON.RBIE=1;          // PORTB de餴m kesmesine izin ver

  INTCON.RBIF=0;          // RBIF bayra瘕n?temizle

  LED_1 = 1;

  delay_ms(1000);

  LED_1 = 0;

while(1)

        {


        }

}




关键字:PIC  16f877a  PORTB  State  Change  Interrupt 引用地址:PIC 16f877a PORTB State Change Interrupt仿真与源码

上一篇:基于pic16f877a的电压输出并显示
下一篇:dsPIC30F6014 CAN总线发送功能+DS18B20温度采集

推荐阅读最新更新时间:2024-11-07 07:12

PIC单片机开发的若干问题
由美国Microchip公司生产的PIC系列单片机,由于其超小型、低功耗、低成本、多品种等特点,已广泛应用于工业控制、仪器、仪表、通信、家电、玩具等领域,本文总结了作者在PIC单片机开发过程中的一些经验、技巧,供同行参考。 1 怎样进一步降低功耗 功耗,在电池供电的仪器仪表中是一个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,4MHz振荡频率时工作电流小于2mA)。为进一步降低功耗,在保证满足工作要求的前提下,可采用降低工作频率的方法,工作频率的下降可大大降低功耗(如PIC16C××在3V,32kHz下工作,其电流可减小到15μA),但较低的工作频率可能导致部分子程序(如数学计算)需占用较多的时间。
[单片机]
<font color='red'>PIC</font>单片机开发的若干问题
pic单片机汇编语言讲解(下)
看到这篇文章的朋友,想必大家对 pic 单片机均具备一定兴趣,或对 pic 单片机具备一定使用需求。前文中,小编曾对 pic 单片机汇编语言进行过部分讲解。本文中,将对 pic 单片机的清零等指令加以讲解,以帮助大家更好掌握 pic 单片机编程。 一、清零指令 1. 寄存器清零指令 实例:CLRW;寄存器 W 被清零 说明:该条指令很简单,其中 W 为 PIC 单片机的工作寄存器,相当于 MCS-51 系列单片机中的累加器 A,CLR 是英语 Clear 的缩写字母。 2. 看门狗定时器清零指令。 实例:CLRWDT;看门狗定时器清零(若已赋值,同时清预分频器) 说明:WDT 是英语 Watchdog Timer 的缩写字
[单片机]
PIC单片机引脚中断程序的设计技巧
1 简 述 所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7"RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。 在设计引脚中断程序时,有三个需要特别注意的地方。一是,在清除P0RTB中断标志位RBIF之前,必须安排一条必不可少的,以PORTB端口数据寄存器PORTB为源寄存器的读操作指令。放置这一指令的目的有时并不只是为了读取有用的数据,而是为了取消状态变化的硬件信号,以便顺利清除RBIF标志位,为下一次中断做好准备。二是,由于端口PORTB是引脚电子变化中断,即无论引脚出现上升沿还是下降沿都会产生中断请求,所以必须处理好不需要的虚假
[应用]
PIC单片机在线调试中的一些问题
1 在线串行编程   1.1在线串行编程接口   带有Flash闪速存储器的PIC单片机产品一般都具有在线串行编程功能,只需要5根引线就可以把程序下载到单片机的Flash程序存储器中。这5根线的排列顺序是MCLR/Vpp、Vdd、Vss、PD(或PGD)和PC(或PGC),图1是PIC单片机在线串行编程接口图。                         图1PIC单片机在线串行编程接口   1.2引脚含义   上述5根引线的具体含义是:MCLR/Vpp——编程电压(对于PIC单片机一般为13 V左右);Vdd——编程电源(5 V);Vss——地;PD——编程数据信号;PC——编程时钟信号。   有了这
[单片机]
PIC单片机读写DS1302
#i nclude pic.h #define uchar unsigned char #define T_CLK RC3 #define T_IO RC4 #define T_RST RC5 unsigned char TDATA; int js; int Order ; bit sci_sign=0; int buf ; void Get1302(uchar *); void RTInputByte(uchar); uchar RTOutputByte(void) ; void W1302(uchar , uchar ); uchar R1302(uchar); void Set1302(uchar*); void sci
[单片机]
PIC16F84单片机实现的自然风发生器
一、硬件电路及原理 要使电风扇送出仿自然风,就需要改变电风扇送风的强弱,即需要改变风扇电机的电压和电流,从而改变其转速。如图1所示,风扇插座与晶闸管TREAC相串联,改变晶闸管控制角α,即控制晶闸管导通的时间,就能使风扇电机的电压、电流发生变化。图2展示了α角和电机负载电压的关系。 Α角的变化又可通过电容C1的充放电时间的改变来实现。PIC16F84 单片机 按一定规律选择电阻Rx,即可改变电容C1的充放电时间,从而改变2N2646的导通时间。改变了TREAC的导通角,达到改变电风扇送风强弱的目的。控制角α和强弱风的关系如图3所示 市电频率f=50Hz,则可得下式 α/360°=t/0.02 ……………(1)   根
[单片机]
<font color='red'>PIC</font>16F84单片机实现的自然风发生器
AVR,C51和PIC八位单片机性能比较
1. 51系列   应用最广泛的八位单片机首推Intel的51系列,由于产品硬件结构合理,指令系统规范,加之生产历史 悠久 ,有先入为主的优势。世界有许多著名的芯片公司都购买了51芯片的核心专利技术,并在其基础上进行性能上的扩充,使得芯片得到进一步的完善,形成了一个庞大的体系,直到现在仍在不断翻新,把单片机世界炒得沸沸扬扬。有人推测,51芯片可能最终形成事实上的标准MCU芯片。   51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。它的处理对象不是字或字节而是位。它不光能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应
[单片机]
PIC16F877A单片机 (IIC总线+AT24C02芯片)
1 基本原理 1.1 IIC总线 需要注意的是,高四位对于同种芯片而言,都是一样的。例如AT24C02芯片的高四位固定为1010。 1.2 AT24C02芯片 2 源代码 /*---------------------函数功能: IIC总线 AT24C02 -----------------------------------------*/ #include pic.h // 调用PIC16f87XA单片机的头文件 #include delay.h //调用延时子函数的头文件 __CONFIG(0xFF32);//芯片配置字,看门狗关,上电延时开,掉电检测关
[单片机]
<font color='red'>PIC</font>16F877A单片机 (IIC总线+AT24C02芯片)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved