/////////////////////////////////////////////////////////////////////////
实现功能: 设置外部中断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实验
推荐阅读最新更新时间:2024-03-16 14:50
英飞凌基于ARM Cortex-M4内核XMC4000微控制器
XMC4000是英飞凌基于ARM Cortex-M4内核的32位微控制器,XMC4000家族将行业标准内核和英飞凌丰富强大的外设集相结合,适用于电机控制、自动化、智能家居、功率转换、医疗设备、工程机械等广泛的领域。 旋转变压器是一种精密的位置、速度检测装置,尤其适用于高温、严寒、潮湿、高速、振动等环境恶劣、旋转编码器无法正常工作的场合。但是,旋转变压器在使用时并不能直接提供角度或位置信息,需要特殊的激励信号和解调、计算措施,才能将旋转变压器信号中包含的位置信息得到。 英飞凌XMC4000家族中、高端系列集成的Delta-Sigma解调器(Delta-Sigma Demodulator, DSD)模块为旋变位置信号的获取带来
[单片机]
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(
[单片机]
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米以上,使 其成为各类应用甚至最为
[单片机]
单片机驱动继电器使用的几种芯片工作原理
继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。在大多数的情况下,继电器就是一个电磁铁,这个电磁铁的衔铁可以闭合或断开一个或数个接触点。当电磁铁的绕组中有电流通过时,衔铁被电磁铁吸引,因而就改变了触点的状态。继电器一般可以分为电磁式继电器、热敏干簧继电器、固态继电器等。增强型PIC实验板上配置的继电器如图1所示。 电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引
[单片机]
OTA在嵌入式微控制器应用更新,需要注意什么
摘要 许多嵌入式系统部署在操作人员难以或无法接近的地方。物联网(IoT)应用尤其如此,这些应用通常大量部署并且电池寿命有限。实例包括监控人员或机器健康状况的嵌入式系统。这些挑战加上快速迭代的软件生命周期,导致许多系统需要支持无线(OTA)更新。OTA更新用新软件替换嵌入式系统的微控制器或微处理器上的软件。虽然很多人非常熟悉移动设备上的OTA更新,但在资源受限的系统上设计和实施会带来许多不同的挑战。本文将介绍针对OTA更新的若干不同软件设计,并讨论其优缺点。我们将了解OTA更新软件如何利用两款超低功耗微控制器的硬件特性。 构建模块 服务器和客户端 OTA更新用新软件替换器件上的当前软件,新软件以无线方式下载。在嵌
[模拟电子]
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的状
[单片机]