实验名称:外部中断1实验
接线说明:
实验现象:下载程序后,当按下K4键可控制D1指示灯亮灭
注意事项:
***************************************************************************************/
#include "reg52.h"
typedef unsigned int u16; //对系统默认数据类型进行重定义
typedef unsigned char u8;
//定义LED1管脚
sbit LED1=P2^0;
//定义独立按键K4控制脚
sbit KEY4=P3^3;
/*******************************************************************************
* 函 数 名 : delay_10us
* 函数功能 : 延时函数,ten_us=1时,大约延时10us
* 输 入 : ten_us
* 输 出 : 无
*******************************************************************************/
void delay_10us(u16 ten_us)
{
while(ten_us--);
}
/*******************************************************************************
* 函 数 名 : exti1_init
* 函数功能 : 外部中断1配置函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void exti1_init(void)
{
IT1=1;//跳变沿触发方式(下降沿)
EX1=1;//打开INT1的中断允许
EA=1;//打开总中断
}
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
exti1_init();//外部中断1配置
while(1)
{
}
}
void exti1() interrupt 2 //外部中断1中断函数
{
delay_10us(1000);//消斗
if(KEY4==0)//再次判断K4键是否按下
LED1=!LED1;//LED1状态翻转
}


关键字:51单片机 外部中断1
编辑:什么鱼 引用地址:51单片机学习:外部中断1实验
推荐阅读
51单片机中断机制(定时器/计数器)
单片机中断简介52单片机一共有6个中断源,它们的符号,名称以及各产生的条件分别如下:INT0 - 外部中断0,由P3.2端口线引入,低电平或下降沿引起INT1 - 外部中断1,由P3.3端口线引入,低电平或下降沿引起T0 - 定时器/计数器0中断, 由T0计数器计满回零引起T1 - 定时器/计数器1中断, 由T1计数器计满回零引起T2 - 定时器/计数器2中断, 由T2计数器计满回零引起TI/RI - 串行口中断,串行端口完成一帧字符发送/接收后引起其中T2是52单片机特有的。中断允许寄存器IE中断优先级寄存器IP定时器中断51单片机内部共有两个16位可编程的定时器/计数器,即定时器T0和定时器T152单片机内部多一个T2定时器/计
发表于 2023-03-24
51单片机 | 实现SMC1602液晶屏显示实例
LCD1602- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1602的意思是每行显示16个字符,一共可以显示两行。如果是12232液晶(图形型液晶)则表示由122列32行组成,即共有122*32个点p.s.注意使用温度,通常液晶的工作范围为0~+55℃,存储温度范围为-22~+60℃。- - - - - - - - - - - - - - - - - - - - - - - - - - -
发表于 2023-03-24
MCS-51单片机存储地址空间划分
1.前言MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间。MCS-51单片机在物理结构上有四个存储空间1、片内程序存储器(片内ROM)2、片外程序存储器(片外ROM)3、片内数据存储器(片内RAM)4、片外数据存储器(片外RAM)在逻辑上(即从用户的角度上)MCS-51单片机有三个存储空间1、片内外统一编址的64K的程序存储器(ROM)地址空间(MOVC)2、256B的片内数据存储器(片内RAM)的地址空间(MOV)3、以及64K片外数据存储器(片外RAM)的地址空间(MOVX)注:在访问三个不同的逻辑空间时,应采用不同形式的指令以产生不同的存储器空间的选通信号。2.存储空间划分2.1 片内RAM图 片内AM地址空
发表于 2023-03-24
51单片机 HC05蓝牙模块学习
一、注意事项1、烧写程序时,要把蓝牙tx,rx信号线拔掉,对烧写程序有影响。2、执行HC05集命令时,均以rn结尾。串口中断若选择“发送新行”时,不用添加rn。原理相同。二、准备软硬件1、硬件:单片机STC89C52RC开发板,蓝牙模块HC052、软件:串口工具SSCOM3.3,手机蓝牙客户端三、蓝牙模块HC05端口定义(6引脚)state——蓝牙连接状态,未连接输出低,连接后输出高TX——信号发RX——信号收GND——地+5VEN——使能端,需要进入AT模式时接3.3V,接单片机i/o引脚即可,高电平四、进入AT模式进行参数和状态的设置两种工作模式:命令响应工作模式和自动连接工作模式命令响应工作模式(AT模式)state——接任意
发表于 2023-03-24
单片机成长之路(51基础篇)51单片机寄存器功能一览表
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。这样的特殊功能寄存器51单片机共有
发表于 2023-03-24
51单片机 | SPI协议与应用实例
简介:串行外围设备接口全双工三线同步,可以同时发出和接收串行数据采用主从(Master Slave)架构,支持多Slave模式应用,一般仅支持单Slave时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后目前应用中可以达到几Mbps的水平优点:与普通的串行设备相比,可以按位传输,甚至可以暂停。当没有时钟跳变时,从设备不采集和传送数据。不需要寻址操作。全双工通信。缺点:没有应答机制确认。特点:提供频率可编程时钟发送结束、中断标志;写冲突保护总线竞争保护SPI总线工作的4种工作方式中,使用最广泛的是SPI0和SPI3方式- - - - - - - - - - - - - - - - - - - - - - - -
发表于 2023-03-24