TLV320AIC23芯片的介绍与应用实验_第1页
TLV320AIC23芯片的介绍与应用实验_第2页
TLV320AIC23芯片的介绍与应用实验_第3页
TLV320AIC23芯片的介绍与应用实验_第4页
TLV320AIC23芯片的介绍与应用实验_第5页
已阅读5页,还剩152页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章立体声芯片TLV320AIC23的

应用5.1TLV320AIC23芯片介绍5.2TLV320AIC23应用实验5.1.1TLV320AIC23特点介绍

TLV320AIC23是TI公司生产的具有高度完整模拟功能的高性能立体声音频编解码芯片,数/模转换和模/数转换采用采样数字插值滤波器,转换数据长度可以是16、20、24和32位,采样速率8kHz~96kHz。TLV320AIC23是便携数字音频播放和录音设备的理想模拟输入/输出芯片,其主要的特点有:

5.1TLV320AIC23芯片介绍■高性能的立体声编解码芯片。

90dB信噪比A/D转换器(采样频率48kHz);

100dB信噪比D/A转换器(采样频率48kHz);

1.42~3.6V数字内核供电,和TI公司DSP内核供

电电压兼容;

2.7~3.6V缓冲和模拟供电;

8~96kHz采样速率。■软件控制通过TIMcBSP支持多种串行通信协议。

兼容2线和SPI串行通信协议;

能直接和TIMcBSPs相连。■音频数据输入/输出是可编程音频接口,兼容TI

McBSP。

I2C兼容协议只需要一个McBSP为A/D和D/A进

行通信;

标准的I2C,高位或低位数据填充传输;

16/20/24/32位数据长度。■具有完整的驻极体麦克风偏置电路和缓冲。

低噪声麦克风偏置引脚为驻极体电容提供偏置电

压,其典型值等于3/4AVDD;

有可调的、增益为1~5的运放缓冲器;

控制寄存器可选择增益为0dB或20dB。■立体声输入。

可编程增益;

有模拟旁路。

■A/D转换器有多个输入,可以是立体声道或麦克风。

■立体声输出。注:模拟混合器可以把D/A转换器和模

拟旁路混合起来。

■模拟量控制可以禁止。■高效率的耳机放大器。模拟供电电压为3.3V时,负载为32Ω,输出功率为30mW。

■灵活的电源管理,全部可以软件控制。

在回放模式功耗23mW;

备用模式功耗小于150μW;

掉电模式小于15μW。5.1.2TLV320AIC23芯片内部结构框图和引脚安排

1. TLV320AIC23芯片的内部结构

TLV320AIC23芯片的内部结构框图如图5-1所示。图5-1TLV320AIC23芯片的内部结构框图

2. TLV320AIC23的引脚安排

TLV320AIC23芯片的引脚安排如图5-2所示。表5-1给出了TLV320AIC23芯片的引脚功能,可参阅参考文献[10]。图5-2PW封装的引脚安排表5-1TLV320AIC23芯片的引脚功能说明5.1.3TLV320AIC23与C5509的硬件连接

TLV320AIC23与C5509的硬件连接如图5-3所示。J5为麦克风输入,J6为立体声线性输入,J7为耳机输出,J8为立体声线性输出。在模拟电路设计部分,麦克风输入信号经过电容C52、C55和电阻R75组成的滤波电路;立体声线性输入使用1/2分压电路和隔直流电容;耳机线和音频线输出使用电容进行隔直流。图5-3TLV320AIC23与C5509的硬件连接图AIC23控制接口和C5509的I2C接口相连,将AIC23串行控制接口模式设成I2C模式,即22脚经过一个电阻后接地。数据输出/输入接口和C5509的McBSP0相连接。5.2.1实验目的

■了解C55xDSPI2C接口、McBSP接口。

■了解立体声芯片TLV320AIC23。

■学习I2C接口、McBSP接口、AIC23的初始化;学习中断处理。5.2TLV320AIC23应用实验5.2.2实验设备

