选择特殊符号
选择搜索类型
请输入搜索
·培训需求的分析结果;
·教学设计及开发方案;
·学习实施体系;
·学习测量系统;
·对承办者的评价体系。
(1)分析:对教学内容、学习内容、学习者特征进行分析。
(2)设计:对学习资源、学习情景、认知工具、自主学习策略、管理与服务进行设计。
(3)开发:根据设计内容进行课程开发。
(4)实施:根据课程开发的成果实施培训。
(5)评估:对开发的课程进行评估并形成评估报告。
·评价你关键的需要并找到差距;
·查清能够利用的各种资源;
·对需求进行轻重缓急的分类;
·设计合适的项目去满足关键的需要;
·用此体系去管理培训工作;
·设计评价工具去测量培训结果及作用。
在企业培训课程开发中运用ISD模型需要有企业高层管理者、课程设计人员、培训师以及目标培训员工的参与 。
通常由企业高层管理者确定本企业所面临的问题,由课程设计者利用ISD模型设计培训课程,然后由培训师将培训课程内容传授给目标培训员工,并通过对目标培训员工的测试,评估培训效果,不断修正和改进培训课程。
ISD模型从理论上讲,简洁、有序而科学,能有效地知道企业培训课程开发工作。然而,在实践中,企业还要根据不同的条件、不同的需求,灵活地运用ISD模型,才能设计出最佳的培训课程。ISD模型的示意图如图1所示。
2018已经下架了没有程序可以共享了可以找官方客服或者是分支索取
建议减少一些约束条件或换一个模型
瀑布模型:将软件生命周期划分为制订计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了他们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。其优点是:可以规范化过程,有...
企业研发项目评价模型的构建与运行
\"三分法\"运用于企业研发项目可分为四个层别、三个类别和三个级别,同时考虑项目的研发周期、预期效益、费用预算和研发周期等,建立研发项目的评价模型框架,运用德菲尔法赋予研发项目影响因素的权重和对每个项目进行评价,得出研发项目的当量数。该当量数可应用于研发团队的绩效考核和职位调整。
供热锅炉房优化运行模型研究
供热锅炉房优化运行模型研究
ISD:(Investor-State Dispute Settlement),投资者-国家诉讼制度。海外投资者因对象国的法令、政策等因素的影响受到伤害,通过国际仲裁得到赔偿的制度。2100433B
●单片8 至16 分钟语音录放
●内置微控制器串行通信接口
●3V 单电源工作
●多段信息处理
●工作电流25-30mA,维持电流1μA
●不耗电信息保存100 年(典型值)
●高质量、自然的语音还原技术
●10 万次录音周期(典型值)
●自动静噪功能
●片内免调整时钟,可选用外部时钟
型 号 | 时 间 | 输入采样 | 典型带宽 | 最大段数 | 最小段长 | 外部钟频 |
ISD4004-08 | 8分钟 | 8.0kHz | 3.4kHz | 1200 | 200ms | 1024.0kHz |
ISD4004-10 | 10分钟 | 6.4kHz | 2.7kHz | 1200 | 250ms | 819.2kHz |
ISD4004-12 | 12分钟 | 5.3kHz | 2.3kHz | 1200 | 300ms | 682.7kHz |
ISD4004-16 | 16分钟 | 4.0kHz | 1.7kHz | 1200 | 400ms | 512.0kHz |
ISD4004 系列工作电压3V,单片录放时间8 至16 分钟,音质好,适用于移动电话及其他便携式电子产品中。芯片采用CMOS 技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮陈列。芯片设计是基于所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI 或Microwire)送入。芯片采用多电平直接模拟量存储技术, 每个采样值直接存贮在片内FLASH存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和"金属声"。采样频率可为 4.0,5.3,6.4,8.0kHz,频率越低,录放时间越长,而音质则有所下降,片内信息存于FLASH存贮器中,可在断电情况下保存100 年(典型值),反复录音10 万次。
ISD4004 工作于SPI 串行接口。SPI 协议是一个同步串行数据传输协议,协议假定微控制器的SPI 移位寄存器在SCLK 的下降沿动作,因此对ISD4004 而言,在时钟上升沿锁存MOSI 引脚的数据,在下降沿将数据送至MISO 引脚。协议的具体内容为:
1.所有串行数据传输开始于SS 下降沿。
2.SS 在传输期间必须保持为低电平,在两条指令之间则保持为高电平。
3.数据在时钟上升沿移入,在下降沿移出。
4.SS 变低,输入指令和地址后,ISD 才能开始录放操作。
5.指令格式是(8 位控制码)加(16 位地址码)。
6.ISD 的任何操作(含快进)如果遇到EOM 或OVF,则产生一个中断,该中断状态在下一个SPI 周期开始时被清除。
7.使用"读"指令使中断状态位移出ISD 的MISO 引脚时,控制及地址数据也应同步从MOSI 端移入。因此要注意移入的数据是否与器件当前进行的操作兼容。当然,也允许在一个SPI 周期里,同时执行读状态和开始新的操作(即新移入的数据与器件当前的操作可以不兼容)。
8.所有操作在运行位(RUN)置1 时开始,置0 时结束。
9.所有指令都在SS 端上升沿开始执行。
用户不必知道信息的确切地址,就能快进跳过一条信息。信息快进只用于放音模式。放音速度是正
常的160 倍,遇到EOM 后停止,然后内部地址计数器加1,指向下条信息的开始处。
器件延时TPUD(8kHz 采样时,约为25 毫秒)后才能开始操作。因此,用户发完上电指令后,必须等待
TPUD,才能发出一条操作指令。
例如,从00 从处发音,应遵循如下时序:
1. 发POWERUP 命令;
2. 等待TPUD(上电延时);
3. 发地址值为00 的SETPLAY 命令;
4. 发PLAY 命令。
器件会从此00 地址开始放音,当出现EOM 时,立即中断,停止放音。
如果从00 处录音,则按以下时序:
1. 发POWER UP 命令;
2. 等待TPUD(上电延时);
3. 发POWER UP 命令
4. 等待2 倍TPUD;
5. 发地址值为00 的SETREC 命令;
6. 发REC 命令。
器件便从00 地址开始录音,一直到出现OVF(存贮器末尾)时,录音停止。
ISD4002/4003/4004芯片参数表
型号 |
存储时间 (秒) |
可分 段数 |
信息分辩 率(毫秒) |
采样频 率(HZ) |
滤波器 带宽(HZ) |
控制码 地址位 |
ISD4002-120 |
120 |
600 |
200 |
8.0K |
3.4K |
5 11 |
ISD4002-180 |
180 |
600 |
300 |
5.3k |
2.3k |
5 11 |
ISD4002-240 |
240 |
600 |
400 |
4.0k |
1.7k |
5 11 |
ISD4003-04 |
240 |
1200 |
200 |
8.0K |
3.4K |
5 11 |
ISD4003-06 |
360 |
1200 |
300 |
5.3K |
2.3K |
5 11 |
ISD4003-08 |
480 |
1200 |
400 |
4.0K |
1.7K |
5 11 |
ISD4004-08 |
480 |
2400 |
200 |
8.0K |
3.4K |
8 16 |
ISD4004-16 |
960 |
2400 |
400 |
4.0K |
1.7K |
8 16 |
以上芯片由ISD3340K编程拷贝机编程、拷贝。 |
************
// 主程序
//
// 功能:1.录音时,按住AN键,LED点亮开始录音,松开AN即可停止录音
// 再次按下AN键,LED点亮开始录第二段音,依次类推,直到芯片溢出。
// 按stop键芯片复位
// 2.放音时,按一下AN键,即播放一段语音。 按stop键芯片复位。
//************************************************************************
#include
sbit SS =P1^0; //片选
sbit MOSI=P1^1; //数据输入
sbit MISO=P1^2; //数据输出
sbit SCLK=P1^3; //ISD4004时钟
sbit INT =P1^4; //中断
sbit LED =P1^7; //指示灯
sbit LED1=P1^6; //指示灯:亮是录音/不亮是放音
sbit PR =P3^3; //录音和放音选择开关
sbit STOP=P3^4; //复位
sbit AN =P3^5; //执行
void delay(unsigned int time) //延迟n微秒
{
while(time!=0)
{
time--;
}
}
void delayms(unsigned int time) //延迟n毫秒
{
TMOD=0x01;
for(time;time>0;time--)
{
TH0=0xfc;
TL0=0x18;
TR0=1;
while(TF0!=1)
{;}
TF0=0;
TR0=0;
}
}
void isd_send(unsigned char isdx)//spi串行发送子程序,8位数据
{
unsigned char isx_counter;
SS=0;//ss=0,打开spi通信端
SCLK=0;
for(isx_counter=0;isx_counter<8;isx_counter )//先发低位再发高位,依次发送。
{
if((isdx&0x01)==1)
MOSI=1;
else
MOSI=0;
isdx=isdx>>1;
SCLK=1;
delay(2);
SCLK=0;
delay(2);
}
}
void isd_stop()//stop指令(停止当前操作)
{
delay(10);
isd_send(0x30);
SS=1;
delayms(50);
}
void isd_powerup()//发送上电指令
{
delay(10);
SS=0;
isd_send(0x20);
SS=1;
delayms(50);
}
void isd_stopwrdn()//发送掉电指令
{
delay(10);
isd_send(0x10);
SS=1;
delayms(50);
}
void isd_play()//发送play指令
{
LED=0;
isd_send(0xf0);
SS=1;
}
void isd_rec()//发送rec指令
{
LED=0;
isd_send(0xb0);
SS=1;
}
void isd_setplay(unsigned char adl,unsigned char adh)//发送setplay指令
{
delayms(1);
isd_send(adl); //发送放音起始地址低位
delay(2);
isd_send(adh); //发送放音起始地址高位
delay(2);
isd_send(0xe0); //发送setplay指令字节
SS=1;
}
void isd_setrec(unsigned char adl,unsigned char adh)//发送setrec指令
{
delayms(1);
isd_send(adl); //发送放音起始地址低位
delay(2);
isd_send(adh); //发送放音起始地址高位
delay(2);
isd_send(0xa0); //发送setplay指令字节
SS=1;
}
void isd_overflow()//芯片溢出,LED闪烁提醒停止录音
{
while(AN==0)
{
LED=1;
delayms(300);
LED=0;
delayms(300);
}
}
unsigned char chk_isdovf()//检查芯片是否溢出(读OVF,并返回OVF值)
{
SS=0;
delay(2);
SCLK=0;
delay(2);
SCLK=1;
SCLK=0;
delay(2);
if(MISO==1)
{
SCLK=0;
SS=1; //关闭spi通信端
isd_stop(); //发送stop指令
return 1; //OVF为1,返回1
}
else
{
SCLK=0;
SS=1; //关闭spi通信端
isd_stop(); //发送stop指令
return 0; //OVF为0,返回0
}
}
void main(void)
{
unsigned char ovflog;
while(1)
{
if(PR==0) {delayms(8);LED1=~LED1;while(PR==0);}
if(LED1==0)//如果PR=0则转入录音部分
{
if(AN==0)
{
isd_powerup(); //AN键按下,ISD上电并延迟50ms
isd_stopwrdn();
isd_powerup();
LED1=0;//表示录音模式
delayms(500); //延迟500ms录音
isd_setrec(0x00,0x00); //发送0x0000h地址的setplay指令
do
{
isd_rec(); //发送rec指令
while(AN==0) //等待录音完毕
{
if(INT==0) //如果芯片溢出,进行LED闪烁提示,
isd_overflow(); //如果取消录音(松开AN键)则停止录音,芯片复位
}
if(INT==0)
break;
LED=1; //录音完毕,LED熄灭
isd_stop(); //发送停止命令
while(AN==1) //如果AN再次按下,开始录制下一段语音
{
if(isd_stop==0) //如果按下STOP按键,则芯片复位
break;
if(AN==0)
delayms(500);
}
}
while(AN==0);
}
}
if(LED1==1)//如果PR=0则转入放音部分 //如果PR==1则转入放音部分
{
if(AN==0)
{
isd_powerup(); //AN键按下,ISD上电并延迟50ms
isd_stopwrdn();
isd_powerup();
LED1=1;//表示录音模式
while(AN==0)
{;}
isd_setplay(0x00,0x00); //发送setplay指令,从0x0000地址开始放音
do
{
isd_play(); //发送放音指令
delay(20);
while(INT==1) //等待放音完毕的EOM中断信号
{;}
LED=1;
isd_stop(); //放音完毕,发送stop指令
if (ovflog=chk_isdovf()) //检查芯片是否溢出 ,如溢出则停止放音,芯片复位
break;
while(AN==1) //等待AN键再次按下
{
if(isd_stop==0)
break;
if(AN==0)
delayms(20);
}
}
while(AN==0); // AN键再次按下,播放下一段语音
// isd_stop();
// isd_stopwrdn();
}
}
}