STC89C52单片机外部中断0实验

发布者:reaper2009最新更新时间:2016-04-15 来源: eefocus关键字:STC89C52  单片机  外部中断0 手机看文章 扫描二维码
随时随地手机看文章
/////////////////////////////////////////////////////////////////////////

 实现功能:  设置外部中断0,然后通过点亮与单片机P1口第一个引脚相连的D1来
             显示系统进入了外部中断0
 实验板型号:BS-XYD-C52
 实验名称:  外部中断0测试
 编写人:  谢应东
 编写日期:  2012-4-27      
 /////////////////////////////////////////////////////////////////////////

#include
#include  
                    
#define uchar unsigned char  //定义unsigned char 为 uchar
#define uint  unsigned int

sbit LED1=P1^0;        //定义P1口的第一个引脚为LED1,方便写程序

#define LED1_ON  LED1=0   //定义D1被点亮的标示

 /////////////////////////////////////////////////////////////////////////
函数名称:Init_INT0
函数功能:设置单片机的外部中断0,具体的设置状态为外部低电平触发
参数介绍:无
返回值: 
注意事项:无
 /////////////////////////////////////////////////////////////////////////
void Init_INT0()
{
 EA=1;   //首先开启总中断
 EX0=1;    //开启外部中断 0
 IT0=0;          //设置成低电平触发,1为下降沿触发
}
 /////////////////////////////////////////////////////////////////////////
函数名称:main
函数功能:完成外部中断0的初始化设置,然后系统完全进入等待状态,直到有外部中断
          被触发
参数介绍:无
返回值: 
注意事项:无
 /////////////////////////////////////////////////////////////////////////

void main()
{
    Init_INT0();
 while(1);
}
 /////////////////////////////////////////////////////////////////////////
函数名称:Interrupt0_handler
函数功能:进入中断服务函数,本实验室通过一个名为D1的发光二极管的点亮来表示进
          入了外部中断0的
参数介绍:无
返回值: 
注意事项:无
 /////////////////////////////////////////////////////////////////////////
void Interrupt0_handler() interrupt 0
{
    LED1_ON;
}

关键字:STC89C52  单片机  外部中断0 引用地址:STC89C52单片机外部中断0实验

上一篇:STC89C52单片机外部中断0和外部中断1的应用
下一篇:STC89C52单片机矩阵键盘实验

推荐阅读最新更新时间:2024-03-16 14:50

