单片机编程时中断程序如何使用

单片机编程时中断程序如何使用,第1张

中断程序不是使用的,是当单片机的中断源有中断请求时,以允许中断的情况下,就是自动转到中断程序去执行了。所以,编程时,需要在中断完成什么任务,都要写到中断程序中就行了,会自己去执行的。而不需要你去使用的。

1、中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。

2、中断服务程序:处理器处理"急件",可理解为是一种服务,是通过执行事先编好的某个特定的程序来完成的,这种处理"急件"的程序被称为--中断服务程序。

3、中断是处理器一种工作状态的描述。我们把引起中断的原因,或者能够发出中断请求信号的来源统称为中断源。

1、中断的处理过程为:关中断(在此中断处理完成前,不处理其它中断)、保护现场、执行中断服务程序、恢复现场、开中断。

2、通常中断源有以下几种:

(1)外部设备请求中断。

(2)故障强迫中断。

(3)实时时钟请求中断。

(4)数据通道中断。

(5)程序自愿中断。

3、中断系统的功能中断系统应具有的功能可归结为中断处理和中断控制。

(1)中断处理。中断处理包括发现中断请求、响应中断请求、中断处理和中断返回。

(2)中断控制。中断控制主要是实现中断优先级的排队和中断嵌套。

4、防止方法

(1)声卡:一些早期的ISA型声卡,系统很有可能不认,就需要用户手动设置(一般为5)

(2)内置调制解调器和鼠标:一般鼠标用COM1,内置调制解调器使用COM2的中断(一般为3),这时要注意此时COM2上不应有其它设备

(3)网卡和鼠标:此问题一般发生在鼠标在COM1口,使用中断为3,这时要注意通常网卡的默认中断为3,两者极有可能发成冲突。

(4)打印机和EPP扫描仪:在安装扫描仪驱动程序时应将打印机打开,因为两个设备中串联,所以为了防止以后扫描仪驱动程序设置有误,一定要将打印机打开再安装扫描仪驱动程序。

(5) *** 作系统和BIOS:如果计算机使用了"即插即用" *** 作系统(例如win98),应将BIOS中PNP OS Installed设置为Yes这样可让 *** 作系统重新设置中断。

(6)PS/2鼠标和BIOS:在使用PS/2鼠标时应将BIOS中PS/2 Mouse Function Control打开或设置为Auto,只有这样BIOS才能将IRQ12分配给PS/2鼠标用。

中断可以每次都能进,只不过主程序写的有点问题,主程序的A和中断A冲突。在中断中压栈既可以

ORG 0000H

AJMP MAIN

ORG 0003H

LJMP INT_0

ORG 30H

MAIN:MOV SP,#5FH

MOV P0,#0FFH

MOV P3,#0FFH

SETB IT0

SETB EA

SETB EX0

LJMP START

START:

MOV A,#10000000B

LOOP: MOV P0,A

RLC A

LCALL DELAY

LCALL DELAY

LJMP LOOP

LJMP START

INT_0: ;如果是KEIL 就是ACC 其他编译器可能是A

PUSH ACC

MOV A,#0FFH

MOV P0,A

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

MOV A,#00H

MOV P0,A

LCALL DELAY

LCALL DELAY

LCALL DELAY

LCALL DELAY

POP ACC

RETI

DELAY:

MOV R7,#250

D1: MOV R6,#250

D2: DJNZ R6,D2

DJNZ R7,D1

RET

END

低周疲劳是做到峰值力下降一定百分比,或者滞回曲线压缩段变形了,或者有明显的裂纹出现。高周疲劳需要根据试验机类型确定,电液伺服疲劳试验机一般做到断裂位置;而电磁激励的高频疲劳试验机一般裂纹出现足够让试验频率下降足够多就停止,还是找内行机构(如725研究所)具体咨询吧!

当CPU(中央处理器)执行一条现行指令的时候,如果外设向CPU发出中断请求,那么CPU在满足响应的情况下,将发出中断响应信号,与此同时关闭中断,表示CPU不在受理另外一个设备的中断。这时,CPU将寻找中断请求源是哪一个设备,并保存CPU自己的程序计数器(PC)的内容。然后,他将转移到处理该中断源的中断服务程序。CPU在保存现场信息,设备服务(如交换数据)以后,将恢复现场信息。在这些动作完成以后,开放中断,并返回到原来被中断的主程序的下一条指令。

在微机系统中,对于外部中断,中断请求信号是由外部设备产生,并施加到CPU的NMI或INTR引脚上,CPU通过不断地检测NMI和INTR引脚信号来识 别是否有中断请求发生。对于内部中断,中断请求方式不需要外部施加信号激发,而是通过内部中断控制逻辑去调用。无论是外部中断还是内部中断,中断处理过程 都要经历以下步骤: 请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回。

中断事件指的是一个事件,就是中断产生这个事件。而中断程序是指在中断发生后执行的动作、程序。只有在中断事件产生后中断程序才会执行。

1、中断事件跟中断程序的区别是中断事件是触发条件,中断程序是条件满足了或者触发了中断事件后执行的一段程序。

2、它们都是 *** 作系统概念。中断调用是DOS *** 作系统中,系统调用的特殊形式而已。

系统调用,都是指 *** 作系统的开发者,提供了许多系统的程序库,实现输入/输出等基本的功能,我们编3、写程序的时候就调用这些程序库,不必要自己到显示器上绘图和读取键盘端口。

4、在UNIX *** 作系统下,系统调用主要是C语言格式调用的一些函数库。比如printf和scanf函数,我们写程序的时候直接可以用,编译系统把它转变为对 *** 作系统函数库调用的代码,目标文件可以独立运行。

5、在WINDOWS系统,系统调用主要是以一系列的DLL、EXE文件方式给出,比如USER32DLL、NTDLLDLL等,编写程序的时候可以直接调用里面的GETDC等函数库。

以上就是关于单片机编程时中断程序如何使用全部的内容,包括:单片机编程时中断程序如何使用、什么是中断什么是中断服务程序什么是中断源、我学习单片机中断自己试着写了这个程序,但不知道为什么只能中断一次,请高手解答。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10179356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存