C51中interrupt和using的用法——单片机

摘要:
VoidINT0()interrupt0using1{……}interrupt0表示外部中断0;Interrupt1表示定时器中断0;Interrupt2表示外部中断1;中断3表示定时器中断1;Interrupt4表示串口中断;Using0是组0寄存器;Using1是第一组寄存器;Using2是第二组寄存器;Using3是第三组寄存器;微控制器中的寄存器是R0-R7R0-R7。数据存储器中的实际地址由特殊功能寄存器PSW中的RS1和RS0位确定。
void INT0()interrupt 0 using 1
{....
.....
}
interrupt 0  指明是外部中断0;
interrupt 1  指明是定时器中断0; 
interrupt 2  指明是外部中断1;
interrupt 3  指明是定时器中断1;
interrupt 4  指明是串行口中断;

using 0 是第0组寄存器;
using 1 是第1组寄存器;
using 2 是第2组寄存器;
using 3 是第3组寄存器;

51单片机内的寄存器是R0--R7(不是R0-R3)

R0-R7在数据存储器里的实际地址是由特殊功能寄存器PSW里的RS1、RS0位决定的。

using 0时设置 RS1=0,RS0 =0,用第0组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(00H)....R7(07H)

using 1时设置 RS1=0,RS0 =1,用第1组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(08H)....R7(0FH)

using 2时设置 RS1=1,RS0 =0,用第2组寄存器,R0--R7的在数据存储区里的实际地址是08H-0FH。R0(10H)....R7(17H)

using 3时设置 RS1=1,RS0 =1,用第3组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(18H)....R7(1FH)

免责声明:文章转载自《C51中interrupt和using的用法——单片机》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇小程序下找地点、查路线、搜地铁,用这3个插件就够了!1,怎么获得数据库表结构。下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于PLC

学电气的一方面是单片机,一方面是PLC,,,,常常看到说选择比努力更重要,,单片机都很熟悉了,我就来介绍一下PLC..... 然后呢我先吹吹牛,,,目的是让大家相信我介绍的PLC绝对是亲身体验..... 吹牛开始: 首先:PLC适合学习能力强的人学习,PLC考验的是实际解决问题的能力,PLC和单片机不一样更多的是"使用"而非"开发" 自己呢大一的时候开始学...

STM32通过ULN2003对步进电机进行控制

1 前言 本实验是基于STM32103芯片和ULN2003进行对步进电机的控制。 2 ULN2003的基本介绍 2.1 ULN2003的概述 ULN2003是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。一般采用DIP—16 或SOP—16 塑料封装。 ULN2003的主要特点: ULN2003 的每一对达林顿都串联一个2.7K 的基极电...

修改MySQL的默认数据存储引擎

因为MySQL默认的是MyISAM数据引擎,不支持事务也不支持外键,所以需要用到Innodb引擎,于是决定将mysql的默认引擎设置为innodb。1 . 查看MySQL存储引擎是用的哪个?登录MySQL数据库,在mysql>提示符下搞入show engines;命令。+------------+---------+-----------------...

(stm32f103学习总结)—stm32定时器中断

一、定时器介绍STM32F1的定时器非常多,由2个基本定时器(TIM6、TIM7)、4个通 用定时器(TIM2-TIM5)和2个高级定时器(TIM1、TIM8)组成。基本定 时器的功能最为简单,类似于51单片机内定时器。通用定时器是在基本 定时器的基础上扩展而来,增加了输入捕获与输出比较等功能。高级定 时器又是在通用定时器基础上扩展而来,增加了可编程死区互...

FM收音机模块单片机实现

FM收音机模块例程说明 设计思路和方法: TEA5767集成电路芯片是Philips公司推出的针对低电压应用的数字调谐FM立体声收音机芯片。它采用创新的收音机架构和小尺寸封装,外围电路简单,功能强大,可用单片机通过I2C总线或3-Wire总线对芯片内部寄存器进行控制。 本实验采用I2C总线对芯片内部寄存器进行控制,结合功能键、数码管、按键1、按键2等模块,...

android 开发进程 0.37 room数据存储的使用

room数据存储简介 room 是jetpack库中的一个数据持久化库,底层还是使用的SQLite的实现方式。但使用方式更加简单,原生的SQLite方法较为繁琐,room使用的是实体类和数据库表映射的方式。更为简洁易懂。   room数据库导入 在module的gradle中添加: def room_version = "2.3.0" // che...