■PC兼容机一台;操作系统为Windows2000(或WindowsNT4.0、Windows98、WindowsXP);计算机已经安装CCSv3.1集成环境软件。

■DSP仿真器ICETEK-5100USBV2.0A一个;DSP目标

板ICETEK-VC5509-A一块。

■麦克风、耳机及相应的音频线若干。5.2.3实验要求

用CCS集成仿真环境完成建立工程、源文件和命令文件,保存和添加文件到工程,编译、链接、运行和调试等。使用不同的视窗观察寄存器和存储器空间的数据内容以及输出波形的时域和频域图等。5.2.4实验步骤

1.实验准备

参照第2章(若使用的仿真器不同,请参照其他相关资料)对CCS硬件仿真进行设置;在断电情况下将仿真器和目标板相连,再将仿真器和计算机相连。将音频线连接,一端接到目标板的音频输入端J6,另一端接到电脑声卡输出端或别的音频输出端。

将麦克风接到麦克风输入端子J5;将耳机线接到耳机输出端子J7;给目标板供上电,启动CCS,使用CCS连接仿真器。2.新建立工程和相应的源文件、命令文件

新建五个 .asm汇编源文件和一个命令文件(这些文件名读者可以自己命名,也可以参照图5-4进行命名),其中除了在本章5.2.5小节中的四个 .asm程序和一个命令文件外,还含有在第2章2.2.5小节中的“2.SDRAM.asm初始化程序”。分别输入这些程序,保存这些文件并把它们添加到工程项目中,如图5-4所示。图5-4工程界面3.编译链接工程

对工程进行编译链接。在编译链接过程中如果有错误,需要进行修改,直至无错误提示信息为止。编译成功后,装载输出文件。

4.全速运行程序

在主菜单中选择Debug→Run命令(也可以点击或按F5键),运行程序。使用电脑播放器播放音乐,戴上耳机,可以听到音乐和麦克风的声音。5.观察音频信号的时域图

在主菜单中选择Debug→Halt命令(也可以点击或按Shift+F5键),暂停观察某一时刻的波形。从CCSView观察窗打开图形属性对话框,如图5-5所示,参照其对话框进行相应修改,修改好后点击OK确认,则可以看到如图5-6所示的波形图,图形上半部分为左声道声音的波形,下半部分为右声道声音的波形。图5-5图形属性对话框图5-6图形观察窗口中的左、右声道声音波形5.2.5参考程序清单

1.主程序

.mmregs

.def_c_int00 ;定义符号_c_int00为主程序入口

.defmcbsp0_init ;定义McBSP0接口初始化子程序

入口

.defdata_w_r ;定义变量data_w_r

.refsdram_init ;引用外部符号sdram_init为

SDRAM初始化子程序入口

.refi2c_init ;引用外部符号i2c_init为I2C初始

化子程序入口.refi2c_disable ;引用外部符号i2c_disable

.refi2c_write ;引用外部符号i2c_write为总线写

.refi2c_read ;引用外部符号i2c_read为总线读

.refclkmd_init ;引用外部符号clkmd_init为时钟模块初

始化子程序入口

.refaic23init ;引用外部符号aic23init为AIC23模块初

始化子程序入口mcbsp0_pdp .set2800h/128 ;McBSP0寄存器所在数据

页地址

drr2 .set 0h ;数据接收寄存器2

drr1 .set 1h ;数据接收寄存器1

dxr2 .set 2h ;数据发送寄存器2

dxr1 .set 3h ;数据发送寄存器1

spcr2 .set 4h ;串口控制寄存器2spcr1 .set 5h ;串口控制寄存器1

rcr2 .set 6h ;接收控制寄存器2

rcr1 .set 7h ;接收控制寄存器1

xcr2 .set 8h ;发送控制寄存器2

xcr1 .set 9h ;发送控制寄存器1

srgr2 .set 0ah ;采样率产生寄存器2

srgr1 .set 0bh ;采样率产生寄存器1

mcr2 .set 0ch ;多通道控制寄存器2mcr1 .set 0dh ;多通道控制寄存器1

rcera .set 0eh ;接收通道使能寄存器A区

