中断服务程序流程图

中断服务程序流程图
中断服务程序流程图

第一讲:

第六章I/O接口原理-接口、端口、编址

回顾:微机系统的层次结构,CPU、主机、接口电路及外部设备之间的结构关联,输入/输出的一般概念。

重点和纲要:微机系统主机与外部设备之间的数据传送,包括I/O端口的寻址方式,输入/输出的传送控制方式。

讲授内容:

6. 1 输入/输出数据的传输控制方式

一、输入/输出的一般概念

1.引言

输入/输出是微机系统与外部设备进行信息交换的过程。输入/输出设备称为外部设备,与存储器相比,外部设备有其本身的特点,存储器较为标准,而外部设备则比较复杂,性能的离散性比较大,不同的外部设备,其结构方式不同,有机械式、电动式、电子式等;输入/输出的信号类型也不相同,有数字信号,也有模拟信号;有电信号,也有非电信号;输入/输出信息的速率也相差很大。因此,CPU与外部设备之间的信息交换技术比较复杂。

CPU与外设之间的信息交换,是通过它们之间接口电路中的I/O端口来进行的,由于同一个外部设备与CPU之间所要传送的信息类型不同,方向不同,作用也不一样(例如数据信息、状态信息、控制信息、输入/输出等),所以接口电路中可以设置多个端口来分别处理这些不同的信息。

2.输入/输出端口的寻址方式

微机系统采用总线结构形式,即通过一组总线来连接组成系统的各个功能部件(包括CPU、内存、I/O端口),CPU、内存、I/O端口之间的信息交换

都是通过总线来进行的,如何区分不同的内存单元和I/O端口,是输入/输出寻址方式所要讨论解决的问题。

根据微机系统的不同,输入/输出的寻址方式通常有两种形式:(1).存储器对应的输入、输出寻址方式

这种方式又称为存储器统一编址寻址方式或存储器映象寻址方式。

方法:把外设的一个端口与存储器的一个单元作同等对待,每一个I/O端口都有一个确定的端口地址,CPU与I/O端口之间的信息交换,与存储单元的读写过程一样,内存单元与I/O端口的不同,只在于它们具有不同的的地址。

优点:

①CPU对I/O端口的读/写操作可以使用全部存储器的读/写操作指令,也

可以用对存储器的不同寻址方式来对I/O端口中的信息,直接进行算术、逻辑运算及循环、移位等操作。

②内存与外设地址的分配,可以用统一的分布图。

③不需要专门的输入、输出操作指令。

缺点:

①内存与I/O端口统一编址时,在地址总线根数一定的情况下,使系统中

实际可以直

接寻址的内存单元数减少。

②一般情况下,系统中I/O端口数远小于内存单元数,所以在用直接寻址

方式来寻址这些端口时,要表示一个端口地址,必须用与表示内存单元地址相同的字节数,使得指令代码较长,相应地读/写执行时间也较长,这对提高系统的运行速度是不利的。

Mortorola公司的M6800CPU等均采用这种寻址I/O端口的方式。

3. CPU与外设之间所传送的信息类型

CPU与I/O端口之间所交换的信息,可以有下列几种类型:

①数据信息:包括数字量、模拟量、开关量等,可以输入、也可以输出

②状态信息:这是I/O端口送给CPU的有关本端口所对应的外设当前状

态的信息。供CPU进行分析、判断、决策。

③控制信息:这是CPU送给I/O端口的控制命令,使相应的外部设备完成

特定的操作。

数据信息、状态信息和控制信息是不同类型的信息,它们所起的作用也不一样。但在8086/8088微机系统中,这三种不同类型的信息的输入、输出过程是相同的。为了加以区分,可以使它们具有不同的端口地址,在端口地址相同的情

况下,可以规定操作的顺序,或者在输入/输出的数据中设置特征位。

二、CPU与外设之间输入/输出数据的传输控制方式

CPU与外设之间传输数据的控制方式通常有三种:程序方式、中断方式和DMA方式。

1.程序方式

指用输入/输出指令,来控制信息传输的方式,是一种软件控制方式,根

据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式。

①无条件传送方式

条件:利用程控方式与外设交换信息时,如果输入/输出的时刻,都可以保证外设总是处于“准备好”状态,则可以直接利用输入/输出指令进行信息的输入/输出操作。

图5-1

如图5-1,从硬件电路上来看:

输入:加三态缓冲器(控制端由地址译码信号和RD信号选中,CPU用IN指令)输出:加锁存器(控制端由地址译码信号和WR信号选中,CPU用OUT指令)这种方式下的硬、软件设计都比较简单,但应用的局限性较大,因为很难保证外设在每次信息传送时都处于“准备好”状态,一般只用在诸如开关控制、七段数码管的显示控制等场合。

②条件传送方式

又称查询方式,即通过程序查询相应设备的状态,若状态不符合,则CPU 不能进行输入/输出操作,需要等待;只有当状态信号符合要求时,CPU才能进行相应的输入/输出操作。

一般外设均可以提供一些反映其状态的信号,

如对输入设备来说,它能够提供“准备好”

(“READY”)信号,“READY”=1 表示输入数

据已准备好。输出设备则提供“忙”(“BUSY”)

信号,“BUSY”=1表示当前时刻不能接收CPU

来的数据,只有当“BUSY”=0时,才表明它可

以接受来自于CPU的输出数据。

过程:

?输入操作的程序流程如图5-2所示:

对READY的状态查询,是通过读状态端口的相应位来实现的,输出的情况亦大致相同,这种传送控制方式的最大优点是,能够保证输入/输出数据的正确性。

?输入接口

以输入设备将数据送入锁存,发选通信号开始,→READY=1→CPU查询(读READY)→读数据→清除READY。见图5-3 图5-2

?输出接口

CPU送数据至锁存器,发选通信号,→a。通知外设取数据;→b。BUSY →输出设备取完数据→ACK→清BUSY→CPU查询。见图5-4

图5-3

图5-4

例1 假设从某输入设备上输入一组数据送缓冲区,接口电路如图5-3,若缓冲区已满则输出一组信息“BOFFER OVERFLOW”,然后结束。设该设备的启动地址为0FCH,数据端口为0F8H,状态端口为FAH。

程序如下:

DATA SEGMENT

MESS1 DB “BUFFER OVERFLOW”,“$”

BUFF DB 60 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV BX,OFFSET BUFF ;送缓冲区指针

MOV CX,60 ;送计数初值

OUT 0FCH,AL ;启动设备

WAIT:IN AL,OFAH ;查询状态,若为0,则等待TEST AL,01H

JZ WAIT

IN AL,0F8H ;输入数据

MOV [BX],AL

INC BX

LOOP WAIT ;检测缓冲区是否满,不满再输入

MOV DX,OFFSET MESS1 ;缓冲区满,输出标志字符串

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

优先级问题

当CPU需对多个设备进行查

询时,就出现了所谓的优先级问题,

即究竟先为哪个设备服务,一般来

讲,在这种情况下都是采用轮流查

询的方式来解决,如图5-5所示

这时的优先级是很明显的,即先查图5-5

询的设备具有较高的优先级。但这种优先级管理方式,也存在着一个问题,即某

设备的优先级是变化的,如当为设备B服务以后,这时即使A已准备好,它也不理睬,而是继续查询C,也就是说A的优先地位并不巩固(即不能保证随时处于优先)。为了保证A随时具有较高的优先级,可采用加标志的方法,当CPU 为B服务完以后,先查询A是否准备好,若此时发现A已准备好,立即转向对A的查询服务,而不是为C设备服务。

第二讲:

I/O接口原理-中断方式、DMA方式

回顾:微机系统主机与外部设备之间的数据传送,包括I/O端口的寻址方式,输入/输出的传送控制方式。

重点和纲要:I/O接口原理(中断方式、DMA方式)。

讲授内容:

1. 中断传送方式

(1)为什么要采用中断传送方式

从查询式的传输过程可以看出,它的优点是硬件开销小,使用起来比较简单。但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环等待,不能执行其它程序,这样就浪费了CPU的大量时间,降低了主机的利用率。

为了解决这个矛盾,我们提出了中断传送方式:即当CPU进行主程序操作时,外设的数据已存入输入端口的数据寄存器;或端口的数据输出寄存器已空,

由外设通过接口电路向CPU发出中断请求信号,CPU在满足一定的条件下,暂停执行当前正在执行的主程序,转入执行相应能够进行输入/输出操作的子程序,待输入/输出操作执行完毕之后CPU即返回继续执行原来被中断的主程序。这样CPU就避免了把大量时间耗费在等待、查询状态信号的操作上,使其工作效率得以大大地提高。

