51单片机学习:外部中断0实验

发布者:shiwanyongbing最新更新时间:2023-02-06 来源: zhihu关键字:51单片机  外部中断0 手机看文章 扫描二维码
随时随地手机看文章

实验名称:外部中断0实验
接线说明:
实验现象:下载程序后,当按下K3键可控制D1指示灯亮灭
注意事项:将红外接收传感器取下,防止对P3.2口干扰
***************************************************************************************/
#include "reg52.h"

typedef unsigned int u16; //对系统默认数据类型进行重定义
typedef unsigned char u8;

//定义LED1管脚
sbit LED1=P2^0;

//定义独立按键K3控制脚
sbit KEY3=P3^2;


/*******************************************************************************
* 函 数 名 : delay_10us
* 函数功能 : 延时函数,ten_us=1时,大约延时10us
* 输 入 : ten_us
* 输 出 : 无
*******************************************************************************/
void delay_10us(u16 ten_us)
{
while(ten_us--);
}

/*******************************************************************************
* 函 数 名 : exti0_init
* 函数功能 : 外部中断0配置函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void exti0_init(void)
{
IT0=1;//跳变沿触发方式(下降沿)
EX0=1;//打开INT0的中断允许
EA=1;//打开总中断
}

/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
exti0_init();//外部中断0配置

while(1)
{

}
}

void exti0() interrupt 0 //外部中断0中断函数
{
delay_10us(1000);//消斗
if(KEY3==0)//再次判断K3键是否按下
LED1=!LED1;//LED1状态翻转
}



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

上一篇:51单片机学习:外部中断1实验
下一篇:51单片机学习:步进电机实验

推荐阅读最新更新时间:2024-11-08 13:53

从零开始51单片机教程——连载7 并行口结构
利用小程序了解什么是并行口结构 上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其它的管脚可不能呢?看一下 图1 ,它是8031单片机管脚的说明,在P1.0旁边有P1.1,P1.2….P1.7,它们是否都能让灯亮呢?除了以P1开头的外,还有以P0,P2,P3开头的,数一下,一共是32个管脚,前面我们以学过7个管脚,加上这32个这39个了。它们都以P字开头,只是后面的数字不一样,它们是否有什么联系呢?它们能不能都让灯亮呢?在我们的实验板上,除了P10之外,还有P11 - P17都与LED相连,下面让我们来做一个实验,程序如下: MAIN: MOV P1,#0FFH LCALL
[单片机]
从零开始<font color='red'>51单片机</font>教程——连载7 并行口结构
基于51单片机的空气净化机的设计
  0 引言   随着工业和社会的发展,全球空气污染很严重,人类健康正面临着“室内空气污染”的威胁。因此,人们需要专门的空气净化装置一空气净化机。空气净化机发展至今,先后经历了两代产品。第一代产品采用物理方法,即通过过滤、吸附、磁化、负离子等消除烟尘,其缺点在于无法消除由异味、病原菌、*、微生物等造成的污染。第二代产品利用化学反应产生臭氧负离子来净化空气,但是臭氧有令人难以容忍的刺鼻味道,并且臭氧作为强氧化剂对人体有一定的伤害。国内目前大量使用的空气净化机是以砍伐木材为代价,生产特殊纸张做成过滤器,给生态环境造成很大破坏,也增加了消费成本。若过滤器未能及时更换,空气净化机不仅无法实现空气净化功能,而且本身成为污染源,造成二次污染
[单片机]
基于<font color='red'>51单片机</font>的空气净化机的设计
基于AT89C2051单片机和GPS技术实现机器人定位模块的设计
1 引言 定位是根据先验的环境信息,结合当前的机器人位置信息以及传感器输入信息,准确地确定机器人位姿的过程。可靠定位是移动机器人研究中备受关注和富有挑战性的一个重要研究主题。 机器人定位技术可分为绝对定位和相对定位技术两类,绝对定位主要采用导航信标、主动或被动标识、地图匹配或卫星导航技术(GPS) 进行定位。相对定位是通过测量机器人相对于初始位置的距离和方向来确定机器人的当前位置,通常也称为测程法。绝对定位和相对定位各有优缺点,具有互补性,将两者结合能形成更加准确可靠的定位系统。本实验模块的设计就是先用测程法进行相对定位,然后利用电子罗盘进行纠正。 2 定位原理及硬件设计 2.1定位原理 本设计对应的机器人是前后轮独立驱动的,
[单片机]
基于AT89C20<font color='red'>51单片机</font>和GPS技术实现机器人定位模块的设计
实验二:排序、加法(80C51单片机汇编语言编程)
有两个长度为10H的数,分别放到30H和40H为首地址的存储器中(低字节),求其对应之和,放在50H为首地址的存储器中(处理进位位),然后按升序排列,放在70H为首地址的存储器中 汇编程序: ORG 0000H;设置初始位置 START:MOV R0,#30H MOV R1,#50H MOV R3,#10H CF:MOV A,@R0;将30H的数放在50H MOV @R1,A INC R0 INC R1 DJNZ R3,CF MOV R0,#50H MOV R1,#40H MOV R3,#10H CLR C JIA:MOV A,@R0;将两个数求和
[单片机]
51单片机构成的轴类零件温度测量系统
  一、前言   零件在加工过程中由于受各种热的影响而产生变形, 从而导致原有的加工精度遭到破坏或直接引起加工误差。对于精密加工而言,热变形的影响尤为显著,由此而引起的加工误差约占总加工误差的40%以上。本文给出一种对 轴类零件 的温度进行较准确测量的系统组成,系统由 单片机 80C552为控制核心,简单可靠,精度高。同时能计算出在不同温度下轴的热变形量。   二、 传感器 组成及接口电路   1.传感器组成   传感器采用Pt 温度传感器 ,如图1所示。   图1 Pt温度传感器   这种传感器是由一个直径为30 微米的铂丝绕成的线圈被夹在两层聚酰亚胺箔片之间,通过两条镍带与外界连接,其厚度只有0.
[单片机]
由<font color='red'>51单片机</font>构成的轴类零件温度测量系统
一种51单片机虚拟实验室的建立方法
0 引 言 单片机的学习是一个实践性很强的过程,目前的单片机实验室基本采用硬件仿真设备搭建,受资金和场地的限制,单片机实验室配置的灵活性和完整性受到一定的限制。针对这些问题,在此提出一种建立基于个人PC和各种软件的单片机个人虚拟实验室方案。所谓“虚拟实验室”,就是将计算机上的各种虚拟仪器,按实验要求和设计原理,虚拟出与现实相同的实验系统,进而在这个系统上完成整个实验。与传统实验模式相比,虚拟实验具有比较明显的优势,例如,涉及的实验内容全面,硬件投入少,学生可自行实验,实验过程中损耗小,与工程实践最为接近等。一般的虚拟实验室仅包含单片机系统的调试,本文在此基础上又加入了与上位机的联合调试。 在此,以使用VB通过RS 232串
[单片机]
一种<font color='red'>51单片机</font>虚拟实验室的建立方法
51单片机和AVR单片机比较
1 TQFP 薄型四方扁平封装 LQFP 1.4mm 2 51单片机的I/O端口大部分是准双向口,在复位期间全部输出高电平,对端口的输入和输出操作也试直接通过I/O端口的地址进行的。avr的I/O端口为标准双向口,在复位期间所有端口处于没有上拉电阻的输入状态(高阻态,管脚电平完全由外部电路决定),这在强调复位状态的场合是很有用的。AVR的每个端口对应三个地址,即DDRX、PORTX和PINX。 DDRX为端口方向寄存器,当DDRX的某一位置1时,相应端口的引脚作为输出使用;当DDRX的某一位清0 时,对应端口的引脚作为输入使用。PORTX为端口数据寄存器,当引脚为输出使用,PORTX的数据由相应引脚输出;当引脚作为输入使用
[单片机]
51单片机总线时序
一、总线概述 计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作,所以在微处理机中引入了总线的概念,各器件共同享用总线,任何时候只能有一个器件发送数据(可以有多个器件同时接收数据) 。 计算机的总线分为控制总线、地址总线和数据总线等三种。而数据总线用于传送数据,控制总线用于传送控制信号, 地址总线则用于选择存储单元或外设。 二、单片机的三总线结构 51系列单片机具有完善的总线接口时序,可以扩展控制对象,其直接寻址能力达到64k( 2的16次方) 。在总线模式下,不同的对象共享总线,独立编址、分时复用总线,CPU 通过地址选择访问的对象,完成与各对象之间的信息传递。 单片机三总线扩展示意如图1 所示。
[单片机]
<font color='red'>51单片机</font>总线时序
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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