版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章程序设计虽然单片机的每—条指令能使计算机完成一种特定的操作。但要完成某一特定的任务还需要将这些指令按工作要求有序组合为一段完整的程序。程序实际上是一系列计算机指令的有序集合。我们把利用计算机的指令系统来合理地编写出解决某个问题的程序的过程,称之为程序设计。4.1简单汇编语言程序设计
编制程序的步骤1.任务分析(硬件、软件系统分析)2.确定算法和工作步骤;3.程序总体设计和流程图绘制关于流程图符号:开始、结束----圆角矩形工作任务----矩形判断分支----菱形程序流向----程序连接----开始结束4.分配内存,确定程序与数据区存放地址;5.编写源程序;6.调试、修改,最终确定程序。方法技巧1.模块化设计(按功能分:显示、打印、输入、发送等)2.尽量采用循环及子程序结构(节省内存)汇编语言的规范汇编语言源程序由以下两种指令构成汇编语句(指令语句)伪指令(指示性语句)汇编语句的格式:
标号:
操作码
操作数 ;注释数据表示形式:
二进制(B)、十六进制(H)、十进制(D或省略)、ASCII码(以单引号标识)3.伪指令:控制汇编用的特殊指令,这些指令不属于指令系统,不产生机器代码。4.1.1分支程序分支程序可根据要求无条件或条件地改变程序执行流向。编写分支程序主要在于正确使用转移指令。分支程序有:单分支结构、双分支结构、多分支结构(散转)条件成立?下条指令程序段A单分支结构YN条件成立?程序段AYN程序段A双分支结构分支程序分支程序可根据要求无条件或条件地改变程序执行流向。编写分支程序主要在于正确使用转移指令。分支程序有:单分支结构、双分支结构、多分支结构(散转)K=?程序段nn0程序段1多分支结构程序段011.比较数的大小
入口条件:两个带符号数分别存在内部RAM30H和31H单元中,试比较它们的大小,将较大的数存入32H单元中。X-Y为正:OV=0,则X>YOV=1,则X<YX-Y为负:OV=0,则X<YOV=1,则X>Y
ORG 0100H MOV A,30H ;取初值 CLR C SUBB A,31H ;X-Y JZ DZ1 ;X=Y?JCEBB JB OV,EB1 ;X-Y>0,OV=1,X<Y AJMP DZ1 ;X-Y>0,OV=0,X>YEBB:JB OV,DZ1 ;X-Y<0,OV=1,X>YEB1:MOV A,31H ;X<Y AJMP JS0DZ1:MOV A,30H ;X>YJS0:MOV 32H,A END例:设变量x以补码形式存放在片内RAM30H单元中,变量y与x的关系是:编程根据x的值求y值并放回原单元。2.函数运算
A=?y=x+5<0>0y=20Hy=x0取x即(30h)A开始存y即y30h结束
ORG0000HSTART:MOVA,30HJZNEXT;x=0,转移ANLA,#80H;保留符号位JZED;x>0,转移MOVA,#05H;x<0,不转移ADDA,30HMOV30H,ASJMPEDNEXT:MOV30H,#20HED:SJMP$START:MOVDPTR,#TABMOVA,R7ADDA,R7;R7×2AMOVR3,A;暂存R3MOVCA,@A+DPTR;取高位地址XCHA,R3INCAMOVCA,@A+DPTR;取低位地址MOVDPL,AMOVDPH,R3;转移地址送入DPTRCLRAJMP@A+DPTRTAB:DWP0
DWP1…DW
PN例:根据R7的内容,转至对应的分支程序。设R7的内容为0~N,对应的处理程序地址分别为P0~P7P0高位P0低位TABP1高位P1低位TAB+2
4.3.3循环程序循环程序一般由:初始化部分循环体部分--处理部分、修改部分、控制部分结束部分其结构一般有两种:先进入处理部分,再控制循环至少执行一次循环体先控制循环,再进入处理部分循环体是否执行,取决于判断结果。开始设置循环初值循环处理循环修改结束处理结束循环结束?开始设置循环初值循环处理循环修改结束处理结束循环结束?NYYN循环控制的一般方法:循环次数已知利用循环次数控制循环次数未知利用关键字控制利用“逻辑尺”根据“逻辑尺”的内容,进行控制。例:统计数据块的长度
入口条件:内部RAM30H开始的存储区有若干个数据,最后一个数据为字符FFH,结果存入40H单元。
ORG 0100HMAIN:MOVR1,#30H ;R1作为地址指针CLR A ;累加器A作为计数器LOOP:CJNE @R1,#0FFH,NEXT ;与数据FF比较,不等转移SJMP JSH1 ;找到结束符号,结束循环NEXT:INC A ;计数器加1INC R1 ;指针加lSJMPL00P ;循环JSHl:INC A ;再加入l个字符MOV 40H,A ;存结果END
4.1.3延时程序
1.0.1s延时程序(晶振为12M)
ORG 0100H MOV R2,#200LOOP:MOV R3,#250 DJNZ R3,$ DJNZ R2,LOOP RET由于采用12M晶振,机器周期为1μs,DJNZ的指令周期为2,整个程序的执行时间为250×200×2×1μs=100000μs=0.1s
2.1s延时程序(晶振为12M)ORG 0100HMOV R1,#10LOOP1:MOV R2,#200LOOP: MOV R3,#250 DJNZ R3,$ DJNZ R2,LOOP DJNZ R1,LOOP1 RET例:50ms延时子程序。设晶振频率为12MHz,则机器周期为1us。DEL:MOVR7,#200;1MCDEL1:MOVR6,#123;1MCNOP;1MCDJNZR6,$;2MCDJNZR7,DEL1;2MCRET;2MC延时时间:t=1+200[(1+1+2*123)+2]+2≈50000us=50ms4.2MCS-51常用子程序
4.2.1代码转换类程序设计
4.2.2查表程序设计
4.2.3定点数运算子程序
4.2.4浮点数运算子程序
子程序问题子程序设计时注意事项:1.给子程序赋一个名字。实际为入口地址代号。2.要能正确传递参数: 入口条件:子程序中要处理的数据如何给予。 出口条件:子程序处理结果如何存放。(寄存器、存储器、堆栈方式)3.保护与恢复现场:
保护现场:压栈指令PUSH
恢复现场:弹出指令POP4.子程序可以嵌套
4.2.1代码转换类程序设计
1.单字节十六进制数转换成双字节ASCII码
表4-1十六进制数与ASCII码之间的关系十六进制数十六进制数十六进制数十六进制数030H434H838HC43H131H535H939HD44H232H636HA41HE45H333H737HB42HF46H入口条件:待转换的单字节十六进制数在寄存器R2中。出口:高四位的ASCII码在A中,低四位的ASCII码在B中。
ORG 0100H MOV A,R2 MOV B,A ;暂存待转换的单字节十六进制数 LCALL MS1 ;转换低四位 XCH A,B ;存放低四位的ASCII码 SWAP A ;准备转换高四位 LCALL MS1 ;转换高四位 SJMP $MS1: ANL A,#0FH ;将累加器的低四位转换成ASCII码 ADD A,#90H DA A ADDC A,#40H DA A RET将多位十六进制数转换成ASCII码,设R0指向十六进制数低位,R2存放字节数,转换后R1指向ASCII码高位。HTASC:MOVA,@R0;取十六进制数ANLA,#0FH;取低四位ADDA,#15;偏移修正MOVCA,@A+PC;查表得ASCII码MOV@R1,A;保存INCR1MOVA,@R0;取十六进制数高四位SWAPA;ANLA,#0F0HADDA,#06H;偏移修正MOVCA,@A+PC;查表MOV@R1,A;保存INCR0;指向下一单元INCR1DJNZR2,HTASCRETASCTAB:DB30H,31H,32H,33H,34H,35H,36H,37HDB38H,39H,41H,42H,43H,44H,45H,46H2.ASCII码转换成十六进制数入口条件:待转换的ASCII码在R2中。出口:转换后的十六进制数在R3中。 ORG 0100H MOV A,R2SUBBA,#30HCLR CJNB ACC.4,M1SUBBA,#7M1: MOVR3,ASJMP $ END3.十六进制整数转换成单字节BCD码整数
入口条件:待转换的单字节十六进制整数在R2中。出口:转换后的BCD码整数(十位和个位)在R5中,百位在R3中。
MOV A,R2HBCD: MOV B,#100;分离出百位,存放在R3中 DIV AB MOV R3,A MOV A,#10 ;余数继续分离十位和个位 XCH A,B DIV AB SWAP A ORL A,B ;将十位和个位拼装成BCD码 MOV R5,A SJMP $ END4.双字节十六进制整数转换成双字节BCD码整数
入口条件:待转换的双字节十六进制整数在R6、R7中。
出口:转换后的三字节BCD码整数在R3、R4、R5中。
ORG 0100H
HB2: CLR A ;BCD码初始化
MOV R3,A
MOV R4,A
MOV R5,A
MOV R2,#10H ;转换双字节十六进制整数
HB3:MOV A,R7 ;从高端移出待转换数的一位到CY中
RLC A
MOV R7,A
MOV A,R6
RLC A
MOV R6,A
MOV A,R5 ;BCD码带进位自身相加,相当于乘2
ADDC A,R5
DA A ;十进制调整MOV R5,AMOV A,R4ADDC A,R4DA AMOV R4,AMOV A,R3ADDC A,R3MOV R3,A ;双字节十六进制数的万位数不超过6,不用调整DJNZ R2,HB3 ;判断16位处理完?SJMP $END5.双字节BCD码整数转换成双字节十六进制整数
入口条件:待转换的双字节BCD码整数在R2、R3中。出口:转换后的双字节十六进制整数仍在R2、R3中。
ORG 0100HBH2: MOV A,R3;将低字节转换成十六进制LCALLBCD1MOV R3,AMOV A,R2;将高字节转换成十六进制LCALLBCD1MOV B,#100;扩大一百倍MUL ABADD A,R3;和低字节按十六进制相加MOV R3,ACLR A
ADDC A,BMOV R2,ASJMP $BCD1:MOV B,#10H;分离十位和个位DIV ABMOV R4,B ;暂存个位MOV B,#10;将十位转换成十六进制MUL ABADD A,R4 ;十六进制加上个位RET END
4.2.2查表程序设计
MOVC A,@A+DPTRMOVC A,@A+PC1.查表求ASCII码入口条件:R0低四位有一个十六进制数(0~F)。出口:将查表找出的相应ASCII码并送回R0中。
ORG 0100HMOV A,R0 ANL A,#0FH ;屏蔽高4位ADD A,#03H ;查表指令PC值与表格PC值相差3字节MOVC A,@A+PC ;查表MOV R0,A ;存结果SJMP $ASCTAB:DB '0','1','2','3','4','5','6','7'DB '8','9','A','B','C','D','E','F'4.2.3定点数运算子程序
1.多字节BCD码加法
入口条件:字节数在R7中,被加数在30H起始单元中,加数在40H起始单元中。出口:和在30H起始单元中,最高位进位在CY中。
ORG 0100H MOV R7,#03H MOV R0,#30H MOV R1,#40H MOVA,R7;取字节数至R2中MOV R2,A ADD A,R0 ;初始化数据指针
MOV R0,A MOV A,R2 ADD A,R1 MOV R1,A CLR CBB1: DEC R0 ;调整数据指针 DEC R1 MOVA,@R0
ADDCA,@R1 ;按字节相加 DA A ;十进制调整 MOV @R0,A ;和存回[R0]中 DJNZ R2,BB1 ;处理完所有字节 END2.多字节BCD码减法入口条件:字节数在R7中,被减数在[R0]中,减数在[R1]中。出口:差在[R0]中,最高位借位在CY中。ORG0100HBCDB:LCALLMN1 ;减数[R1]十进制取补LCALLBCDA ;按多字节BCD码加法处理CPLC ;将补码加法的进位标志转换成借位标志MOVF0,CLCALLMN1 ;恢复减数[R1]的原始值MOVC,F0 ;恢复借位标志RETMN1:MOV A,R0;[R1]十进制取补子程序入口XCH A,R1 ;交换指针XCH A,R0LCALL NEG ;通过[R0]实现[R1]取补MOV A,R0XCH A,R1 ;换回指针XCH A,R0RETBCDA:MOV A,R7;取字节数至R2中MOV R2,AADD A,R0 ;初始化数据指针MOV R0,AMOV A,R2
ADD A,R1MOV R1,ACLR CBCD1:DEC R0 ;调整数据指针DEC R1MOV A,@R0ADDC A,@R1 ;按字节相加DA A ;十进制调整MOV @R0,A ;和存回[R0]中DJNZ R2,BCD1 ;处理完所有字节RETNEG:MOV A,R7 ;BCD码取补子程序DEC AMOV R2,AMOV A,R0MOV R3,ANEG0: CLR CMOV A,#99HSUBB A,@R0 ;按字节十进制取补MOV @R0,A ;存回[R0]中INC R0 ;调整数据指针DJNZ R2,NEG0 ;处理完(R2)字节MOV A,#9AH ;最低字节单独取补SUBB A,@R0MOV @R0,AMOV A,R3 ;恢复指针MOV R0,ARET
4.双字节二进制无符号数乘法子程序入口条件:被乘数在R2、R3中,乘数在R6、R7中。出口:乘积在R2、R3、R4、R5中。 ORG 0100HMULD:MOV A,R3 ;计算R3乘R7MOV B,R7MUL ABMOV R4,B ;暂存部分积MOV R5,AMOV A,R3 ;计算R3乘R6MOV B,R6MUL ABADD A,R4 ;累加部分积MOV R4,ACLR A
ADDC A,BMOV R3,AMOV A,R2 ;计算R2乘R7MOV B,R7MUL ABADD A,R4 ;累加部分积MOV R4,AMOV A,R3ADDC A,BMOV R3,ACLR ARLC AXCH A,R2 ;计算R2乘R6MOV B,R6MUL ABADD A,R3 ;累加部分积MOV R3,AMOV A,R2ADDC A,BMOV R2,ARET6.双字节二进制无符号数除法子程序入口条件:被除数在R2、R3、R4、R5中,除数在R6、R7中。出口:OV=0时,双字节商在R2、R3中,OV=1时溢出。 ORG 0100HDIVD:CLR C ;比较被除数和除数MOV A,R3SUBB A,R7MOV A,R2SUBB A,R6JC DVD1SETB OV ;溢出RETDVD1:MOV B,#10H ;计算双字节商DVD2:CLR C ;部分商和余数同时左移一位MOV A,R5RLC AMOV R5,AMOV A,R4RLC AMOV R4,AMOV A,R3RLC AMOV R3,AXCH A,R2RLC AXCH A,R2MOV F0,C ;保存溢出位CLR CSUBB A,R7 ;计算(R2R3-R6R7)MOV R1,AMOV A,R2SUBB A,R6ANL C,/F0 ;结果判断JC DVD3MOV R2,A ;够减,存放新的余数MOV A,R1MOV R3,AINC R5 ;商的低位置一DVD3:DJNZ B,DVD2 ;计算完十六位商(R4R5)MOV A,R4 ;将商移到R2R3中MOV R2,AMOV A,R5MOV R3,ACLR OV ;设立成功标志RET4.2.4浮点数运算子程序1.浮点数的表示(1)二进制浮点操作数
用三个字节表示,第一个字节的最高位为数符,其余七位为阶码(补码形式),第二字节为尾数的高字节,第三字节为尾数的低字节,尾数用双字节纯小数(原码)来表示。当尾数的最高位为1时,便称为规格化浮点数,简称操作数(2)十进制浮点操作数用三个字节表示,第一个字节的最高位为数符,用来表示正负数(0表示正数,1表示负数)其余七位为阶码(二进制补码形式),第二字节为尾数的高字节,第三字节为尾数的低字节,尾数用双字节BCD码纯小数(原码)来表示。当十进制数的绝对值大于1时,阶码就等于整数部分的位数。
例如:156.6的阶码是03H,-156.6的阶码是83H;当十进制数的绝对值小于1时,阶码就等于80H减去小数点后面零的个数。例如
:0.00362的阶码是7EH,-0.00362的阶码是0FEH。例如:有一个十进制浮点操作数存放在30H、31H、32H中,数值是-0.07315,即-0.7315乘以10的-1次方,则阶码为7FH,若加上数符(30H)=0FFH,31H=73H,(32H)=15H。
(3)运算精度单次定点运算精度为结果最低位的当量值;单次二进制浮点算术运算的精度优于十万分之三;单次二进制浮点超越函数运算的精度优于万分之一;BCD码浮点数本身的精度比较低(万分之一到千分之一),不宜作为运算的操作数,仅用于输入或输出时的数制转换。不管那种数据格式,随着连续运算的次数增加,精度都会下降。
2.浮点数加减法子程序入口条件:被加数在[R0]中,加数在[R1]中。被减数在[R0]中,减数在[R1]中。当F0=0时,程序作浮点数加法运算;当F0=1时,程序作浮点数减法运算。出口:OV=0时,和(差)仍在[R0]中,OV=1时,溢出。ORG 0100HFADD:CLR F0 ;设立加法标志 SJMP AS ;计算代数和FSUB:SETB F0 ;设立减法标志AS:LCALL MVR1;计算代数和。先将[R1]传送到第二工作区 MOV C,F0;用加减标志来校正第二操作数的有效符号 RRC A XRL A,@R1MOV C,ACC.7
ASN: MOV 1EH,C;将第二操作数的有效符号存入位1EH中
XRL A,@R0 ;与第一操作数的符号比较
RLC A
MOV F0,C ;保存比较结果
LCALL MVR0 ;将[R0]传送到第一工作区中
LCALL AS1 ;在工作寄存器中完成代数运算
MOV0: INC R0 ;将结果传回到[R0]中的子程序入口
INC R0
MOV A,R4 ;传回尾数的低字节
MOV @R0,A
DEC R0
MOV A,R3;传回尾数的高字节
MOV @R0,A
DEC R0
MOV A,R2 ;取结果的阶码
MOV C,1FH ;取结果的数符
MOV ACC.7,C ;拼入阶码中
MOV @R0,A
CLR ACC.7 ;不考虑数符
CLR OV ;清除溢出标志
CJNE A,#3FH,MV01;阶码是否上溢?
SETB OV ;设立溢出标志
MV01:MOV A,@R0;取出带数符的阶码
RET
MVR0:MOV A,@R0;将[R0]传送到第一工作区中的子程序
MOV C,ACC.7 ;将数符保存在位1FH中
MOV 1FH,C
MOV C,ACC.6 ;将阶码扩充为8bit补码
MOV ACC.7,C
MOV R2,A ;存放在R2中
INC R0
MOV A,@R0 ;将尾数高字节存放在R3中
MOV R3,A
INC R0
MOV A,@R0 ;将尾数低字节存放在R4中
MOV R4,A
DEC R0 ;恢复数据指针
DEC R0
RET
MVR1: MOV A,@R1;将[R1]传送到第二工作区中的子程序
MOV C,ACC.7 ;将数符保存在位1EH中
MOV 1EH,C
MOV C,ACC.6 ;将阶码扩充为8bit补码
MOV ACC.7,C
MOV R5,A;存放在R5中
INC R1
MOV A,@R1;将尾数高字节存放在R6中
MOV R6,A
INC R1
MOV A,@R1;将尾数低字节存放在R7中
MOV R7,A
DEC R1 ;恢复数据指针
DEC R1
RET
AS1: MOV A,R6;读取第二操作数尾数高字节
ORL A,R7
JZ AS2 ;第二操作数为零,不必运算
MOV A,R3;读取第一操作数尾数高字节
ORL A,R4
JNZ EQ
MOV A,R6;第一操作数为零,结果以第二操作数为准
MOV R3,A MOV A,R7 MOVR4,A MOV A,R5 MOV R2,A MOV C,1EH MOV 1FH,CAS2: RET
EQ: MOV A,R2;对阶,比较两个操作数的阶码
XRL A,R5 JZ AS4 ;阶码相同,对阶结束
JB ACC.7,EQ3 ;阶符互异
MOV A,R2 ;阶符相同,比较大小
CLR C
SUBB A,R5 JC EQ4
EQ2: CLR C ;第二操作数右规一次
MOV A,R6 ;尾数缩小一半
RRC A MOV R6,A MOV A,R7 RRC A
MOV R7,A INC R5 ;阶码加一
ORL A,R6 ;尾数为零否?
JNZ EQ ;尾数不为零,继续对阶
MOV A,R2 ;尾数为零,提前结束对阶
MOV R5,A SJMP AS4
EQ3: MOV A,R2 ;判断第一操作数阶符
JNB ACC.7,EQ2;如为正,右规第二操作数
EQ4: CLR C
LCALL RR1 ;第一操作数右规一次
ORL A,R3 ;尾数为零否?
JNZ EQ ;不为零,继续对阶
MOV A,R5 ;尾数为零,提前结束对阶
MOV R2,A
AS4: JB F0,AS5 ;尾数加减判断
MOV A,R4 ;尾数相加
ADD A,R7
MOV R4,A
MOV A,R3
ADDC A,R6
MOV R3,A
JNC AS2
LJMP RR1 ;有进位,右规一次
AS5: CLR C ;比较绝对值大小
MOV A,R4
SUBB A,R7
MOV B,A
MOV A,R3
SUBB A,R6
JC AS6
MOV R4,B ;第一尾数减第二尾数
MOV R3,A
LJMP RLN ;结果规格化
AS6: CPL 1FH ;结果的符号与第一操作数相反
CLR C;结果的绝对值为第二尾数减第一尾数
MOV A,R7
SUBB A,R4
MOV R4,A
MOV A,R6
SUBB A,R3
MOV R3,A
RLN: MOV A,R3 ;浮点数规格化
ORL A,R4 ;尾数为零否?
JNZ RLN1
MOV R2,#0C1H ;阶码取最小值
RET
RLN1: MOV A,R3
JB ACC.7,RLN2 ;尾数最高位为一否?
CLR C ;不为一,左规一次
LCALL RL1
SJMP RLN ;继续判断
RLN2: CLR OV ;规格化结束
RET
RL1: MOV A,R4 ;第一操作数左规一次
RLC A ;尾数扩大一倍
MOV R4,A
MOV A,R3
RLC A
MOV R3,A
DEC R2 ;阶码减一
CJNE R2,#0C0H,RL1E;阶码下溢否?
CLR A
MOV R3,A ;阶码下溢,操作数以零计
MOV R4,A
MOV R2,#0C1H
RL1E: CLR OV
RET
RR1: MOV A,R3 ;第一操作数右规一次
RRC A ;尾数缩小一半
MOV R3,A
MOV A,R4
RRC A
MOV R4,A
INC R2 ;阶码加一
CLR OV ;清溢出标志
CJNE R2,#40H,RR1E;阶码上溢否?
MOV R2,#3FH ;阶码溢出
SETB OV
RR1E: RET谢谢观看/欢迎下载BYFAITHIMEANAVISIONOFGOODONECHERISHESANDTHEENTHUSIASMTHATPUSHESONETOSEEKITSFULFILLMENTREGARDLESSOFOBSTACLES.BYFAITHIBYFAITH一本万利工程1、背景驱动2、盈利策略3、选菜试菜4、价值创造5、完美呈现6、成功面试7、持续改造(一)、一本万利工程的背景驱动
1、什么是一本万利
2、餐饮时代的变迁菜单经验的指导方针运营市场定位的体现经营水平的体现体现餐厅的特色与水准沟通的工具餐厅对顾客的承诺菜单承诺的六大表现1、名字的承诺2、质量的承诺3、价格的承诺4、规格标准的承诺5、外文翻译的准确6、保证供应的承诺
1、顾客满意度餐厅价值、价格、合理感、愉快感、安心感、美味感、便利感、满足感、有价值感、喜悦感、特别感2-2、初期投资餐厅面积、保证金、设备投资、店铺装潢、器具用品投资、制服选定、菜单制作2-1、开业准备厨具、供应商选定、设计、用品选定、餐厅配置、员工训练、餐厅气氛、促销方式3、经营数据营业额、客流量、成本率、人均消费、顾客回头率、出品速度、人事费用菜单内容决定决定相关相关决定决定决定决定以菜单为导向的硬件投资
1、餐厅的装修风格2、硬件设施服务操作3、餐厅动线4、餐具与家俬5、厨房布局6、厨房设备菜单设计正果1、能诱导顾客购买你想让他买的餐点2、能迅速传达餐厅要表达的东西3、双赢:顾客喜欢、餐厅好卖餐厅时代的变迁食物时代硬体时代软体时代心体时代食物食品饥食饱食品质挑食品味品食品德惧食体验人们正在追寻更多的感受,更多的意义更多的体验,更多的幸福(二)盈利策略1、组建工程团队2、确定核心价值3、确定盈利目标4、确定客单价5、设计盈利策略6、确定核心产品谁来设计菜单?产品=做得出来的物品商品=卖得出去的物品商家=产品具备商品附加值物(什么产品)+事(满足顾客何种需求)从物到事从食物到餐饮从吃什么到为什么吃产品本身决定一本,产品附加值决定万利从生理到心理从物质到精神从概念到五觉体验创造产品的五觉附加值体验何来
一家企业以服务为舞台以商品为道具,让消费者完全投入的时候,体验就出现了PART01物=你的企业卖什么产品+事=能满足顾客何种需求?确定核心价值理念核心价值理念1、卖什么样的菜2、卖什么样的氛围?3、如何接待顾客?卖给谁?卖什么事?卖什么价?企业目标的设定1、理论导向的目标设定2、预算3、制定利润目标费用营业额亏损区利润区临界点变动费用总费用营业额曲线费用线X型损益图利润导向的目标设定确定目标设定营业收入=固定成本+目标利润1-变动成本率-营业税率例:A餐厅每月固定成本40万,变动成本50%,营业税率5.5%,目标利率每月8万,问A餐厅的月营业收入:月营收入=(40+8)÷(1-50%-5.5%)=48÷0.445=108万测算损益平衡点保本线=固定成本1-变动成本率-营业税率例:A餐厅保本线=40÷(1-50%-5.5%)
=40÷0.445
=90万定价的三重意义2、向竞争对手发出的信息和信号1、是利润最大化和最重要的决定因素3、价格本事是价值的体现定价由此开始1、评估产品、服务的质量2、寻求顾客价值与平衡点3、以价值定义市场确定客单价盈利占比策略
占比策略内部策略销售占比占比策略内部策略10%40%10%20%20%(三)、选菜试菜1、ABC产品分析2、产品的确定(食材、口味、烹调、餐饮)3、成本的确定ABC分析策略毛利率营业额CBACABBACCCAA营业额C毛利A优化、提升增加销售双A双赢ABC顾客商品涨价保留亏本商品删营业额A毛利C顾客超额、成本过高有意义的保留无意义的删除双C双输菜单内容选择的标准因素成本设备厨师技术操作空间菜系风格吻合度品质可控度原料供应顾客喜好菜单协议度(销售目标、颜色、口味、造型、营养等)产品类别确定的四个方面1、按食材确定比例2、按口味确定比例3、按烹饪确定比例4、按餐饮确定比例
(无酒精饮品、含酒精饮品比例)框架依据操作依据目标依据成本依据试口味成本操作第一次试菜的内容精确的成本核算—五个关键词1、净料率(一料一控、一料多档)2、调味料成本(单件产品、批量产品)3、燃料成本4、统一计量单位5、标准食谱成本卡试口味餐具造型色彩第二次试菜的内容四料构成表1、符合思想审定2、符合目标审定3、符合定位审定4、符合框架审定四平构成表(四)、创造价值1、定价策略的确定2、提升双A核心产品的附加值3、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 轧钢精整工操作水平模拟考核试卷含答案
- 木制家具工安全生产能力强化考核试卷含答案
- 水禽饲养员安全生产知识测试考核试卷含答案
- 2026春季学期国家开放大学本科《环境水利学》一平台在线形考形考作业1试题及答案
- 中国绿色制造的挑战、机遇与未来战略路径
- 2026年广东东莞中学自主招生考试英语试卷试题(含答案详解)
- 《雷雨(节选)》学案-统编版高中语文必修下册
- 8.2 法治政府 课件高中政治统编版必修三政治与法治
- 河谷探险活动免责协议书
- 2026年中小学生网络素养及防沉迷教育知识测试
- CSC-300系列发变组保护调试说明
- 全航速减摇鳍
- 劳动纠纷应急预案
- 外科学第二十三章 颅内和椎管内血管性疾病
- YY 0777-2023射频热疗设备
- 沈阳地铁6号线一期工程环评报告
- 河南建设工程项目安全生产综合评定表
- 2020中国大学慕课超星尔雅工程伦理2020章节测验答案
- -NSF-PROD-NF-V5.6-产品规格说明书-V1.1
- 测绘生产困难类别细则及工日定额
- QCDSM管理目标五大要素
评论
0/150
提交评论