• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于SLH89F5162單片機的公交車語音報站系統(tǒng)

    基于SLH89F5162單片機的公交車語音報站系統(tǒng)

    作者: 時間:2014-03-31 來源:網(wǎng)絡(luò) 收藏

    3、軟件設(shè)計原理

    本系統(tǒng)的軟件設(shè)計分為兩部分,的語音庫下載和程序下載。

    3.1 的語音庫下載程序

    首先利用科大訊飛的語音軟件《文語通》進行語音合成,合成需要的站臺信息和提示聲音,利用詞語分組和句子劃分,讓語音通順流暢,最后生成wav文件,如圖3.1.1所示。然后利用的處理軟件WT588D VoiceChip V-B進行語音文件的編譯處理,如圖3.1.2所示,最后下載到WT588D里面。


    圖3.1.1文語通的CSSML Editor語音生成界面


    圖3.1.2 WT588D VoiceChip V-B語音編譯與下載界面

    3.2程序設(shè)計

    的程序是用KEIL4編制的,主要是按鍵的識別、液晶屏的顯示、語音芯片WT588D的單線通信程序三部分。主要程序如下,詳情見附件。

    void main(void)

    {

    uint block_n;

    uint updata;

    uint key_flag;

    uchar flag_hold;

    initinal(); //調(diào)用LCD字庫初始化程序

    delay(50); //大于100uS的延時程序

    flag_key=0;

    flag_hold=0;

    beep1(2-1);

    block_n=2;

    updata=1;

    Display_hanzi(0,0,“公交報站系統(tǒng)”,8);

    Display_hanzi(0,2,“本站:”,3);

    Display_hanzi(0,1,“上站:”,3);

    Display_hanzi(0,3,“下站:”,3);

    Display_hanzi(3,2,Station[block_n],5);

    Display_hanzi(3,1,Station[block_n-1],5);//上一站

    Display_hanzi(3,3,Station[block_n+1],5);//下一站

    Display_hanzi(0,1,“本站:”,3);

    Display_hanzi(0,2,“上站:”,3);

    Display_hanzi(0,3,“下站:”,3);

    while(1)

    {

    delay(200);

    if(K1==0

    key_flag=0;

    updata=1;

    block_n=1;

    beep1(block_n-1);

    }

    else if(K2==0

    key_flag=0;

    updata=1;

    block_n=block_n+1;

    if(block_n》10)

    block_n=10;

    beep1(block_n-1);

    }

    else if(K3==0

    key_flag=0;

    updata=1;

    block_n=block_n-1;

    if(block_n《1)

    block_n=1;

    beep1(block_n-1);

    }

    else if(K4==0

    key_flag=0;

    updata=1;

    block_n=10;

    beep1(block_n-1);

    }

    if(K1!=0

    {

    key_flag=1; ///標(biāo)志,當(dāng)按鍵按下,動作一下,按鍵松開后才能再次按下響應(yīng),防止連續(xù)動作

    }

    if(updata==1){

    updata=0;

    if(block_n==1){

    Display_hanzi(3,1,Station[block_n],5);

    Display_hanzi(3,2,Station[block_n],5);//上一站

    Display_hanzi(3,3,Station[block_n+1],5);//下一站

    }else if(block_n==10){

    Display_hanzi(3,1,Station[block_n],5);

    Display_hanzi(3,2,Station[block_n-1],5);//上一站

    Display_hanzi(3,3,Station[block_n],5);//下一站

    }else{

    Display_hanzi(3,1,Station[block_n],5);

    Display_hanzi(3,2,Station[block_n-1],5);//上一站

    Display_hanzi(3,3,Station[block_n+1],5);//下一站

    }}}}

    本文引用地址:http://www.czjhyjcfj.com/article/256963.htm

    單片機相關(guān)文章:單片機教程


    電路圖符號相關(guān)文章:電路圖符號大全


    單片機相關(guān)文章:單片機視頻教程


    單片機相關(guān)文章:單片機工作原理


    手機充電器相關(guān)文章:手機充電器原理
    燃?xì)鈭缶飨嚓P(guān)文章:燃?xì)鈭缶髟?/a>


    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 交口县| 临沂市| 读书| 元谋县| 潼关县| 平度市| 鹤庆县| 敖汉旗| 丹棱县| 历史| 二手房| 和林格尔县| 台东市| 清原| 兴城市| 白山市| 彭阳县| 宜宾市| 略阳县| 廉江市| 新晃| 垦利县| 闻喜县| 瓮安县| 晋州市| 阜南县| 罗源县| 札达县| 和田县| 石楼县| 昭苏县| 饶河县| 南和县| 财经| 东方市| 信阳市| 八宿县| 新化县| 丽江市| 磐石市| 六安市|