新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > MSP430单片机与多功能电话留言系统设计

MSP430单片机与多功能电话留言系统设计

作者:时间:2012-03-23来源:网络收藏

ISD4004工作于SPI串行接口。SPI协议是一个同步穿行数据传输协议,协议假定微控制器的SPI移位寄存器在SCLK的下降沿工作,因此对ISD4004而言,在时钟上升沿锁存MOSI引脚的数据,下降沿到来时将数据送至MISO引脚。协议具体内容如下:

所用串行数据传输开始于SS下降沿。

SS在传输期间必须保持为低电平,在两条指令之间则保持为高电平。

数据在时钟上升沿移入,在下降沿移出。

SS变低,输入指令和地址后,ISD才能开始录放操作。

指令格式为8位控制码外加16位地址码。

ISD的任何操作如果遇到EOM或OVF,则产生一个中断,该终端状态在下一个SPI周期开始时被清除。

使用读指令使中断状态位移出ISD的MISO引脚时,控制及地址数据也应同步从MOSI端移入。

所有操作在运行位(RUN)置1时开始,置零时结束。

所有指令都在SS端为上升沿开始运行。

三、的电路

由于需要较多的端口,所以选择F133作为主控制器。F133拥有6个8位的并行端口,且2个8位端口有中断能力,同时它具有FLASH存储器,方便开发和调试,而且便于扩展,能满足大多数有关微处理器开发和应用。

的原理图如图二所示,其模拟部分基本上援用普通的电路(在此不作介绍)。它主要是由F133和ISD4004及其外围设备和接口组成。主要电路有:键盘控制电路,LCD显示电路,语音IC电路,放大电路和对模拟电话部分的控制电路。

3.gif
图二 电话系统的电路框图

键盘控制电路(图三):我们采用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必须为低电平,而在每个指令传输完后,/SS必须要维持为高电平,当/SS为低电平时,才可以传输数据,而SCLK是语音IC的工作时钟,只要在上升沿之前,将数据送到MOSI上,上升沿到来后,数据就会被读入语音IC内,因为语音IC的控制方法是串行的方式,所以所送的数据都必须以单个比特的方式读进去。在录音或放音时,每经过400ms,RAC脚都会产生一个低脉冲,因为语音IC内共有 2400个行,每个行录音结束时,就会输出一个低脉冲,此引脚可用来判断录音路到哪里并用于位置的记录控制,而/INT引脚则是在放音时,用于放音结束与否的判断,当放音结束后,这个引脚就会输出低电平,控制程序就可知放音已经结束了。



评论


相关推荐

技术专区

关闭