我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 整体失效 >

指令1清显示 指令码01H 光标复位到地址00H位置。 2 光标复位返回

归档日期:07-29       文本归类:整体失效      文章编辑:爱尚语录

  指令1清显示 指令码01H 光标复位到地址00H位置。 指令2 光标复位 光标返回到地址00H。 指令3 光标和显示模式设置。 光标移动方向高电平右移 低电平左移。 屏幕上所有文字是否左移或者右移高电平表示有效 低电平则无效。 指令4 显示开关控制。 控制整体显示开与关高电平表示开显示 低电平表示关

  指令1清显示 指令码01H 光标复位到地址00H位置。 指令2 光标复位 光标返回到地址00H。 指令3 光标和显示模式设置。 光标移动方向高电平右移 低电平左移。 屏幕上所有文字是否左移或者右移高电平表示有效 低电平则无效。 指令4 显示开关控制。 控制整体显示开与关高电平表示开显示 低电平表示关显示 控制光标的开与关高电平表示有光标 低电平表示无光标 控制光标是否闪烁高电平闪烁 低电平不闪烁。 指令5 光标或显示移位。 高电平时移动显示的文字低电平时移动光标。 指令6 功能设置命令。 DL 高电平时为4位总线位总线 低电平时为单行显示高电平时双行显示 低电平时显示57的点阵字符 高电平时显示5 10的点阵字符。 指令7 字符发生器RAM地址设置。 指令8 DDRAM地址设置。 指令9 读忙信号和光标地址。 BF 忙标志位 高电平表示忙 此时模块不能接收命令或者数据 低电平表示不忙。 指令10 写数据。 指令11 读数据。 与SMC1602芯片的时序如表2 5所示。 基本时序表序号 指令 RS D7D6 D5 D4 D3 D2 D1 D0 显示开关控制 BF计数器地址 10 写数到CGRAM或DDRAM 要写的数据内容11 从CDRAM或DDRAM读数 读出的数据内容哈尔滨理工大学学士学位论文 10 显示电路的设计如图2 9所示 单片机AT89C51与芯片SMC1602的显示电路。在本设计中 SMC1602芯片主要是显示主人所要传达给来访者的信息 当来访者按下门铃按钮时 芯片自动提取信息英文提示来访者 主人在 不在家的信息 并且告知来访者是否继续等待。 ISD芯片简介单片机控制系统通常使用发光二极管LED、数码管、液晶显示器、蜂鸣器等进行状态 结果显示、故障报警。近年来随着语音电路的迅速发展 语音芯片已经以其直观、生动、与单片机接口方便等优势 越来越广泛的应用于单片机控制系统中了。 ISD1420为美国ISD公司出品的优质单片语音录放电路 由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器组成。一个最小的录放系统仅由一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻电容组成。录音内容存入永久存储单元 提供零功率信息存储 这个独一无二的方法是借助于美国ISD公司的专利 直接模拟存储技术 DAST TM 实现的。利用它 语音和音频信号被直接存储 以其原本的模拟形式进入EEPROM存储器。直接模拟存储允许使用一种单片固体电路方法完成其原本语音的再现。不仅语音质量优胜 而且断电语音保护。 在本设计中 ISD1420语音芯片主要承当提示的作用 主人在提示语录入芯片中 当来访者按下门铃按钮时 芯片自动提取信息提示来访者 主人在 不在家的信息。下面详细介绍了ISD1420语音芯片与单片机的接口 给出了具体的电路图和驱动软件及芯片外围的驱动电路和具体参数 读状态输入 RS 输出D0 D7 状态字 写指令 输入 RS L、D0D7 指令码 高脉冲输出 读数据输入 RS 输出D0 D7 数据 写数据 输入 RS L、D0D7 数据 高脉冲输出 哈尔滨理工大学学士学位论文11 AT89C51P1 2P1 3P1 4P1 5P1 6P1 7RST VPD RXD P3 TXDP3 INT1P3 T0P3 T1P3 WRP3 RDP3 7XTAL2XTAL1VSSP1 0P1 1VCCP0 0P0 1P0 6P0 5P0 4P0 3P0 2P0 7P2 0P2 1P2 2P2 3P2 4P2 5P2 6P2 7ALE PROGEA VPPPSENVCCVSSVLR WRSEBLABLKDB0DB1DB2DB3DB4DB5DB6DB7SMC1602 芯片特点及结构简图ISD1420芯片采用直接模拟存储技术 且录放音质极好 并有一定的混响效果 它的外围元件简单 仅需简单的阻、容元件即可组成简单的录、放电路 单电源供电 典型电压 5V。待机时低功耗 放音电流15mA放音时间20s 可扩充级联 可持续放音 也可分段录放 最小分段 205 160段 可分段160段录、放次数达10万次 断电信息存储 无需后备电池 信息可存储100年 不需要专用的编程器及语音开发器 高优先级录音 低电平或负边沿放音。 使用方便的单片录放系统外部元件最少 重现优质原声没有常见的背景噪音 无耗电信息存储省掉备用电池 信息可保存100年可反复录放10万次 5μA电流10 单一5伏电源供电 ISD1420功能块图如图2 10所示。 引脚介绍ISD142O芯片封装有DIP硬封装和COB软封装两种形式 均为28引脚 如图2 11 VCCAVCCD 电源 ——为了减小片内噪声 模拟电路和数字电路在ISD1400内部是分开的 这些电源总线在封装上也是分开的。为了减小噪声 提高声音质量 这两个电源引脚应离电源尽可能的近 而且电源的去耦电容应离引脚越近越好。 VSSA VSSD 地线 ——与电源相类似 模拟电路和数字电路在芯片内部使用分离的哈尔滨理工大学学士学位论文 12 地线以减小噪声。这两个引脚的连接线应尽可能地靠近芯片 此外 地线应尽可能的粗。 REC 录音 ——REC是低电平有效信号输入。无论REC何时变低管子都开始录音 且在录音期间REC应始终保持低电平。与回放输入信号 PLAYE或PLAYL 相比 REC有优先权 即在放音过程中 如果REC变低 则电路马上由放音过程转为录音过程 反之则不行。当REC变高或存储空间变满时录音过程结束。一个信息结束标记 EOM 会出现在录音截止的地方 这样就能保证以后的放音有正确的结束点。 PLAYE 回放 边缘触发 ——当一个低电平跳变出现在这个引脚时 回放过程开始。当遇到信息结束标记 EOM 或存储空间的末尾时 回放过程结束。在回放过程中PLAYE变高并不能中断回放过程。 PLAYL 回放 电平触发 ——当这个引脚的电平由高变低时 回放过程开始 回放过程持续到PLAYL由高变低或遇到EOM。 RECLED 录音LED输出 ——在录音过程中RECLED输出变低 该输出可用于驱动一个LED以提供正在录音的提示信息。 MIC 话筒输入 ——MIC把其输入信号传给片上预放大器 片上自动增益控制 AGC 电路控制片上预放大器的增益从 15至24之间变化。外部话筒输入应通过电容交流耦合至本引脚 电容值和本引脚上的片内10kΩ电阻决定了芯片的低频截止频率。 MIC REF 话筒基准 ——MIC REF输入是话筒预放大器的反相端输入 它提供了较好的噪声抑制比和较高的共模抑制比。 AGC 自动增益控制 ——AGC动态地调整预放大器的放大倍数以扩大话筒输入的范围。AGC功能允许更大范围的声音输入 从小声耳语到很大的声音都能得到很好的录音效果 并在整个范围内保持小的失真率。 ANA OUT 模拟输出 ——本引脚向用户提供预放大器的输出 预放大器的电压放大倍数由AGC引脚的电压所决定。 采样时钟计时内部时钟放大模拟转换器放大平滑滤波器抗混频滤波器预放大电源调理地址缓存器件控制128K永久性多级存储阵列自动增益控制解码器VCCAVSSAVSSDVCCDXCLKANA INANA OUTMICMIC REFAGCSP SP RECPLAYLRECLEDPLAYEA0A1 A7 10ISD1420功能块图 哈尔滨理工大学学士学位论文 13 ANA 模拟输入——ANA IN引脚把输入信号传给片内以便录音 对于话筒输入模式 ANA IN引脚应通过外部电容连接到ANA OUT引脚。如果外部输入信号的来源不是话筒 则输入信号可通过电容直接耦合给ANA XCLK——ISD1400系列对外部的时钟输入其内部有下拉元件 一旦接入外部时钟 内部时钟自动失去作用。如果没有用则该引脚应当接地 另外 如不是要求时钟信号特别精确 一般不推荐使用外部时钟输入 内部时钟已经能使芯片很好地工作。 SP SP 扬声器输出 ——SP 和SP 引脚提供了扬声器的直接驱动功能 而输出电阻只有16Ω。对于直接驱动的扬声器来说 也可以只用一个输出端 但是双端极性的输出比单端输出的功率高了4倍。此外 当使用SP 和SP 扬声器耦合电容就没有必要了单端连接则需要在SP 端和扬声器之间连接交流耦合电容。在录音期间扬声器输出端保持高阻状态。A0 A7 地址输入 ——地址输入用于芯片有分段录音时 不同的地址端口对应不同的录音片断 这是分段录音和选择段落回放的保证。 ISD1420A0A1A2A3A4A5NCNCA6A7NCVSSDVSSASP 15VCCDRECXCLKRECLEDPLAYEPLAYLNVANA OUTANA INAGCMIC REFMICVCCASP 11ISD1420管脚排列图 分段录音和放音简介由于分段录音和放音涉及到芯片的一些参数设定和查表 系统介绍需较多篇幅 因此本文不再给出详尽的解释 而只用一些简单的例子加以说明。例子中所涉及到的参数不作详细的说明 只求能说明问题即可。首先说明 地址并不是存储信息的序号 它是芯片存储区的指针 实际上 它和单片机的存储区地址是类似的。以ISD1420为例 此芯片的存储时间为20秒 最小录音时间为100ms 因此可以分段的总数为20 200段。如果想从第10秒处开始录音则所需地址为10 100换算为二进制地址1100100 因此只要按上述给定地址配置芯片地址引脚 A0 A6 的状态 然后按一般情况进行录音即可。放音与录音类似 重要的是配置好地址状态。 ISD1420的地址线根 很多情况下用不了这么多根地址线 而且单片机输出端口也提供不了如此多的地址线。为了解决这个问题 我们可以简单地把一些低位地址线接地而只用高位地址线 这样我们就可以得到大片的而且很实用的录音区域 并且减小了对单片机的控制线全部接地 那末我们得到的最小分段间隔为2秒 而且只需4根地址线即可选完这几个区域。如果把A4也接地 分段间隔则为4秒。 当系统上电时有时会出现意料之外的录音过程 而这个意外的录音过程会妨碍以前 哈尔滨理工大学学士学位论文 14 的声音进行回放 一个伪EOM标记会出现在存储空间的开始部分。为了防止这种现象的发生 在控制端 REC和VCC 之间并联一个电容 大约为0 001μF 即可。它使控制端的电压同步拉起 一旦电压变高 电压上拉部分将保持高电平直到人为地使电压变低 从而防止伪EOM标记的产生。既然这种异常现象与使用者的印刷线路板的电容有关 因此不是每个人都会遇到这种情况。但为了使电路稳定工作 这个电容是必须的。 录音把REC端信号置低电平就开始了一个从芯片的开始存储空间录音的过程 如果保持低电平 录音过程会一直保持到存储空间满为止。 边缘触发形式的放音PLAYE置低电平就开始了一个回放过程放音从存储空间的开始部分或选定的段开始放音。PLAYE变高电平对放音过程没有影响 放音会持续到遇到EOM信号为止。 P电平触发形式的放音PLAYL置低开始了一个回放过程但在放音过程中 PLAYL要一直保持低电平 放音过程会持续到遇到EOM信号为止。如果在遇到EOM信号之前变高 放音即结束 存储芯片AT24C02简介在本设计中 AT24C02存储芯片主要用于保存来访者的人数。AT24C02串行EZPROM以其体积小、性能优、使用灵活和方便而受到人们的青睐 广泛应用在测控系统以及各类智能仪表中用于保存特征参数和各种检测数据 使数据得到可靠保护而不会由于停电、干扰等原因使其丢失。同时 在各种便携式智能仪表中使用 因此有着广泛的应用前景。 存储芯片AT24C02的引脚图及性能DS1302引脚如图2 12所示。AT24C02是一种串行CMOSEPROM电擦除只读存储器 采用 总线结构 其只要主要指标如下 工作电压 6V工作电流 3mA 存贮容量 256 8bit 静态电流 70μA 自同步页写周期 10ms 数据保持时间 100年 A0A1A2GNDVCCTESTSCLSDA12348765 12AT24C02引脚图 数据的传送EPROM用两根线连接到单片机的PC总线接口或普通I O口线上 使单片机与EPROM两者之间构成了主从关系 数据传送所需的时钟信号和各种控制信号均由单片机产生。在传送过程中 每个动作的执行都是在SCL为高电平期间进行。因此 在此期间SDA线上的数据必须保持稳定。数据的更迭必须在SCL为低电平时进行。SCL高电平期间SDA线上的任何变化信号均被理解为控制信号 SDA由高变低意味着读 写操作的开始 SDA由低变高则表示读 写工作的结束。启动信号发出后 E2PROM收到的第一个字节为指令代码。其中高4位D7 D4为器件标志AT24C02固定为1010 D3 D1用于器件寻址 D0指出数据传送的方向。D0 1为读模式 D0 0为写模式 并由此决定后面的数据是由单片机发出还是由E2PROM发出 如果是写模式 还需再发送片内地址字节。在数据传送过程中 每一个字节均是从高位到低位顺序发送 在每个字节的结尾 数据接收方哈尔滨理工大学学士学位论文 15 应向数据发送方回送一个应答信号 以表示读 写的继续 肯定应答为低电平。如果此时单片机回送高电平 并且紧接着发生停止信号 则表示整个过程结束。 ISD1420与单片机连接电路的设计由于本设计只需要录音和放音 故ISD1420电路只需要工作在地址模式 A7为低电平 A0 A7 全部为地址输入引脚。本设计设置三段录音 录音时间分别为4s、5s、11s 对应的地址单元分别是 00H 1FH、20H 47H、48H A0H 故只需要三条地址线就可以了 连接方式是P2 6对应A6、P2 5对应A5、P2 3对应A3。ISD1420的REC录音引脚为低电平时 开始录音 该电平信号由单片机的P2 4引脚控制。录音时 先通过单片机送出地址00H或20H或48H 选好录音段 然后置P2 4引脚为低电平即可录音。用户录制的语音每一段结束后 芯片自动设有段结束标志 EOM 芯片录满后设有溢出标志 OVF 。利用ISD1420的录音指示端RECLED并接发光二极管可显示录音状态。平时呈高电平 录音时呈低电平 二极管发光 录音完成后灯熄灭表示录音结束。 硬件电路如图2 13 它主要包括三大部分 响铃电路、录音放音电路和储存电路。 SPANA ANAOUTMICMIC REFAGCISD1420LM386A0A1A2GNDVCCWPSCLSDA220F0 1FVCC0 1F100K100K10K5K10K5 1K0 1F100F5Ω1K10F10K220F10KMIC0 1F0 1F4 7F470KVCCP3 6P3 7VCC P2 49012100K100K100K0 001μLED470ΩAT24C021K VCC10μF 13ISD1420与单片机的硬件电路 本章小结在本设计中 将有室内机和室外机 其中室内机一共有三个功能 一、选择旋钮 主人选择“IN”或是“OUT” 二、录音按钮 主人可以事先录制语言提示 更人性化 三、播放按钮 主人播放来访者留言 室外机有一个按铃按钮、扬声器 语音提示来访者主人的信息 以及LCD显示提示来访者主人的英文信息。 哈尔滨理工大学学士学位论文 16 相应子程序设计相应处理程序主要包括 键盘扫描子程序、液晶显示子程序、语音提示子程序、响铃子程序以及录音子程序。 按键扫描子程序设计本程序采用非编码键盘 单片机必须对所有按键进行监视。一旦发现有键按下 单片机扫描按键 然后转入相应的处理程序 实现该键功能。当按下K1时 跳转到录音子程序 开始主人录制留言 跳转到播放子程序主人按键 可以听到来访者的留言 来访者的按铃键判断K4键为高电平还是低电平 然后跳转到相应回应程序1或2 而K4是主人选择是否在家按键 当主人在家是 将开关打在VCC 键盘扫描到高电平时 播放主人录制的留言1 以及显示留言1 当家里没人时 将开关打在GND 键盘扫描到低电平时 播放主人录制的留言2 以及显示留言2。 按键扫描子程序流程图如图3 2所示 门铃键子程序设计门铃是K3键 当来访者按下门铃键 系统判断P0 3口是高电平还是低电平 即K4键是打开还是闭合。K4键是主人控制键 当主人不在家或是不想有人打扰的时候 主人将K4旋钮打在“OUT”上 即P0 3口为高电平 执行子程序1 当主人在家的时候 将旋钮打在“IN”上 即P0 3口为低电平 执行子程序2 具体流程图如图33所示。 K1 K1键功能程序 K2 K3 结束 K2键功能程序 K3键功能程序 开始 开始 哈尔滨理工大学学士学位论文 17 主人不在家 语音和显示子程序1语音和显示子程序1 就是主人不在家时 对来访者的语音提示和显示提示 语音提示为 “家里没人 请留言姓名 谢谢 ”LCD显示 “Please visit me later ”语音提示是主人录制进去的 而LCD显示是TABLE表中的代码显示。如图3 4所示 语音和显示子程序1流程图。 判断K3是否按下 调用语音和显示子程序1 判断P0 3口是低电平还是高电平 结束 调用语言和显示子程序2 开始 显示提示及放主人留言 从上次放音结束处开始录来访者留言 停止录音并挂机 返回 哈尔滨理工大学学士学位论文 18 语音和显示子程序2语音和显示子程序2是当主人在家时 来访者听到的语音提示以及显示语 其中语音由主人录制 “请稍后 马上就来 ”显示语为 “Please wait moment”流程图如图3 5所示。 RECORD键是录主人留言信息控制键主人要把自己不在家的留言信息 例如 “您好 我是XX 主人不在家 请留言 留言时间是20s”和“您好 请稍等 我马上来开门” 。预先录入ISD1420芯片中 以便需要时可以随时调用。在这里留有9s的时间用来录这段话。具体操作是 选按下RECORD键 程序检测到此键后 便开始示主人留言信息并启动单片机的T0中断定时。4s后自动停止。由于对ISD1420进行直接寻址时 信息的最小分辨率是150ms 所以将A0 A5都接地 将A6 A7连到单片机输出端。这样可以使信息的最小分辨率变为9 6s 150ms 26 6s。利用单片机的T0中断定时器从ISD的初始地址 即A6 A7都为0 开始定时9s 这段时间留作主人留言区 剩下大约0 6s不用 。把接下来的20s用来录对方留言信息 PIAY键是播放留言控制键当主人要听自己留言信息或对方留言信息时可以按下此键 这时便开始播放第一段信息 主人留言 若不想听此段信息 可以不等其播放完 再按一下PLAY键 便从第二段开始播放 对方留言 若再按此键 便重新播放第一段信息 只要按的不是PLAY开始 显示提示及放主人留言 响铃 返回

本文链接:http://hellohailey.com/zhengtishixiao/256.html