能够向CPU发出中断请求的设备或事件称为中断源。

微机系统引入中断机制后,使CPU

与外设(甚至多个外设)处于并行工作状

态,便于实现信息的实时处理和系统的故

障处理。

中断方式的原理示意图如图5-6所

示。

(2)中断方式下的接口电路图5-6中断方式提高了CPU的工作效率,但是它同时也提高了系统的硬件开销。因为系统需增加含有中断功能接口电路,用来产生中断请求信号。以输入方式为例,接口电路如图5-7所示。

图5-7

数据输入的过程:当外设发STB→数据入锁存器,中断请求触发器置1→若没有屏蔽则产生INTR→CPU满足条件(允许中断;指令执行完)发INTA→(进入中断服务子程序)读数据,发RD,和地址→清中断请求触发器,数据送D0~D7。(输出过程请自己思考)

(3)中断优先级

问题的提出:

当系统中有多个设备提出中断请求时,就有一个该响应谁的问题,也就是一

个优先级的问题,解决优先级的问题一般可有三种方法:软件查询法、简单硬件方法及专用硬件方法。下面分别介绍:

①软件查询法

只需有简单的硬件电路,如

将A、B、C三台设备的中断请

求信号“或”后作为系统INTR,

这时,A、B、C三台设备中只

要至少有一台设备提出中断请

求,都可以向CPU发中断请求。

进入中断服务子程序后,再用软

件查询的方式分别对不同的设

备的服务,查询程序的设计思想

同查询式,查询的前后顺序就给

出了设备的优先级,框图如图所

示。

②简单硬件方法

以链式中断优先权排队电

路为例,

基本设计思想:将所有的

设备连成一条链,靠近CPU的

设备优先级最高,越远的设备优

先级别越低,则发出中断响应信

号,若级别高的设备发出了中断

请求,在它接到中断响应信号的

同时,封锁其后的较低级设备使

得它们的中断请求不能响应,只

有等它的中断服务结束以后才

开放,允许为低级的设备服务。

如图所示。

③专用硬件方式

采用可编程的中断控制器芯片,如Intel8259A。

图5-11 中断控制器的系统连接

有了中断控制器以后,CPU的INTR和INTA引脚不再与接口直接相连,而是与中断控制器相连,外设的中断请求信号通过IR0~IR7进入中断控制器,经优先级管理逻辑确认为级别最高的那个请求的类型号会经过中断类型寄存器在当前中断服务寄存器的某位上置1,并向CPU发INTR请求,CPU发出INTA信号后,中断控制器将中断类型码送出。在整个过程中,优先级较低的中断请求都受到阻塞,直到较高级的中断服务完毕之后,当前服务寄存器的对应位清0,较低级的中断请求才有可能被响应。电路如图图5-11所示。

利用中断控制器可以通过编程来设置或改变其工作方式,使用起来方便灵活。

(4).中断响应

中断源向CPU发出中断请求,若优先级别最高,CPU在满足一定的条件下,可以中断当前程序的运行,保护好被中断的主程序的断点及现场信息。然后,根据中断源提供的信息,找到中断服务子程序的入口地址,转去执行新的程序段,这就是中断响应。

注意:CPU响应中断是有条件的,如内部允许中断、中断未被屏蔽、当前指令执行完等。

(5)中断服务子程序

CPU响应中断以后,就会中止当前的程序,转去执

行一个中断服务子程序,以完成为相应设备的服务。中

断服务子程序的一般结构如图5-12所示。

①保护现场(由一系列的PUSH指令完成)。目的

是为了保护那些与主程序中有冲突的寄存器,(如AX,

BX,CX等),如果中断服务子程序中所使用的寄存器与

主程序中所使用的寄存器等没有冲突的话,这一步骤可

以省略。

③开中断(由STI指令实现)。目的是为了能实现中断

的嵌套。

④中断服务图5-12中断服务子程序的流程

⑤恢复现场(由一系列的POP指令完成)。是与保护现场对应的,但要注意数据恢复的次序,以免混乱。

⑥返回(使用中断返回指令IRET)。不能使用一般的子程序返回指令RET,因为IRET指令除了能恢复断点地址外,还能恢复中断响应时的标志寄存器的值,而这后一个动作是RET指令不能完成的。

中断的工作过程可分为五大步骤:

即中断请求、中断判优、中断响应、中断服务和中断返回。

2. DMA传送方式

利用中断进行信息传送,可以大大提高CPU的利用率,但是其传送过程必须由CPU进行监控。每次中断,CPU都必须进行断点及现场信息的保护和恢复操作,这些都是一些额外的操作,会占用一定的CPU时间。如果需要在内存的不同区域之间,或者在内存与外设端口之间进行大量信息快速传送的话,用查询或中断方式均不能满足速度上的要求,这时应采用直接数据通道传送,即DMA 数据传送方式。

DMA(Direct Memory Access)意为直接数据传送,它是在内存的不同区域之间,或者在内存与外设端口之间直接进行数据传送,而不经过CPU中转的一种数据传送方式,可以大大提高信息的传送速度。

DMA方式传送的主要步骤(见图5-13的流程图)

①外设准备就绪时,向DMA控制器发

DMA请求,DMA控制器接到此信号后,向

CPU发DMA请求;

②CPU接到HOLD请求后,如果条件允

许(一个总线操作结束),则发出HLDA信号

作为响应,同时,放弃对总线的控制;

③DMA控制器取得总线控制权后,往地址

总线发送地址信号,每传送1个字节,就会自

动修改地址寄存器的内容,以指向下一个要传

送的字节;

④每传送一个字节,字节计数器的值减1,

当减到0时,DMA过程结束;图5-13DMA的工作流程图

⑤DMA控制器向CPU发结束信号,将总线控制权交回CPU。

DMA传送控制方式,解决了在内存的不同区域之间,或者内存与外设之间大量数据的快速传送问题,代价是需要增加专门的硬件控制电路,称为DMA控制器,其复杂程度与CPU相当。

习题与思考:

1.CPU与外设之间的数据传输控制方式有哪几种?何谓程序控制方式?它有哪两种基本方式?请分别用流程图的形式描述出来。

2.试从程序转移的角度比较中断控制与子程序调用这两种处理过程,它们有哪些根本区别?又有哪些相似之处?

3.用查询式将DATA开始的存贮区的100个字节数据在FCH端口输出,完成程序,

状态端口地址为:FFH。

4.什么是接口?什么是端口?在8086/8088微机系统中,CPU是如何实现端口寻址的?

5.简述链式中断优先级排队电路的工作过程?

6.中断处理的主要步骤有哪些?试说明每一步的主要动作。

第三讲:

6. 3 8086/8088中断系统

回顾:微机系统主机与外部设备之间的数据传送控制方式,中断的概念及处理过程。

重点和纲要:8086/8088中断系统。

讲授内容:

6. 3 8086/8088中断系统

一、中断分类及中断类型码

中断源:引起中断的原因或发出中断请求的设备称为中断源。

1.中断的分类

共分为两类:硬件中断和软件中断

①硬件中断:即通过外部的硬件产生的中断,如打印机、键盘等,有时也称为外部中断。硬件中断又可分为两类:可屏蔽中断和不可屏蔽中断。

不可屏蔽中断:由NMI引脚引入,它不受中断允许标志的影响,每个系统中仅

允许有一个,都是用来处理紧急情况的,如掉电处理。这种中断一旦发生,系统会立即响应;

可屏蔽中断:由INTR 引脚引入,它受中断允许标志的影响,也就是说,只有当IF =1时,可屏蔽中断才能进入,反之则不允许进入,可屏蔽中断可有多个,一般是通过优先级排队,从多个中断源中选出一个进行处理。

②软件中断(内部中断):即根据某条指令或者对标志寄存器中某个标志的

设置而产生,它与硬件电路无关,常见的如除数为0,或用INT n 指令产生。

可屏蔽中断请求

溢出中断由INT0指令引起

断点中断由INT3指令引起

单步由标志TF 引起 ↘不对应指令

除0由计算结果引起↙不对应指令

2. 中断类型码:

8086/8088为每个中断源分配了一个中断类型码,其取值范围为0~255,即可处理56种中断。其中包括软件中断,系统占用的中断以及开放给用户使用的中断。

二、中断向量和中断向量表

系统处理中断的方法很多,处理中断的步骤中最主要的一步就是如何根据不