rcerb .set 0fh ;接收通道使能寄存器B区

xcera .set 10h ;发送通道使能寄存器A区

xcerb .set 11h ;发送通道使能寄存器B区

pcr .set 12h ;引脚控制寄存器

rcerc .set 13h ;接收通道使能寄存器C区

rcerd .set 14h ;接收通道使能寄存器D区xcerc .set 15h ;发送通道使能寄存器C区

xcerd .set 16h ;发送通道使能寄存器D区

rcere .set 17h ;接收通道使能寄存器E区

rcerf .set 18h ;接收通道使能寄存器F区

xcere .set 19h ;发送通道使能寄存器E区

xcerf .set 1ah ;发送通道使能寄存器F区

rcerg .set 1bh ;接收通道使能寄存器G区

rcerh .set 1ch ;接收通道使能寄存器H区xcerg .set 1dh ;发送通道使能寄存器G区

xcerh .set 1eh ;发送通道使能寄存器H区

spcr1_rrdy .set 02h ;串口控制寄存器对应位

length .set 256 ;16位左(右)声道循环缓冲

区长度

.bssdata_w_r,2 ;为变量预留2字空间

.bssleft,512 ;为左声道预留512字空间

.bssright,512 ;为右声道预留512字空间STACK .usect“.stack”,200h ;为数据堆栈预留

512个字空间

SYSSTACK .usect“.sysstack”,200h ;为系统堆栈预留

512个字空间

.sect".vectors"

rsv:;resetvector

B_c_int00 ;branchtoCentrypoint

NOP

.align8

.text_c_int00:

amov#0,xdp ;数据页指针xdp指

向(零页)CPU存储

器映射寄存器

amov#STACK+200h,xsp ;指针xsp指向数据

堆栈底部

amov#SYSSTACK+200h,xssp;指针xssp指向系统

堆栈底部

;initinterrupt

bsetintm ;colseinterupt(关全

局中断)mov#1,@ivpd;DSP中断矢量指针ivpd

mov#1,@ivph ;DSP中断矢量指针ivph

mov#00h,@ier0 ;清中断使能寄存器ier0

mov#00h,@dbier0 ;清调试中断使能寄存器dbier0

mov#0,@ier1 ;清中断使能寄存器ier1

mov#0ffffh,@ifr0 ;清中断标志寄存器ifr0

mov#0ffffh,@ifr1 ;清中断标志寄存器ifr1

callsdram_init ;调用SDRAM初始化子程序

callclkmd_init ;调用时钟模块初始化子程序calli2c_init ;调用I2C初始化子程序

callaic23init ;调用AIC23初始化子程序

callmcbsp0_init ;调用McBSP0初始化子程序

mov#mcbsp0_pdp,pdp

;当前数据页指向McBSP0寄存器

wait_rx:

btst#spcr1_rrdy,port(@spcr1),tc1

;测试串口控制寄存器RFULL位

状态送tc1bccwait_rx,!tc1 ;判断接收器是否满,若tc1=1,则

接收器满,有新数据

;未读,可以接收数据,否则tc1=0,

等待

movport(@drr2),ac1 ;从DR引脚接收左声道16位数据

movport(@drr1),ac0 从DR引脚接收右声道16位数据

movac0,port(@dxr1);向DX引脚发送右声道16位数据

movac1,port(@dxr2);向DX引脚发送左声道16位数据

amov#left+length-1,xar6;让xar6指向左声道数据空间尾地

rpt#length-1 ;左声道每个数据依次向下一个地

址复制

delay*ar6-

amov#left,xar6 ;让xar6指向左声道数据空

间首地址

movac1,*ar6 ;左声道输入新数据

amov#right+length-1,xar7 ;让xar7指向右声道数据空

间尾地址

rpt#length-1 ;右声道每个数据依次向下

一个地址复制

delay*ar7-

amov#right,xar7 ;让xar7指向右声道数据空

间首地址movac0,*ar7 ;右声道输入新数据

bwait_rx ;循环准备再次传送数据

ends: b$

