《汽车单片机与车载网络技术汽车单片机原理.pptx》由会员分享,可在线阅读,更多相关《汽车单片机与车载网络技术汽车单片机原理.pptx(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第六节第六节 汽车单片机程序设计原理汽车单片机程序设计原理1.1.基础知识基础知识 流程图符号、程序设计步骤、源程序汇编、伪指令及程序的结构流程图符号、程序设计步骤、源程序汇编、伪指令及程序的结构2.2.程序实例程序实例 空燃比反馈修正控制原理空燃比反馈修正控制原理 步进电动机怠速阀控制原理步进电动机怠速阀控制原理第1页/共47页在了解MCS-51单片机的硬件结构和指令系统后,可以利用它们去完成人们期望的工作,即程序设计工作。程序就是为了计算某一算式或控制某一工作的若干指令的有序集合。单片机的全部工作都要靠执行程序来完成。一、汇编语言程序设计1.汇编语言程序设计步骤(1)分析问题,确定算法:这
2、是程序设计中最重要的一步。设计人员必须认真、仔细地考虑系统需要解决的各种问题以及将来系统功能的进一步扩展,明确知道程序要解决的问题和接收、处理、发送的数据范围以及使用什么样的算法。第2页/共47页(2)画流程图:流程图是用各种图形、符号、有向线段来直观地表示程序执行的步骤和顺序。它可使人们通过流程图的基本线索,对全局有完整的了解。图1-33 流程图常用图形符号 第3页/共47页(3)分配存储单元:确定程序存储区和数据存储区的起始地址和区域大小。(4)编写源程序代码:根据流程图用汇编语言指令实现流程图的每一个步骤,从而编写出汇编语言的源程序。(5)调试、测试程序:调试是利用仿真器等开发工具,采用
3、单步、设断点、连续运行等方法排除程序中的错误,完善程序的功能。2.源程序的汇编 手工汇编 手工汇编是通过手工方式查指令编码表,逐个把助记符指令“翻译”成机器码的过程。机器汇编 机器汇编是在机器上使用汇编程序自动地进行源程序的汇编,最后得到机器码表示的目标程序。第4页/共47页3.伪指令伪指令是PC机将源程序汇编成目标程序所需要的指令,而不是单片机的指令,相对单片机指令而言称其为伪指令。伪指令用于告诉汇编程序如何进行汇编的指令,它既不控制单片机的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。伪指令主要用来指定程序或数据的起始位置,给出一些连续存放数据的地址或为中间运算结果保留
4、一部分存储空间以及表示源程序结束等等。不同版本的汇编语言,伪指令的符号和含义可能有所不同,但基本用法是相似的。下面介绍几种常用的伪指令。第5页/共47页(1)设置目标程序起始地址伪指令ORG格式:ORG 16位地址(2)结束汇编伪指令END格式:END(3)赋值伪指令EQU格式:标号:EQU 项。项可以是常数、地址标号或表达式。例如:TAB1:EQU 1000HTAB2:EQU 2000H汇编后TAB1、TAB2分别具有值1000H、2000H。用EQU伪指令对某标号赋值后,该标号的值在整个程序中不能再改变。第6页/共47页(4)定义字节伪指令DB格式:标号:DB 项或项表。把项或项表中的数据
5、存入程序存储器从标号开始的连续地址单元中。例如:ORG 2000H TAB1:DB 10H,23H,;TAB1是标号;10H,23H,是数据 汇编后:(2000H)=10H,(2001H)=23H,(5)定义字伪指令DW格式:标号:DW 项或项表DW伪指令与DB相似,但用于定义字的内容。汇编时,机器自动按高8位在先,低8位在后的格式排列。第7页/共47页(6)预留存储区伪指令DS格式:标号:DS 表达式功能是从标号指定单元开始,定义一个大小为表达式的值的存储区,以备后用。例如:ORG 3000H DS 19H DB 10H,11H,汇编后从3000H开始,预留19H个字节的内存单元,即3000
6、H3018H,然后从3019H开始,按照下一条定义字节伪指令DB开始赋值,即(3009H)=10H,(300AH)=11H,(7)位地址定义伪指令BIT格式:标号:BIT 位地址功能是将位地址赋予BIT前面的标号,经赋值后可用该标号代替BIT后面的位地址。第8页/共47页例如:M1 BIT 01HM2 BIT P1.0汇编后,01H和P1.0的位地址90H分别赋给了M1和M2。4.基本结构程序汇编语言程序主要由顺序结构程序、分支结构程序和循环结构程序第9页/共47页(1)顺序结构程序顺序程序是最基本的程序。它是按照指令排列的先后顺序依次执行,每条指令都必须执行,且只执行一遍。顺序程序设计一般比
7、较单一、简单,常常作为复杂程序的一部分。(2)分支程序 在程序设计过程中,有时要根据不同情况执行不同功能的程序段,这种根据程序要求而改变程序执行顺序的设计,称为分支程序设计。分支程序分为无条件分支程序和条件分支程序两类。无条件分支程序中含有LJMP、AJMP等无条件转移指令,执行这类指令,程序将无条件转移;条件分支程序中含有判零、比较、位控制等条件转移指令。第10页/共47页(3)循环程序 在程序中包含重复执行的程序段称为循环程序。循环程序简洁,占用内存少,运行效率高。循环程序常见的两种结构:一是先执行,后判断,这种结构至少要执行1次;另一种是先判断,后执行,这种结构可以1次也不执行。循环程序
8、通常由3部分组成:初始化:赋循环次数初值、地址指针初值等。循环处理:完成主要任务的程序段。循环控制:修改循环次数、地址指针等,控制循环是否结束。第11页/共47页二、空燃比反馈修正控制原理程序二、空燃比反馈修正控制原理程序发动机起动后的基本喷油时间控制主要由发动机转速和负荷量(进气量)决定。为了使发发动机起动后的基本喷油时间控制主要由发动机转速和负荷量(进气量)决定。为了使发动机在不同工况下,都处于最佳状态,还有以下主要的修正控制。其中空燃比反馈修正控动机在不同工况下,都处于最佳状态,还有以下主要的修正控制。其中空燃比反馈修正控制是利用氧传感器信号来修正喷油脉冲宽度。制是利用氧传感器信号来修正
9、喷油脉冲宽度。第12页/共47页 基本喷油时间控制 启动后加浓控制 启动后喷油控制 暖机加浓控制 怠速稳定控制 修正控制 进气温度修正控制 空燃比反馈修正控制 功率加大修正控制 蓄电池电压修正控制 自学习修正控制第13页/共47页氧传感器动态电压信号xxH值与设计目标值yyH比较,有以下3种情况需要处理:xxH值 yyH:表示喷油过浓,需要调用减小喷油子程序,执行后返回转移循环监测;xxH值 yyH:表示喷油过稀,需要调用增大喷油子程序,执行后返回转移循环监测xxH值=yyH:表示喷油在理想空燃比附近,保持不变,转移循环监测利用“比较不相等转移指令CJNE”和“位条件转移指令JC”实现三分支判
10、断。发动机整体控制是一个很大的程序,空燃比反馈修正控制程序只是其中一个程序段或子程序(有不同的设计方法),为了简便,设定这是一个相对独立程序。空燃比反馈修正控制程序流程图如图1-35所示(图中没有显示子程序)。第14页/共47页图1-35 空燃比反馈修正控制程序流程图第15页/共47页从程序流程图可以看出,这是一个3分支结构程序,左分支程序保持喷油量不变,中间分支程序调用增大喷油子程序,右分支程序调用减小喷油子程序。子程序增大或减小1个变量的喷油时间参数后,要返回转移循环监测氧传感器不断传来的动态电压信号值xxH,看是否达到目标值。发动机在全部运行过程中,空燃比反馈修正控制程序一直在不断的循环
11、监测氧传感器信号和修正喷油时间,使尾气排放达到环保要求。第16页/共47页空燃比反馈修正控制程序如下:标号 地址 源程序 注释LOOP:1954H MOV R1,#xxH ;氧传感器动态信号xxH送R1 1956H CJNE R1,#yyH,N2 ;R1内xxHyyH,转移N2 (rel1=02H)xxH=yyH,不转移,顺接N1 N1:1959H SJMP LOOP(rel2=F9H);转移LOOP循环监测 N2:195BH JC N3(rel3=);xxH yyH,CY=1,转移N4,xxH yyH,CY=0,顺接N3 N3:195DH LCALL L1 ;调用减小喷油子程序L1 1960
12、H SJMP LOOP(rel4=);执行减小喷油后返回,转移循环监测 N4:1962H LCALL L2 ;调用增大喷油子程序L2 1965H SJMP LOOP(rel5=);执行增大喷油后返回,转移循环监测第17页/共47页程序中的地址偏移量rel计算如下:第2条指令的rel1=195BH(1956H3)=02H第3条指令的rel2=100H1954H(1959H2)=100H07H=F9H其它rel值由读者计算。第18页/共47页三、步进电机怠速阀控制原理程序三、步进电机怠速阀控制原理程序1.怠速控制原理怠速控制原理怠速就是汽车发动后温度上升到正常温度,发动机处怠速就是汽车发动后温度上
13、升到正常温度,发动机处于空挡时稳定的最低转速。此时混合气燃烧所做的功,于空挡时稳定的最低转速。此时混合气燃烧所做的功,只是用以克服发动机的内部阻力。只是用以克服发动机的内部阻力。在使用汽车时,发动机怠速运转的时间约占在使用汽车时,发动机怠速运转的时间约占30%,怠,怠速转速的高低直接影响燃油消耗和排放尾气。怠速过速转速的高低直接影响燃油消耗和排放尾气。怠速过高高,耗油量增加;怠速过低,发动机转速不稳,容易熄耗油量增加;怠速过低,发动机转速不稳,容易熄火。火。怠速控制均采用发动机转速反馈闭环控制方式怠速控制均采用发动机转速反馈闭环控制方式,即发,即发动机转速传感器将发动机的实际转速和目标转速进行
14、动机转速传感器将发动机的实际转速和目标转速进行比较,根据比较的差值确定使发动机达到目标值的控比较,根据比较的差值确定使发动机达到目标值的控制量,并通过执行机构对发动机怠速转速进行校正。制量,并通过执行机构对发动机怠速转速进行校正。第19页/共47页步进电机式怠速控制阀由步进电机、阀杆、控制阀和阀座组成。转子的正转或反转运动经步进电机式怠速控制阀由步进电机、阀杆、控制阀和阀座组成。转子的正转或反转运动经阀杆(丝杆)转换成向前或向后的直线伸缩运动,阀杆每旋转阀杆(丝杆)转换成向前或向后的直线伸缩运动,阀杆每旋转1圈,伸缩圈,伸缩1个螺距;个螺距;图1-36 步进电机式怠速控制阀示意图第20页/共4
15、7页2.怠速控制用步进电机目前应用怠速控制的步进电机多为永磁式,由发动机电控单元控制。目前应用怠速控制的步进电机多为永磁式,由发动机电控单元控制。图1-37为某种怠速控制阀所用步进电机定子与转子结构和相互作用示意图。定子由两个圆形爪极式铁芯相叠而组成,每个爪极式铁芯内有2个线圈,共有4个线圈;每个爪极式铁芯有16个爪极,两个铁芯错开相叠,形成32个爪极。转子是圆形永久磁铁,磁极方向与转子半径方向一致,共有16个(8对)磁极,图中只画出2个(1对)磁极。步进电机转动一圈需要32步,步距角为11.25。步进电机的工作范围为0125步。第21页/共47页图1-37 步进电动机定子与转子示意图图1-3
16、8为步进电机的控制电路图,由单片机的并行输入/输出P1端口的P1.0、P1.1、P1.2、P1.3分别控制步进电机的A相、B相、C相、D相线圈。共有4条相同的控制电路,控制电路由反相器、光电隔离器、复合放大电路、保护二极管组成。A相、B相、C相、D相分别通电时,对应产生的磁极对是C1、C2、C3、C4。例如A相线圈通电,产生4对(8个)C1磁极。其它线圈通电情况类似。第22页/共47页 步进电机转动的基本原理是:按ABCDA相序依次通电,转子正转(图中为顺时针);按ADCBA相序依次通电,转子反转。线圈通电时间的长短决定转速,通电时间长,转速慢,通电时间短,转速快。图1-38 步进电动机控制电
17、路图 第23页/共47页3.怠速阀的控制过程单片机主要通过发动机转速传感器和温度传感器的信号和设定的转速值来控制步进电动机的转动。为了讲解方便,设定步进电机正转为关阀,即控制阀向阀座移动,减小通气截面积;反转为开阀,即控制阀向远离阀座方向移动,增大通气截面积。下面以怠速的三种基本控制为例,介绍单片机对怠速控制阀步进电机的控制原理。(1)暖机控制怠速控制阀的初始状态是全开,步进电机的步数为0,通气截面积最大,发动机起动后,怠速比较高,是快速暖机过程。快速暖机过程的怠速一般控制在1200转/分,称暖机高怠速。当发动机的温度增高到设定目标值,发动机怠速稳定在800转/分,称正常低怠速。从暖机高怠速1
18、200转/分到正常低怠速800转/分的控制模式第24页/共47页有多种,较先进的控制模式是建立温度与怠速的对应数列,存在单片机的程序存储器内,监测到多高的温度,就调取对应的怠速值。为初学理解方便,减小程序长度,暂设两级数值:目标温度实测温度,按暖机高怠速1200转/分控制,允许20转/分;目标温度实测温度,按正常低怠速800转/分控制,允许20转/分。单片机始终将发动机转速与目标值比较,如果高于目标值,就控制步进电动机正转,减小通气截面积,降低发动机转速;如果低于目标值,就控制步进电动机反转,增大通气截面积,增加发动机转速。第25页/共47页由于怠速控制阀在初始是全开状态,发动机在此状态的设计
19、转速要高于1200转/分,所以在发动机起动后的暖机控制开始,单片机控制步进电机从0步开始,只可能是正转,减小通气截面积,降低发动机转速至1200转/分。步进电机每转动1步,单片机就累加正转步数1次;如果反转,单片机就减少正转步数1次。发动机受各种因素影响,怠速会有一定的波动。怠速与目标转速的误差,允许在20转/分以内,超过20转/分,单片机就调控。第26页/共47页(2)正常怠速控制发动机正常运行时,按正常低怠速800转/分控制,允许20转/分。(3)发动机关闭后控制关闭发动机后,发动机ECU(不断电)控制步进电动机反转到怠速阀恢复到初始全开状态,为了下次起动做好准备。单片机控制步进电动机从初
20、始全开状态,到正常怠速状态,再恢复到初始全开状态,其间的步数变化都被记忆下来;发动机关闭后,从初始全开状态正转多少步,就转反多少步,正好回到初始全开状态。第27页/共47页4.步进电机的控制控制步进电动机正、反转有多种方法,基本原理是通过对P1口输入控制字(也称控制码),依次对每一相线圈供电。由于怠速控制常用4相步进电动机,所以可用循环移位指令来实现。把控制字传送给累加器A,A再把内容传输到P1口。P1口的低4位P1.0、P1.1、P1.2、P1.3分别控制步进电动机的A相、B相、C相、D相线圈。P1口的高4位不用。表1-12是P1口控制步进电动机正转和反转的循环移位控制字。正转用左移循环指令
21、,反转用右移循环指令。第28页/共47页表1-12 P1口控制步进电动机正转和反转的循环移位控制字P1口高4位低4位控制字P1口高4位低4位控制字线圈 不用线圈不用正转0 0 0 10 0 0 111H反转0 0 0 10 0 0 111H0 0 1 00 0 1 022H1 0 0 01 0 0 088H0 1 0 00 1 0 044H0 1 0 00 1 0 044H1 0 0 01 0 0 088H0 0 1 00 0 1 022H0 0 0 10 0 0 111H0 0 0 10 0 0 111H0 0 1 00 0 1 022H1 0 0 01 0 0 088H第29页/共47页发
22、动机运行期间,步进电动机要不时的正转或反转稳定怠速,如果正转,则正转步数增加;如果反转,则正转步数减少。每转一步,正转步数都要存入内存30单元。步进电动机每次停止转动的最后控制字都要存入内存31单元,下次转动就从上次最后控制字的左移或右移后的新控制字开始,这样就保证转子转动的连续和平稳。例如上次停转最后控制字是44H,下次转动,如果反转,就右移1位,新控制字就是22H;如果正转,就左移1位,新控制字就是88H。第30页/共47页5.怠速控制阀步进电机控制程序怠速控制程序是发动机电控单元主控程序下的一个子程序。设单片机内存RAM有关单元所要储存的数据和来源如下:30H:存步进电动机的正转步数;3
23、1H:存驱动步进电动机的控制字;32H:存缸温实测值,由温度传感器传来;33H:存缸温目标值,由程序存储器传来;34H:存怠速实测值,由转速传感器传来;35H:存正常低怠速目标上限值(820转/分),由程序存储器传来;第31页/共47页36H:存正常低怠速目标下限值(780转/分),由程序存储器传来;37H:存暖机高怠速目标上限值(1220转/分),由程序存储器传来;38H:存暖机高怠速目标下限值(1180转/分),由程序存储器传来;3AH:临时存怠速目标上限值;3BH:临时存怠速目标下限值00H(位地址):存发动机运行和关闭数据:(00H)0,发动机关闭;(00H)1,发动机运行;信号由发动
24、机点火开关传来。第32页/共47页怠速步进电机控制程序流程图(图1-39)中有5个判断框。第第1个判断框个判断框是“有发动机关闭信号吗?”,判断是否停机。第第2个判断框个判断框是“步数=0吗?”,步数=0就停机,否则转移驱动步进电机反转至停机。第第3个判断框个判断框是“缸温达到目标值吗?”,没达到转移“按暖机高怠速处理”,达到“按正常低怠速处理”。处理的过程是把高怠速或低怠速目标值的上、下限值,赋给下一步作为判断依据。第第4个判断框个判断框是“怠速目标上限值吗”,如果大于或等于,就转移驱动步进电机正转1步,减小怠速;如果小于,则顺接怠速下限值判断。第第5个判断框个判断框是“怠速目标下限值吗”,
25、如果小于,就转移驱动步进电机反转1步,增大怠速;如果大于,说明至此已判出:目标上限值实测值目标下限值,怠速在正常范围内,可以保持不变,转移继续查发动机关闭信号,开始下一循环监控。第33页/共47页图1-39 怠速步进电机控制程序流程图第34页/共47页步进电机的转速是由每一相的通电延时长短决定,因此,必须有延时子程序。由于步进电机每一相的通电延时是20ms(或10ms),比较短,所以不需要用定时器,利用空操作指令和判断转移指令所占的机器周期,经多次循环就可达到延时目的。设单片机的晶振是12MHz,一个机器周期是1s,3个空操作指令和1个判断转移指令共占5个机器周期,即占5s。经C8H=200次
26、循环,延时为1ms;再经14H=20次大循环,总延时就是20ms。延时子程序流程图如图1-40所示。第35页/共47页图1-40 延时子程序流程图 第36页/共47页怠速控制阀步进电机控制程序如下(为了易读,每个程序段前加有小标题):标号 源 程 序 注 释 初始化:MOV 30H,#00H ;将存步数的30H单元清0 MOV 31H,#11H ;将控制字送31H单元查发动机关闭否:LOOP1:JNB 00H,LOOP2 ;(00H)0,发动机关闭,转移 LOOP2反转开阀最大 00H)1,发动机运行,顺接缸温判断缸温判断:MOV A,33H ;将33H内缸温目标值送A;CJNE A,32H,
27、N1 ;缸温目标值实测值0,转移N1,对CY判断N1:JNC N2 ;缸温目标值实测值,CY0,转移N2按高怠速处理 缸温目标值实测值;CY1,顺接按正常低怠速处理 第37页/共47页按正常低怠速处理:MOV 3AH,35H ;将35H内正常低怠速上限值(820)送3AH内 MOV 3BH,36H ;将36H内正常低怠速下限值(780)送3BH内 SJMP N3 ;转移N3怠速判断按暖机高怠速处理:N2:MOV 3AH,37H;将37H内暖机高怠速上限值(1220)送3AH内 MOV 3BH,38H;将36H内暖机高怠速下限值(1180)送3BH内 SJMP N3 ;转移N3怠速判断怠速判断
28、N3:MOV A,34H ;将34H内怠速实测值送A CJNE A,3AH,N4 ;怠速实测值目标上限值0,转移N4对CY判断 N4:JNC N5 ;实测值目标上限值,CY0,转移N5正转(减速)驱动 实测值目标上限值,CY1,顺接以下指令 CJNE A,3BH,N6 ;怠速实测值目标下限值0,转移N6对CY判断第38页/共47页 N6:JC N7 ;实测值目标下限值,CY1,转移N7反转(增速)驱动 实测值目标下限值,CY0,顺接以下指令 SJMP LOOP1 ;至此确定:目标上限值实测值目标下限值 转LOOP1继续查发动机关闭信号正转驱动:N5:MOV A,31H ;将31H单元的控制字送
29、A RL A ;把A的内容向左循环移1位 MOV 31H,A ;把A中新控制字存31单元 MOV P1,A ;把A中新控制字送P1口 LCALL DELAY ;调用延时子程序,通电延时20ms INC 30H ;正转步数加1 SJMP LOOP1 ;转LOOP1继续查发动机关闭信号第39页/共47页反转驱动:N7:MOV A,31H ;将31H单元的控制字送A RR A ;把A的内容向右循环移1位 MOV 31H,A ;把A中新控制字存31单元 MOV P1,A ;把A中新控制字送P1口 LCALL DELAY ;调用延时子程序,通电延时20ms DEC 30H ;正转步数减1 SJMP LO
30、OP1 ;转LOOP1继续查发动机关闭信号第40页/共47页发动机关闭后反转驱动:LOOP2:MOV R0,30H ;将30H单元正转步数送R0 CJNE R0,#00H,N8 ;R000,转移N8反转驱动 SJMP NEXT9 ;R000,转移N9停止 N8:MOV A,31H ;将31H单元的控制字送A RR A ;把A的内容向右循环移1位 MOV 31H,A ;把A中新控制字存31单元 MOV P1,A ;把A中新控制字送P1口 LCALL DELAY ;调用延时子程序,通电延时20ms DEC 30H ;正转步数减1 SJMP LOOP2 ;转移L2判断是否继续反转 N9:RET ;怠
31、速控制阀恢复初始全开状态,返回主控程序 第41页/共47页延时子程序:DELAY:MOV R1,#14H ;给R1赋大循环次数14H=20 LOOP1:MOV R2,#C8H ;给R2赋小循环次数C8H=200 LOOP2:NOP ;空操作,(1s)NOP ;空操作,(1s)NOP ;空操作,(1s)DJNZ R2,LOOP 2;R2内容减1不为0转移LOOP2,(2s)DJNZ R1,LOOP 1;R1内容减1不为0转移LOOP1 RET ;大循环完毕,延时子程序返回主程序第42页/共47页本章小结本章小结自动控制技术在工业、农业、国防和科学技术现代化中起着十分重要的作用。自动控制系统有两种
32、最基本的形式,即开环控制和闭环控制。复合控制是将开环控制和闭环控制适当结合的控制方式,可用来实现复杂且控制精度较高的控制任务。计算机是一种不需人的直接干预就能高速、自动地进行数据处理的电子装置。存储程序和在程序控制下运行是计算机的基本工作原理。计算机具有自动性、高速性、准确性、逻辑性和通用性。单片微型计算机简称单片机。单片机是将微处理器、存储器、I/O接口和中断系统集成在同一块芯片上,具有完整功能的微型计算机。单片机体积小、质量轻、能耗低,广泛应用在家用电器、智能仪表、自动检测、机电设备和汽车等各个方面的自动控制中。第43页/共47页计算机中的数据、地址和指令等的描述,常用二进制数和十六进制数
33、。MCS-51单片机组成结构中包含CPU、片内存储器、4个并行I/O口、1个串行口、2个定时器/计数器、中断系统和时钟振荡器等功能部件。单片机所具有的所有指令的集合,就构成了指令系统。指令系统越丰富,说明CPU的功能越强。一台单片机能执行什么样的操作,是在单片机设计时有硬件电路确定的。一条指令对应着一种基本操作。不同类型的单片机有不同的机器语言。单片机的指令描述形式有两种:机器语言形式和汇编语言形式。MCS-51单片机指令系统共有111条指令。按功能可以划分为以下5类:数据传送指令、算术运算指令、逻辑运算指令、控制转移指令、位操作指令、子程序调用、返回和空操作指令。第44页/共47页所谓中断,
34、就是中断正在进行的工作,转而去处理另一项较为紧急的事情,处理完毕后再转回来继续处理原来的工作。单片机的中断源分为内部中断源和外部中断源,中断源分优先级,中断可以嵌套。MCS-51单片机内带有两个16位定时器/计数器T0和T1,均可以作定时器或计数器使用。MCS-51单片机的串行接口是一个全双工串行通信接口,具有同时发送和接受的功能。它可以作为UART(通用异步接受和发送器)使用,也可以作为同步移位寄存器使用。单片机的串行通信功能是车载电控单元网络通信的基础。第45页/共47页程序就是为了计算某一算式或控制某一工作的若干指令的有序集合。单片机的全部工作都要靠执行程序来完成。汇编语言程序设计步骤:分析问题、确定算法、画流程图、分配存储单元、编写源程序代码、调试程序。汇编语言程序主要有顺序结构程序、分支结构程序和循环结构程序。汽车发动机空燃比反馈修正控制程序是一种典型的闭环反馈控制,可以用3分支结构程序来判断氧传感器动态电压信号,从而修正喷油脉宽。怠速控制阀步进电机控制程序根据实测发动机怠速与目标转速的上限值和下限值比较,控制步进电机的正转或反转,达到稳定怠速的目的。第46页/共47页感谢您的观看。第47页/共47页