同的中断源进入相应的中断服务子程序,目前用的最多的就是向量式中断。

中断向量:把各个中断服务子程序的入口都称为一个中断向量;

中断向量表:将这些中断向量按一定的规律排列成一个表,就是所谓的中断向量表,当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入相应的中断服务子程序。

8086/8088中断系统中的中断向量表

是位于0段的0~3FFFH的存贮区内,每

个中断向量占四个单元,其中前两个单元存

放中断处理子程序的入口地址的偏移量

(IP),低位在前,高位在后;后两个单元

存放中断处理子程序入口地址的段地址

(CS),也是低位在前,高位在后,整个中

断向量的排列是按中断类型号进行的。见P

图5-14。

图示给出了中断类型码与中断向量所在

位置之间的对应关系。其中00H~04H为

专用中断,05H~3FH为系统保留中断,

用户一般是不能对它们定义的(这里面有一些为固定的用途,如INT 21H即为MS-DOS 图5-14

00H~04H――系统专用10H~1FH――BIOS用40H~FFH――用户用

08H~0FH――硬件中断20H~3FH――DOS用

置。如类型号为20H,则中断向量的存放位置为20H*4=80H,(设中断服务子程序的入口地址为4030:2010,则在0000:0080H~0000:0083H中就应顺序放入10H、20H、30H、40H。当系统响应20H号中断时,会自动查找中断向量,找出对应的中断向量装入CS、IP,即转入该中断服务子程序。

三、中断响应过程与时序

8086/8088对软件中断和硬件中断响应的过程是不同的,这是由于软件中断和硬件中断所产生的原因不同,下面主要讨论硬件中断的情况。

1.硬件中断的响应过程

硬件中断指的是由NMI引脚进入的非屏蔽中断或由INTR引脚进入的可屏蔽中断。下面以可屏蔽中断为例。

CPU在INTR引脚上接到一个中断请求信号,如果此时IF=1,CPU就会在当前指令执行完以后开始响应外部的中断请求,这时,CPU在INTA引脚连续发两个负脉冲,外设在接到第二个负脉冲以后,在数据线上发送中断类型码,接到这个中断类型码后,CPU做如下动作:

①将中断类型码放入暂存器保存;

②将标志寄存器内容压入堆栈,以保护中断时的状态;

③将IF和TF标志清0,目的是防止在中断响应的同时又来别的中断,而将TF 清0是为了防止CPU以单步方式执行中断处理子程序。这时要特别提醒,因为CPU在中断响应时自动关闭了IF标志,因此用户如要进行中断嵌套时,必须在自己的中断处理子程序中用开中断指令来重新设置IF;

④保护断点,断点指的是在响应中断时,主程序当前指令下面的一条指令的地址。因此保护断点的动作就是将当前的IP和CS的内容入栈,保护断点是为了以后正确地返回主程序;

⑤根据取到的中断类型码,在中断向量表中找出相应的中断向量,将其装入IP 和CS,即呆自动转向中断服务子程序。

对NMI进入的中断请求,由于其类型码固定为2,因此CPU不用从外设读取类型码,也不需计算中断向量表的地址,只要将中断向量表中0000:0008H~0000:000BH单元内容分别装入IP和CS即可。

图5-15给出了8086/8088中断响应过程的流程图,对这个图我们做几点说明:

①8086/8088除软件中断外,内部“非屏蔽中断”、“可屏蔽中断”均设立有优先级,其中内中(除单步外)――即0、1、3、4号中断的优先级高于非屏蔽中断,非屏蔽中断高于可屏蔽中断,单步中断优先级最低;

②只有在可屏蔽中断的情况下才判IF=1?,才取中断类型码,其余的没有这个动作。

③关于单步中断,它是每执行一条指令中断一次,显示出当时各寄存器的内容,供用户参考,当进入单步中断响应时,CPU自动清除了TF,在中断返回后,由于恢复了响应时的标志寄存器的值,因此TF=1,执行完一条指令后又进入单步中断,直到程序将TF改为0为止。

④关于中断的嵌套,NMI总是可以响应的,若在中断处理子程序中设立了开中断指令,INTR 的请求也能响应。

⑤弹出IP、CS、标志,返回断点的动作由IRET指令完成。

⑥有些情况下,即使条件满足,CPU也不能马上响应中断,必须执行完下一条指令(而不是当前指令)才行。

?正好执行LOCK指令;

?执行往SS寄存器赋值的传送指令,因为一般要求连续用两条指令对SS和SP寄

存器赋值,以保证堆栈指针的正确性。

⑦当遇到等待指令或串操作指令时,允许在指令执行的过程中进入中断。这时需注意在中断

处理子程序中保护现场,以保证中断返回后能继续正确地执行这些指令。

图5-15 中断响应流程图

2.硬件中断的时序

图5-16 8086/8088中断响应总线周期

①要求INTR信号是一个高电平信号,并且维持2个T,因为CPU是在一条指令的最后一个T采样INTR,进入中断响应后,它在第一个总线周期的T1仍需采样INTR。

②当8086工作在最小模式时,从INTA发出中断响应信号,而在最大模式进,

则是通过2S 、1S 、0S 的组合完成。

③第一个总线周期用来通知外设,CPU 准备响应中断,第二个总线周期,接收

外设发回的中断类型码,该类型码必须通过16位数据总线的低8位传送。 ④在中断响应总线周期,IO M /为低,数据/地址线浮空,7/S BHE 和地址/状态

线均浮空,中间的三个空闲周期也可为两个或没有(8088)。

3. 软件中断

即通过中断指令来使CPU 执行中断处理子程序的方法,特点如下:

①中断类型码由指令提供,不需执行中断响应总线周期,也不受IF 标志的影响。 ②正在执行软件中断时,若来NMI ,则立即响应,若来可屏蔽中断,只要条件

允许(如IF =1,当前指令执行完)也可响应。

③软件中断,由于其处理程序是定位装配的(中断向量表),又可方便地用INT n

指令调用,因此在使用中和一般的子程序没有两样,并且原则上是0~255种类型均可使用。

习题与思考:

1.何谓中断优先级,它对于实时控制有什么意义?8086/8088CPU 系统中,NMI 与INTR 哪个优先级高?

2.试结合8086/8088的INTR 中断响应过程,说明向量中断的基本概念和处理方法。

3.在中断响应总线周期中,第一个INTA 脉冲向外部电路说明什么?第二个脉冲呢?

4.中断向量表的功能是什么?已知中断类型码分别是84H 和FAH ,它们的中断向量应放 在中断向量表的什么位置?

简单的客户服务流程规范

第一章服务体系 良好的客服形象良好的技术 良好的客户关系良好的品牌 一、“5S4E”服务 “5S4E”的宗旨是“客户永远是第一位”,从客户的实际需求出发,为客户提供真正有价值的服务,帮助客户更好地使用产品。体现了“良好的客服形象、良好的技术、良好的客户关系、良好的品牌”的核心服务理念,要求以最专业性的服务队伍,及时和全方位地关注客户的每一个服务需求,并通过提供广泛、全面和快捷的服务,使客户体验到无处不在的满意和可信赖的贴心感受。 通过建立一个完善的服务体系和服务质量监督体系,从而能为用户提供“亲切、快捷、专业”的体验。 通过建立一个良好的内部激励机制,培养一支充满活力的、能兢兢业业为客户服务的“友好、高效、专业”的客户服务队伍。 二、“5S4E”服务体系简介

“5S4E服务”提出了坚持服务质量和服务满意度的5个标准及客户服务将要达到的4个核心目的,即要以smiling(微笑)和sincere(诚挚)的服务态度,客户的服务需求在第一时间得到响应,得到充分的重视;要以speciality(专业)和speedy(快速)的服务水准,建构我们规范和专业的服务体系,第一时间解决客户应用中的问题,为客户提供量身定做的专业性服务;通过长期不懈、坚持永续的服务,持续提升客户服务价值,达到客户satisfied(满意)的服务效果。最终为客户提供快捷而不失其细心,专业而不失其亲切,持续而不失其稳定的高质量服务,提供品牌的认知度。也就是我们的核心“excellent customer service visualization(良好的客服形象)、excellent technology(良好的技术)、excellent customer relationship(良好的客户关系)及excellent brand(良好的品牌)” 客户服务部:是“5S4E”服务体系的最高管理机构,负责制定“5S4E”整体发展规划、客户服务规范与管理程序、XXXX各维修及销售类产品线服务政策、对各地维修站提供支持与监督工作。同时负责处理用户投诉及800免费技术咨询热线、互联网网上技术支持的日常运作。 各地维修站及技术工程部:是XX在全国各地的服务机构,负责为所在区域的XX 客户提供全方位的技术服务,并对相关产品维护人员提供适当培训。目前XX已在全国各地建立40个维修中心,覆盖面正逐步扩大。 三、“5S4E”特色 从客户的实际需求出发,努力探寻对客户真正有价值的新的服务内容与服务方式,形成有别于业界其他厂家的服务特色,是“5S4E”的不懈追求。

《售后服务管理流程作业指导书》

售后服务(保期外)管理流程

一、目的 规范售后服务工作流程,通过提升售后服务的响应速度和故障问题的解决质量,加强客户与企业的联系,增强客户对企业的依赖感和信任感。通过流程规范售后服务标准,使售后服务常态化,使售后服务变成企业的赢利点。 二、适用范围 质保期外的收费服务。 三、职责分工 1、客服部:客服部是企业售后服务的责任主体,售后服务包括主动服务和被动服务两种类型。客服部制定客户 售后回访标准(频次标准、内容标准、话术标准)和售后服务价格,制定电话排查问题的故障排查问题树,培训内部客服人员。定期对客户进行拜访(电话、短信、面访),做好客户拜访的记录工作,对客户使用过程中存在的问题积极响应,通过专业的服务提升公司品牌在客户心目中的价值,达到二次营销、老客户带新客户的目的。接受客户方的投诉电话、故障电话等,做好故障定位,故障解决方案及售后服务报价,委派合适的售后服

务人员。 2、营销部:协助客服部做好客户售后服务工作。当售后服务需要与客户进行价格深度洽谈,客服人员无法通过 电话方式进行处理时可转销售人员协助处理,销售人员在与客户进行售后服务价格洽谈时应尽可能遵循售后服务报价体系,如出现报价负偏差超过10%的情况应由总经理审批。 3、工艺设备部/电气部:在售后服务环节扮演售后服务技术人员角色,接受客服部售后服务委派,前往客户处 进行故障与问题的排除,对整个售后服务全过程进行记录,服务结束后应由客户方签字,将所有文字性资料、图片资料、数据资料等带回公司交客服部存档。 4、财务部:负责与售后服务相关的成本、费用的核算、审批等工作。 四、流程节点、节点性质说明

单片机_C语言函数_中断函数(中断服务程序)

单片机_C语言函数_中断函数(中断服务程序) 在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统。 中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该知道),我们在这里就不讲了,首先来回忆下中断系统涉及到哪些问题。 (1)中断源:中断请求信号的来源。(8051有3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1(这两个低电平有效,上面的那个横杠不知道怎么加上去))(2)中断响应与返回:CPU采集到中断请求信号,怎样转向特定的中断服务子程序,并在执行完之后返回被中断程序继续执行。期间涉及到CPU响应中断的条件,现场保护,现场恢复。 (3)优先级控制:中断优先级的控制就形成了中断嵌套(8051允许有两级的中断嵌套,优先权顺序为INT0,T0,INT1,T1,串行口),同一个优先级的中断,还存在优先权的高低。优先级是可以编程的,而优先权是固定的。 80C51的原则是①同优先级,先响应高优先权②低优先级能被高优先级中断③正在进行的中断不能被同一级的中断请求或低优先级的中断请求中断。 80C51的中断系统涉及到的中断控制有中断请求,中断允许,中断优先级控制 (1)3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1 (2)中断控制寄存器:定时和外中断控制寄存器TCON(包括T0、T1,INT0、INT1),串行控制寄存器SCON,中断允许寄存器IE,中断优先级寄存器IP 具体的是什么,包括哪些标志位,在这里不讲了,所有书上面都会讲。 在这里我们讲下注意的事项 (1)CPU响应中断后,TF0(T0中断标志位)和TF1由硬件自动清0。 (2)CPU响应中断后,在边沿触发方式下,IE0(外部中断INT0请求标志位)和IE1由硬件自动清零;在电平触发方式下,不能自动清楚IE0和IE1。所以在中断返回前必须撤出INT0和INT1引脚的低电平,否则就会出现一次中断被CPU多次响应。 (3)串口中断中,CPU响应中断后,TI(串行口发送中断请求标志位)和RI(接收中断请求标志位)必须由软件清零。 (4)单片机复位后,TCON,SCON给位清零。 C51语言允许用户自己写中断服务子程序(中断函数) 首先来了解程序的格式: void 函数名() interrupt m [using n] {} 关键字 interrupt m [using n] 表示这是一个中断函数 m为中断源的编号,有五个中断源,取值为0,1,2,3,4,中断编号会告诉编译器中断程序的入口地址,执行该程序时,这个地址会传个程序计数器PC,于是CPU开始从这里一条一条的执行程序指令。 n为单片机工作寄存器组(又称通用寄存器组)编号,共四组,取值为0,1,2,3 中断号中断源 0 外部中断0 1 定时器0 2 外部中断1 3 定时器1中断 4 串行口中断 (在上一篇文章中讲到的ROM前43个存储单元就是他们,这5个中断源的中断入口地址为: 这40个地址用来存放中断处理程序的地址单元,每一个类中断的存储单元只有8B,显然不

售后服务方案模板

XXXX公司 XXX用户 SSS项目名 一、售后服务方案 售后服务承诺函 我公司承诺本项目所提供的设备及软件服务均为原厂商正品,并对所提供软件和相关硬件设备的售后服务做以下承诺: 1、提供的软件产品均拥有合法来源证明和产权。 2、本项目提供的设备及设备售后期内的零配件均为全新、完整、未使用过的原厂商正品。 3、我公司针对本项目提供自项目验收之日起3年质保服务。本项目中各设备售后年限以及服务标准,均以设备原厂商提供的售后服务承诺函为准,满足招标文件要求。 4、本项目质保期内所有产品和系统在正常的应用中出现故障,由本公司提供一年免费驻场服务(至少一人),售后响应时间为30分钟,2小时内到达故障现场,4小时内完成维修;不能修复的免费更换新品。并提供终身维护服务。在质量售后期之外,维护内容与质量售后期内的服务内容一致,维护服务费用由甲方与本公司协商确定,签订的维护合同进行适当收费。 5、为用户提供7*24*365小时技术支持和售后服务支持。 6、产品试运行期间,如出现技术故障,30分钟内响应,工程师在2个小时内到达现场使系统得以正常运行。如在4小时内(含节假日)未解决故障和问题,我公司将采取紧急预案,使系统得以正常运行。我公司在进行系统维护及保障系统的正常运行的同时,并对各部门进行培训,解答使用等问题。在质量保证期间,

我公司在2小时内对客户所提出的维护要求做出实质性反应,及时解决系统运行中的问题。系统运行过程中如果出现各种技术故障和问题,我公司的专业工程师在2个小时内使系统得以正常运行。如果在4小时内(节、假日也不例外)未解决故障和问题,我公司将采取紧急预案,使系统得以正常运行。质保期满后须继续提供服务,提供7*24小时的技术支持和服务。 投标人名称:XXXX(单位公章) 法定代表人或授权代表(签字或加盖个人名章): 投标日期:

中断服务程序流程图

第一讲: 第六章I/O接口原理-接口、端口、编址 回顾:微机系统的层次结构,CPU、主机、接口电路及外部设备之间的结构关联,输入/输出的一般概念。 重点和纲要:微机系统主机与外部设备之间的数据传送,包括I/O端口的寻址方式,输入/输出的传送控制方式。 讲授内容: 6. 1 输入/输出数据的传输控制方式 一、输入/输出的一般概念 1.引言 输入/输出是微机系统与外部设备进行信息交换的过程。输入/输出设备称为外部设备,与存储器相比,外部设备有其本身的特点,存储器较为标准,而外部设备则比较复杂,性能的离散性比较大,不同的外部设备,其结构方式不同,有机械式、电动式、电子式等;输入/输出的信号类型也不相同,有数字信号,也有模拟信号;有电信号,也有非电信号;输入/输出信息的速率也相差很大。因此,CPU与外部设备之间的信息交换技术比较复杂。 CPU与外设之间的信息交换,是通过它们之间接口电路中的I/O端口来进行的,由于同一个外部设备与CPU之间所要传送的信息类型不同,方向不同,作用也不一样(例如数据信息、状态信息、控制信息、输入/输出等),所以接口电路中可以设置多个端口来分别处理这些不同的信息。 2.输入/输出端口的寻址方式 微机系统采用总线结构形式,即通过一组总线来连接组成系统的各个功能部件(包括CPU、内存、I/O端口),CPU、内存、I/O端口之间的信息交换都是通过总线来进行的,如何区分不同的内存单元和I/O端口,是输入/输出寻址方式所要讨论解决的问题。

根据微机系统的不同,输入/输出的寻址方式通常有两种形式:(1).存储器对应的输入、输出寻址方式 这种方式又称为存储器统一编址寻址方式或存储器映象寻址方式。 方法:把外设的一个端口与存储器的一个单元作同等对待,每一个I/O端口都有一个确定的端口地址,CPU与I/O端口之间的信息交换,与存储单元的读写过程一样,内存单元与I/O端口的不同,只在于它们具有不同的的地址。优点: ①CPU对I/O端口的读/写操作可以使用全部存储器的读/写操作指令,也可 以用对存储器的不同寻址方式来对I/O端口中的信息,直接进行算术、逻辑运算及循环、移位等操作。 ②内存与外设地址的分配,可以用统一的分布图。 ③不需要专门的输入、输出操作指令。 缺点: ①内存与I/O端口统一编址时,在地址总线根数一定的情况下,使系统中 实际可以直 接寻址的内存单元数减少。 ②一般情况下,系统中I/O端口数远小于内存单元数,所以在用直接寻址方 式来寻址这些端口时,要表示一个端口地址,必须用与表示内存单元地址相同的字节数,使得指令代码较长,相应地读/写执行时间也较长,这对提高系统的运行速度是不利的。 Mortorola公司的M6800CPU等均采用这种寻址I/O端口的方式。 3. CPU与外设之间所传送的信息类型 CPU与I/O端口之间所交换的信息,可以有下列几种类型: ①数据信息:包括数字量、模拟量、开关量等,可以输入、也可以输出 ②状态信息:这是I/O端口送给CPU的有关本端口所对应的外设当前状态 的信息。供CPU进行分析、判断、决策。 ③控制信息:这是CPU送给I/O端口的控制命令,使相应的外部设备完成 特定的操作。 数据信息、状态信息和控制信息是不同类型的信息,它们所起的作用也不一样。但在8086/8088微机系统中,这三种不同类型的信息的输入、输出过程是相同的。为了加以区分,可以使它们具有不同的端口地址,在端口地址相同的情况下,可以规定操作的顺序,或者在输入/输出的数据中设置特征位。

操作系统实验一中断处理

实习一中断处理 一、实习内容 模拟中断事件的处理。 二、实习目的 现代计算机系统的硬件部分都设有中断机构,它是实现多道程序设计的基础。中断机 构能发现中断事件,且当发现中断事件后迫使正在处理器上执行的进程暂时停止执行,而让操作系统的中断处理程序占有处理器去处理出现的中断事件。对不同的中断事件,由于它们的性质不同,所以操作系统应采用不同的处理。通过实习了解中断及中断处理程序的作用。本实习模拟“时钟中断事件”的处理,对其它中断事件的模拟处理,可根据各中断事件的性质确定处理原则,制定算法,然后依照本实习,自行设计。 三、实习题目 模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序。 [提示]: (1) 计算机系统工作过程中,若出现中断事件,硬件就把它记录在中断寄存器中。中 断寄存器的每一位可与一个中断事件对应,当出现某中断事件后,对应的中断寄存器的某一位就被置成―1‖。 处理器每执行一条指令后,必须查中断寄存器,当中断寄存器内容不为―0‖时,说明有中断事件发生。硬件把中断寄存器内容以及现行程序的断点存在主存的固定单元,且让操作系统的中断处理程序占用处理器来处理出现的中断事件。操作系统分析保存在主存固定单元中的中断寄存器内容就可知道出现的中断事件的性质,从而作出相应的处理。 本实习中,用从键盘读入信息来模拟中断寄存器的作用,用计数器加1 来模拟处理器 执行了一条指令。每模拟一条指令执行后,从键盘读入信息且分析,当读入信息=0 时,表示无中断事件发生,继续执行指令;当读入信息=1 时,表示发生了时钟中断事件,转时钟中断处理程序。 (2)假定计算机系统有一时钟,它按电源频率(50Hz)产生中断请求信号,即每隔20 毫秒产生一次中断请求信号,称时钟中断信号,时钟中断的间隔时间(20 毫秒)称时钟单

交付及售后服务控制程序(含表格)

交付及售后服务控制程序 (IATF16949-2016) 1.目的 为规范售后服务工作,满足用户的的需求,保证用户在使用我公司产品时,能发挥最大的效益,提高用户对产品的满意度和信任度,提高产品的市场占有率,制定本规范。 2.职责 2.1营销部:作为公司外部顾客的代表,是公司产品售后服务管理的唯一联络窗口。 2.2品保部:回复产品的顾客抱怨。 2.3生产部:作为内部客户调查之主导单位。 2.4在公司内部,下一道工序为上道工序的顾客,各道工序的主管负责日常的工作处理,并要求及时准确地向上一级主管汇报。 2.5 在确定所要求的交付后活动的覆盖范围和程度时,组织应考虑: a)法律法规要求; b)与产品和服务相关的潜在不良的后果; c)产品和服务的性质、使用和预期寿命; d)顾客要求; e)顾客反馈。 3.交付及售后服务主要内容 3.1交付前的准备

