首页 > 行业新闻 > 海翔微带你全面了解什么是单片机(五)
发布时间:2020-02-06 03:00:00来源:http://szhxwdz.com/news319907.html
海翔微带你全面了解什么是单片机(五):
子程序循环体:大部分MCU是归属于长期连续运作的,因而其子程序体大部分全是以循环系统的方法设计制作,针对存有多种多样工作中方式的运用而言,则将会存有好几个循环体,彼此之间根据情况标示来开展变换。针对子程序体,一般状况下关键分配以下的控制模块:
测算程序流程:测算程序流程一般较为用时,因而绝不允许放到一切终断中解决,非常是乘除法与运算;
实用性规定不太高或沒有实用性规定的程序处理;
显示信息传送程序流程:关键对于存有外界LED、LCDDriver的运用;
终断程序处理:终断程序流程适用于解决实用性规定较高的每日任务和恶性事件,如,外界突发数据信号的检验,功能键的检验和解决,定时执行记数,LED显示信息扫描仪等。一般状况下,终断程序流程应尽量确保编码的简约和短小精悍,针对不用即时去解决的作用,能够 在终断中设定开启的标示,随后由子程序来实行实际的事务管理――这一点十分关键,非常是针对低能耗、低速档的MCU而言,务必确保全部终断的立即没有响应。针对不一样每日任务体的分配,不一样的MCU其解决的方式也大不一样。比如,针对低速档、低能耗的MCU(Fosc=32768Hz)运用,充分考虑该类新项目均为便携式机器设备和选用一般的LCD显示信息,对功能键的反映和显示信息的反映规定实用性较高,应此一般选用定时执行终断的方法来解决功能键的姿势和数据信息的显示信息;而针对髙速的MCU,如Fosc》1MHz的运用,因为这时MCU有充足的時间来实行子程序循环体,因而能够 只在相对的终断中设定各种各样开启标示,并将全部的每日任务放到子程序体中来实行;
在MCU的编程设计中,还必须需注意的一点就是说:要避免在终断和子程序体中另外浏览或设定同一个自变量或数据信息的状况。合理的防止方式是,将该类数据信息的解决分配在一个控制模块中,根据分辨开启标示来决策是不是实行该数据信息的有关实际操作;而在别的的程序流程体中(关键是终断),对必须开展该数据信息的解决的地区只设定开启的标示。――这能够 这样能保证数据的实行是可预料和唯一的。