`
yunchow
  • 浏览: 324465 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

STC89C52中断系统

阅读更多
   80C51的中断系统有5个中断源(80C52有6个),2个优先级,可实现二级中断嵌套。  
   根据它的原理图就可以看出,80C51一共有4个寄存器(TCON,SCON,IE,IP),附件有她们的详细的寄存器示例图。





   如果想产生一个中断请求,首先要做的就是打开IE里的EA标志位,因为IE寄存器的地址是0xA8,所以可以对其位进行操作。而EA标志位是整个中断系统的总开关,这一步必不可少。接着还要将你要产生的中断号对位的IE中的相应位置高电平,包括EX0(0号外部中断),ET0(0号定时器中断),EX1(1号外部中断),ET1(1号定时器中断),ES(串口中断);上面的就是IE中的一些特殊位。下一步就是要指定是电平触发还是脉冲触发了,此步是要操作TCON寄存器,将IT0置1表示脉冲触发,置0表示是电平触发,此处操作是0号外部中断的一些基本设置,其它中断设置参照原理图便可得,此处不再重复。
   接下来就可以拿出板子进行试验了,注意因为是电平触发,所以要将P32引脚接地,也就是变为低电平即可,来产生一个中断请求。下面附上我的一个示例程序, 产生的效果是:蜂鸣器将不间断的发出响声,注:程序为手写,没调试过,不能保证一定能调通
#include<reg52.h>
sbit beep=P3^2;
int i,j;
void delay(unsigned char);//声明延迟函数
void main()
{
   EA=1;//打开中断系统总开关
   EX0=1;//产生0号外部中断
   IT0=0;//采用电平触发方式触发
   
   while(1)
   {
      beep = 0;
      delay(100);  //延迟函数
      interupt();//调用中断函数
   }
}
//延迟函数
void delay(unsigned char t)
{
   for(i=0;i<50000;i++)
       for(j=0;j<t;j++);
}
//中断函数
void interupt() interrupt 0//此为中断函数的固定格式,
                           //interrupt为关键字,0表示是0  号中断
{
   beep = 1;
}

附件上传了一张stc80c51原理图和一张80C52中断寄存器图,供以后参考
  • 大小: 53.1 KB
  • 大小: 61.1 KB
1
0
分享到:
评论

相关推荐

    STC89C52的中断计数

    2. **STC89C52中断系统**:STC89C52拥有多个中断源,包括外部中断INT0和INT1,定时器/计数器溢出中断(T0、T1),串行口中断(TI和RI),以及PCA(脉宽调制)中断等。每个中断源都有独立的中断允许控制位,可以开启...

    STC89C52系列单片机中文手册

    ### STC89C52系列单片机关键知识点概览 #### 1. STC89C52系列单片机简介 STC89C52系列单片机是一种基于8051内核的高性能、低功耗单片机。该系列单片机在继承了传统8051内核的基础上进行了多项改进和优化,如增加了...

    STC89C52中文芯片手册_

    9. 中断系统:STC89C52系列单片机有多个中断源,包括两个外部中断和三个定时器中断,支持中断唤醒功能。 10. 编程与仿真工具:STC公司提供了STC-ISP软件用于单片机的在线升级,以及STC-U8编程器用于程序烧录和仿真...

    【原创】stc89c52完整头文件

    STC89C52是一款基于8051内核的单片机,由STC公司生产,具有高性能、低功耗的特点。这款单片机广泛应用于电子设备、自动化系统和嵌入式系统的设计中。在开发STC89C52程序时,头文件起着至关重要的作用,它们包含了...

    stc89c52.zip

    本资料包主要涵盖了STC89C52的外部硬件驱动、中断系统以及串口通信程序,还提供了一个简单的操作系统(OS)示例,对于初学者来说,是非常宝贵的参考资料。 一、51单片机硬件驱动 硬件驱动是单片机控制外部设备的...

    STC89C52-RC522.zip_IC卡读写操作_STC89C52-RC522源码_读写M1卡

    7. **中断处理**:STC89C52单片机支持中断,通过中断服务函数可以实时响应RC522模块的事件,如卡片检测、数据传输完成等,提高系统响应速度。 8. **系统时序和同步**:在控制RC522模块进行读写操作时,需要精确控制...

    STC89C52单片机掉电数据保存程序

    STC89C52单片机是一款广泛应用的8位微控制器,由宏晶科技(STC)生产,以其丰富的I/O口、内置Flash存储器和高性能而在电子设计领域受到欢迎。在许多嵌入式系统中,数据保存是至关重要的功能,尤其是在系统断电后仍需...

    stc 89c52 datasheet

    标题与描述中的“STC 89C52 Datasheet”及“单片机 数据资料”提及的是关于STC 89C52这款单片机的数据手册,该手册详细介绍了这款微控制器的各项功能、规格及应用信息。STC 89C52是基于80C51架构的8位微控制器家族的...

    stc89c52rc最小系统板原理图及PCB(贴片式,带流水灯)

    STC89C52RC是最小系统板的核心元件,是一款低功耗、高性能的8051微控制器。这款芯片具有8K字节的EPROM程序存储器,256字节的数据存储器RAM,32个可编程输入/输出线,以及一系列的定时器/计数器和串行通信接口。最小...

    stc89c52rc单片机手册.pdf

    STC89C52RC是一款由宏晶科技(STC)推出的高性能、低功耗、高抗干扰能力的8位单片机,基于增强型8051内核。这款单片机的设计使得它在许多领域都有广泛的应用,如嵌入式系统、智能家居、自动化设备等。 该单片机的...

    章STC89C52单片机中断系统ppt课件.ppt

    本节课程主要介绍STC89C52单片机中断系统的概念和基本术语,包括中断概念、STC89C52单片机中断系统结构、中断源、中断请求标志、中断控制寄存器、中断响应条件、外部中断响应时间、中断请求撤销、中断程序设计等。...

    stc89c52rc系列通用头文件(SDCC环境)

    STC89C52RC系列单片机是基于8051内核的一款微控制器,广泛应用于嵌入式系统设计。SDCC(Small Device C Compiler)是一款针对小型设备的开源C编译器,能够为8051系列单片机生成高效的机器码。在Linux环境下,使用STC...

    第5章STC89C52单片机中断系统.ppt

    "STC89C52单片机中断系统详解" 中断系统是STC89C52单片机中一个重要的组成部分,负责处理外部中断请求和内部中断请求。在本章中,我们将详细介绍STC89C52单片机中断系统的组成结构、中断源、中断响应过程、中断请求...

    stc89c52引脚介绍

    总的来说,STC89C52的引脚设计涵盖了基本的输入输出、控制、通信、时钟、中断以及电源管理等功能,使其能够适应多种应用场合,是许多嵌入式系统和电子产品的理想选择。通过合理利用这些引脚,开发者可以实现各种复杂...

    STC89C52中文参考手册.rar

    中断系统是单片机处理突发事件的关键部分,STC89C52的五个中断源包括外部中断0和1、定时器0溢出中断、定时器1溢出中断以及串行口中断。中断优先级可配置,便于灵活应对不同的实时需求。 STC89C52中文参考手册将详细...

    STC89C52中文资料

    2. **硬件结构**:详细解析STC89C52的内部结构,包括CPU、程序存储器、数据存储器、定时器/计数器、串行通信接口(UART)、中断系统等,帮助读者理解其工作原理。 3. **指令系统**:8051系列单片机的指令集是其核心...

    STC89C52单片机介绍

    STC89C52单片机内部集成了多种功能模块,如定时器、串口、I/O端口、中断系统和片上资源,使其能够适应各种控制需求。这些单片机通常采用8051内核架构,拥有广泛的开发资源和丰富的开发经验。用户可以通过编程来控制...

    STC89C52RC单片机开发板PDF原理图.pdf

    ### STC89C52RC单片机开发板PDF原理图知识点解析 #### 一、概述 在本文中,我们将深入探讨“STC89C52RC单片机开发板PDF原理图”中的关键知识点,这不仅有助于理解该单片机的基本结构与工作原理,还能够为学习者...

Global site tag (gtag.js) - Google Analytics