3.1.1产品终检合格后,由物流员与顾客联系,落实交付事宜。 3.1.2物流员根据联系情况作出交付安排,并通知仓库办理出库手续。如为他方代运,应和代运方签订合同协议,明确质量职责。 3.1.3发运前,凭销售内勤出具的《发货单》经分管领导签发后方可办理成品出库。 3.1.4仓库保管员必须按《发货单》逐一核实,如发现错、漏装等问题时,应重新按清单要求调整,直至确认无误。 3.2 交付 3.2.1顾客自提 如合同规定或经商定由顾客自己提货,则由销售内勤和成品仓库保管员与对方来人共同按《成品发货单》核对,如发现清单与实物不符,销售内勤应查明原因,经公司销售部经理同意,顾客再次确认无误后,重新装箱,并在公司提供的《发货单》上签明收货人的姓名后方可交付。 3.2.2供方送货 合同规定,由供方负责送货,应视运输可能和经济性,采用公司车队送货或委托外部运输两种方式; 当需要委托外部运输时,由物流员负责联系运输单位,并对其运输质量保证能力进行验证。在出运时,由司机点收数量,并在《出库单》或《送货单》上签名,交付车队。 产品运抵目的地后,由顾客按照《发货清单》内容开箱核对,如发现清单与实物不符或其它质量问题时,由顾客直接与业务人员联系,经供货方确认,同意后卸货或退货。最后顾客在《送货单》上签收实收数量,由委托运输方司机带回交

