您好, 访客   登录/注册

单片机的延时与中断问题及解决方法

来源:用户上传      作者:

  摘   要:我国科学技术飞速发展,使用单片机越发广泛,在延时和中断问题有很好的应用。单片机应用于检测、控制智能仪能领域时,常需要使用时钟来實现定时或是延时功能。中断系统是计算机的组成部分。而中断的使用使得计算机的功能变得更加高效和便利。为发现单片机的中断和延时问题规律性的处理方法,在这两者的应用研究越来越深入。
  关键词:单片机  延时  中断  方法
  中图分类号:TP368.1                               文献标识码:A                        文章编号:1674-098X(2019)12(a)-0054-02
  近年来集成电路板不断发展,使得单片机在大规模的集成电路中获得了广泛的应用,其中央数据处理能力优良。在CPU、存储器等各类接口中计时器、定时器。在TO中断服务程序内监测MWatch的变换规律可以判断主程序是否在正常运作,在其监测TOWatch的改变情况能够评断To的工作状况[1]。如果监测到某一观测变量不正常,例如应该加1而没有加1,那么需要找到失误程序将其故障排除。深入分析对主程序的循环周期与T1定时器的周期变化。把其集中到小而完整的微型计算机内,在工业控制领域目前已经发展到可以广泛应用的程度,同时有很好的效果。
  1  单片机的应用现状
  1.1 单片机的应用概述
  单片机中的定时器主要是经过技术对单片器内部的时钟电路所产生的固定周期脉冲信号加以加法技术;而用于后者的技术控制时,经过对外部事件引发的脉冲信号进行计数[3]。所以,无论是哪种技术都是用16位加法计数器完成的。若技术最初设置的参数不同,将从一开始到加满为止所需的时间也会是各不相同的,所以使用TO或TI时需通过软件先设置好初始值。
  2  单片机的延时和中断问题
  2.1 单片机的中断问题
  中断问题是通过计算机和外部设施将信息交流模式的变换,主要在CPU中发生。在CPU停止工作时,而单片机正处于执行某个程序的状态,其便会保存数据程序。所以,单片机打断过程主要通过特定的事件也就是中断的电源或程序,对正在运行的程序不用处理,在中断的程序解决完毕后,会回到主程序被打断部位继续处理程序。
  2.1.1 单片机中断技术发生的原因
  单片机中断技术在CP与外界信息互换的同时,若使用查询功能,CPU则有很长时间的等待期,从而可以快速处理COU和外部设备间存有的矛盾关系。与此同时也和外部设备有不同步的状况,所以便不能保障CPU很好的进行读写操作。查询状态中CPU主动查询的全部外设,确定是否准备完备,可以进行数据的传输。在进行多个外设I/O操作时若有外设的实时性比较高,将很有可能由于CPU的原因造成数据流失。
  2.2 中断数据的优点与缺点
  2.2.1 优势
  单片机中断技术最先是为解决高速CPU与低速运作速度的差异,而实际的中断功能已经远超出预期的意愿,同时还被使用在实时处理、多级系统和人机交互。利用好中断技术可以提高工作效率有以下几个优点。
  (1)分时操作。
  实现外部和内部设备的同时运作,消除了等待时间,提升了使用效率;能够同时管理两个以上的外部设备,直接提升了输出入的吞吐量,做到了设备和设备间设局的互换。连接完成了外部设备后便会执行自己进行的程序。当外设数据进行传输时立即会发出中断信号,停止运作程序。中断后CPU会接着进行运作,如此反复到数据传输完成为止。在整个操作过程中CPU是分段运作的,既是在熟悉了正常的程序后会接收外设的中断信号,这时与外设一起运作[1]。
  (2)实时处理。
  通过对现场或随机选定的参数,让COU可以实时反应,依据中断机制让计算机可以实时处理,特别是对一些紧急事件的处理[1]。
  (3)故障处理。
  在计算机正常运行中如果出现故障,能够利用此系统进行自行修复和恢复。
  2.2.2 劣势
  在单片机中断全体的系统后,在将处理其他程序解决后继续进行被打断的程序。这样的方法需要复杂的处理系统和结构严密的硬件系统。在中断完成后回到原位置,这个过程就涉及事物保留最后通过中断技术对现场进行保护[2]。
  (1)单片机延时问题。
  在计算单片机延时问题时一般使用的是循环语句,如果不能计算也可以通过软件仿真查出正确的时间信息,但是常规的延时不能用循环语句解决问题。利用单片机开展延时作业,定时器会得到广泛的应用,由于延时时间和晶振有紧密关系,此系统通常选取不同型号的晶振。
  3  中断问题处理措施
  3.1 汇编指令中断对策
  单片机在汇编处理的同时,一般使用“0”或“1”数字序列进行处理,经过传达地址、指令促使助记符间保持其严格的对应关系,开发人员也更变不了[3]。从单片机地址处能够寻找到内部、输入口的数据与外部存储单元,所有的内部地址均已经提前被设计人员规划好,不会被改变,而外部单元是开发者决定的。关于单片机的数据,微处理数据在不同应用电路中都有所差别,且被处理的数据间也有各不相同的状况。最常见的地址是MOV,将地址送达1000H里,掌控显示3,常数是THO,1oH表示定时常数,实际的输出值是LED这类字形码,比如P1接彩灯依据实际需要亮灭,执行指令为MOVP1或#ooH,而OOH表示的是实际的输出值[3]。   3.2 中断处理措施
  单片机如果出现中断,第一要解决的是如何将多个处理器进行重连和管控。因为多个处理系统一般有两台或多台,可进行数据交互,输入/输出、外设、内存以及共享等均可由此系进行,可以全方位同时进行程序和处理器的进程、作业和交互,这是多处理器主要包含的概念[2]。那么如果突发一个外部事件,同时两个核心中断控制器都承认和准许此事件。那么这两个核心偶会相应此事件,系统便会自行进行中断初始化,再对其进行处理。具体的处理方式是通过将一些中断事件交给另一个核进行处理,这样能够将中断事件分为两个核同时处理,但结果有所差异。如果系统出现异常事件,内核检查到了后且将响应传递出去,CPU会查询异常事件引擎,再对TDI中找到此事件传索信号,在TDI中找到处理程序进口,在内核中保存制定内容,再用有关函数记性处理,比如一个全局的变量。设置一个处理后和没有处理的标志,在其中一个核处理一个事件的一部分后,这一部分便会显示已经处理的标志,而另一部分交由另一个核进行处理,通过辨识标志分析是否需要处理或返回,提高工作效率。中断事件的处理中,CPU会寻找中断程序入口并进入[4]。若是入口能够跳转,那么直接跳转到中断处理程序中,在获取正确信号后才会寻到匹配的描述,之后进行制定函数的中断操作,做后执行中断程序,完成后返回[5]。
  4  结语
  计算机的发展速度极快,单片机已经广泛使用到了我们的生活中,可以有效解决设备的中断处理和延时问题。随着计算机科学技术的发展,单片机应用研究将得到更好的重视。
  参考文獻
  [1] 朱杰.单片机C语言中断问题及解决办法[J].计算机光盘软件与应用,2014(5):308-309.
  [2] 李学海.PIC16F87X单片机中断系统应用必须关注的问题[J].单片机与嵌入式系统应用,2001,1(5):44-50.
  [3] 王光平.一种与单片机接口的硬件延时驱动步进电机的方法[J].中国高教论丛,2002(2):88-91.
  [4] 张景元,巩秀钢,王江红.一种非正常中断现象及处理方法[J].信息技术与信息化,2000(4):14-15.
  [5] 许志鸿.单片机的延时与中断问题及解决方法[J]. 电子制作,2014(16):26-27.
转载注明来源:https://www.xzbu.com/1/view-15154878.htm