`
yunchow
  • 浏览: 316908 次
  • 性别: 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单片机掉电数据保存程序

    STC89C52单片机掉电数据保存程序,代码清晰易懂!

    STC89C52单片机实现C语言时钟

    STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 ...

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

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

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

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

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

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

    STC89C52系列单片机简介.docx

    1.6 STC89C52系列单片机简介 STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能...

    stc89c52.zip

    51单片机的外部硬件驱动,包括中断和串口程序,还有一个简单的os例子,非常适合参考,学习。

    STC89RC52单片机红外遥控控制电机调速

    程序是STC89RC52单片机,通过红外遥控器控制电机的转速,方向。有数码管显示参数。还可以通过串口发送到电脑端。程序主要模块有中断,PWM,串口,定时器等等。适合单片机驱动直流电机的应用。

    DHT11结合STC89C52打造最简温度湿度检测系统-电路方案

    本设计采用STC89C52单片机的外部中断部分以及LCD1602部分完成测量和显示部分,利用DHT11数字温湿度传感器进行数据采集,这是一款含有已校准数字信号输出的温湿度复合传感器,它凭借专用的数字模块采集技术和温湿度...

    STC89C52单片机开发板设计.doc

    2.1 STC89C52单片机最小系统模块 STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统...

    94、DHT11结合STC89C52打造最简温度湿度检测系统.rar

    本设计采用STC89C52单片机的外部中断部分以及LCD1602部分完成测量和显示部分,利用DHT11数字温湿度传感器进行数据采集,这是一款含有已校准数字信号输出的温湿度复合传感器,它凭借专用的数字模块采集技术和温湿度...

    89C52单片机.doc

    3.2 STC89C52系列单片机系统结构特点 STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序...

    基于STC89C52单片机的八路抢答器毕设资料(原理图+PCB+源程序+仿真+文档资料).zip

    基于STC89C52单片机的八路抢答器毕设资料(原理图+PCB+源程序+仿真+文档资料),可供学习及设计参考。 一、题目: 8路比赛抢答器 二、基本要求: 利用8051单片机中断系统,制作一个有8个按键的比赛抢答器。在有人...

    静态LCD的应用

    STC89C52单片机的内部结构及最小系统STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统...

    基于51单片机+SHT11的湿度控制盆栽自动灌溉系统程序源码+AD原理图+Proteus仿真+文档说明.zip

    本文的盆栽自动灌溉控制系统选用的是STC89C52单片机,STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但是做了很多的改进使得芯片...

    STC 89C51单片机程序

    相关资料请参考STC89C51RC.pdf第78页 -------------------------------------------------- 基于开发板ZS001编写 开发板购买地址: http://shop60591679.taobao.com/ QQ:284083167 Email:284083167@qq.com 对此程序有...

    [详细完整版]单片机的选型.doc

    单片机的选型 本课题设计的温度控制系统主控制芯片选型为STC89C52单片机,其特点如下: 1.STC89C52单片机简介 目前,51系列单片机在工业检测领域中得到了广泛的应用,因此我们可以在许多单片 机应用领域中,配接各种...

    基于89C52单片机的八音盒设计

    本设计是以STC89C52RC芯片为核心,利用Keil UV4编写软件和STC_ISP烧写软件,设计出一个八音盒。八音盒主要由五大模块构成,包括单片机最小系统、4*4矩阵键盘、蜂鸣器发生电路和4位数码管显示电路。有8个按键对应8首...

    [详细完整版]单片机程序.docx

    //作业二:用ECT中断捕捉输出方波 //设置BusCL为32兆,采用PWM0输出,时钟源采用clockA //通道0通道1级联,中断源采用实时中断 #include &lt;hidef.h&gt; #include "derivative.h" /************************************...

Global site tag (gtag.js) - Google Analytics