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
分享到:
相关推荐
STC89C52单片机掉电数据保存程序,代码清晰易懂!
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 ...
章STC89C52单片机中断系统ppt课件.ppt
第5章STC89C52单片机中断系统.ppt
第5章-STC89C52单片机中断系统.ppt
1.6 STC89C52系列单片机简介 STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能...
51单片机的外部硬件驱动,包括中断和串口程序,还有一个简单的os例子,非常适合参考,学习。
程序是STC89RC52单片机,通过红外遥控器控制电机的转速,方向。有数码管显示参数。还可以通过串口发送到电脑端。程序主要模块有中断,PWM,串口,定时器等等。适合单片机驱动直流电机的应用。
本设计采用STC89C52单片机的外部中断部分以及LCD1602部分完成测量和显示部分,利用DHT11数字温湿度传感器进行数据采集,这是一款含有已校准数字信号输出的温湿度复合传感器,它凭借专用的数字模块采集技术和温湿度...
2.1 STC89C52单片机最小系统模块 STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统...
本设计采用STC89C52单片机的外部中断部分以及LCD1602部分完成测量和显示部分,利用DHT11数字温湿度传感器进行数据采集,这是一款含有已校准数字信号输出的温湿度复合传感器,它凭借专用的数字模块采集技术和温湿度...
3.2 STC89C52系列单片机系统结构特点 STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序...
基于STC89C52单片机的八路抢答器毕设资料(原理图+PCB+源程序+仿真+文档资料),可供学习及设计参考。 一、题目: 8路比赛抢答器 二、基本要求: 利用8051单片机中断系统,制作一个有8个按键的比赛抢答器。在有人...
STC89C52单片机的内部结构及最小系统STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统...
本文的盆栽自动灌溉控制系统选用的是STC89C52单片机,STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但是做了很多的改进使得芯片...
相关资料请参考STC89C51RC.pdf第78页 -------------------------------------------------- 基于开发板ZS001编写 开发板购买地址: http://shop60591679.taobao.com/ QQ:284083167 Email:284083167@qq.com 对此程序有...
单片机的选型 本课题设计的温度控制系统主控制芯片选型为STC89C52单片机,其特点如下: 1.STC89C52单片机简介 目前,51系列单片机在工业检测领域中得到了广泛的应用,因此我们可以在许多单片 机应用领域中,配接各种...
本设计是以STC89C52RC芯片为核心,利用Keil UV4编写软件和STC_ISP烧写软件,设计出一个八音盒。八音盒主要由五大模块构成,包括单片机最小系统、4*4矩阵键盘、蜂鸣器发生电路和4位数码管显示电路。有8个按键对应8首...
//作业二:用ECT中断捕捉输出方波 //设置BusCL为32兆,采用PWM0输出,时钟源采用clockA //通道0通道1级联,中断源采用实时中断 #include <hidef.h> #include "derivative.h" /************************************...