- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八 人机界面接口技术
录音、放音、停止时序 图8-5-6 录音、放音、停止时序 时序的理解 1)信息快进。信息快进只用于放音模式。放音速度是正常的1600倍,遇到EOM后停止,内部地址计数器加1,并接下条信息开始处。 2)上电顺序。器件延时TPUD(8kHz)采样时,约25ms后才能开始操作。因此,用户发完上电指令后,必须等待TPUD,才能发出一条操作指令。例如从00处放音,应遵循如下时序:发power up命令;等待TPUD(上电延时);发地址值为00的SETPLAY命令;发PLAY命令。器件会从00地址开始放音,当出现EOM时,立即中断,停止放音。如果从00处录音,则按以下时序:发power up命令;等待TPUD(上电延时);发power up命令;等待2倍TPUD;发地址值为00的SETREC命令;发REC命令。器件便从00地址开始录音,一直到出现OVF(存储器末尾),录音停止。 8.5.2应用实例 采用AT89C52单片机,由单片机的并行I/O口模拟SPI接口。电路实现了录音和放音功能。整个电路由单片机、ISD4004语音录放电路、话筒输入电路、音频功率放大电路(LM386)几部分构成。 图8-5-7 ISD4004应用电路原理图 操作方法及程序流程 当开关A偏向上面时,处于录音状态,开关B偏向下面(即按住键,不放开)时,指示灯亮,这时可以对着话筒录音,松开按键时录音停止并形成一段。再按,则开始录下一段。按下S1键为复位,再录音时又从第一段开始。当开关偏向下面时,是放音状态,开关B偏向下面时,即播放一段,一段结束后自动停止放音。按下S1键为复位,再放音时又从第一段开始。 源代码见程序清单。 图8-5-8 程序流程图 8.3.2.4 汉字显示原理 16×16点阵汉字“文” “文”的汉字库 地址 数据 地址 数据 0000H 0x02 0001H 0x00 0002H 0x01 0003H 0x00 0004H 0x01 0005H 0x08 0006H 0x7F 0007H 0xFC 0008H 0x08 0009H 0x40 000AH 0x08 000BH 0x40 000CH 0x04 000DH 0x40 000EH 0x04 000FH 0x80 0010H 0x02 0011H 0x80 0012H 0x01 0013H 0x00 0014H 0x02 0015H 0x80 0016H 0x04 0017H 0x60 0018H 0x18 0019H 0x1C 001AH 0xE0 001BH 0x08 001CH 0x00 001DH 0x00 001EH 0x00 001FH 0x00 汉字字模的提取 国家标准汉字字符集GB2312-80共收集了共7445个汉字和图形符号,其中汉字6763个,分为二级,一级汉字3755个,二级汉字3008个。 汉字图形符号根据其位置将其分为94个“区”,每个区包含94个汉字字符,每个汉字字符又称为一个“位”。区的序号和位的序号都是从01到94, 机内码、区位码 在PC机的文本文件中,汉字是以机内码的形式存储的,每个汉字占用两个字节:第一个字节为区码,为了与ASCII码区别,范围从十六进制的0A1H开始(小于80H的为ASCII码字符),对应区位码中区码的第一区;第二个字节为位码,范围也是从0A1H开始,对应某区中的第一个位码。这样,将汉字机内码减去0A0AH就得该汉字的区位码。 示例 “房”的机内码为十六进制的“B7BF”,其中“B7”表示区码,“BF”表示位码。所以“房”的区位码为 0B7BFH-0A0A0H=171FH。 将区码和位码分别转换为十进制得汉字“房”的区位码为“2331”,即“房”的点阵位于第23区的第31个字的位置,相当于在文件HZK16中的位置为第 32×[(23-1) ×94+(31-1)]=67136B以后的32个字节为“房”的显示点阵。 建汉字字库的方法 1 采用自编的软件,本书提供一个示例程序。 2 专用的C程序 3 专用的字模软件 8.3.2.5 液晶显示程序设计 每一次开机,均需对液晶显示控制器初始化。主要任务有:设置驱动器系统配置为单屏结构LCD驱动系统,屏蔽内部字符发生器,设置有效显示窗长度及LCD工作频率,设置各显示区的起始RAM地址及显示状态,设置光标状态等等。 1 汉字及数字 显示模块的设计 汉字显示必须使显示器工作于图形方式。在显示之前,须先建立本系统所需的汉字库,可直接从国标汉字字符集中用专用软件或自已编程提取,制作好字库后存在系统程序区中,由程序逐字节地向图形显示区相应单元写入,在显示屏上显示出相应的汉字。退 出根据系统状态计算光棒应显示的屏幕坐标位置 5)汉字显示程序设计 汉字显示必
原创力文档


文档评论(0)