中断系统的应用举例 (含源程序)

发布者:脑力激荡最新更新时间:2011-10-09 关键字:中断系统 手机看文章 扫描二维码
随时随地手机看文章
使用外部中断0,当每次响应中断时,P1口依次输出高电
平,使8个发光二极管依次循环熄灭闪烁。
1)  电路设计

 ORG 0000H          
 LJMP MAIN ;转主程序
 ORG 0003H ;外部中断0入口地址
 LJMP EXTER ;转中断程序
 ORG 1000H           
MAIN: SETB IT0 ;外部中断0下降沿有效
 SETB EX0 ;外部中断0允许
 SETB EA ;总中断允许
LOOP: AJMP LOOP ;等待中断
 ORG 1050H ;中断程序入口
EXTER: MOV R2, #0FFH ;置循环次数
 MOV A,  #01H ;灯亮初值FLASH: RR A ;右移一位
 MOV R7,  #0FFH ;定时
LOOP1: MOV R6,  #0FFH 
LOOP2: NOP  
 NOP  
 DJNZ R6,  LOOP2 
 DJNZ R7,  LOOP1 
 MOV P1,  A ;控制灯的亮灭
 DJNZ R2,  FLASH ;循环
 RETI  ;中断返回
 END

定时器举例
 
通过定时器1来产生中断,控制P1.0线上的脉冲输出,并经三极管驱动扬声器,发出音调信号。
1) 电路设计

 ORG 0000H 
 LJMP MAIN 
 ORG 001BH ;中断入口地址
 CPL P1.0 
 RETI  
 ORG 1000H 
MAIN: MOV R1,  #00H 
 MOV R0,  #23H 
 MOV TMOD,  #20H ;定时器1工作方式2
 MOV IE,  #88H ;定时器1允许中断
L1: MOV DPTR,  #3FFFH 
 MOV A,  R0 ;取数
 INC R0 ;修改指针
 MOVC A, @A+PC ;查表
 JZ MAIN 
 MOV R1,  A ;计算计数初值
 MOV A,  #0FFH 
 CLR C 
 SUBB A,  R1 
 RL A 
 MOV TH1,  A ;置计数初值
 SETB TR1 ;开始计数
L2: CLR C 
 MOV A,  DPL ;延时
 SUBB A,  #01H 
 MOV DPL,  A 
 MOV A,  DPH 
 SUBB A,   #00H 
 MOV DPH,  A 
 ORL A,  DPL 
 JNZ L2 
 CLR TR1 
 SJMP L1 
 END  
 ORG 1031H ;歌曲“送别”编码
DB   33H,33H,3DH,33H,26H
DB   26H, 26H, 26H,2DH,2DH
DB   26H,2DH,33H,33H,33H
DB   33H, 33H,33H,4DH,45H
DB   45H, 45H45H, 45H, 45H
DB   45H, 45H,33H,33H,3DH
DB   33H,26H,26H,26H, 28H
DB    2DH, 2DH, 26H,26H,33H
DB    33H,33H,33H,45H,3DH

关键字:中断系统 引用地址:中断系统的应用举例 (含源程序)

上一篇:基于51单片机脉搏测量仪
下一篇:基于单片机TA89C2051的电子琴设计

推荐阅读最新更新时间:2024-03-16 12:43

STM32的中断系统
STM32具有十分强大的中断系统,将中断分为了两个类型:内核异常和外部中断。并将所有中断通过一个表编排起来,下面是stm32中断向量表的部分内容: 上图-3到6这个区域被标黑了,这个区域就是内核异常。内核异常不能够被打断,不能被设置优先级(也就是说优先级是凌驾于外部中断之上的)。常见的内核异常有以下几种:复位(reset),不可屏蔽中断(NMI),硬错误(Hardfault),其他的也可以在表上找到。 从第7个开始,后面所有的中断都是外部中断。外部中断是我们必须学习掌握的知识,包含线中断,定时器中断,IIC,SPI等所有的外设中断,可配置优先级。外部中断的优先级分为两种:抢占优先级和响应优先级。 什么是抢占优先级?
[单片机]
STM32的<font color='red'>中断系统</font>
MCS-51的中断系统
能够实现中断处理功能的部件称为中断系统;产生中断的请求源称为中断请求源。 中断源向CPU提出的处理请求,称为中断请求(或中断申请)。 进入中断 保护现场 中断处理恢复现场 中断返回 中断方式优点:大大地提高了CPU的工作效率。 5.2 MCS-51中断系统的结构 有5个中断请求源,两个中断优先级,可两级嵌套。 中断系统结构示意图如下图所示。 5.3 中断请求源 五个中断请求源 : (1)INT0* 外部中断请求0,由引脚INT0*输入,中断请求标志为IE0。 (2)INT1* 外部中断请求1,由引脚INT1*输入,中断请求标志为IE1。 (3)定时器/计数器T0溢出中断请求,中断请求
[单片机]
MCS-51的<font color='red'>中断系统</font>
AVR单片机(学习ing)—(二)、ATMEGA16的中断系统—01
二、ATMEGA16的中断系统 二—(01)、两路防盗系统试验 上一篇已经说了,这款单片机就是控制所谓的寄存器来控制单片机的相关功能(之所以比51强大,就是集合了这些还有好几种总线,会在下面的学习中遇到的,呵呵 。 好了,不废话了,显示它所应用到的寄存器: (这里先介绍一下下,呵呵 ,便于理解吗~~) 外部中断通过引脚INT0、INT1和INT2触发(注意,这是引脚,就是D口引脚的第二功能啦)。只要使能了中断,即使引脚INT0到2配置为输出,只要电平发生了合适的变化(相信大家都知道,咱们触发中断是通过外部信号的输入来触发的,这里的意思是,如果我们设置引脚为输出,呵呵,不管你怎么设置的,只要引脚变化,然后就是和你寄存器配置的变化合适
[单片机]
AVR单片机(学习ing)—(二)、ATMEGA16的<font color='red'>中断系统</font>—01
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中的一些特殊位。下一步就是要指定是电平触
[单片机]
STC89C52<font color='red'>中断系统</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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