固体录音机毕业设计(编辑修改稿)内容摘要:

. 237P 0. 138P 0. 039V C C40P 1. 23A1A T 89 S 52sss c l km os im i s oi nti ntm os im i s osss c l kY112MC 10 133PC 10 233PC 10 310UV D DR410KV D DV D DS8S W P B1 23 45 67 89 10J P 1H E A D E R 5X 2V D DP 15P 16P 17R S TR S TV D DP 15P 16P 17R61KR71KV D DC?C A P 图 11 原理图 各电路图分解 主控电路 : 采用的是 AT89S52 组建的最小系统。 用来控制 ISD1760 的录放音操作。 内江师范学院本科毕业 设计 17 图 12 主控电路 录音电路: R14 .7 KR24 .7 KR34 .7 KC60 .1 uC70 .1 uS1S W P BS2S W P BS3S W P BS4S W P BS5S W P BS6S W P BR E C24P L A Y23E R A S E25F W D26V O L19FT22SS7S C L K6M O S I5M I S O4M I C +10M I C 11A n a i n9R o s c20AGC18R E S E T3LED2V c c d1V s s d28V c c a21V s s a8V c c p14V s s p 116V s s p 212S P +15S P 13A U D / A U X17I N T / R D Y27U1I S D 1 7 6 0M K 1R980kC 1 44 .7 uV C CC 1 34 .7 usss c l km o s im i s oi n t 图 13 录音 电路 P 1. 01P 1. 12P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78R S T9P 3. 0/ R X D10P 3. 1/ T X D11P 3. 2/ I N T 012P 3. 3/ I N T 113P 3. 4/ T 014P 3. 5/ T 115P 3. 6/ W R16P 3. 7/ R D17X T A L 118X T A L 219GND20P 2. 021P 2. 122P 2. 223P 2. 324P 2. 425P 2. 526P 2. 627P 2. 728P S E N29A L E30EA31P 0. 732P 0. 633P 0. 534P 0. 435P 0. 336P 0. 237P 0. 138P 0. 039V C C40P 1. 23A1A T 89 S 52i ntm os im i s osss c l kY112MC 10 133PC 10 233PC 10 310UV D DR410KV D DV D DS8S W P BR S TP 15P 16P 17内江师范学院本科毕业 设计 18 放音电路: R51KC8C5S7S W P BR E C24P L A Y23E R A S E25F W D26V O L19FT22SS7S C L K6M O S I5M I S O4M I C +10M I C 11A na i n9R os c20AGC18R E S E T3LED2V c c d1V s s d28V c c a21V s s a8V c c p14V s s p116V s s p212S P +15S P 13A U D / A U X17I N T / R D Y27U1I S D 1760D1LEDC9C 10C 11C210uC110uC310uC410uL S 18V C CV C CV C CV C Ci ntR61KR71KV D D 图 14 放音 电路 软件设计 ISD1760 的 SPI 模式 ( 1) SPI 协议总述 : ISD1700 系列的 SPI 串行接口操作遵照以下协议: 1. 一个 SPI 处理开始于 /SS 管脚的下降沿。 2. 在一个完整的 SPI 指令传输周期, /SS 管脚必须保持低电平。 3. 数据在 SCLK 的上升沿锁存在芯片的 MOSI 管脚,在 SCLK 的下降 沿从 MISO 管脚输出,并且首先移出低位。 4. SPI 指令操作码包括命令字节,数据字节和地址字节,这决定于 1700 的指令类型 5. 当命令字及地址数据输入到 MOSI 管脚时,同时状态寄存器和当前行地址信息从MISO 管脚移出。 6. 一个 SPI 处理在 /SS 变高后启动。 7. 在完成一个 SPI 命令的操作后,会启动一个中断信息,并且持续保持为低,直到芯片收到 CLR_INT 命令或者芯片复位。 ( 2) SPI 处理的格式 : 内江师范学院本科毕业 设计 19 图 6 描述了 SPI 处理的 格式。 指令数据以数据队列的形式从 MOSI 移入芯片,第一个移入的字节是命令字节,这个字节决定了紧跟其后的 数据类型。 与此同时,芯片状态以及当前行地址信息以数据队列的方式通过 MISO 被返给主机。 图 6 SPI 协议的数据格式 A)MOSI 数据格式 : MOSI 是 SPI 接口的 “主机输出从机接收端 ”。 数据在 SCLK 的上升沿锁存进芯片,并且低位首先移出。 1760 的 SPI 指令格式依赖于命令的类型,根据不同类型的命令,指令可能是两个字节,也可能多达 7 个字节。 MOSI 的一般序列由下表列出,送到芯片的第一个字节是命令 字节,这个字节确定了芯片将要完成的任务。 其中命令字节的 C4 确定 LED功能是否被激活。 当 C4=1, LED 指示被开启,功能开启后,每一个 SPI 指令启动后, LED灯会闪亮一下。 在命令字节之后,与之相关联的数据字节 有可能包括对用来存储信 息进行精确操作的起始和结束地址。 内江师范学院本科毕业 设计 20 图 7 MOSI 数据顺序 多数的指令为两个字节,需要地址信息的指令则为七个字节。 例如 LD_APC 指令为三个字节,在其第二和第三字节是指令的数据字节。 有两种 11 位地址的设置,即 S10:S0和 E10:E0, 作为二进制地址的存放位置。 芯片存储地址从第一个提示音的地址 0X0000开始计算,但是 0x0000x00F 地址平均保留给了 4 个提示音。 从 0x010 地址开始,才是非保留的存储区域,即真正的录音区。 B) MISO 数据格式 : MISO 即 1760 的 “主机接收从机发送 ”管脚,数据在 SCLK 的下降沿从 MISO 管脚输出,并且低位首先移出。 对应每一个指令, MISO 会伴随着指令码的输入,在前两个字节返回芯片当前的状态和行地址信息 A10:A0。 而 RD_STATUS, RD_PLAY_PNTR, RD_REC_PNTR 和 RD_APC 这些命令会在前两个字节之后产生额外的信息(见下边的细节说明)。 内江师范学院本科毕业 设计 21 图 8 MISO 数据 时 序 在输出信息中,第一字节的状态位提供了重要的信息,该信息标明了上一个 SPI 命令发送后的结果。 例如,第一字节中的 0 位( mand error bit)用来指示芯片是否接收了上一个 SPI 命令。 而 A10:A0地址位则给出了当前地址。 第一和第二个数据字节的内容取决于上一个 SPI 命令。 第五,第六和第七字节则是重复 SR0 状态寄存器的内容。 ( 3) SPI 协议格式: 图 9 SPI 时序图 内江师范学院本科毕业 设计 22 A) SPI 命令总览 : 一个 SPI 命令总是由第一个命令字节开始。 命令字节中的 bit4 位( LED)是具有特殊用途的。 这个 bit4 位可以控制 LED 的输出。 如果使用者想开启这个操作 LED 的功能,那么所有的 SPI 命令字都要将这个 bit4 位置 1。 在 SPI 模式下,存储位置都可以通过行地址很容易地进行访问。 主控单片机可以访问任何行地址,包括存储 SE 音效的行地址( 0x000- 0x00F)。 像 SET_PLAY, SET_REC 和 SET_ERASE 这些命令需要一个精确地起始地址和结束地址。 如果开始地 址和结束地址相同,那么 ISD1760 将只在这一行进行操作。 SET_ERASE 操作可以精确地擦除在起始地址和结束地址间的所有信息。 SET_REC操作从起始地址开始录音,并结束于结束地址 , 并且在结束地址自动加上 EOM 标志。 同理, SET_PLAY操作从起始地址播放语音信息,在结束地址停止播放。 另外, SET_PLAY, SET_REC 和 SET_ERASE 命令有一个先入先出的缓存器,使得从一个存储块到下一个存储块之间实现无缝转移。 这个先入先出的缓存器只有在相同类型的 SET 命令下才有效。 也就是说 SET_PLAY 在 SET_ERASE 之后将不能利用这个缓存器,并且这是一个错误的命令, SR0 中的 COM_ERR 位将被置 1。 当芯片准备好接收第二个SPI 命令时,在 SR1 中的 RDY 位将置 1。 同样,在操作完成时会输出一个中断。 例如,如果两个连续但带有两对不同地址的 SET_PLAY 命令被正确发送后,此时缓存器装满。 在完成第一个语音信息的播放后,第一个 SET_PLAY 操作会遇到一个 EOM,这时不会像一般遇到 EOM 时自动 STOP,而是继续执行第二个 SET_PLAY 命令,芯片将播放第二个语音信息。 这个动作将最小化任何两个录音信息之间潜在的停留 时间,且使芯片流畅地连接两个独立的信息。 如果循环存储体系处于令人满意的状态,那么可以使用 PLAY, REC, FWD, RESET,ERASE 和 G_ERASE 这些命令,功能类似于 1760 的独立模式中相应的功能。 这些命令将确保在独立模式下操作时储存机构保持一致,但是,音效提示将不同于独立模式。 如果希望在 SPI 模式和独立模式之间转换,注意必须使用 SET_REC 和 SET_ERASE 以遵循循环存储体系。 ISD1760 的存储结构 在独立按键模式下,芯片内有一套环形存储 结构管理系统来管理录音段的存放。 当芯片读写存储器时会检查是否合法的存储结构,若不是则 LED 会闪 7 下,然后芯片将不接受任何指令除了复位和全部擦除指令。 遇到这种情况需先将芯片成功全部擦除才能复原,内江师范学院本科毕业 设计 23 这样原来的内容将全部丢失除了提示音。 环形存储结构管理系统管理的地址是 0x10 到末地址, 0x00 至 0x0f 为 SE 的地址。 当地址指针指到末地址后,会自动跳到 0x10。 在此管理系统下录音段之间是连续存放的,但首地址与末地址之间至少有一个空地址间隔来让系统区分首末地址。 在 SPI 模式下,用户可对任意地址进行操作,但若 不按管理系统的方式存储或擦除录音段,在独立按键模式下将不能操作。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。