mcbsp0_init: ;slavemode

amov#0,xdp

mov#mcbsp0_pdp,pdpmov#0,port(@spcr1) ;PuttheMcBSP0inreset

mov#0,port(@spcr2)

mov#0a0h,port(@xcr1) ;Configframeparameters32bit

mov#0h,port(@xcr2) ;Singlephase,nodelay

mov#0a0h,port(@rcr1) ;Configframeparameters32bit

mov#0h,port(@rcr2) ;Singlephase,nodelayFramesyncisactivehigh

mov#03h,port(@pcr)

;dataclockedonrisingedgeofclkx

mov#01h,port(@spcr1)

;Outofreset,RRDY=1

mov#01h,port(@spcr2)

;XRDY=1

ret

.end2.时钟模式寄存器CLKMD初始化程序

.defpllmult

.defclkmd_init

.mmregs

clkmd .set0x1c00 ;时钟模式寄存器地址

clk_in .set12

cpu_clk .set144

pllmult .setcpu_clk*2/clk_in ;pllmult<=31ress .set0<<15

iai .set0b<<14

iob .set1b<<13

test .set0b<<12

pll_mult .set00000b<<7

pll_div .set01b<<5 ;Divideby2

pll_enable .set0b<<4

bypass_div .set00b<<2breakln .set0b<<1

lock_b .set0b<<0

k_clkmd .setress|iai|iob|test|pll_mult|pll_div

|pll_enable|bypass_div|breakln|lock_b

_c_int00:

.text clkmd_init:

amov#clkmd,xar1

mov port(*ar1),ac0

and #0ffefh,ac0 ;pll_enable=0

mov ac0,port(*ar1)loop1:

mov port(*ar1),ar0 ;Readclkmd

and #1,ar0

bcc loop1,ar0!=#0 ;lock_b=0?

mov #pllmult*128,ac0

mov #31*128,ac1

;Ifpllmult>31,plmult=31

min ac1,ac0

or #k_clkmd,ac0mov ac0,port(*ar1)

mov port(*ar1),ac0

or #10h,ac0 ;pll_enable=1

mov ac0,port(*ar1)

rpt #30000

nop _16

noploop2:

mov port(*ar1),ar0 ;Readclkmd

and #1,ar0

bcc loop2,ar0!=#1 ;lock_b=0?

ret

.end3.C5509I2C接口初始化程序

.mmregs

.def i2c_init

.def i2c_disable

.def i2c_write

.def i2c_read

.ref pllmult

icoar .set 0x3c00 ;I2C主地址寄存器

icimr .set 0x3c01 ;I2C中断屏蔽寄存器

icstr .set 0x3c02;I2C状态寄存器icclkl .set 0x3c03 ;I2C时钟驱动寄存器低位

icclkh .set 0x3c04 ;I2C时钟驱动寄存器高位

iccnt .set 0x3c05 ;I2C数据计数器

icdrr .set 0x3c06 ;I2C数据接收寄存器

icsar .set 0x3c07 ;I2C从地址寄存器

icdxr .set 0x3c08 ;I2C数据发送寄存器

icmdr .set 0x3c09 ;I2C模式寄存器

icivr .set 0x3c0a ;I2C中断矢量寄存器

icgpio .set 0x3c0b ;保留位(通用I/O)icpsc .set 0x3c0c ;I2C预定标寄存器

;bitofi2cmoderegister

icmdr_free .set14

icmdr_stt .set13

icmdr_idleen .set12

icmdr_stp .set11

icmdr_mst .set10

icmdr_trx .set9

icmdr_xa .set8

icmdr_rm .set7icmdr_dlb .set6

icmdr_irs .set5

icmdr_stb .set4

icmdr_fdf .set3

icmdr_bc_mask.set0

;bitofi2cstatusregister

icstr_nacksnt .set13

icstr_bb .set12

icstr_rsfull .set11icstr_xsmt .set10

icstr_aas .set9

icstr_ad0 .set8

icstr_res2 .set7

icstr_res1 .set6

icstr_res0 .set5

icstr_xrdy .set4