ARM中异常中断处理概述

异常中断处理概述 1.ARM中异常中断处理概述 1)在正常程序执行过程中,每执行一条ARM指令,程序计数器寄存器PC的值加4个字 节;每执行一条Thumb指令,程序计数器寄存器PC的值加两个字节.整个过程是顺序执行. 2)通过跳转指令,程序可以跳转到特定的地址标号处执行,或者跳转到特定的子程序处 执行; B指令用于执行跳转操作; BL指令在执行跳转操作的同时,保存子程序的返回地址; BX指令在执行跳转操作的同时,根据目标地址的最低位可以将程序状态切换到Thumb状态; BLX指令执行3个操作:跳转到目标地址处执行,保存子程序的返回地址(R15保存在R14中),根据目标地址的最低位可以将程序状态切换到Thumb状态. 3)当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执 行.在当异常中断处理程序执行完成后,程序返回到发生中断的指令的下一条指令处执行. 4)在进入异常中断处理程序时,要保存被中断的程序的执行现场,在从异常中断处理程 序退出时,要恢复被中断的程序的执行现场.本章讨论ARM体系中的异常中断机制. 2.ARM体系中异常中断种类. ARM体系中的异常中断如下表所示:

3. 中断向量表中指定了各异常中断及其处理程序的对应关系.它通常存放在存储地址的低端.在ARM体系中,异常中断向量表的大小为32字节.其中,每个异常中断占据4个字节大小,保留了4个字节空间. 每个异常中断对应的中断向量表的4 .通过这两种指令,程序将跳转到相应的异常中断处理程序处执行. 当几个异常中断同时发生时,就必须按照一定的次序来处理这些异常中断.在ARM 中通过给各异常中断富裕一定的优先级来实现这种处理次序.当然有些异常中断是不坑能同时发生的,如指令预取中止异常中断和软件中断(SWI)异常中断是有同一条指令的执行触发的,他们是不可能同时发生的.处理器执行某个特定的异常中断的过程中,称为处理器处于特定的中断模式.各异常中断的中断向量地址以及中断的处理优先级如表2所示. 4.异常中断使用的寄存器 各异常中断对应着一定的处理器模式.应用程序通常运行在用户模式下.ARM中的处理器模式如表3所示. 各种不同的处理器模式可能有对应于该处理器模式的物理寄存器组,如表4所示,其中,R13_svc表示特权模式下的R13寄存器,R13_abt表示中止模式下的R13寄存器,其余的各寄存器名称含义类推. 表4 各处理器模式的物理寄存器组

软件售后服务流程

xx 产品软件售后服务流程 为进一步规范和提高公司的售后技术服务水平和效率,提升客户满意度,并进一步加强和提高xx 软件的品牌形象,实现xx 软件及客户双盈的目标。公司制定了客户服务制度,为客户提供专业、及时的技术支持与服务。 一、 问题受理流程 服务热线或使用使用者使用系统管理 员 商务服务顾问对接客户服务 投诉通道解决问题

二、问题分类 对于任何使用我公司软件过程中出现的问题,可以通过以上"问题受理途径"通知公司服务热线,公司将对问题进行分类处理 1、软件BUG(功能错误):如:使用打开某菜单出现错误提 示、使用某功能出现错误提示或不能正常使用; 2、软件数据问题:数据不一致或不对,如:两个以上的报表 数据对不上或和实际的有出入等。 3、需求(功能修改和增加):如 ?需要增加目前产品中没有的功能或报表; ?现有的功能调整或完善,包括对使用方便性的调整等; ?产品现有功能的客户个性化修改。 4、环境问题: ?操作软件异常,如:服务器无法启动、个人电脑无法启 动、操作系统报错等; ?数据库异常:系统数据库(如SQL Server)报错、无法启 动、数据库丢失等等; 5、操作问题:如人员换岗后软件不会使用等; 6、VIP通道的客户,软件使用者可以直接联系服务顾问。 三、处理原则 软件使用各部门出现的问题,需要反馈给使用方公司的系统管理员,系统管理员根据问题分类通过不同通道解决问题,若需要软件服务方(我公司)解决,可以通过一般反馈通道或者vip反馈通道反

馈给我公司,我公司将按以下的处理原则处理: ?一般的使用咨询,工作人员将直接给客户在电话或微信中给予 答复; ?新需求会转交给商务经理,商务经理在接到通知任务后及时联 系问题提出方; ?若为投诉问题,在我公司内部投诉通道系统中反馈,服务监管 专员会及时处理投诉意见; ?热线不能解决的技术问题直接服务派单给服务顾问,服务顾问 在接到服务通知单后: ?及时联系问题提出人,使用远程工具或者使用现场解决问题,并填写服务单; ?软件bug或者优化,通过xx系统反馈xx总部,xx回复更新软件后再及时解决问题; ?若判断为新需求,再转交给商务经理跟进; ?专项服务:参照xx集团规定的专项服务事项清单,清单内事项需洽谈客户进行软件专项服务; 四、需求的定义与处理 客户所提出的要求经确认后属于需求,将由技术负责人评估后决定是否修改、是否收费、具体的修改时间、具体的修改方式和建议等。一般我们会综合考虑以下情况,作为评估标准: ?xx产品是否支持 ?软件流程变通处理客户方是否同意

计算机组成原理中断实验报告

北京建筑大学 2015/2016 学年第二学期 课程设计 课程名称计算机组成原理综合实验 设计题目微程序控制器设计与实现 系别电信学院计算机系 班级计141 学生姓名艾尼瓦尔·阿布力米提 学号 完成日期二〇一六年七月八日星期五 成绩 指导教师 (签名) 计算机组成综合实验任务书

指令执行流程图; ?5、利用上端软件,把所编写的微程序控制器内容写入实验台中控制器中。 ?6、利用单拍测试控制器与编程的要求是否一致。如果有错误重新修改后再写入控制器中。 7、编写一段测试程序,测试控制器运行是否正确。 实验目的 1.融合贯通计算机组成原理课程,加深对计算机系统各模块的工作原理及相互联系(寄存器堆、运算器、存储器、控制台、微程序控制器)。 2.理解并掌握微程序控制器的设计方法和实现原理,具备初步的独立设计能力;3.掌握较复杂微程序控制器的设计、调试等基本技能;提高综合运用所学理论知识独立分析和解决问题的能力。 实验电路 1. 微指令格式与微程序控制器电路 2.微程序控制器组成 仍然使用前面的CPU组成与机器指令执行实验的电路图,但本次实验加入中断系统。这是一个简单的中断系统模型,只支持单级中断、单个中断请求,有中断屏蔽功能,旨在说明最基本的原理。

中断屏蔽控制逻辑分别集成在2片GAL22V10(TIMER1 和TIMER2)中。其ABEL语言表达式如下: INTR1 := INTR; INTR1.CLK = CLK1; IE := CLR & INTS # CLR & IE & !INTC; IE.CLK= MF; INTQ = IE & INTR1; 其中,CLK1是TIMER1产生的时钟信号,它主要是作为W1—W4的时钟脉冲,这里作为INTR1的时钟信号,INTE的时钟信号是晶振产生的MF。INTS微指令位是INTS机器指令执行过程中从控制存储器读出的,INTC微指令位是INTC机器指令执行过程中从控制存储器读出的。INTE是中断允许标志,控制台有一个指示灯IE显示其状态,它为1时,允许中断,为0 时,禁止中断。当INTS = 1时,在下一个MF的上升沿IE变1,当INTC = 1时,在下一个MF的上升沿IE变0。CLR信号实际是控制台产生的复位信号CLR#。当CLR = 0时,在下一个CLK1的上升沿IE变0。当 CLR=1 且INTS = 0 且 INTC = 0时,IE保持不变。 INTR是外部中断源,接控制台按钮INTR。按一次INTR按钮,产生一个中断请求正脉冲INTR。INTR1是INTR经时钟CLK1同步后产生的,目的是保持INTR1与实验台的时序信号同步。INTR脉冲信号的上升沿代表有外部中断请求到达中断控制器。INTQ是中断屏蔽控制逻辑传递给CPU的中断信号,接到微程序控制器上。当收到INTR脉冲信号时,若中断允许位INTE=0,则中断被屏蔽,INTQ仍然为0;若INTE =1,则INTQ =1。

51单片机串行口中断服务程序

51单片机串行口中断服务程序 ---------------------------------------------------------------------------- //串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理 //编程:聂小猛。该资料来自“51单片机世界”https://www.360docs.net/doc/3b2625461.html,/~dz2000,欢迎访问。 //出入均设有缓冲区,大小可任意设置。 //可供使用的函数名: //char getbyte(void);从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。 //getline(char idata *line, unsigned char n); 获取一行数据回车结束,已处理backspce和delete,必须定义最大输入字符数 //putinbuf(uchar c);模拟接收到一个数据 //putbyte(char c);放入一个字节到发送缓冲区 //putbytes(unsigned char *outplace,j);放一串数据到发送缓冲区,自定义长度 //putstring(unsigned char code *puts);发送一个字符串到串口 //puthex(unsigned char c);发送一个字节的hex码,分成两个字节发。 //putchar(uchar c,uchar j);发送一个字节数据的asc码表达方式,需要定义小数点的位置 //putint(uint ui,uchar j);发送一个整型数据的asc码表达方式,需要定义小数点的位置 //CR;发送一个回车换行 //************************************************************************* #include //该头文件包括了51,52,80320的特殊寄存器,用在51,52上也可 #define uchar unsigned char #define uint unsigned int #define OLEN 64 /* size of serial transmission buffer */ idata unsigned char outbuf[OLEN]; /* storage for transmission buffer */ unsigned char idata *outlast=outbuf; //最后由中断传输出去的字节位置 unsigned char idata *putlast=outbuf; //最后放入发送缓冲区的字节位置 #define ILEN 2 /* size of serial receiving buffer */ idata unsigned char inbuf[ILEN]; unsigned char idata *inlast=inbuf; //最后由中断进入接收缓冲区的字节位置 unsigned char idata *getlast=inbuf; //最后取走的字节位置 bit outbufsign; //输出缓冲区非空标志有=1 bit inbufsign; //接收缓冲区非空标志有=1 bit inbufful; //输入缓冲区满标志满=1 #define CR putstring("\r\n") //CR=回车换行 //***************************** //放入一个字节到发送缓冲区 putbyte(char c) {uchar i,j; ES=0; /*暂停串行中断,以免数据比较时出错? */ if (outlast==putlast ) { i=(0-TH1); do{i--;j=36; do {j--;}while(j!=0);

售后服务程序及流程

售后服务程序及流程 一对于不合格产品的处理 (1)客户在使用中由于自身原因造成产品或配件损坏,由客户承担费用(按最近市场价收费),有维修工人负责安装、维修,并在客户同意的情况下处理已经损 坏的产品; (2)客户在使用中发现产品出现问题,经工作技术人员鉴定后,确定不是客户原因导致产品损坏,拍照后报予集团解决. a对于更换或赔偿数额较小者,由本部门直接处理,更换或赔偿后,及时上报财务及主管经理; b对于更换或赔偿数额较大者,由主管与技术人员前往客户家中,经鉴定后, 与客户双方达成协议,总经理审核后,对客户予以赔偿;对客户使用产品在 双方协调下处理后,搜集客户相关资料,填写《产品质量处理核销申报表》。二跟踪 客户使用中出现任何问题,都应及时安排好维修人员为客户解决问题。 1售后服务宗旨 客户第一——“完全满意的客户服务” 2售后工作职能 (1)负责所在区域的日常售后服务工作,认真接听服务热线,回答客户疑难问题; (2)在接待客户来电时,应用礼貌用语,对待客户投诉时,认真听取客户意见,不能与客户在电话内吵架,对客户投诉案例进行分析,并在72小时内提出处理 方案,在《维修受理表》上建立客户售后服务档案;将处理方案通知客户,并 根据客户要求合理安排时间维修; ↓ 是↓↓否 ↓ ↓↓↓↓ ↓ 三回访 1 将安装好的客户售后服务卡进行登记汇总; 2 按周、一个月、三个月、半年和一年及时进行回访; 3电话访问要热情、真切,如果客户有相关产品问题,要及时回答并予以解决。 4流程 ↓↓

↓↓ ↓ 5程序细则 (1)“你好,我是梦天集团黄石公司的售后服务,现在您是否方便,我可以打扰您一下吗?”,如果对方不方便,“很抱歉占用您宝贵的时间,有机会我们会再打 给您的。”如果对方有时间,接着说 (2)“非常感谢您对我们产品的信任,X月X日我们为您安装的木门满意吗?对我们的销售、施工、产品等有什么意见和要求,欢迎您为我提出来,看看我们能 为您 做点什么”。一般会有以下情况; a客户对我们的产品和我们的工作表示满意,并且没有其他要求时,我们接受 得到的赞扬,并说:“谢谢,这是我们应该做的,我们会努力做得更好,如 果您需要我们帮助时,请拨打我们的服务热线,我们会按照您的要求竭诚为 您服务。”最后道别,并表示:“打扰您了。” b我们的工人如果真的做的非常出色,感动了客户,客户会借此机会表示他的 谢意,这时,我们更应该谦虚地说:“这是我们应该做的,我们会努力做到 更优秀。”之后,应该将客户提供的好人好事向公司领导汇报。 c客户会将他的不满说出来,我们耐心听完后,帮他分析原因,将他的疑虑消除, 需要我们进一步完善的工作,要告诉对方:“很抱歉给您带来了不必要的麻烦, 我们将会对您的问题马上备案,等您方便时我们会派专门的技术人员为您解 决问题,好吗?”然后要将客户的情况及时反映给相关部门,并根据情况赠 送公司的小礼品给他,以表诚意。同样,对待恶劣的事件也要向总经理汇报, 达到提高员工素质的目的。 (3)如果客户说现在不方便谈,我们一定要快速表示歉意,并简洁地问明什么时候方便打电话,千万不要浪费对方的时间。 (4)如果我们打通的是客户的手机电话,我们一定要说:“打扰您了,我是梦天集团黄石公司售后服务,打您手机方便吗?如果您愿意,请告诉我有线电话,我 马上重新打给您。”让对方选择通话方式,再接着下面的交谈。 6回访结束后,要认真作好记录,对需要进一步做的工作,按客户投诉处理流程进行。 7对所有回访资料要输入电脑保存,便于查找。每月将回访中得到的信息归类总结,使长处继续发扬光大,不足之处加以弥补,使我们的产品质量和服务质量不断提高。

单片机外部中断详解及程序

单片机外部中断详解及程序 单片机在自主运行的时候一般是在执行一个死循环程序,在没有外界干扰(输入信号)的时候它基本处于一个封闭状态。比如一个电子时钟,它会按时、分、秒的规律来自主运行并通过输出设备(如液晶显示屏)把时间显示出来。在不需要对它进行调校的时候它不需要外部干预,自主封闭地运行。如果这个时钟足够准确而又不掉电的话,它可能一直处于这种封闭运行状态。但事情往往不会如此简单,在时钟刚刚上电、或时钟需要重新校准、甚至时钟被带到了不同的时区的时候,就需要重新调校时钟,这时就要求时钟就必须具有调校功能。因此单片机系统往往又不会是一个单纯的封闭系统,它有些时候恰恰需要外部的干预,这也就是外部中断产生的根本原由。 实际上在第二个示例演示中,就已经举过有按键输入的例子了,只不过当时使用的方法并不是外部中断,而是用程序查询的方式。下面就用外部中断的方法来改写一下第二个示例中,通过按键来更改闪烁速度的例子(第二个例子)。电路结构和接线不变,仅把程序改为下面的形式。 #include ;

unsigned int t=500; //定义一个全局变量t,并设定初始值为500次 //===========延时子函数,在8MHz晶振时约 1ms============= void delay_ms(unsigned int k) { unsigned int i,j; for(i=0;i

定时中断T0服务程序参考框图

软件程序: ORG 0000H LJMP MAIN ORG 000BH LJMP PIT0 ORG 001BH LJMP PIT1 ORG 0100H MAIN: MOV SP,#FH ;设堆栈指针 MOV SCON,#00H ;设置串行口为方式0 MOV TMOD,#11H ;T0和T1初始化为方式1 MOV TH0, #3CH ;置时间常数,T0和T1定时100ms MOV TL0, #OB0H MOV TH1, #3CH MOV TL1, #0B0H MOV 50H, #96H ;T0中断次数计数单元 MOV 51H,#14H ;T1中断次数计数单元 MOV R1, #00H MOV R2, #00H MOV R0, #40H ;显示缓冲单元起始地址 DISP0:MOV @R0, #00H ;显示缓冲单元清零 INC R0 CJNE R0, #4CH,DISP0 MOV 44H,#01H ;设置通道号的显示缓冲单元 MOV 48H,#02H MOV R7,#40H ;置当前通道显示缓冲单元首址 MOV 53H,#40H SETB ETO ;开中断 SETB ET1 SETB EA SETB TR0 ;启动定时器 SETB TR1 LP: MOV R7, 53H ;调显示子程序 ACALL DISP AJMP JP 定时器TO中断服务程序 PIT0: MOV TH0, #3CH ;重置时间常数 MOV TL0, #OBOH DJNZ 50H,#96H PUSH ACC PUSH 03H ACALL WDXJ ;调温度巡检子程序 POP 03H POP ACC

DH0: RET1 定时器T1中断服务程序 PIT1: MOV TH1,#3CH ;重置时间常数 MOV TL0, #OBOH DJNZ 51H,DH1 ;计数20次即定时2S MOV 51H,#14H INC R2 CJNE R2,#03H,CNL0 ;根据R2中的内容确定显示缓冲区首址 MOV R2,#00H CNL0: CJNE R2,#00H,CNL1 MOV 53H,#40H SJMP DH1 CNL1: CJNE R2,#01H,CNL2 MOV 53H,#40H SJMP DH1 CNL2: MOV 53H,#48H DH1: RETI 显示子程序 DISP: CLR P3.7 ;输出锁存 MOV R3,#01H ;置显示字位码 MOV DPTR,#TAB DISP1:MOV A,R3 MOV SBUF,A ;字位码送串行口 JNB T1,$ ;等待串行转送结束 CLR T1 ;清串行中断标志 MOV A,R7 MOV R0,A MOV A,@RO ;取代显示的数据 MOVC A,@R0 ;查表求字段码 MOV SBUF, A ;字段码送串行口, JNB T1,$ ;等待串行中断标志 SETB P3.7 ;允许输出显示 ACALL DEL ;调延时子程序 MOV A,R3 JB ACC.3,DISP2 ;4位显示完否 RL A MOV R3,A INC R7 CLR P3.7 ;输出锁存 AJNP DISP1 DISP2:RET TAB : DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH DEL: PUSH 07H ;延时子程序