英飞凌基于ARM Cortex-M4内核XMC4000微控制器
XMC4000是英飞凌基于ARM Cortex-M4内核的32位微控制器,XMC4000家族将行业标准内核和英飞凌丰富强大的外设集相结合,适用于电机控制、自动化、智能家居、功率转换、医疗设备、工程机械等广泛的领域。 旋转变压器是一种精密的位置、速度检测装置,尤其适用于高温、严寒、潮湿、高速、振动等环境恶劣、旋转编码器无法正常工作的场合。但是,旋转变压器在使用时并不能直接提供角度或位置信息,需要特殊的激励信号和解调、计算措施,才能将旋转变压器信号中包含的位置信息得到。 英飞凌XMC4000家族中、高端系列集成的Delta-Sigma解调器(Delta-Sigma Demodulator, DSD)模块为旋变位置信号的获取带来
[单片机]
英飞凌基于ARM Cortex-M4内核XMC4000<font color='red'>微控制器</font>
51单片机串行口并/串、串/并转换实验
一、实验内容 利用MCS-51单片机P1.2做控制信号(把并转串单元的LOCK和串转并单元的LOCK连接至P1.2。),实现并转串、串转并,并把串转并的数据送到发光二极管单元显示。 二、仿真图 三、代码 C语言实现: /* 74LS164:串入并出 74LS165:并入串出 */ #include reg52.h #include intrins.h #define uchar8 unsigned char #define uint16 unsigned int sbit CLK=P1^0; sbit SH=P2^7; uchar8 nSendByte ; void delay1s(
[单片机]
51<font color='red'>单片机</font>串行口并/串、串/并转换实验
proteus与keil Cx51的单片机仿真(定时器应用2)
使用定时器产生PWM波调节P0和P2口VD的亮度,当按下K01时,VD亮度减小,当按下K02时,VD亮度增加,设P0和P2口低高电平灯亮,反之灯灭。 电路图: C程序: #include reg51.h #include intrins.h sbit K01=P1^4; //增加键 sbit K02=P1^5; //减少键 sbit BEEP=P3^7;//蜂鸣器 unsigned char PWM=0x7f;//赋初值 void Beep(); void delayms(unsigned char ms); void delay(unsigned t); void main() { P0=0xff; P1=0xff;
[单片机]
Matlab环境下PC与单片机的串行通信及数据处理
摘要:结合单片机和Matlab两者的优点,基于事件驱动的中断通信机制,提出一种Matlab环境下PC机与单片机实时串行通信及数据处理的方法;完成单片机数据采集系统与PC机的RS-232/RS-485串行通信及其通信数据的分析处理、文件存储、FIR滤波及图形显示;简化系统开发流程,提高开发效率。该方法已成功应用于一个PIC16F876单片机应用系统实例之中。 关键词:PIC16F876 Matlab 串口通信 RS-232 事件驱动 回调函数 引言 Matlab是由美国Mathworks公司开发的面向理论分析研究、工程计算数据处理和缓图的一套具有强大功能的软件系统。其中Matlab语言是一种以矩阵为基本运算单元的解释执行的高
[单片机]
基于51单片机+DHT11温湿度+LCD1602显示
DHT11温湿度相关介绍 DHT11产品概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传 感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高 的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测 温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快 响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的 湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内 部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集 成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使 其成为各类应用甚至最为
[单片机]
基于51<font color='red'>单片机</font>+DHT11温湿度+LCD1602显示
单片机驱动继电器使用的几种芯片工作原理
继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。在大多数的情况下,继电器就是一个电磁铁,这个电磁铁的衔铁可以闭合或断开一个或数个接触点。当电磁铁的绕组中有电流通过时,衔铁被电磁铁吸引,因而就改变了触点的状态。继电器一般可以分为电磁式继电器、热敏干簧继电器、固态继电器等。增强型PIC实验板上配置的继电器如图1所示。 电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引
[单片机]
<font color='red'>单片机</font>驱动继电器使用的几种芯片工作原理
OTA在嵌入式微控制器应用更新,需要注意什么
摘要 许多嵌入式系统部署在操作人员难以或无法接近的地方。物联网(IoT)应用尤其如此,这些应用通常大量部署并且电池寿命有限。实例包括监控人员或机器健康状况的嵌入式系统。这些挑战加上快速迭代的软件生命周期,导致许多系统需要支持无线(OTA)更新。OTA更新用新软件替换嵌入式系统的微控制器或微处理器上的软件。虽然很多人非常熟悉移动设备上的OTA更新,但在资源受限的系统上设计和实施会带来许多不同的挑战。本文将介绍针对OTA更新的若干不同软件设计,并讨论其优缺点。我们将了解OTA更新软件如何利用两款超低功耗微控制器的硬件特性。 构建模块 服务器和客户端 OTA更新用新软件替换器件上的当前软件,新软件以无线方式下载。在嵌
[模拟电子]
OTA在嵌入式<font color='red'>微控制器</font>应用更新,需要注意什么
51单片机看门狗电路
采用89C51单片机和X25045组成的看门狗电路,X25045硬件连接图如图2所示。X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间。在看门狗定时器预置的时间内若没有总线活动,则X25045将从RESET输出一个高电平信号,经过微分电路C2、R3输出一个正脉冲,使CPU复位。图2电路中,CPU的复位信号共有3个:上电复位(C1、R2),人工复位(S、R1、R2)和Watchdog复位(C2、R3),通过或门综合后加到RESET端。C2、R3的时间常数不必太大,有数百微秒即可,因为这时CPU的振荡器已经在工作。 图2 X25045看门狗电路硬件连接图 看门狗定时器的预置时间是通过X25045的状
[单片机]
51<font color='red'>单片机</font>看门狗电路
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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