icstr_rrdy .set3

icstr_ardy .set2

icstr_nack .set1icstr_al .set0

icoar_oaddr .set0x007f

.text

i2c_init:

mov #icoar/128,pdp

;I2C主地址寄存器页地址送pdp

作为当前页

mov #0h,port(@icmdr)

;Clearicmdr

mov #0,port(icimr)

;Disableallinterrupt;moduleclockfrequncy=cpu_clk/(ipsc+1)

mov #pllmult,ar0

mov #31,ar1 ;Ifpllmult>31,plmult=31

min ar1,ar0

mov ar0,port(@icpsc);masterclockfrequeny=moduleclockfrequnecy/((icclkl+d)+(icclkh+d))

mov #10,port(@icclkl)

mov #10,port(@icclkh)

mov #icoar_oaddr,port(@icoar)

;icmdr_irs=1,icmdr_mst=1,;TakeI2Ccontrolleroutofreset,putinmastermode

mov port(@icmdr),ac0

or #1<<#icmdr_irs,ac0

or #1<<#icmdr_mst,ac0

mov ac0,port(@icmdr)

reti2c_disable:;PutI2Ccontrollerinreset

mov #icoar/128,pdp

movport(@icmdr),ac0

mov #1<<#icmdr_irs,ac1

neg ac1

and ac1,ac0

mov ac0,port(@icmdr)

reti2c_write:

;Writedatatoslavedevice

;ar0isstoredcounterofdata

;ar1isstoredfirstdataaddress

;ar2isstoredslaveaddress

mov #icoar/128,pdp

mov ar0,port(@iccnt)add ar1,ar0 ;ar0pointtotheend

mov ar2,port(@icsar) ;Slavedeviceaddress

amov#icdxr,xar3

mov port(@icmdr),ac0

bset#icmdr_stt,ac0 ;Startbit=1

bset#icmdr_stp,ac0 ;Stopbit=1

bset#icmdr_trx,ac0 ;Transmittermodebit=1,

transmittermode

mov ac0,port(@icmdr)tx_data:

mov *ar1+,port(*ar3)

wait_tx:

btst#icstr_xrdy,port(@icstr),tc1

bcc wait_tx,!tc1 ;tc1=0,wait

cmp ar0!=ar1,tc1

bcc tx_data,tc1

reti2c_read:

;readdatatoslavedevice

;ar0isstoredcounterofdata

;ar1isstoredfirstdataaddress

;ar2isstoredslaveaddress

mov #icoar/128,pdp

mov ar0,port(@iccnt)

add ar1,ar0 ;ar0pointtotheendmov ar2,port(@icsar) ;Slavedeviceaddress

amov#icdrr,xar3

mov port(@icmdr),ac0

bset#icmdr_stt,ac0 ;Startbit=1

bset#icmdr_stp,ac0 ;stopbit=1

bclr#icmdr_trx,ac0 ;transmittermodebit=0,

receivemode

mov ac0,port(@icmdr)read_data:

mov port(*ar3),*ar1+

wait_read:

btst#icstr_xrdy,port(@icstr),tc1

bcc wait_read,!tc1 ;tc1=0,wait

cmp ar0!=ar1,tc1

bcc read_data,tc1

ret

.end4. aic23初始化程序

.defaic23init

.refi2c_write

.refdata_w_r

;bit15--bit9

AIC23_LT_LINE_CTL .set0x0

;左声道(输入数据空间)控制寄存器地址

AIC23_RT_LINE_CTL .set0x1

;右声道(输入数据空间)控制寄存器地址AIC23_LT_HP_CTL .set0x2

;左耳机声道(输入数据空间)控制寄存器地址

AIC23_RT_HP_CTL .set0x3

;右耳机声道(输入数据空间)控制寄存器地址

AIC23_ANALOG_AUDIO_CTL .set0x4

;模拟通道控制寄存器地址

AIC23_DIGITAL_AUDIO_CTL .set0x5

;数字通道控制寄存器地址

AIC23_POWER_DOWN_CTL .set0x6

