51单片机写中断程序的一般步骤

发布者:cannon928最新更新时间:2015-08-11 来源: dzsc关键字:51单片机  中断程序  一般步骤 手机看文章 扫描二维码
随时随地手机看文章
51单片机内部有5个中断源:

1、INT0——外部中断0(序号0);

2、T0——定时器/计数器0中断(1);

3、INT1——外部中断1(2);

4、T1——定时器/计数器1中断(3);

5、T1/R1——串行口中断;(4)

外部中断程序步骤(以外部中断0为例):

1、EA=1 //开总中断

2、EX0=1//开外部中断0

3、IT0=1//跳变沿触发(默认为0,0为低电平触发)

中断服务程序

void 函数名() interrupt 0

{

中断处理内容

}

定时器中断程序步骤(以定时器0中断为例)

1、TMOD=0x01(设置定时器0为工作方式1)

2、TH0=(65536-50000)/256

TL0=(65536-50000)%6(装初值,计时50ms)

3、EA=1(开总中断)

4、ET0=1(开定时器0中断)

5、TR0=1(启动定时器0)

中断服务程序

void 函数名() interrupt 1

{

重装初值

中断处理内容

}

关键字:51单片机  中断程序  一般步骤 引用地址:51单片机写中断程序的一般步骤

上一篇:keilC支持的51单片机调试方法
下一篇:一个流水灯的小程序

推荐阅读最新更新时间:2024-03-16 14:28

51单片机实现5英寸TFT-LCD的遥控系统
LCD由于具有薄、轻及功耗低的特点,已广泛应用在计算机显示器、VCD显示板、便携式医疗设备等工业和民用领域。在这些产品中,应用单片机能大大地提高其智能性、易用性,给人们的生活带来舒适和方便。本文采用美国Atmel公司的单片机AT89C2051和AT89C51,为5英寸的TFT-LCD设计了遥控系统。该系统主要由遥控发射、遥控接受、TFT-LCD驱动电路3部分组成,可以遥控TFT-LCD的电源开关、亮度、色饱和度、对比度和音量,并具有扩展功能。 1   硬件设计 硬件总体设计框图如图1所示。 600)this.style.width='600px';" border=0> 1.1 遥控发射电路设计 遥控发射电
[单片机]
用<font color='red'>51单片机</font>实现5英寸TFT-LCD的遥控系统
51单片机中断详解(下)
一.定时器相关寄存器 工作方式寄存器(TMOD) 该寄存器用于设置定时/计数器的工作方式,低四位用于定时器0,高四位用于定时器1。 GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚INT0/1也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了INT0/1引脚为高电平这一条件。 C/T:定时/计数模式选择位。C/T=0为定时模式;C/T=1为计数模式。 定时器/计数器控制寄存器控制寄存器(TCON) 该寄存器的低4位用于控制外部中断,已在前面介绍,高4位用于控制定时/计数器的启动
[单片机]
基于51单片机和ADC0809的数字电压表设计
本课题是利用单片机设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,使用的元器件数目较少。外界电压模拟量输入到A/D转换部分的输入端,通过A/D转换变为数字信号,输送给单片机。然后由单片机给数码管数字信号,控制其发光,从而显示数字。 注:因为ADC0809的通道选择端口是使用插针,做出电路板后再用导线连起来的,在程序里也少了通道选择的语句,请注意一下。 一.原理图 二.仿真图 三.存储空间定义 (1)70H用于存放A/D转换结果,71H、72H、73H、74H分别存储显示用的三位数据如表所示。 (2)地址30H~39H存放显示在数码管上0~9的数。如表所示。 四.程序 程序可分为数据采
[单片机]
基于<font color='red'>51单片机</font>和ADC0809的数字电压表设计
51单片机快速入门指南】3.1:配置外部中断触发方式和中断优先级
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 源码 stdint.h见【51单片机快速入门指南】1:基础知识和工程创建 中断知识见【51单片机快速入门指南】3:中断系统 将外部中断0和外部中断1均配置为下降沿触发,但外部中断1的优先级最高,外部中断0的优先级最低。 EXTI.c #include REGX52.H #include intrins.h #include stdint.h #include EXTI.h //定义LED管脚 sbit D1 = P2^0; sbit D2 =
[单片机]
【<font color='red'>51单片机</font>快速入门指南】3.1:配置外部<font color='red'>中断</font>触发方式和<font color='red'>中断</font>优先级
51单片机外部中断编程实例2
1、51单片机的5大中断源:串行口中断、定时中断1、外部中断1、定时中断0、外部中断0; 2、中断源的编号: 串行口中断为4、定时中断1为3、外部中断1为2、定时中断0为1、外部中断0为0; 3、中断源的优先级:按以上顺序排列,串行口中断最低、外部中断0最高; 4、使用外部中断0和1,必须TCON寄存器设置其触发方式是低电平触发(0)还是下降沿触发(1); 5、使用前必须通过IE寄存器打开总中断和自己的中断; 一、外部中断基本例程(未使用中断,键盘扫描为一般端口扫描) #include reg52 .h sbit k1=P3^2; sbit led=P2^7; void delay_ms(u
[单片机]
基于51单片机的多点测温系统设计
1.温度传感器DS18B20介绍 DALLAS公司单线数字温度传感器DS18B20是一种新的“一线器件”,它具有体积小、适用电压宽等特点。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20支持“一线总线”接口,测量温度范围为-55℃~+125℃,在-10℃~+85℃范围内,精度为±0.5℃;通过编程可实现9~12位的数字值读数方式;可以分别在93.75ms和750ms内将温度值转化为9位和12位的数字量。每个DS18B20具有唯一的64位长序列号,存放于DS18B20内部ROM只读存储器中。 DS18B20温度传感器的内部存储器包括1个高速暂存RAM和1个非易失性的电可擦
[单片机]
基于<font color='red'>51单片机</font>的多点测温系统设计
如何学习51单片机
学过51单片机的人,都知道这个学习的过程可能不是那么“美好”,所以,今天给大家介绍一些关于51单片机的学习方法。 1、我从不说51是基础,如果我这么说,也请把这句话理解为微机原理是基础。 2、对51单片机的操作本质上就是对寄存器的操作,对其他单片机也是如此。库只是一个接口,方便使用者使用而已。 3、汇编语言在工作中很少用到,了解就好。 4、51单片机的P0口很特别。 5、C语言就是C语言,51单片机就是51单片机,算法就是算法,外围电路就是外围电路,传感器就是传感器,通信器件就是通信器件,电路图就是电路图,PCB图就是PCB图,仿真就是仿真。 当你以后再也不使用51了,C语言的知识还在,算法的知识还在,搭建单片机的最小系统的技
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved