畢業(yè)設(shè)計(jì)(論文)智能公交站無(wú)線(xiàn)數(shù)據(jù)通信系統(tǒng)研制_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)智能公交站無(wú)線(xiàn)數(shù)據(jù)通信系統(tǒng)研制_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)智能公交站無(wú)線(xiàn)數(shù)據(jù)通信系統(tǒng)研制_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)智能公交站無(wú)線(xiàn)數(shù)據(jù)通信系統(tǒng)研制_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)智能公交站無(wú)線(xiàn)數(shù)據(jù)通信系統(tǒng)研制_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘要現(xiàn)有的公交車(chē)語(yǔ)音文字報(bào)站系統(tǒng)是為公交車(chē)內(nèi)的乘客服務(wù),而沒(méi)有顧及站臺(tái)上乘客也需要了解到站車(chē)輛信息的需求。雖然站臺(tái)有站牌提示,但對(duì)于某些人群仍然不是很方便,而且,當(dāng)同時(shí)到達(dá)站臺(tái)的公交車(chē)較多時(shí),也很容易引起乘客的混淆。雖然基于gps定位的自動(dòng)報(bào)站系統(tǒng)現(xiàn)在已經(jīng)得到一些應(yīng)用,但由于成本昂貴,難以實(shí)現(xiàn)普及。為了解決這一問(wèn)題,本文中設(shè)計(jì)了一款低成本、高性能的公交車(chē)到站自動(dòng)提示系統(tǒng),通過(guò)在站臺(tái)增加語(yǔ)音播報(bào)以及動(dòng)態(tài)文字顯示,可以較大程度地為人們乘車(chē)轉(zhuǎn)車(chē)提供便利,有效提高公交運(yùn)營(yíng)服務(wù)質(zhì)量。完整的作品由車(chē)載系統(tǒng)和站臺(tái)系統(tǒng)組成。車(chē)載系統(tǒng)由寫(xiě)入了公交車(chē)路線(xiàn)編碼標(biāo)識(shí)的單片機(jī)、無(wú)線(xiàn)收發(fā)模塊和上下行轉(zhuǎn)換開(kāi)關(guān)構(gòu)成。站臺(tái)系統(tǒng)

2、由單片機(jī)、無(wú)線(xiàn)收發(fā)模塊、led顯示屏以及語(yǔ)音報(bào)站系統(tǒng)構(gòu)成。在站臺(tái)系統(tǒng)接收信號(hào)時(shí),如果附近有多輛公交車(chē)同時(shí)發(fā)送到站信號(hào),就可能會(huì)發(fā)生通信碰撞。為了防止這種現(xiàn)象,我們采用了一種基于時(shí)分的“隨機(jī)延時(shí)”防碰撞方法。車(chē)載系統(tǒng)每間隔100ms向外發(fā)射一次攜有自身公交線(xiàn)路標(biāo)識(shí)的信號(hào),然后在這段時(shí)間(100ms)內(nèi)等待站臺(tái)系統(tǒng)的反饋信號(hào),若獲得反饋信號(hào)則對(duì)其進(jìn)行分析判斷是否停止發(fā)送信號(hào),否則繼續(xù)向外發(fā)送線(xiàn)路標(biāo)識(shí)信號(hào)。當(dāng)公交車(chē)進(jìn)入站臺(tái)的有效范圍內(nèi),站臺(tái)系統(tǒng)就可以接收到它發(fā)出的信號(hào),然后送給主控單片機(jī)處理,通過(guò)對(duì)接收的編碼信號(hào)的分析識(shí)別,判斷出公交車(chē)線(xiàn)路,并通過(guò)終端顯示以及播報(bào)??商崆邦A(yù)告來(lái)車(chē)情況,有利于減少城市

3、交通安全事故,尤其在視線(xiàn)情況不好時(shí),為待車(chē)的乘客提供極大的便利。本課題的主要研究?jī)?nèi)容是“智能公交站無(wú)線(xiàn)數(shù)據(jù)通信系統(tǒng)”。作為城市智能交通管理系統(tǒng)的重要組成部分,本系統(tǒng)可以構(gòu)建智能公交站臺(tái)系統(tǒng),實(shí)現(xiàn)公交車(chē)輛進(jìn)站車(chē)次預(yù)報(bào),便于疏導(dǎo)客流,方便公交車(chē)輛進(jìn)站和乘客乘車(chē)。有效地改善在交通繁忙地區(qū)的公交車(chē)站擁擠狀況,有利于營(yíng)造安全乘車(chē)環(huán)境。同時(shí)可以提醒公交車(chē)輛進(jìn)站,避免乘客錯(cuò)過(guò)乘車(chē)。該系統(tǒng)提供人性化乘車(chē)環(huán)境,具有較大的社會(huì)效益和經(jīng)濟(jì)效益。本系統(tǒng)由站臺(tái)模塊和車(chē)載模塊兩部分組成,控制核心采用單片機(jī)技術(shù),信息傳輸采用無(wú)線(xiàn)通信技術(shù)。該系統(tǒng)采用模塊化設(shè)計(jì),具有結(jié)構(gòu)簡(jiǎn)單,使用方便,便于推廣的特點(diǎn)。對(duì)于提高公交服務(wù)質(zhì)量,促

4、進(jìn)公共交通發(fā)展,解決城市交通擁擠具有重要的社會(huì)意義。關(guān)鍵詞智能交通,無(wú)線(xiàn)通信,單片機(jī),信息處理1導(dǎo)言隨著城市化的進(jìn)展和經(jīng)濟(jì)的快速發(fā)展,汽車(chē)越來(lái)越普及,伴隨而來(lái)的交通運(yùn)輸問(wèn)題變得日益嚴(yán)重,道路車(chē)輛擁擠,交通環(huán)境不斷惡化。與出租車(chē)和私家車(chē)相比,公交車(chē)人均占道面積少、成本低、運(yùn)載能力高,同時(shí)它的通行線(xiàn)路覆蓋面廣,在緩解交通擁堵,節(jié)能減排方面都有積極作用,因此在未來(lái)將得到進(jìn)一步的應(yīng)用。可以肯定地說(shuō),城市公共交通在今后一個(gè)時(shí)期內(nèi)將得到迅速地發(fā)展。然而,現(xiàn)有的城市公交車(chē)運(yùn)輸方面存在如下一些問(wèn)題:首先,目前公交車(chē)報(bào)站系統(tǒng)設(shè)計(jì)是為公交車(chē)內(nèi)的乘客服務(wù),沒(méi)有考慮到在站臺(tái)等車(chē)乘客的需求,在天氣惡劣或是視線(xiàn)不好的時(shí)候

5、,乘客往往無(wú)法分辨到達(dá)的車(chē)輛路線(xiàn),出現(xiàn)眾多乘車(chē)不便的現(xiàn)象:有的乘客下到機(jī)動(dòng)車(chē)道伸頭觀望,更多的是常常一擁而上,前后跑動(dòng)、追趕,找尋自己要上的車(chē)輛,很容易造成盲目擁擠,秩序混亂的場(chǎng)面。我國(guó)城市特別是大城市的交通問(wèn)題極其嚴(yán)重,如果不能得到有效解決和根本治理,必將對(duì)我國(guó)經(jīng)濟(jì)的持續(xù)、快速、健康發(fā)展構(gòu)成嚴(yán)重威脅。目前大多數(shù)公交車(chē)報(bào)站系統(tǒng)設(shè)計(jì)主要考慮為公交車(chē)內(nèi)的乘客服務(wù),沒(méi)有考慮到在站臺(tái)等車(chē)乘客的需求。雖然站臺(tái)有站牌,但對(duì)于盲人、識(shí)字不多以及對(duì)乘座公交車(chē)不太熟悉的人來(lái)說(shuō),還不是很方便;再加之,到達(dá)同一站臺(tái)的公交車(chē)較多,也很容易引起乘客的混淆。有關(guān)專(zhuān)家在原公交報(bào)站系統(tǒng)的基礎(chǔ)上應(yīng)用射頻芯片設(shè)計(jì)無(wú)線(xiàn)公交車(chē)報(bào)站系

6、統(tǒng),在該系統(tǒng)中,公交車(chē)內(nèi)通過(guò)半自動(dòng)報(bào)站設(shè)計(jì)的同時(shí)把該車(chē)的相關(guān)信息通過(guò)無(wú)線(xiàn)電路傳送到站臺(tái),完成即將到站車(chē)輛的預(yù)報(bào)以及顯示該車(chē)所經(jīng)路線(xiàn)基本情況。通過(guò)在站臺(tái)增加語(yǔ)音播報(bào)和動(dòng)態(tài)文字顯示設(shè)計(jì),使原來(lái)僅有一個(gè)站牌來(lái)提供簡(jiǎn)單靜態(tài)線(xiàn)路信息的站臺(tái)成為一個(gè)公交信息亭。方便了乘客乘車(chē),有效地提高了公交運(yùn)營(yíng)公司的服務(wù)質(zhì)量?;谝陨鲜褂霉徊槐愕那闆r以及引起的交通秩序問(wèn)題和安全隱患,本項(xiàng)目致力于設(shè)計(jì)出一種公交車(chē)到站提示系統(tǒng)。當(dāng)公交車(chē)駛?cè)胝九_(tái)附近100m的有效距離以?xún)?nèi)時(shí),站臺(tái)系統(tǒng)就可以接收到車(chē)載系統(tǒng)發(fā)送的具有該路車(chē)的標(biāo)識(shí)信息編碼,經(jīng)過(guò)主控單片機(jī)處理后獲取該路車(chē)的相關(guān)信息,在led顯示屏上顯示出來(lái),并通過(guò)語(yǔ)音系統(tǒng)進(jìn)行語(yǔ)音播

7、報(bào)。這樣便可使候車(chē)的人們提前得知來(lái)車(chē)情況并做好上車(chē)準(zhǔn)備。這種圖文聲并茂的報(bào)站方式使公交搭乘更為方便,同時(shí)也有利于提高公交運(yùn)營(yíng)公司的服務(wù)質(zhì)量。2設(shè)計(jì)原理2.1項(xiàng)目簡(jiǎn)介本系統(tǒng)由智能站臺(tái)單元、車(chē)載單元等兩部分組成。系統(tǒng)方案見(jiàn)圖1所示。基于這種設(shè)計(jì)思想,構(gòu)建的智能站臺(tái)單元結(jié)構(gòu)包括了無(wú)線(xiàn)通信模塊、電源、單片機(jī)及配套鍵盤(pán)、顯示屏幕等部分。智能站臺(tái)單元接收接近的車(chē)載單元發(fā)出的信息,經(jīng)過(guò)信息識(shí)別,將進(jìn)站車(chē)輛信息進(jìn)行顯示提示,為公交乘客提供方便。車(chē)載單元包括無(wú)線(xiàn)通信模塊和控制單元等部分,為了保證單元模塊的通用性,該單元具有手動(dòng)設(shè)定功能,以適應(yīng)不同的公交線(xiàn)路。無(wú)線(xiàn)收發(fā)模塊采用短距離無(wú)線(xiàn)數(shù)傳模塊,使智能站臺(tái)單元與車(chē)

8、載單元組成近距離的通信系統(tǒng)。本系統(tǒng)綜合利用無(wú)線(xiàn)數(shù)據(jù)通信技術(shù)和單片機(jī)控制技術(shù),為候車(chē)者提供一種可以預(yù)報(bào)到站公交車(chē)信息的智能交通系統(tǒng)。具有如下功能:1)自動(dòng)識(shí)別路線(xiàn),可識(shí)別上下行車(chē)輛,準(zhǔn)確度高。2)可實(shí)現(xiàn)在公交車(chē)到站之前自動(dòng)報(bào)站。3)系統(tǒng)提供語(yǔ)音、文字雙重提示,更好地提醒乘客到車(chē)情況。鍵盤(pán)公交站臺(tái)控制單元rxd無(wú)線(xiàn)通信模塊發(fā)送設(shè)備:txd無(wú)線(xiàn)通信模塊車(chē)載控制單元8位數(shù)碼管顯示系統(tǒng)語(yǔ)音提示系統(tǒng)圖1系統(tǒng)發(fā)送端方案圖接收設(shè)備:圖2系統(tǒng)接收端方案圖主要研究問(wèn)題:1)研究單片機(jī)系統(tǒng)軟件編程與硬件接口2)針對(duì)系統(tǒng)的需求選擇合適的無(wú)線(xiàn)數(shù)據(jù)傳輸模塊3)根據(jù)選擇的器件設(shè)計(jì)外圍電路和單片機(jī)的接口電路,編寫(xiě)控制無(wú)線(xiàn)數(shù)據(jù)

9、傳輸器件進(jìn)行數(shù)據(jù)傳輸?shù)某绦?)編寫(xiě)單片機(jī)程序,控制無(wú)線(xiàn)數(shù)據(jù)傳輸模塊實(shí)按要求工作5)系統(tǒng)樣機(jī)試驗(yàn)2.2無(wú)線(xiàn)通信模塊的主要技術(shù)指標(biāo) 2.2.1產(chǎn)品特點(diǎn):1)提供3 個(gè)串口3 種接口方式,com1 為ttl 電平uart 接口,com2 為標(biāo)準(zhǔn)的rs-232 接口和標(biāo)準(zhǔn)的rs-485 接口。2)晶體穩(wěn)頻,內(nèi)置數(shù)字鎖相環(huán),頻點(diǎn)根據(jù)用戶(hù)需要在3001000mhz 范圍內(nèi)可以靈活設(shè)置3)自動(dòng)過(guò)濾噪聲,發(fā)送一字節(jié),接收一字節(jié),決不多收一個(gè)多余字節(jié)的噪聲,簡(jiǎn)化了用戶(hù)接口的編程,做到與有線(xiàn)一樣方便。圖1 zf02系列無(wú)線(xiàn)模塊4)“收”“發(fā)” 自動(dòng)切換,無(wú)需專(zhuān)用的收發(fā)控制線(xiàn),不發(fā)數(shù)據(jù)時(shí)為常態(tài) “收”狀態(tài);發(fā)數(shù)據(jù)時(shí)

10、自動(dòng)轉(zhuǎn)換為“發(fā)”狀態(tài),“發(fā)”完后自動(dòng)回到“收”。 5)微發(fā)射功率: 最大發(fā)射功率10mw6)模塊有自動(dòng)避讓功能,避免同頻率同時(shí)發(fā)送而干擾,類(lèi)似載波偵聽(tīng)2.2.2主要應(yīng)用場(chǎng)所:1)水、電、煤氣等計(jì)量表計(jì)的無(wú)線(xiàn)抄表、油井及水情測(cè)報(bào)系統(tǒng)2)消防安全報(bào)警、樓宇自動(dòng)化、門(mén)禁系統(tǒng)、安全防火系統(tǒng)、小區(qū)傳呼3)倉(cāng)儲(chǔ)物流、物流無(wú)線(xiàn)盤(pán)點(diǎn)系統(tǒng)、激光槍、條碼閱讀器4)長(zhǎng)距離非接觸rf 智能卡、無(wú)線(xiàn)標(biāo)簽、不停車(chē)收費(fèi)、只能交通身份識(shí)別、車(chē)輛監(jiān)控5)無(wú)線(xiàn)遙控、自動(dòng)化數(shù)據(jù)采集系統(tǒng)、小型無(wú)線(xiàn)數(shù)據(jù)終端、工業(yè)數(shù)據(jù)采集系統(tǒng)6)無(wú)線(xiàn)吊秤、無(wú)線(xiàn)電子衡器、醫(yī)療儀器、機(jī)房設(shè)備無(wú)線(xiàn)監(jiān)控7)無(wú)線(xiàn)rs323/無(wú)線(xiàn)rs485 接口、生物信號(hào)采集、水

11、文氣象監(jiān)控8)無(wú)線(xiàn)現(xiàn)場(chǎng)總線(xiàn)、無(wú)線(xiàn)會(huì)議投票表決系統(tǒng)9)餐飲點(diǎn)菜、pda 等無(wú)線(xiàn)智能終端、機(jī)器人控制、測(cè)繪2.2.3主要技術(shù)指標(biāo):1)頻段: 433m ism 頻段內(nèi),8 個(gè)信道,信道通過(guò)用跳線(xiàn)自行設(shè)置2)通信方式: fsk 半雙工3)波特率: 根據(jù)客戶(hù)需求,可提供(1200bps、2400bps、4800bps、9600bps、19200bps)4)輸出功率:10mw(毫瓦)5)接口數(shù)據(jù)格式:ttl 和rs232(或485)接口,數(shù)據(jù)格式8e1/8n1,用戶(hù)可通過(guò)跳線(xiàn)自行選擇8 位或9位數(shù)據(jù)6)傳輸距離:800 米(室外空曠地),室內(nèi)100-300米7)通信接口:異步串行,一位起始位,8位數(shù)據(jù)位

12、,一位停止位;三種電平接口:ttl(cmos),rs232 ,rs4858)電源: 直流 3.3v-5v9)電流: 接收時(shí) 25 ma;發(fā)送時(shí) 35 ma10)外形尺寸: 47x 26 mm圖3無(wú)線(xiàn)模塊接口與尺寸2.3無(wú)線(xiàn)通信模塊的工作原理:2.3.1接器說(shuō)明:模塊提供一個(gè)9 針的連接器,如圖3所示,連接器的定義及連接方法如表1:表1 無(wú)線(xiàn)模塊9針連接器連接信號(hào)序號(hào)模塊端說(shuō)明電平連接終端備注1gnd電源地電源地2vcc電源(dc)+3.3-5v3rxd串行數(shù)據(jù)接收口ttltxd4txd串行數(shù)據(jù)發(fā)送口ttlrxd5sgnd信道地模擬地可與電源地相連6d+(txd)rs-232 的txd,rs-4

13、85 的d+d+(txd)7d-(rxd)rs-232 的rxd,rs-485 的ddd-(rxd)8sleep模塊休眠控制( 輸入)模塊休眠信號(hào)低有效(低電平持續(xù)時(shí)間大于10ms)9reset模塊喚醒控制( 輸入)模塊喚醒信號(hào)(復(fù)位信號(hào))負(fù)脈沖, 脈沖寬度大于1ms資料來(lái)源:上海兆富有限公司. zf02系列無(wú)線(xiàn)數(shù)傳模塊說(shuō)明書(shū).2.3.2信道設(shè)置:zf02系列模塊的右下角有一組5位的短路跳線(xiàn),(如表2所示)分別定義為,是用來(lái)設(shè)置信道的,有8個(gè)(23=8)信道,收發(fā)雙方模塊只要的跳線(xiàn)方式相同,(即在同一個(gè)信道)就可相互通信。設(shè)定跳線(xiàn)開(kāi)路(不插短路跳線(xiàn))為狀態(tài)1,跳線(xiàn)短路(插入短路跳線(xiàn))為狀態(tài)0,

14、則0-7信道所對(duì)應(yīng)的頻點(diǎn)配置方法如表2:表2 zf02頻點(diǎn)配置跳線(xiàn)信道號(hào)頻率跳線(xiàn)信道號(hào)頻率0422.05mhz4433.53mhz1443.35mhz5430.95mhz2441.72mhz6428.60mhz3435.98mhz7425.97mhz資料來(lái)源:上海兆富有限公司. zf02系列無(wú)線(xiàn)數(shù)傳模塊說(shuō)明書(shū).注:各信道所對(duì)應(yīng)的頻點(diǎn),可根據(jù)用戶(hù)的需要進(jìn)行調(diào)整。例: 對(duì)應(yīng)“ ”為 1 信道,這時(shí)、插上短路跳線(xiàn),懸空2.3.3通信接口說(shuō)明:1)模塊與外部單片機(jī)通信(ttl,cmos 電平):?jiǎn)纹瑱C(jī)的發(fā)送連無(wú)線(xiàn)模塊的rxd(pin3);單片機(jī)的接收連無(wú)線(xiàn)模塊的txd(pin4);2)模塊與rs232

15、接口通信rs232的發(fā)送連無(wú)線(xiàn)模塊的rxd_232(pin7) ;rs232的接收連無(wú)線(xiàn)模塊的txd_232(pin6 ) ;=1( 不插上短路跳線(xiàn))3)模塊與rs485 接口通信4)rs485的d+連接無(wú)線(xiàn)模塊的d+(pin6)5)rs485的d-連接無(wú)線(xiàn)模塊的d-(pin7)6)=0( 插上短路跳線(xiàn))7)模塊的rs-485 接口與rs-232 是同一個(gè)接口,由如表2所示中的 五個(gè)插針跳線(xiàn)中的 來(lái)決定是rs-232 接口還是rs-485 接口,當(dāng)懸空時(shí)為rs-232接口用,當(dāng)插跳線(xiàn)時(shí)為rs-485 接口用。圖4無(wú)線(xiàn)傳輸應(yīng)用框圖2.3.4接口速率設(shè)定波特率由硬件決定,用戶(hù)不可自行設(shè)置,訂貨時(shí)需

16、說(shuō)明。可提供1200bps,2400 bps,4800 bps,9600 bps,19200 bps 等常用波特率,還可以訂做一些特殊波特率的模塊。2.3.5校驗(yàn)位選擇模塊支持兩種數(shù)據(jù)格式,8e1/8o1 和8n1。用戶(hù)可通過(guò)如圖(一)中所示的 五個(gè)跳線(xiàn)中的 跳線(xiàn)自己選擇。1( 不插上短路插):不帶位校驗(yàn)位0( 插上短路插): 8e1/801 帶一位校驗(yàn)位8e1/8o1:1 位起始位8位數(shù)據(jù)位,1 位停止位8n1:1 位起始位,9 位數(shù)據(jù)位(其中第9 位可以用戶(hù)自定義),1 位停止位2.3.6注意事項(xiàng)1)要傳送的信號(hào)只能是標(biāo)準(zhǔn)的異步串口信號(hào),即:一位起始位,8 位數(shù)據(jù)位,一位停止位,或者一位起

17、始位,8 位數(shù)據(jù)位,一位校驗(yàn)位,一位停止位。建議用“串口調(diào)試助手”(去網(wǎng)上下載)或“超級(jí)終端”進(jìn)行通信測(cè)試。2)rs485 接口用戶(hù)注意:收到對(duì)方數(shù)據(jù)后要延時(shí)1.2 毫秒后才能回音,ttl,rs232 沒(méi)有這個(gè)限制。在對(duì)模塊的五個(gè)設(shè)置跳線(xiàn)進(jìn)行設(shè)置后必須重新上電,設(shè)置方可生效。3 硬件電路設(shè)計(jì)3.1單片機(jī)及其擴(kuò)展模塊:3.1.1串行通信的基本原理串行端口的本質(zhì)功能是作為cpu和串行設(shè)備間的編碼轉(zhuǎn)換器。當(dāng)數(shù)據(jù)從 cpu經(jīng)過(guò)串行端口發(fā)送出去時(shí),字節(jié)數(shù)據(jù)轉(zhuǎn)換為串行的位。在接收數(shù)據(jù)時(shí),串行的位被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。圖5串口通信電路原理圖3.1.2串口通信最重要的參數(shù)串口用于ascii碼字符的傳輸。通信使用3

18、根線(xiàn)完成:(1)地線(xiàn),(2)發(fā)送,(3)接收。由于串口通信是異步的,端口能夠在一根線(xiàn)上發(fā)送數(shù)據(jù)同時(shí)在另一根線(xiàn)上接收數(shù)據(jù)。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對(duì)于兩個(gè)進(jìn)行通行的端口,這些參數(shù)必須匹配:1)波特率:這是一個(gè)衡量通信速度的參數(shù)。它表示每秒鐘傳送的bit的個(gè)數(shù)。2)數(shù)據(jù)位:這是衡量通信中實(shí)際數(shù)據(jù)位的參數(shù)。當(dāng)計(jì)算機(jī)發(fā)送一個(gè)信息包,實(shí)際的數(shù)據(jù)不會(huì)是8位的,標(biāo)準(zhǔn)的值是5、7和8位。3)停止位:用于表示單個(gè)包的最后一位。典型的值為1,1.5和2位。由于數(shù)據(jù)是在傳輸線(xiàn)上定時(shí)的,并且每一個(gè)設(shè)備有其自己的時(shí)鐘,很可能在通信中兩臺(tái)設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸

19、的結(jié)束,并且提供計(jì)算機(jī)校正時(shí)鐘同步的機(jī)會(huì)。4)奇偶校驗(yàn)位:在串口通信中一種簡(jiǎn)單的檢錯(cuò)方式。有四種檢錯(cuò)方式:偶、奇、高和低。當(dāng)然沒(méi)有校驗(yàn)位也是可以的。對(duì)于偶和奇校驗(yàn)的情況,串口會(huì)設(shè)置校驗(yàn)位(數(shù)據(jù)位后面的一位),用一個(gè)值確保傳輸?shù)臄?shù)據(jù)有偶個(gè)或者奇?zhèn)€邏輯高位。3.2單片機(jī)的8位共陰數(shù)碼管顯示原理此系統(tǒng)用的是8位數(shù)碼管,所謂的8位數(shù)碼管就是指數(shù)碼管里有八個(gè)小led發(fā)光二極管,通過(guò)控制不同的led的亮滅來(lái)顯示出不同的數(shù)字。數(shù)碼管又分為共陰極和共陽(yáng)極兩種類(lèi)型,此系統(tǒng)用的是8位共陰極數(shù)碼管,見(jiàn)圖6所示。就是將八個(gè)led的陰極連在一起,讓其接地,這樣給任何一個(gè)led的另一端高電平,它便能點(diǎn)亮。而共陽(yáng)極就是將八

20、個(gè)led的陽(yáng)極連在一起。其原理圖如圖7所示。圖6 8位共陰數(shù)碼管圖 圖7 數(shù)碼管原理圖其中引腳圖的兩個(gè)com端連在一起,是公共端,共陰數(shù)碼管要將其接地,共陽(yáng)數(shù)碼管將其接正5伏電源。一個(gè)八段數(shù)碼管稱(chēng)為一位,多個(gè)數(shù)碼管并列在一起可構(gòu)成多位數(shù)碼管,它們的段選線(xiàn)(即a,b,c,d,e,f,g,dp)連在一起,而各自的公共端稱(chēng)為位選線(xiàn)。顯示時(shí),都從段選線(xiàn)送入字符編碼,而選中哪個(gè)位選線(xiàn),那個(gè)數(shù)碼管便會(huì)被點(diǎn)亮。數(shù)碼管的8段,對(duì)應(yīng)一個(gè)字節(jié)的8位,a對(duì)應(yīng)最低位,dp對(duì)應(yīng)最高位。所以如果想讓數(shù)碼管顯示數(shù)字0,那么共陰數(shù)碼管的字符編碼為00111111,即0x3f;共陽(yáng)數(shù)碼管的字符編碼為11000000,即0xc0

21、。3.3矩陣鍵盤(pán)的工作原理3.3.1 4×4矩陣鍵盤(pán)的工作原理矩陣鍵盤(pán)又稱(chēng)為行列式鍵盤(pán),它是用4條i/o線(xiàn)作為行線(xiàn),4條i/o線(xiàn)作為列線(xiàn)組成的鍵盤(pán)。在行線(xiàn)和列線(xiàn)的每一個(gè)交叉點(diǎn)上,設(shè)置一個(gè)按鍵。這樣鍵盤(pán)中按鍵的個(gè)數(shù)是4×4個(gè)。這種行列式鍵盤(pán)結(jié)構(gòu)能夠有效地提高單片機(jī)系統(tǒng)中i/o口的利用率。圖8為矩陣鍵盤(pán)電路圖,列線(xiàn)接p1.4p1.7,行線(xiàn)接p1.0p1.3。圖8 矩陣鍵盤(pán)的工作原理圖3.3.2 4×4矩陣鍵盤(pán)的編程方法:1)先讀取鍵盤(pán)的狀態(tài),得到按鍵的特征編碼。先從p1口的高四位輸出低電平,低四位輸出高電平,從p1口的低四位讀取鍵盤(pán)狀態(tài)。再?gòu)膒1口的低四位輸出低電平,

22、高四位輸出高電平,從p1口的高四位讀取鍵盤(pán)狀態(tài)。將兩次讀取結(jié)果組合起來(lái)就可以得到當(dāng)前按鍵的特征編碼。2)根據(jù)按鍵的特征編碼,查表得到按鍵的順序編碼。將用上述方法得到的16個(gè)按鍵的特征編碼按圖8按鍵排列的順序排成一張?zhí)卣骶幋a與順序編碼的對(duì)應(yīng)關(guān)系表,然后用當(dāng)前讀得的特征編碼來(lái)查對(duì)應(yīng)關(guān)系表,當(dāng)表中有該特征編碼時(shí),它所在的位置就是對(duì)應(yīng)的順序編碼。3)矩陣鍵盤(pán)鍵值查找程序的具體編程這個(gè)演示程序的主要功能有:識(shí)別鍵盤(pán)有無(wú)按鍵按下,若無(wú)鍵按下返回。如果有鍵按下,找出具體的按鍵值(順序碼)。3.4硬件實(shí)物連接發(fā)送設(shè)備:圖9發(fā)送端設(shè)備實(shí)物連接圖接收設(shè)備:圖10接收端實(shí)物連接圖4 軟件部分設(shè)計(jì)4.1程序簡(jiǎn)介軟件部

23、分設(shè)計(jì)按照結(jié)構(gòu)化的模式來(lái)實(shí)現(xiàn),主要可以分為3個(gè)部分:(1)模塊是普通i/o口實(shí)現(xiàn)異步串行通信發(fā)送接收功能,(2)模塊是公交車(chē)站臺(tái)系統(tǒng), (3)模塊是公交車(chē)載子系統(tǒng)。4.2模塊介紹及設(shè)計(jì)原理4.2.1串口通信原理 通信模塊與單片機(jī)之間的通信采用的是異步串行通信方式,數(shù)據(jù)采用圖11所示8e1格式編碼。1位起始位(低電平),7位數(shù)據(jù)位還包括一位奇偶校驗(yàn)位,一位停止位(高電平)。每位數(shù)據(jù)的持續(xù)時(shí)間有波特率決定,我們采用的通信速率為9600bps,所以每位的持續(xù)時(shí)間是104us,串口時(shí)序見(jiàn)圖12。這樣我們就可以通過(guò)普通i/o口模擬串行通信了。校驗(yàn)位停止位停止位0/1d0d1d2d3d4d5d60/1起始

24、位起始位7位數(shù)據(jù)位字符n圖11 8e1格式編碼圖圖12 232串口時(shí)序圖4.2.2串口通信程序設(shè)計(jì)在軟件的設(shè)計(jì)的過(guò)程中,即通用異步接收/發(fā)送模塊,不能直接用于異步串行通信。所以本作品采用ht46r24的普通i/o口實(shí)現(xiàn)串行通信。在此系統(tǒng)中數(shù)據(jù)傳送的波特率為9600波特,則字節(jié)中每一位傳送的時(shí)間為t=1/9600s=104us,可以采用中斷方式來(lái)實(shí)現(xiàn),即設(shè)定一個(gè)定時(shí)/計(jì)數(shù)器,使它在每位數(shù)據(jù)持續(xù)時(shí)間結(jié)束時(shí)產(chǎn)生溢出,然后在相應(yīng)的終端子程序里把下一位數(shù)據(jù)的電平“呈現(xiàn)”到pc.0引腳上,但是所采用的單片機(jī)只有一個(gè)定時(shí)器,所以在本程序的設(shè)計(jì)中采用的是延時(shí)子程序來(lái)實(shí)現(xiàn)這一功能。所以根據(jù)字節(jié)中每一位的傳送時(shí)間

25、為104us,我們便可以用普通的i/o口來(lái)模擬實(shí)現(xiàn)串行通信的時(shí)序。i+ny開(kāi)始發(fā)送起始位(pc.0=0)i > 8 ?發(fā)送第i位數(shù)據(jù)(i初始化為1)發(fā)送停止位(pc.0=1)延時(shí)一幀數(shù)據(jù)發(fā)送完畢延時(shí)延時(shí)利用普通i/0口實(shí)現(xiàn)異步串行通信的程序流程如圖13所示:圖12(a)發(fā)送(txd)子程序框圖nnyyni+yn開(kāi)始pc.0=0?(接收是否開(kāi)始)延時(shí)52us接收第i位數(shù)據(jù)(i初始化為1)i > 8 ?一幀數(shù)據(jù)接收完畢儲(chǔ)存該字節(jié)數(shù)據(jù)延時(shí)104uspc.0=1?(接收是否正確)pc.0=0?(防止受到干擾)圖12(b) 接收(rxd)子程序框圖在軟件的設(shè)計(jì)中,我們采用ht4r24芯片的p

26、c.0和pc.1口分別作為模擬串行通信的發(fā)送端口(txd)和接收端口(rxd)。當(dāng)系統(tǒng)要工作在發(fā)送狀態(tài)時(shí),通過(guò)程序設(shè)定先發(fā)送一個(gè)起始位(低電平)到pc.0引腳,延時(shí)104us,接著按低位在先的順序發(fā)送8位數(shù)據(jù),最后發(fā)送停止位(高電平),這樣一幀數(shù)據(jù)發(fā)送完畢。當(dāng)要工作在接收狀態(tài)時(shí),通過(guò)程序設(shè)定檢測(cè)pc.1口是否有起始位低電平(起始位)出現(xiàn),當(dāng)判斷到起始位到時(shí),延時(shí)52us后再次采樣,若仍舊是低電平則確定開(kāi)始接收數(shù)據(jù),延時(shí)104us后采樣,以此類(lèi)推知道8位數(shù)據(jù)全部“采集”完畢,接下來(lái)是停止位(高電平),如果檢測(cè)到的是低電平則說(shuō)明接收的數(shù)據(jù)是無(wú)效的,繼續(xù)接收數(shù)據(jù),否則數(shù)據(jù)有效,一幀數(shù)據(jù)接收完畢。在接

27、收數(shù)據(jù)時(shí),為了避免采樣的電平處于兩個(gè)數(shù)據(jù)位之間,在第一次采樣到起始位電平時(shí)控制延時(shí)時(shí)間為52us,再次采樣,之后按照間隔104us采樣,這樣不僅可以抗干擾,而且將采樣點(diǎn)取在了數(shù)據(jù)位電平的中點(diǎn)位置處,提高了采樣電平的可靠性。同時(shí)在軟件編寫(xiě)的過(guò)程中我們按照異步通信的時(shí)序進(jìn)行分析計(jì)算,使得每一位數(shù)據(jù)的持續(xù)時(shí)間嚴(yán)格按照通信速率9600bit/s即為104us的寬度進(jìn)行發(fā)送。4.2.3公交站臺(tái)系統(tǒng)當(dāng)站臺(tái)系統(tǒng)啟動(dòng)之后系統(tǒng)進(jìn)入初始化狀態(tài),包括單片機(jī)的初始化結(jié)構(gòu)配置,這時(shí)站臺(tái)系統(tǒng)的收發(fā)模塊處于接收信號(hào)狀態(tài),可以接收公交車(chē)發(fā)送的編碼信息。系統(tǒng)通過(guò)檢測(cè)51單片機(jī)的pc.1口的狀態(tài),判斷是否有接收到有效路線(xiàn)編碼信息

28、。一旦該系統(tǒng)接收到編碼信息,首先通過(guò)單片機(jī)對(duì)該編碼信息進(jìn)行奇偶檢驗(yàn)分析,判斷接收到的信息是否有效,在信息有效的前提下,通過(guò)查詢(xún)對(duì)比存于站臺(tái)系統(tǒng)存儲(chǔ)單元中的公交車(chē)路線(xiàn)編碼信息確定所接收的路線(xiàn)編號(hào)從而通過(guò)led顯示系統(tǒng)以及語(yǔ)音提示系統(tǒng)顯示出來(lái)。站臺(tái)系統(tǒng)程序流程見(jiàn)圖13所示:4.2.3語(yǔ)音系統(tǒng)流程當(dāng)車(chē)載系統(tǒng)啟動(dòng)后首先進(jìn)入初始化狀態(tài),包括單片機(jī)的初始化結(jié)構(gòu)配置,同時(shí)還包括上下行轉(zhuǎn)換開(kāi)關(guān)的設(shè)定。對(duì)上下行開(kāi)關(guān)的切換我們可以通過(guò)設(shè)定一個(gè)外部的開(kāi)關(guān)與主控單片機(jī)的引腳pa.4相連,通過(guò)檢測(cè)pa.4的引腳電平,通過(guò)程序設(shè)定選取公交車(chē)路線(xiàn)編碼中的其中一個(gè)作為發(fā)送的編碼信息。接著通過(guò)單片機(jī)設(shè)定一個(gè)定時(shí)時(shí)間100ms發(fā)

29、送公交車(chē)路線(xiàn)編碼信息,在發(fā)送完編碼信息后改系統(tǒng)的收發(fā)模塊進(jìn)入接收工作狀態(tài),以接收站臺(tái)的反饋信息。因?yàn)橹挥性诠卉?chē)進(jìn)入站臺(tái)的有效接收范圍內(nèi)時(shí)才有機(jī)會(huì)接收到站臺(tái)的反饋信息。在本系統(tǒng)中對(duì)于站臺(tái)發(fā)送的反饋信息進(jìn)行比較判斷,如果編碼信息判斷無(wú)誤,則該系統(tǒng)進(jìn)入短暫的休眠狀態(tài)停止發(fā)送編碼信息30ms,可以減少站臺(tái)系統(tǒng)處理信息的工作量;否則編碼信息出錯(cuò)則繼續(xù)發(fā)送編碼信息直到接收到正確的反饋信息。nnyn開(kāi)始系統(tǒng)初始化接收公車(chē)路線(xiàn)編碼校驗(yàn)編碼是否有效?發(fā)送接收應(yīng)答查詢(xún)并判斷路線(xiàn)編碼1路車(chē)2路車(chē)3路車(chē)n路車(chē)執(zhí)行相關(guān)語(yǔ)音顯示程序延時(shí)圖13 站臺(tái)系統(tǒng)程序流程顯示子程序入口讀存儲(chǔ)區(qū)數(shù)據(jù) led顯示及語(yǔ)音播放返回 延時(shí)圖

30、14 語(yǔ)音系統(tǒng)流程4.3 keil軟件程序設(shè)計(jì)keil軟件程序設(shè)計(jì)設(shè)計(jì)步驟1)新建工程圖15新建窗口圖2)建立工程選擇芯片圖16工程芯片選擇圖3)編寫(xiě)程序4)工程項(xiàng)目保存圖17工程項(xiàng)目保存圖4.4 keil編程軟件的主界面圖18 keil編程軟件的主界面圖4.5 stc-icpv38a下載軟件的主界面圖19 stc-icpv38a下載軟件的主界面圖4.6 protel軟件介紹及實(shí)現(xiàn)功能protel 99se內(nèi)容簡(jiǎn)介protel 99se采用數(shù)據(jù)庫(kù)的管理方式。protel 99se軟件沿襲了protel以前版本方便易學(xué)的特點(diǎn),內(nèi)部界面與protel 99大體相同,新增加了一些功能模塊,功能更加強(qiáng)

31、大。新增的層堆棧管理功能,可以設(shè)計(jì)32個(gè)信號(hào)層,16個(gè)地電層,16個(gè)機(jī)械層。新增的3d功能讓您在加工印制版之前可以看到板的三維效果。增強(qiáng)的打印功能,使您可以輕松修改打印設(shè)置控制打印結(jié)果。protel 99se容易使用的特性還體現(xiàn)在“這是什么”幫助,按下右上角的小問(wèn)號(hào),然后輸入你所要的信息,可以很快地看到特性的功能,然后用到設(shè)計(jì)中,按下?tīng)顟B(tài)欄末端的按鈕,使用自然語(yǔ)言幫助顧問(wèn)。protel如何進(jìn)行原理圖設(shè)計(jì)1)新建設(shè)計(jì)數(shù)據(jù)庫(kù)文件2)打開(kāi)和管理設(shè)計(jì)數(shù)據(jù)庫(kù)3)觀看多個(gè)設(shè)計(jì)文檔4)多圖紙?jiān)O(shè)計(jì)5)原理圖連線(xiàn)設(shè)計(jì)確定起始點(diǎn)和終止點(diǎn),protel99 se就會(huì)自動(dòng)地在原理圖上連線(xiàn),從菜單上選擇“place/w

32、ire”后,按空格鍵切換自動(dòng)連線(xiàn)方式。觀察狀態(tài)欄就可以看出“auto wire”protel99 se 自動(dòng)連線(xiàn)、任意角度、45°連線(xiàn)、90°連線(xiàn),使得設(shè)計(jì)者在設(shè)計(jì)時(shí)更加輕松自如。只要簡(jiǎn)單地定義autowire方式。自動(dòng)連線(xiàn)可以從原理圖的任何一點(diǎn)進(jìn)行,不一定要從管腳到管腳。1)檢查原理圖電性能可靠性2)同步設(shè)計(jì)3)建立材料清單4)在原理圖上標(biāo)注漢字或使用國(guó)標(biāo)標(biāo)題欄5)將原理圖中的選擇傳遞到pcb中6)生成網(wǎng)絡(luò)表當(dāng)我們?cè)O(shè)計(jì)好原理圖,在進(jìn)行了erc電氣規(guī)則檢查正確無(wú)誤后,就要生成網(wǎng)絡(luò)表,為pcb布線(xiàn)做準(zhǔn)備。網(wǎng)表生成非常容易,只要在“design”下選取“create netli

33、st”對(duì)話(huà)框,設(shè)置為那種格式的網(wǎng)絡(luò)表。網(wǎng)表生成后,就可以進(jìn)行pcb設(shè)計(jì)了。參考文獻(xiàn)1胡文金.單片機(jī)應(yīng)用技術(shù)實(shí)訓(xùn)教程m.重慶:重慶大學(xué)出版社.20052張桂紅.單片機(jī)原理與應(yīng)用m.福建:福建科學(xué)技術(shù)出版社.20073李剛,林凌.新概念單片機(jī)教程m.天津:天津大學(xué)出版社.2007年4馮文旭,朱慶豪等.單片機(jī)原理及應(yīng)用m.北京:機(jī)械工業(yè)出版社.2008年5張洪潤(rùn),張亞凡.單片機(jī)原理及應(yīng)用m.北京:清華大學(xué)出版社.2005年6蔣廷彪.單片機(jī)原理及應(yīng)用m.重慶:重慶大學(xué)出版社. 2003年7宋浩,田豐.單片機(jī)原理及應(yīng)用m.北京:北京交通大學(xué)出版社.2005年8湯競(jìng)南.51單片機(jī)c語(yǔ)言開(kāi)發(fā)與實(shí)例m.北京:

34、人民郵電出版社 20089戴仙金.51單片機(jī)及其c語(yǔ)言程序開(kāi)發(fā)實(shí)例m.北京:清華大學(xué)出版社.200810何橋,段清明,邱春玲等.單片機(jī)原理及應(yīng)用m.北京:中國(guó)鐵道出版社.200411胡輝,王曉等.單片機(jī)原理及應(yīng)用設(shè)計(jì)m.北京:中國(guó)水利水電出版社.200512郝瑞生.單片機(jī)原理及接口技術(shù)m.北京:中國(guó)勞動(dòng)社會(huì)保障出版.200413彭宣戈.16位單片機(jī)原理及應(yīng)用m.北京:北京航空航天大學(xué)出版社.200614張旭濤,曾現(xiàn)峰.單片機(jī)原理與應(yīng)用m.北京:北京理工大學(xué)出版社.200715孫社文.移動(dòng)通信技術(shù)及工程應(yīng)用m.北京:科學(xué)出版社.201016李繼祥.移動(dòng)通信終端設(shè)備維修技術(shù)m.北京:化學(xué)工業(yè)出版社

35、.201017王輝,劉治昌,周為鋼. 關(guān)于整合智能交通系統(tǒng)之淺見(jiàn)淺談建立我國(guó)智能交通系統(tǒng)學(xué)會(huì)的問(wèn)題j.its通訊.2006,0218于嵐, 陳國(guó)青. 智能交通系統(tǒng)中行為交通序列的優(yōu)化與仿真j.清華大學(xué)學(xué)報(bào)(自然科學(xué)版).2006,(46)19蔣瑋,趙榮華,李蔚. 專(zhuān)用短程通信在智能交通系統(tǒng)中的應(yīng)用j.電信科學(xué). 2001,8致謝本項(xiàng)目系信息工程學(xué)院通信工程學(xué)生完成。整個(gè)srt項(xiàng)目是在我們的指導(dǎo)老師趙建強(qiáng)教授的悉心指導(dǎo)下完成的。趙老師積極詢(xún)問(wèn)我們項(xiàng)目的進(jìn)程,并為我們指點(diǎn)迷津,幫助我們開(kāi)拓思路,精心點(diǎn)撥,熱忱鼓勵(lì)。趙老師一絲不茍、精益求精的工作作風(fēng),嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和科學(xué)態(tài)度一直是我們工作

36、和學(xué)習(xí)中的榜樣。他不拘一格的思路給予我們無(wú)盡的啟迪。他不僅授予我們知識(shí),而且教會(huì)我們做人處事,雖歷時(shí)一年,卻給予終生受益無(wú)窮之道。在此我們謹(jǐn)向趙建強(qiáng)老師致以誠(chéng)摯的謝意和崇高的敬意。學(xué)院和學(xué)校給予了我們條件,讓我們得到了學(xué)習(xí)和實(shí)踐的機(jī)會(huì),在此我們感謝學(xué)校(天津商業(yè)大學(xué)),感謝學(xué)院(信息工程學(xué)院)以及給予我們幫助的所有老師,感謝您們的大力栽培。在整個(gè)項(xiàng)目當(dāng)中,非常感謝自動(dòng)化0802班劉海翔同學(xué)給予我們技術(shù)上的幫助和指導(dǎo),在無(wú)線(xiàn)通信模塊和keil編程方面擔(dān)任了重大的責(zé)任。我們專(zhuān)業(yè)的同學(xué)給予我們支持,在此我感謝我們的同學(xué),是你們的鼓勵(lì)和支持讓我們得到了今天的成就。附錄a srt項(xiàng)目申請(qǐng)說(shuō)明書(shū) 智能公交