售后服务管理制度及工作流程

温州海多堡机械科技有限公司售后服务工作流程及管理制度 一、售后服务管理目的 为规范售后服务工作,满足用户的的需求,保证用户在使用我公司产品时,能发挥最大的效益,提高用户对产品的满意度和信任度,提高产品的市场占有率,制定售后服务管理制度和工作流程 二、售后服务内容 1 根据合同及技术协议的要求,对保修期内,因产品的制造,装配及材料等质量问题造成各类故障或零件损坏,无偿为用户维修或更换相应零配件 2 对保修期外的产品,通过销售中心报价(包括零配件,人员出差等)费用迅速,果断排除故障,让用户满意 3 对合同中要求进行安装调试的,在规定的时间内,组织人员对产品进行安装调试及对用户工作人员进行培训 4 定期组织人员对重点销售区域和重点客户进行走访,了解产品的使用情况,征求用户对产品在设计,装配,工艺等方面的意见 5 宣传我公司的产品及配件 三、售后服务的标准及要求 1 售后服务人员必须树立用户满意是检验服务工作标准的理念,要竭尽全力为用户服务,觉不允许顶撞用户和与用户发生口角 2 在服务中积极,热情,耐心的解答用户提出的各种问题,传授维修保养常识,用户问题无法解答时,应耐心解释,并及时报告售后服务总部协助解决 3 服务人员应举止文明,礼貌待人,主动服务,和用户设备科建立良好的关系 4 接到服务信息,应在24小时内答复,需要现场服务的,在客户规定的时间内到达现场,切实实现对客户的承诺

5 决不允许服务人员向用户索要财务或变相提出无理要求 6 服务人员对产品发生的故障,要判断准确,及时修复,不允许同一问题重复修理的情况 7 服务人员完成工作任务后,要认真仔细填写“售后服务报告单”,必须让用户填写售后服务满意度调查表 8 对于外调产品,或配套件的质量问题,由售后服务部协调采购部由外协厂家解决 9 重大质量问题,反馈公司有关部门予以解决 10 建立售后服务来电来函的登记,做好售后服务派遣记录,以及费用等各项报表 四、管理考核办法 1 投诉方式:用户以来电、来函、来人方式反应服务人员工作中表现不良或对服务不满意的即为投诉 2 因以下原因造成用户投诉的,一经查实,记大过一次,并采取有效措施挽回影响 2.1 和用户发生口角,顶撞用户 2.2 对用户索要财物,并提出无理要求的 2.3 因个人原因未及时为用户服务的 2.4 因个人原因造成同一问题重复修理的 3 实事求是按公司财务制度和销售部的有关规定报销,提交报销的各种票据应真实、合法、有效,出差的票据与出差地应相符,否则不予报销,一旦发现弄虚作假的行为,视情节给予记过、记大过、辞退直至追究法律责任 4 每次服务结束,未来电公司擅自离开的,认捐50元/次

第5章 中断服务程序设计

第5章中断服务程序设计 中断服务程序(ISR)是嵌入式应用系统获取各种事件的基本手段,而“事件”是实时性问题的讨论基础和时间计算的起点。ISR的设计质量直接影响到系统的实时性指标和操作系统的工作效率。 只要没有关中断,中断服务程序可以中断任何任务的运行,可将中断服务程序可成比最高优先级(0级)还高的“任务”。 5.1中断优先级安排原则 中断源是系统及时获取异步事件的主要手段,其优先级安排原则如下: ●紧迫性:触发中断的事件允许耽误的时间越短,设定的中断优先级就越高。 ●关键性:触发中断的事件越关键(重要),设定的中断优先级就越高。 ●频繁性:触发中断的事件发生越频繁,设定的中断优先级就越高。 ●快捷性:ISR处理越快捷(耗时短),设定的中断优先级就越高。 中断服务程的功能应尽量简单,只要将获取的异步事件通信给关联任务,后续处理由关联任务完成。 5.2不受操作系统管理的中断服务程序 正常情况下,ISR应受操作系统的管理,因很多任务是靠ISR触发的。 但在两种情况下ISR不受操作系统管理:①没有必要;②操作系统没有对该ISR进行管理。 实时操作系统uC/OS-Ⅱ移植到ARM7体系的CPU上时,没有对FIQ进行处理,即FIQ 是不受操作系统管理的。 选用FIQ来响应实时性要求最高的高速采样操作是一个有效措施,保护现场的工作量很小(FIQ专有的8个寄存器不需要保护)。 在工程模板的系统启动文件Startup.s中,已经把汇编代码部分处理好,用户只需要用C 语言编写快速中断服务函数FIQ_Exception()即可,不需考虑保护现场和恢复现场的问题。 程序:Startup.s中队FIQ的处理 Reset ;异常向量表 LDR PC,ResetAddr ;跳转到复位入口地址 LDR PC,UndefinedAddr LDR PC,SWI_Addr ;跳转到软件中断入口地址 LDR PC,PrefetchAddr LDR PC,DataAbortAddr DCD 0xb9205f80 LDR PC,[PC,#-0xff0] ;跳转到向量中断入口地址(向量中断控制器) LDR PC,FIQ_Addr ;跳转到快速中断入口地址 ResetAddr DCD ResetInit UndefinedAddr DCD Undefined SWI_Addr DCD SoftwareInterrupt PrefetchAddr DCD PrefetchAbort Nouse DCD 0

客户投诉及售后服务处理程序(含表格)

客户投诉及售后服务处理程序 (ISO9001:2015) 1.目的: 对客户投诉及时有效处理、服务过程有效控制,确保为顾客提供及时,周到,满意的服务,以树立公司良好形象。 2.适应范围: 适用于公司对客户投诉及时有效处理、服务过程有效控制。 3.引用文件 《不合格品控制程序》 《纠正预防措施控制程序》 《售后服务部服务制度》 4.1 商务部、工程部: 4.1.1负责收集、储存质量投诉信息,并填写《售后维护记录》,填写内容应注明:订货单位或用户单位、订单编号、联系人、联系电话、项目名称、产品型号及客户投诉内容; 4.1.2在售后服务部与客户沟通中需了解订单的相关信息时,负责提供相应的信息; 4.1.3 负责将本部门投诉处理进度知会售后服务部;

4.2 研发中心、 4.2.1 负责对售后服务部所有人员的产品技术培训; 4.3 售后服务部 4.3.1 负责收集、储存、传递和处理质量信息,满足顾客的需求; 4.3.2 负责根据产品“三包”条例对售出产品中进行维护 4.3.3 负责为客户提供完善的产品使用指导服务和咨询服务,准确解答客户的各种疑问; 4.3.4 负责及时为客户提供安装调试服务和技术调试服务,保障客户正常使用; 4.3.5 根据售出产品的运行状态和顾客的要求及对产品质量的意见,负责编制质量信息汇总、改进产品质量建议和提高产品技术指标、研制开发新产品的建议; 4.4 生产部 4.4.1负责售后更换机的生产 4.4.2 负责退回维修机的维修 4.5 品质部 负责售后维修机、更换机的检验 4.6 采购部

负责对售出的外协产品的重新购买,如:转换开关、带电显示器、带电传感器等等; 4.7 销售管理组 负责售后服务部与销售员有工作关系时的沟通、协调工作; 5、定义、术语 5.1售后服务:企业对客户在购买商品之后提供多种形式的服务的总称,包括安装调试、维修保养、顾客咨询、顾客培训以及产品调换退赔等服务内容。5.2 更换机:不良产品暂时未退回,先寄出更换的合格产品; 5.3 返修机:不良产品退回维修后需退还给客户的产品; 6、作业内容 6.1 客户投诉处理:对于商务部、工程部、业务人员、售后服务人员及相关人员收集的信息;顾客电话、传真信函等及时进行沟通处理,并填写《产品售后维护记录表》; 6.1.1 产品返修 6.2.1.1产品更换:根据《售后服务服务制度》需要用新产品更换不良产品时,采取先对换产品再将不良品退回的方案;售后文员应即时与客户落实不良产品的订货单位、项目名称、产品型号、生产日期、出厂编号;核实无误后填写《售后细目单》,下单至生产部生产。质检合格后由生产部填写《入库单》入库;6.2.1.2返修机\更换退回机维修:

相关文档
最新文档