计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

ISD4004语音芯片在语音报站器中的应用(2)

2017-08-13 01:34
导读:2 软件设计 程序流程图如图2所示。 电路上电后,首先完成程序的初始化,随后查询按键状态,进入系统待机状态。如果有按键按下,则转去执行该按键

2 软件设计

程序流程图如图2所示。

电路上电后,首先完成程序的初始化,随后查询按键状态,进入系统待机状态。如果有按键按下,则转去执行该按键指向的工作程序。按键包括放音键、停止键、加一键、减一键以及特殊语键。在待机状态下,如果放音键首次被按下,程序将首先判断是去还是回(公交车路径一般是既去又回的),并点亮相应的指示灯,自动读出第一站的放音内容,站号显示1。如果不是首次按下,则首先判断当前站号,并以该站号为依据获得存放该站放音内容的首地址;然后调用放音子程序,读入前面获得的本站放音内容首地址,开始放音。每一句放音完毕后,ISD4004的中断引脚(25脚)会自动送一低电平信号。在硬件设计中,该引脚与单片机的P3.3连接,因此会引起一次中断,在中断子程序中有一个计数器记录中断次数,从而判断何时当前一站结束,站号加一并刷新显示。加一键按下后,程序放音内容转向下一站;减一键按下后,则使程序放音内容转向上一站,相应的站号显示也将随之刷新;特殊语键按下后,程序转向执行特殊语放音(譬如“拐弯请注意”等语句);停止键按下,将中止当前的放音状态。

为了便于读者对ISD4004应用的理解,本文给出了部分程序。

该部分程序主要完成放音操作,把获得的放音内容的地址送到ISD4004中,完成放音。

PLAY

ACALL POWERUP 犐系缱映绦

ACALL DELAY25 犙映僮映绦颍至少延

迟25ms

CLR P1.6 犙≈校桑樱模矗埃埃

MOV PLAY2煟#保保保埃埃埃埃埃 牬娣牛樱牛裕校蹋粒倜令

MOV A煟校蹋粒伲 犓头乓舻刂返停肝

ACALL SEND 牭饔盟偷刂纷映绦

MOV A煟校蹋粒伲 犓头乓舻刂犯撸肝

ACALL SEND

MOV A煟校蹋粒伲 犓停樱牛裕校蹋粒倜令

ACALL SEND

SETB P1.6

CLR P1.6

MOV PLAYING煟#保保保保埃埃埃埃 犓腿敕乓糁噶

MOV A煟校蹋粒伲桑危

ACALL SEND

上一篇:声效芯片CS4235在DSP的嵌入式系统中的应用 下一篇:探析当前老年人的居住建筑设计