37、站無(wú)線(xiàn)數(shù)據(jù)通信系統(tǒng)研制項(xiàng)目申請(qǐng)說(shuō)明書(shū)項(xiàng)目組成員:楊超 劉靜 喬超 楊赴華 徐瑞指導(dǎo)教師:趙建強(qiáng) 教授1、 立項(xiàng)依據(jù) 課題的主要內(nèi)容是針對(duì)我國(guó)城市特別是大城市的交通問(wèn)題極其嚴(yán)重的現(xiàn)狀,利用當(dāng)前先進(jìn)的電子技術(shù),研制出一種智能交通控制系統(tǒng), 改善我國(guó)目前現(xiàn)狀。該設(shè)備維護(hù)成本低,又推廣、應(yīng)用價(jià)值。本課題通過(guò)產(chǎn)、學(xué)、研結(jié)合,解決生活中公交站中的實(shí)際問(wèn)題。2、 項(xiàng)目?jī)?nèi)容及創(chuàng)新點(diǎn)本系統(tǒng)擬由智能站臺(tái)單元、車(chē)載單元等兩部分組成。基于這種設(shè)計(jì)思想,構(gòu)建的智能站臺(tái)單元結(jié)構(gòu)包括了收發(fā)模塊、電源、單片機(jī)及配套鍵盤(pán)、屏幕等部分,車(chē)載單元包括收發(fā)模塊和控制單元等部分。無(wú)線(xiàn)收發(fā)模塊采用短距離無(wú)線(xiàn)數(shù)傳模塊,使智能站臺(tái)單元與車(chē)載

38、單元組成近距離的通信系統(tǒng)。系統(tǒng)方案見(jiàn)圖10所示。車(chē)載控制單元通信模塊通信模塊公交站臺(tái)控制單元 鍵盤(pán) 圖20系統(tǒng)方案圖1)研究單片機(jī)系統(tǒng)軟件編程與硬件接口2)針對(duì)系統(tǒng)的需求選擇合適的無(wú)線(xiàn)數(shù)據(jù)傳輸模塊3)根據(jù)選擇的器件設(shè)計(jì)外圍電路和單片機(jī)的接口電路,編寫(xiě)控制無(wú)線(xiàn)數(shù)據(jù)傳輸器件進(jìn)行數(shù)據(jù)傳輸?shù)某绦?)編寫(xiě)單片機(jī)程序,控制無(wú)線(xiàn)數(shù)據(jù)傳輸模塊實(shí)按要求工作5)系統(tǒng)樣機(jī)試驗(yàn)三、進(jìn)度安排以及對(duì)工作條件的要求:2010年5月-2010年6月:課題調(diào)研,熟悉課題背景和實(shí)驗(yàn)環(huán)境。2010年6月-2010年9月:查閱參考文獻(xiàn),掌握課題中使用的相關(guān)技術(shù)和知識(shí),分析解決有關(guān)模塊設(shè)計(jì)開(kāi)發(fā)及單片機(jī)的問(wèn)題。2010年10月-2010

39、年12月:對(duì)實(shí)驗(yàn)數(shù)據(jù)進(jìn)行整理,完成電路設(shè)計(jì),并完成各子功能模塊電路設(shè)計(jì)。2011年1月-2011年3月:系統(tǒng)軟件的程序編寫(xiě)。2011年3月-2011年5月:調(diào)試系統(tǒng),完成預(yù)計(jì)功能。四、預(yù)計(jì)成果及提交方式:預(yù)計(jì)成果:完成“智能公交站無(wú)線(xiàn)數(shù)據(jù)通信系統(tǒng)”,實(shí)現(xiàn)數(shù)據(jù)的無(wú)線(xiàn)收發(fā)。提交方式: 研制報(bào)告和實(shí)物樣機(jī)展示。 五、需要使用的儀器和設(shè)備電源,單片機(jī)兩個(gè),矩陣鍵盤(pán),下載數(shù)據(jù)線(xiàn),電源,無(wú)線(xiàn)數(shù)據(jù)收發(fā)模塊兩個(gè)(zf02 系列無(wú)線(xiàn)模塊) 附錄b 實(shí)物成果附錄c 程序一覽發(fā)送程序:/p3連接j12 jp10連接 jp4 #include<reg52.h>#include "key.h&qu

40、ot;uchar n,i,j,x,xx,yy,a,m1,m2,m3,m,ff;uint code number=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f;uint number13,number23;/*蜂鳴器使用*/ void beep2() beef = 0; for (i=210;i>0;i-) for (j=110;j>0;j-); beef = 1; void delay(uint m) for (i=m;i>0;i-) for(j=110;j>0;j-);main () tmod = 0x20; t

41、h1 = 0xfd; tl1 = 0xfd; tr1 = 1; sm0 = 0; sm1 = 1; ren = 1; a=0;n=0;m1=0;m2=0;m3=0; p1 = number0; while (1) keyout1 = 0;keyout2 = 1;keyout3 = 1; if (!keyin4 ) delay (5); while (!keyin4 ) delay (5);n = 0; m = 8;while (!keyin4);delay (5);while (!keyin4); beep2(); if ( !keyin5 ) delay (5); while (!keyin

42、5 ) delay (5);n = 1; m = 8;while (!keyin5);delay (5);while (!keyin5); beep2(); if (!keyin6 ) delay (5); while (!keyin6 ) delay (5);n = 2; m = 8;while (!keyin6);delay (5);while (!keyin6); beep2(); if (!keyin7 ) delay (5); while (!keyin7 ) delay (5);n = 3; m = 8;while (!keyin7);delay (5);while (!keyin

43、7); beep2(); /第二排 keyout1 = 1;keyout2 = 0;keyout3 = 1; if (!keyin4 ) delay (5); while (!keyin4 ) delay (5);n = 4; m = 8;while (!keyin4);delay (5);while (!keyin4); beep2(); if ( !keyin5 ) delay (5); while (!keyin5 ) delay (5);n = 5; m = 8;while (!keyin5);delay (5);while (!keyin5); beep2(); if (!keyin

44、6 ) delay (5); while (!keyin6 ) delay (5);n = 6; m = 8;while (!keyin6);delay (5);while (!keyin6); beep2(); if (!keyin7 ) delay (5); while (!keyin7 ) delay (5);n = 7; m = 8;while (!keyin7);delay (5);while (!keyin7); beep2(); /第三排 keyout1 = 1;keyout2 = 1;keyout3 = 0; if (!keyin4 ) delay (5); while (!k

45、eyin4 ) delay (5);n = 8; m = 8;while (!keyin4);delay (5);while (!keyin4); beep2(); if ( !keyin5 ) delay (5); while (!keyin5 ) delay (5);n = 9; m = 8;while (!keyin5);delay (5);while (!keyin5); beep2(); if ( !keyin6 ) /復(fù)位鍵 delay (5); while (!keyin6 ) delay (5);n = 10; while (!keyin6);delay (5);while (

46、!keyin6); beep2(); if ( !keyin7 ) /數(shù)據(jù)發(fā)送鍵 delay (5); while (!keyin7 ) delay (5);ff = 88; while (!keyin7);delay (5);while (!keyin7); beep2(); if (m>0) /當(dāng)有鍵按下是定位顯示為,并存儲(chǔ)數(shù)據(jù) a+; m =0; if (a>=4) /再次三位數(shù)據(jù)的顯示 a=1; m2=0;m3=0; if (n =10) / 復(fù)位鍵數(shù)據(jù)至零 a=n=0;m1=m2=m3=0; number21=0;number22=0;number23=0; if (a = 1) m1 = n; /數(shù)碼管選擇位 if

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論