MSP430单片机与多功能电话留言系统设计
。中断状态在下一个SPI 周期开始时清除。中断状态也可用RINT指令读龋OVF 标志----指示ISD 的录、放操作已达到存储器的末尾。EOM 标志——只在放音中检测到内部的EOM 标志时,EOM状态位才置1。
行地址时钟(RAC) 漏极开路输出。每个RAC 周期表示ISD 存储器的操作进行了一行(ISE4004 系列中存贮器共2400 行)。该信号保持高电平175ms,低电平25ms。快进模式下,RAC 的218.75µs 是高电平,31.25µs 为低电平。该端可用于存储管理技术 。
外部时钟(XCLK) 此端内部有下拉元件。芯片内部的采样时钟在出厂前已调校,误差在+1%内。商业级芯片在整个温度和电压范围内,频率变化在+2.25%内。工业级芯片在整个温度和电压范围内,频率变化在-6/+4%内,此时建议使用稳压电源。若要求更高精度,可从此端输入外部时钟。由于内部的防混淆及平滑滤波器已设定,故上述推荐的时钟频率不应改变。输入时钟的占空比无关紧要,因为内部已进行了分频。在不外接地时钟时,此端必须接地。
自动静噪(AMCAP) 当录音信号电平下降到内部设的某一阈值以下时,自动静噪功能使信号衰弱,这样有助于降低无信号(静音)时的噪声。通常此端对地接1µF 的电容,构成内部信号电平峰值检测电路的一部分。检出的峰值电平与内部定的阈值作比较,决定自动静噪功能的翻转点。大信号时,自动静噪电路不衰减,静音时衰减6dB。1mF的电容也影响自动静噪电路对信号幅度的响应速度。此端接VCCA 则禁止自动静噪。
2.ISD4004的指令表(表一)和串行外设接口(SPI)
表一 ISD4004 指令表
ISD4004工作于SPI串行接口。SPI协议是一个同步穿行数据传输协议,协议假定微控制器的SPI移位寄存器在SCLK的下降沿工作,因此对ISD4004而言,在时钟上升沿锁存MOSI引脚的数据,下降沿到来时将数据送至MISO引脚。协议具体内容如下:
所用串行数据传输开始于SS下降沿。
SS在传输期间必须保持为低电平,在两条指令之间则保持为高电平。
数据在时钟上升沿移入,在下降沿移出。
SS变低,输入指令和地址后,ISD才能开始录放操作。
指令格式为8位控制码外加16位地址码。
ISD的任何操作如果遇到EOM或OVF,则产生一个中断,该终端状态在下一个SPI周期开始时被清除。
使用读指令使中断状态位移出ISD的MISO引脚时,控制及地址数据也应同步从MOSI端移入。
所有操作在运行位(RUN)置1时开始,置零时结束。
所有指令都在SS端为上升沿开始运行。
三、多功能电话留言系统的电路设计
本系统由于需要较多的端口,所以选择MSP430F133作为主控制器。MSP430F133拥有6个8位的并行端口,且2个8位端口有中断能力,同时它具有FLASH存储器,方便开发和调试,而且便于扩展,能满足大多数有关微处理器开发和应用。
多功能电话系统的原理图如图二所示,其模拟部分基本上援用普通电话的电路(在此不作介绍)。它主要是由MSP430F133和ISD4004及其外围设备和接口组成。主要电路有:键盘控制电路,LCD显示电路,语音IC电路,放大电路和对模拟电话部分的控制电路。

图二 多功能电话系统的电路框图
键盘控制电路(图三):我们采用4X4键盘,通过74922键盘扫描集成电路编码,只要键盘编码器 IC74922的第12脚(DA)为高电平,便是有按键按下,此时主控制器就可以读取74922的14-17脚的按键值,此时程序就可以判断哪个键按下,并对其进行相应的操作,只要按键持续进行,第12脚(DA)就将持续为高电平,一直到按键放开,才为低电平。
LCD显示电路:我们使用 16X2 两行英文字形的LCD,要LCD显示字型必须先设定LCD初值,同时控制LCD的三条控制线和8条数据线,三条控制线分别为暂存器选择线(RS)、读/写控制线(R/W)和使能控制端(E)。LCD内部有一块存储字型的ROM,里面存储着192个5X7点阵型的字型,这些字型由存放在LCD内部的DD RAM里的8位元码(与ASCII码相同)调出来显示,所以我们只要输入ASCII码,它就可查出各个字形的显示码,它也可以由使用者自行设计显示字型,LCD的使能端是高电平,可以直接接在主控制器上,也可以接在74LS139上(如果接多片语音芯片ISD4004,可以一起对使能端进行编码)。
语音IC ISD4004电路(图四):它的控制脚有4个,这就是所谓的SPI串行传输端口,分别为 /SS、SCLK、MOSI、MISO四个管脚,其中/SS是语音IC的使能管脚,它的使能是通过74LS139 2X4 解码器的选择来做多功能的使能控制,这样就可以减少主控制器的端口使用,一片74LS139最多可以接4个端口的使能。因为该译码器的输出为低电平,所以我们所接的都是低电平使能的引脚。要送数据给语音IC时,/SS
系统 设计 留言 电话 单片机 多功能 MSP430 相关文章:
- Linux嵌入式系统开发平台选型探讨(11-09)
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- VXWORKS内核分析(11-11)
- Linux内核解读入门(11-09)
- linux文件系统基础(02-09)
- 基于Winodws CE的嵌入式网络监控系统的设计与实现(03-05)
