刪除
近些年來,隨著經(jīng)濟(jì)的飛速發(fā)展,人們對(duì)出行有了更高要求,公交車行業(yè)發(fā)展成為一個(gè)城市必不可少的交通工具,城市公交系統(tǒng)也開始快速發(fā)展,不僅公交車的型號(hào)不斷更新?lián)Q代,而且為了公司效益目前已經(jīng)全部改成無人售票車,報(bào)站也由原來的由隨車售票員報(bào)站改為由司機(jī)按鍵報(bào)站了。但是由于公交司機(jī)既要開車,又要兼顧按鍵報(bào)站,所以常常出現(xiàn)誤報(bào)、漏報(bào)等現(xiàn)象,不能夠滿足公交系統(tǒng)的要求;另一方面,由于司機(jī)開車時(shí)為報(bào)站分散精力,也對(duì)公交的安全運(yùn)行埋下了隱患。因此,對(duì)自動(dòng)語音報(bào)站系統(tǒng)的需求也日益強(qiáng)烈。應(yīng)用自動(dòng)語音報(bào)站系統(tǒng)既可以節(jié)省員工開支,
增強(qiáng)公司效益, 又可以利用報(bào)站器播報(bào)各種標(biāo)準(zhǔn)的語言站名, 使各城市間更容易交流與發(fā)展。本文所設(shè)計(jì)的公交車報(bào)站系統(tǒng)主要可分為五個(gè)部分:單片機(jī)控制部分、語音播報(bào)部分、液晶顯示部分、GPS模塊和時(shí)間顯示部分,采用51單片機(jī)作為主控制芯片,利用ISD4003實(shí)現(xiàn)語音報(bào)站,顯示采用12864液晶,時(shí)間獲取用DS1302,定位采用GPS模塊
完成設(shè)計(jì)的基本條件:一臺(tái)計(jì)算機(jī),單片機(jī),PROTEL軟件,C51 KEIL編程軟件.電路板制作工具等
設(shè)計(jì)依據(jù):運(yùn)用單片機(jī)原理,用PROTEL軟件畫出硬件電路圖,用KEIL編寫程序,熟悉ISD4003語音芯片12864液晶,DS1302時(shí)間芯片,GPS定位。
重點(diǎn)解決:
語音電路原理以及語音播放,掌握電路原理圖和PCB圖的繪制,學(xué)會(huì)手工制作電路板,提高動(dòng)手能力,了解整個(gè)系統(tǒng)的編寫思路,時(shí)間系統(tǒng)的設(shè)計(jì)和12864的液晶顯示驅(qū)動(dòng)。學(xué)會(huì)編程單片機(jī)程序和對(duì)電路的調(diào)試。
系統(tǒng)設(shè)計(jì)要求實(shí)現(xiàn)以下功能: (交報(bào)告時(shí)紅色字體要?jiǎng)h除)
1、液晶12864顯示時(shí)間,時(shí)間可設(shè)置和調(diào)整。(可以根據(jù)客戶要求增加顯示日歷)
2、液晶12864顯示對(duì)應(yīng)的站名和下一站信息。 (站點(diǎn)和公交線路由客戶提供)
3、語音芯片ISD4003播放對(duì)應(yīng)的站名,模擬播放4個(gè)站。
4. 可以播放一些溫馨提示語。
5. GPS自動(dòng)定位報(bào)站。(和站點(diǎn)位置比較,接近時(shí)自動(dòng)報(bào)站,有演示視頻感興趣者可以向客服索?。?br>
6、公交站點(diǎn)GPS位置可以自行設(shè)定,方便根據(jù)客戶實(shí)際演示。
7、可以查看已設(shè)置的公交站點(diǎn)GPS位置信息。
8. 附加功能:應(yīng)急時(shí)可以手動(dòng)通過按鍵模擬報(bào)站。
9.具有上行和下行切換功能。
一、在確定課題后,全面搜集相關(guān)資料,包括整個(gè)系統(tǒng)的流程和框架的處理.
二、GPS模塊原理學(xué)習(xí)
三、單片機(jī)原理鞏固,硬件電路圖學(xué)習(xí)
四、制作電路板和C51編程,進(jìn)行整體調(diào)試
五、根據(jù)課題要求撰寫畢業(yè)設(shè)計(jì)報(bào)告
六、答辯
點(diǎn)擊了解實(shí)物:https://shop34685796.taobao.com/
主要代碼:
//*****************ISD4003定義**************************
#define POWERUP 0x2000 //上電指令
#define SETPLAY 0xe000 //設(shè)定放音地址
#define PLAY 0xf000 //放音
#define SETREC 0xa000 //設(shè)定錄音地址
#define REC 0xb000 //錄音
#define STOP 0x3000 //停止指令
#define STOPWDN 0x1000 //停止并掉電
sbit SS = P0^5;
sbit CLK = P0^4;
sbit MOSI = P0^6;
sbit MISO = P0^7;
idata unsigned char aucDisplayBuff[10]={0,0,10,11,0,0,10,11,0,0};
uchar Sum_Nom;//站數(shù)計(jì)數(shù)
uchar Wen_Nom;//提示計(jì)數(shù)
sbit Lcd_beel = P1^0;
#define uint unsigned int //0 ~ 255
#define uchar unsigned char
GPS接收數(shù)據(jù),自動(dòng)報(bào)站功能函數(shù):
//////////////////////////////////////////////////////////////////////////////
void Auto_Play()
{
unsigned int a,b;
uchar i;
if(Flag_GPS_OK == 1 && RX_Buffer[4] == 'L' && RX_Buffer[6] == ',' && RX_Buffer[11] == '.')//確定是否收到"GPGLL"這一幀數(shù)據(jù)
{
ES=0;//關(guān)串口中斷
for(i=0; i < 28; i++)
{
RX_Buffer_D[i] = RX_Buffer[i+6];
}
get_real_station();
if((a <= 1000) && (b <= 1000))//經(jīng)驗(yàn)測(cè)試,同一調(diào)試地點(diǎn),多次測(cè)得最大誤差n:3064 e:3640
{
onemore_flag++;
if(onemore_flag == 2)
{
onemore_flag = 0;
if(Up_Down_Flag == 0)
{
switch(station_num)
{
case 0:
if(!station_1_flag)
{
station_1_flag = 1;
dispString(2,0,1," 韶關(guān)學(xué)院丁香苑");
dispString(3,0,1,"=>韶關(guān)學(xué)院南門 ");
Flash_Lcd();
ISDPlay(0x45);
}
break;
case 1:
if(!station_2_flag)
{
station_2_flag = 1;
dispString(2,0,1,"韶關(guān)學(xué)院南門到了");
dispString(3,0,1,"=>韶關(guān)學(xué)院北門 ");
Flash_Lcd();
ISDPlay(0x95);
}
break;
case 2:
if(!station_3_flag)
{
station_3_flag = 1;
dispString(2,0,1,"韶關(guān)學(xué)院北門到了");
dispString(3,0,1,"=> 信 工 樓 ");
Flash_Lcd();
ISDPlay(0x130);
}
break;
case 3:
if(!station_4_flag)
{
station_4_flag = 1;
dispString(2,0,1,"信工樓,終點(diǎn)站 ");
dispString(3,0,1,"祝乘客們旅途愉快");
Flash_Lcd();
ISDPlay(0x165);
}
break;
default:break;
}
}
if(Up_Down_Flag == 1)
{
switch(station_num)
{
case 0:
if(!station_1_flag)
{
station_1_flag = 1;
dispString(2,0,1,"起點(diǎn)站:信工樓 ");
dispString(3,0,1,"=>韶關(guān)學(xué)院北門 ");
Flash_Lcd();
ISDPlay(0x205);
}
break;
case 1:
if(!station_2_flag)
{
station_2_flag = 1;
dispString(2,0,1,"韶關(guān)學(xué)院北門到了");
dispString(3,0,1,"=>韶關(guān)學(xué)院南門 ");
Flash_Lcd();
ISDPlay(0x255);
}
break;
case 2:
if(!station_3_flag)
{
station_3_flag = 1;
dispString(2,0,1,"韶關(guān)學(xué)院南門到了");
dispString(3,0,1,"=>韶關(guān)學(xué)院丁香苑");
Flash_Lcd();
ISDPlay(0x295);
}
break;
case 3:
if(!station_4_flag)
{
station_4_flag = 1;
dispString(2,0,1,"韶關(guān)學(xué)院丁香苑!");
dispString(3,0,1,"祝乘客們旅途愉快");
Flash_Lcd();
ISDPlay(0x310);
}
break;
default:break;
}
}
station_num++;
if(station_num == 4)
station_num = 0;
}
}
ES=1;//開串口中斷,再次接收
}
}
詳情可百度搜索:科通畢業(yè)設(shè)計(jì),進(jìn)入店鋪索要資料,了解詳情,謝謝
評(píng)論