;电源控制寄存器地址AIC23_DIGITAL_IF_FORMAT .set0x7

;数字音频接口格式化寄存器地址

AIC23_SAMPLE_RATE_CTL .set0x8

;采样率控制寄存器地址

AIC23_DIG_IF_ACTIVATE .set0x9

;数字接口有效寄存器地址

AIC23_RESET_REG .set0x0f ;Writing0tothisregtriggersreset

;bit8--bit0lt_ch_vol_ctrl .set0x0017 ;0

rt_ch_vol_ctrl .set0x0017 ;1

lt_ch_headph_ctrl .set0x007f ;2

rt_ch_headph_ctrl .set0x007f ;3

alog_au_path_ctrl .set0x0031 ;4

digi_au_path_ctrl .set0x0000 ;5

pow_mgt_ctrl_ctrl .set0x0000 ;6

digi_au_intf_ctrl .set0x0043 ;7au_FS_TIM_ctrl .set0x0023

;8MCLK=12MHz,SampleRatesetting44.1kHz

digi_intf1_ctrl .set0x0001 ;9

slave_aic23 .set0011010b ;cs=0

.text

aic23init:

;i2cwriteAIC23register;ResettheAIC23

mov #AIC23_RESET_REG*512,ac0

add #0h,ac0

callaic23_write;turnonallpower

mov #AIC23_POWER_DOWN_CTL*512,ac0

add #pow_mgt_ctrl_ctrl,ac0

callaic23_write;DACenable,inselline,Microphonenormal

mov #AIC23_ANALOG_AUDIO_CTL*512,ac0

add #alog_au_path_ctrl,ac0

callaic23_write

;setingDigitalAudioPathControl

mov #AIC23_DIGITAL_AUDIO_CTL*512,ac0

add #digi_au_path_ctrl,ac0

callaic23_write;Turnonvolumeforlineinputs

mov #AIC23_LT_LINE_CTL*512,ac0

add #lt_ch_vol_ctrl,ac0

callaic23_write

mov #AIC23_RT_LINE_CTL*512,ac0

add #rt_ch_vol_ctrl,ac0

callaic23_write;ConfiguretheAIC23formastermode,16bitsamples,DSPmode

mov #AIC23_DIGITAL_IF_FORMAT*512,ac0

add #digi_au_intf_ctrl,ac0

callaic23_write

;44.1kHzstereo

mov #AIC23_SAMPLE_RATE_CTL*512,ac0

add #au_FS_TIM_ctrl,ac0

callaic23_write;Turnonheadphonevolumeanddigitalinterface

mov #AIC23_LT_HP_CTL*512,ac0

add #lt_ch_headph_ctrl,ac0

callaic23_write

mov #AIC23_RT_HP_CTL*512,ac0

add #rt_ch_headph_ctrl,ac0

callaic23_write;Turnondigitalinterface

mov #AIC23_DIG_IF_ACTIVATE*512,ac0

add #digi_intf1_ctrl,ac0

callaic23_write

retaic23_write:

amov#data_w_r,xar1 ;ar1isstoredfirstdataaddress

mov ac0<<#-8,*ar1+

mov ac0,*ar1-

mov #2,ar0 ;ar0isstoredcounterofdata

mov #slave_aic23,ar2

;ar2isstoredslaveaddress

calli2c_write

ret

.end5.命令文件

-stack 200h

-sysstack200h

MEMORY

{

PAGE0:

MMR : origin=0000000h,length=00000c0h

SPRAM : origin=00000c0h,length=0000040h

VECS : origin=0000100h,length=0000100hDARAM0 : origin=0000200h,length=0001E00h

DARAM1 : origin=0002000h,length=0002000h

DARAM2 : origin=0004000h,length=0002000h

DARAM3 : origin=0006000h,length=0002000h

DARAM4 : origin=0008000h,length=0002000h

DARAM5 : origin=000a000h,length=0002000h

DARAM6 : origin=000c000h,length=0002000h

DARAM7 : origin=000e000h,length=0002000h

}谢谢观看/欢迎下载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、符合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论