公交車報站系統(tǒng)的設計_第1頁
公交車報站系統(tǒng)的設計_第2頁
公交車報站系統(tǒng)的設計_第3頁
公交車報站系統(tǒng)的設計_第4頁
公交車報站系統(tǒng)的設計_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

畢業(yè)設計說明書(論文)設計(論文)題目:公交車報站系統(tǒng)的設計專業(yè):班級:學號:姓名:指導教師:2021年7月18日目錄第1章緒論 41.1報站器的動態(tài)發(fā)展趨勢 41.2課題研究的背景及意義 41.3設計的主要目標任務 5第2章方案的選擇與論證 62.1方案比較 62.1.1方案一 62.1.2方案二 72.2方案選擇 8第3章硬件電路設計 93.1單片機主控電路的設計 93.1.1振蕩器電路的設計 123.1.2復位電路的設計 143.1.3電壓變換電路的設計 163.2語音輸出電路的設計 163.3LCD顯示電路的設計 21第4章軟件設計 264.1主控程序的設計 264.1.1流程圖 274.2語音報站程序的設計 274.2.1流程圖 274.3LCD漢字顯示程序的設計 28總結 29致謝 30參考文獻 31摘要公交車已經成為一般工薪族和學生族出門必須的交通工具,目前公交車上采用的公交報站系統(tǒng)具有語音和顯示報站的基本功能,但由于報站時采用司機手動切換,一方面增加了司機的勞動強度,另一方面由于司機的誤報或漏報,造成乘客誤下或漏下,對于公交運營產生了很大負面影響,更會對乘客造成很多不必要的影響。為此,研究公交車自動報站系統(tǒng)是非常必要的。單片機在日常生活中無處不在,隨著科學技術的日益發(fā)展和進步,單片機技術也被應用于無人售票公交車的語音報站器上,這在相當大的程度上免除了乘務人員沿途報站的麻煩,給許多不熟悉公交線路的乘客帶來了方便。近年來,隨著科學技術的日益發(fā)展和進步,微型計算機技術已經在許多領域得到了廣泛的應用。在聲學領域,微機技術與各種語音芯片相結合,即可完成語音的合成技術,使得汽車報站器的實現(xiàn)成為可能,從而為市民提供了更加人性化的服務。鑒于傳統(tǒng)公交車報站系統(tǒng)的不足之處,結合公交車輛的使用特點及實際營運環(huán)境,設計了一種由單片機控制的公交車自動報站系統(tǒng)。關鍵字:單片機;公交車;報站器

第1章緒論隨著科學技術的日益發(fā)展和進步,無人售票公交車在街頭多起來了,語音報站器也被廣泛使用,這在相當大的程度上免除了乘務人員沿途報站的麻煩,給許多不熟悉公交線路的乘客帶來了方便。1.1報站器的動態(tài)發(fā)展趨勢公共汽車行駛在現(xiàn)代文明程度高的市區(qū),它是一道流動的風景線,因而對整車外形乃至色彩都有更高的要求。作為公共汽車還要求有醒目和減少乘務人員勞動強度的電子報站器,電子顯示路牌,無人售票裝置,前后電視監(jiān)視系統(tǒng)等新技術的采用也將越來越普及。公交車報站器在公交事業(yè)中占有舉足輕重的地位,它直接影響到公交車的服務質量。目前公交車報站有三種方式,一種是利用GPS全球衛(wèi)星定位系統(tǒng)的公交車報站系統(tǒng),在司機座位后面隔板上,安裝了一臺15英寸的液晶電視和﹑GPS信號接收器,安裝了這套設備后,公交車在語音報站的同時,通過液晶電視還可以顯示到站站名的字幕,這樣如果沒聽清報站的話,通過顯示屏,乘客也可以一目了然。當出現(xiàn)緊急情況時,調度中心將會給公交車發(fā)出相應的信息,以短信的形式傳送到顯示屏上,同時車載臺會發(fā)出相應的提示音;駕駛員也可以通過相應的工具進行回復P。目前在美國部分城市GPS衛(wèi)星定位系統(tǒng)已經投入使用,國內也有此類產品的研制開發(fā),其功能強大系統(tǒng)穩(wěn)定,但其投資昂貴,尤其是一些中小城市無法承受。另外兩種是手動電子報站和人工報站的方式,而它們都離不開司務人員,加大司乘人員的工作強度。手動電子報站一般有司機或者乘務員控制,經常出現(xiàn)錯報,誤報的情況。城市公共交通是市民出行的主要交通工具之一。提供舒適,安全、便捷的乘車環(huán)境,對于公交企業(yè)來說,不僅是應盡的責任,亦是不斷追求的目標1.2課題研究的背景及意義公共汽車為外出的人們提供了方便快捷的服務,而公共汽車的報站直接影響服務的質量。傳統(tǒng)由乘務人員人工報站,該方式因其效果太差和工作強度太大,在很多大城市已經被淘汰。近年來,隨著科學技術的日益發(fā)展和進步,微型計算機技術已經在許多領域得到了廣泛的應用。在聲學領域,微機技術與各種語音芯片相結合,即可完成語音的合成技術,使得汽車報站器的實現(xiàn)成為可能,從而為市民提供了更加人性化的服務。鑒于傳統(tǒng)公交車報站系統(tǒng)的不足之處,結合公交車輛的使用特點及實際營運環(huán)境,設計了一種由單片機控制的公交車自動報站系統(tǒng)公交車自動報站器的設計主要是為了彌補改變傳統(tǒng)語音報站器必須有司機操控才能工作的落后方式,進站、出站自動播報站名及服務用語,為市民提供更人性化,更完善的服務。1.3設計的主要目標任務本課題要求設計一公交車自動報站系統(tǒng),以實現(xiàn)公交車的語音自動報站,即在進站、出站時候自動播報語音提示信息及服務用語,同時利用LCD點陣電路進行漢字顯示。本設計要求利用AT89C51作為主控芯片完成主控電路的設計,輔助電路要求包括語音電路、漢字點陣顯示電路、電源電路等。

第2章方案的選擇與論證公交車自動報站系統(tǒng)的設計主要是對里程計數(shù)來控制報站時刻,進站、出站自動播報站名及服務用語,準確、及時、完全不需要人工介入。本章介紹了兩種不同的方案,并將其進行對比。2.1方案比較2.1.1方案一公交車站自動報站器的設計,對車輪軸的轉角的脈沖進行計數(shù),將計數(shù)值與預置值對比,即可確定報站時刻,達到準確自動的目的。以AT89C51為主控芯片,對外來脈沖計數(shù),結合語音芯片輸出語音。系統(tǒng)由脈沖檢測、脈沖計數(shù)、CPU控制、控制信號、語音芯片、輸出顯示等組成。原理框圖如圖2.1所示。圖2.1原理框圖1.脈沖檢測:該系統(tǒng)關鍵是對轉軸所轉過的圈數(shù)進行計數(shù),考慮到車輛將在復雜的環(huán)境中運行,故采用可靠的霍爾元件DN6848作為信號的采集裝置,再經光電耦合器4N25輸入給單片機。2.脈沖計數(shù):光電耦合器的信號進入C51后,采用中斷方式對脈沖計數(shù)。外部晶振12MHz。3.CPU控制:程序中將計數(shù)值于預置值進行比較,判斷是否到站,當?shù)秸緯r就輸出信號控制語言芯片進行報站。4.控制按鍵:用于手動控制、手動調整、預置值的輸入等5.語言芯片:由專用語音芯片組成,可擦寫,便于在不同公交線上使用。6.輸出顯示:LCD點陣漢字顯示。7.預置存儲:采用兩種方式存儲,一種是在燒寫器上將數(shù)據(jù)寫入,另一種是在車上,單片機處于輸入狀態(tài),車輛行駛一遍,將站與站之間的脈沖數(shù)寫入片內。2.1.2方案二利用8031單片機作為CPU來進行總體控制,當汽車到達某站時,汽車司機通過鍵盤來控制本系統(tǒng)進行工作,并且,系統(tǒng)將使用狀態(tài)指示電路,向司機指示出當前的行駛方向及站號(如與實際方向不符,司機可通過鍵盤來調整)。原理圖框圖如圖2.2所示。圖2.2原理框圖本系統(tǒng)使用8031作為CPU,由CPU來控制語音合成芯片TC8830AF,使其工作在CPU控制模式下。當系統(tǒng)進行語音再生時,由CPU控制語音合成電路中的語音芯片來讀取其外接的存儲器內部的語音信息,并合成語音信號,再通過語音輸出電路,進行語音報站和提示。CPU同時通過程序讀取漢字信息,送入LCD點陣顯示電路來進行漢字提示。當系統(tǒng)進行語音錄制時,語音信號通過語音輸入電路輸入給語音合成電路中的語音合成芯片,由語音合成芯片進行數(shù)據(jù)處理,并將生成的數(shù)字語音信息存儲到語音存儲芯片中,從而建立語音庫。2.2方案選擇將方案一與方案二進行比較,方案二是采用8031單片機控制,通過鍵盤來控制報站時刻,并不完全符合設計的要求,它仍然需要操作員員手動控制,所以本課題決定選用方案一,它使用AT89C51作為主控制芯片,通過對里程的計數(shù)來控制報站時刻,完全無需人工介入,選用的語音芯片是美國ISD公司的語音芯片,該芯片與其它語音芯片相比較,其語音音質好,錄放時間長。

第3章硬件電路設計3.1單片機主控電路的設計1.單片機選型AT89C51是Atmel公司生產的51系列單片機的早期版本,說到優(yōu)點最突出的就是其認知普及率高,由于是N多年來教科書推薦的案例入門型單片機,提到51基本上就是指的這種單片機,由于普及率高其累積的各種資料也是在眾多單片機中名列前茅且最易獲得的。它指令簡單,易學易懂,外圍電路簡單,硬件設計方便,io口操作簡單,無方向寄存器,資源豐富,價格便宜、容易購買,資料豐富容易查到,程序編寫簡單,所以我們選用AT89C51單片機做主控電路的設計。2.關于AT89C51單片機AT89C51單片機的結構框圖如圖3.1所示。它主要由下面幾個部分組成:1個8位中央處理單元(CPU)、片內Flash存儲器、片內RAM、4個8位的雙向可尋址I/O口、1個全雙工UART(通用異步接收發(fā)送器)的串行接口、2個16位的定時器/計數(shù)器、多個優(yōu)先級的嵌套中斷結構,以及一個片內振蕩器和時鐘電路。在AT89C單片機結構中,最顯著的特點是內部含有Flash存儲器,而在其他方面的結構,則和Inter公司的8051的結構沒有太大的區(qū)別。圖3.13.引腳功能說明AT89C51引腳如圖3.2所示圖3.2VCC:提供電壓VSS:接地Po口:PO口為一個8位漏級開路雙向IO口,每腳可吸收8個TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。PO能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時,PO口作為原碼輸入口,當FIASH進行校驗時,PO輸出原碼,此時PO外部必須被拉高。P1口:P1口是一個內部提供上拉電阻的8位雙向IO口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。P2口:P2口為一個內部上拉電阻的8位雙向IO口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內部上拉電阻的雙向IO口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下所示:口管腳備選功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INTO(外部中斷0)P3.3/INT1(外部中斷1)P3.4TO(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(O000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.1.1振蕩器電路的設計89系列單片機的內部振蕩器電路如圖3.3所示,由一個單級反相器組成。XTAL1為反相器的輸入,XTAL2為反相器的輸出。可以利用它內部的振蕩器產生時鐘,只要在XTAL1和XTAL2引腳上外接一個晶體及電容組成的并聯(lián)諧振電路,便構成一個完整的振蕩信號發(fā)生器,如圖3.5示,此方法稱為內部方式。另一種使用方法如圖3.4示,由外部時鐘源提供一個時鐘信號到XTAL1端輸入,而XTAL2端浮空。在組成一個單片機應用系統(tǒng)時,多數(shù)采用圖3.5所示的方法,這種方式的結構緊湊,成本低廉,可靠性高。振蕩器的等效電路如圖3.5上部所示。在圖中給出了外接元件,即外接晶體及電容C1,C2,并組成并聯(lián)諧振電路。在電路中,對電容C1和C2的值要求不是很嚴格,如果用高質的晶振,則不管頻率為多少,C1,C2通常都選擇30pF。有時,在某些應用場合,為了降低成本,晶體振蕩器可用陶瓷振蕩器代替。如果使用陶瓷振蕩器,則電容C1,C2的值取47pF。圖3.3AT89C51單片機內部震蕩器電路圖3.4外部時鐘接法圖3.5片內振蕩器等效電路通常,在單片機中對所使用的振蕩晶體的參數(shù)要求如下:ESR(等效串聯(lián)電阻)﹔根據(jù)所需頻率按圖366選取。Co(并聯(lián)電容):最大7.0pF。CL(負載電容):30pF+3pF。通常,其誤差及溫度變化的范圍要按系統(tǒng)的要求來確定。圖3.6ESR與頻率的關系曲線在本設計中,采用的是內部方式,即如圖3.5所示,在XTAL1和XTAL2引腳上外接一個12MHZ的晶振及兩個47pF的電容組成。3.1.2復位電路的設計89系列單片機與其他微處理器一樣,在啟動的時候都需要復位,使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初始狀態(tài)開始工作。89系列單片機的復位信號是從RST引腳輸入到芯片內的施密特觸發(fā)器中的。當系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如RST引腳上有一個高電平并維持2個機器周期(24個振蕩周期),則CPU就可以響應并將系統(tǒng)復位。復位時序如圖3.7所示,因外部的復位信號是與內部時鐘異步的,所以在每個機器周期的SSP2都對RST引腳上的狀態(tài)采樣。當在RST端采樣到“1”信號且該信號維持19個振蕩周期以后,將ALE和/PSEN接成高電平﹑,使器件復位。在RST端電壓變低后,經過1-2個機器周期后退出復位狀態(tài),重新啟動時鐘,并恢復ALE和/PSEN的狀態(tài)。如果在系統(tǒng)復位期間將ALE和/PSEN引腳拉成低電平,則會引起芯片進入不定狀態(tài)。圖3.7內部復位定時時序1.手動復位手動復位需要人為在復位輸入端RST上加入高電平。一般采用的辦法是在RST端和正電源VCC之間接一個按鈕。當人為按下按鈕時,則VCC的+5V電平就會直接加到RST端。由于人的動作很快也會使按鈕保持接通達數(shù)十毫秒,所以,保證能滿足復位的時間要求。手動復位的電路如圖3.8所示。圖3.8手動復位電路2.上電復位AT89C51的復位電路如圖3.8所示,只要在RST復位輸入引腳上接一電容至VCC端,下接一個電阻到地即可。對于CMOS型單片機,由于在RST端內部有一個下拉電阻,故可將外部電阻去掉,而將外接電容減至1uF。上電復位的過程是在加電時,復位電路通過電容加給RST端一個短暫的高電平信號,此高電平信號隨著Vcc對電容的充電過程而逐漸回落,即RST端的高電平信號必須維持足夠長的時間。上電時,Vcc的上升時間約為10ms,而振蕩器的起振時間取決于振蕩頻率,如晶振頻率為10MHz,起振時間為1ms;晶振頻率為1MHz,起振時間則為10ms。在圖3.8的復位電路中,當Vcc掉電時,必然會使RST端電壓迅速下降到OV以下,但是,由于內部電路的限制作用,這個負電壓將不會對器件產生損害。另外,在復位期間,端口引腳處于隨機狀態(tài),復位后,系統(tǒng)將端口置為全“1”態(tài)。如果系統(tǒng)在上電時得不到有效的復位,則在程序計數(shù)器PC中將得不到一個合適的初值,因此,CPU可能會從一個未被定義的位置開始執(zhí)行程序。3.1.3電壓變換電路的設計公交車上所使用的電源電壓為24V,而AT89C51芯片的工作電壓為5V,所以需要將24V的電壓轉換成5V電壓。設計中采用了三端固定正電壓集成穩(wěn)壓器7805,來得到+5V穩(wěn)定電壓。集成穩(wěn)壓器是指將不穩(wěn)定的直流電壓變?yōu)榉€(wěn)定的直流電壓的集成電路。由于集成穩(wěn)壓器具有穩(wěn)壓精度高、工作穩(wěn)定可靠、外圍電路簡單、體積小、重量輕等顯箸優(yōu)點,在各種電源電路中得到了普遍的應用。常用的集成穩(wěn)壓器有:金屬圓形封裝、金屬菱形封裝、塑料封裝、帶散熱板塑封、扁平式封裝、雙列直插式封裝等。在電子制用中應用較多的是三端固定輸出穩(wěn)壓器。

78xx系列集成穩(wěn)壓器是常用的固定正輸出電壓的集成穩(wěn)壓器,輸出電壓有5V、6V、9V、12V、15V、18V、24V等規(guī)格,最大輸出電流為1.5A。它的內部含有限流保護、過熱保護和過壓保護電路,采用了噪聲低、溫度漂移小的基準電壓源,工作穩(wěn)定可靠。根據(jù)輸出電流值的不同,選用不同系列的芯片,當電流小于100mA時,可以選用78L00系列;當電流在0.5A以內時,可選用78M00系列;當電流在1.5A以內,應選用7800系列的芯片。7805的最大輸出電流為1.5A。3.2語音輸出電路的設計1.語音芯片的選擇語音芯片具有可多次重復錄放、存儲時間長、使用時不需擴充存儲器、所需外圍電路簡單等特點。是一種采用CchipCorder專利技術的語音芯片,片內集成了晶體震蕩器、麥克前置放大器、自動增益控制等,只要很少的外圍器件,就可以構成一個完整的聲音錄放系統(tǒng)。所以選用語音芯片作為本設計的語音發(fā)聲元件。2.語音芯片單片聲音錄放器件是用CMOS工藝實現(xiàn)的高語音質量、3V工作電壓的集成電路芯片,特別適用于移動電話和各種便攜式產品。按錄放時間又分三個子系列。片內集成有振蕩器、抗混疊濾波器、平滑濾波器、自動靜音電路、音頻放大器和高密度多級Flash存儲陣列。這個系列的新片要求用于微處理器或微控制器系列,通過串行外圍接口SPI或Microwire串行接口進行尋址和控制。錄音數(shù)據(jù)被存放方法是通過ISD的多級存儲專利技術實現(xiàn)的,用聲音和聲頻信號的自然形式直接存放在故態(tài)存儲器中,從而提供高質量回放語音的保真度。(1)語音芯片的主要性能及其特點1)單片實現(xiàn)聲音錄放功能2)采用單一3V工作電壓3)低功耗:典型的錄音工作電流為25Ma,典型的放音工作電流為15mA,典型待機節(jié)能狀態(tài)電流為1uA4)單片錄放時間為8min、10min、12min和16min5)高質量自然的聲音/音頻回放6)自動靜音電路可以在無聲狀態(tài)時消除背景噪音7)需要考慮實現(xiàn)算法8)具有微控制器SPI或Microwire串行接口9)可以對多段信息尋址控制10)可以通過SPI或Microwire控制寄存器控制功耗11)語音數(shù)據(jù)斷電不丟失,可以保存100年12)允許反復錄音10萬次13)片上帶有時鐘源14)有PDIP、SOIC、TSOP和CSP多種封裝形式15)使用溫度范圍有商業(yè)用擴展型和工業(yè)用兩種可供選擇:A、商業(yè)品擴展型:-20~+70℃B、工業(yè)品:-40~+85℃(2)外部引腳及其說明圖3.9引腳圖電源(VCCA,VCCD):為使噪聲最小,芯片的模擬和數(shù)字電路使用不同的電源總線,并且分別引到外封裝的不同管腳上,模擬和數(shù)字電源端最好分別走線,盡可能在靠近供電端處相連,而去耦電容應盡量靠近器件。地線(VSSA,VSSD):芯片內部的模擬和數(shù)字電路也使用不同的地線。同相模擬輸入(ANAIN+):這是錄音信號的同相輸入端。輸入放大器可用單端或差分驅動。單端輸入時,信號由耦合電容輸入,最大幅度為峰峰值32mV,耦合電容和本端的3KΩ電阻輸入阻抗決定了芯片頻帶的低端截止頻率。差分驅動時,信號最大幅度為峰峰值16mV,為ISD33000系列相同。反相模擬輸入(ANAIN-):差分驅動時,這是錄音信號的反相輸入端。信號通過耦合電容輸入,最大幅度為峰峰值16mV音頻輸出(AUDOUT):提供音頻輸出,可驅動5KΩ的負載。片選(SS):此端為低,即向該ISD4004芯片發(fā)送指令,兩條指令之間為高電平。串行輸入(MOSI):此端為串行輸入端,主控制器應在串行時鐘上升沿之前半個周期將數(shù)據(jù)放到本端,供ISD輸入。串行輸出(MISO):ISD的串行輸出端。ISD未選中時,本端呈高阻態(tài)。串行時鐘(SCLK):ISD的時鐘輸入端,由主控制器產生,用于同步MOSI和MISO的數(shù)據(jù)傳輸。數(shù)據(jù)在SCLK上升沿鎖存到ISD,在下降沿移出ISD。中斷(/INT):本端為漏極開路輸出。ISD在任何操作(包括快進)中檢測到EOM或OVF時,本端變低并保持。中斷狀態(tài)在下一個SPI周期開始時清除。中斷狀態(tài)也可用RINT指令讀取。OVF標志指示ISD的錄、放操作已到達存儲器的未尾。EOM標志只在放音中檢測到內部的EOM標志時,此狀態(tài)位才置1。行地址時鐘(RAC):漏極開路輸出。每個RAC周期表示ISD存儲器的操作進行了一行(系列中的存貯器共2400行)。該信號175ms保持高電平,低電平為25ms??爝M模式下,RAC的218.75μs是高電平,31.25μs為低電平。該端可用于存儲管理技術。外部時鐘(XCLK):本端內部有下拉元件。芯片內部的采樣時鐘在出廠前已調校,誤差在+1%內。商業(yè)級芯片在整個溫度和電壓范圍內,頻率變化在+2.25%內。工業(yè)級芯片在整個溫度和電壓范圍內,頻率變化在-6/+4%內,此時建議使用穩(wěn)壓電源。若要求更高精度,可從本端輸入外部時鐘(如前表所列)。由于內部的防混淆及平滑濾波器已設定,故上述推薦的時鐘頻率不應改變。輸入時鐘的占空比無關緊要,因內部首先進行了分頻。在不外接地時鐘時,此端必須接地。自動靜噪(AMCAP):當錄音信號電平下降到內部設定的某一閾值以下時,自動靜噪功能使信號衰弱,這樣有助于養(yǎng)活無信號(靜音)時的噪聲。通常本端對地接1mF的電容,構成內部信號電平峰值檢測電路的一部分。檢出的峰值電平與內部設定的閾值作比較,決定自動靜噪功能的翻轉點。大信號時,自動靜噪電路不衰減,靜音時衰減6dB。1mF的電容也影響自動靜噪電路對信號幅度的響應速度。本端接VCCA則禁止自動靜噪。(3)極限參數(shù)1)支流電源電壓范圍(Vcc~Vss):-0.3~+0.7V2)輸入電壓范圍(所有引腳):(Vss-0.3V)~(Vcc+0.3V)3)輸入電壓范圍(所有引腳,輸入電流不超過±20mA):(Vss-1.0V)~(Vcc+1.0V)4)輸入電壓范圍(MOSI、SCLK、INT、RAC、SS引腳,輸入電流不超過±20mA):(Vss-1.0V)~5.5V5)結溫:+150℃6)存儲溫度范圍(Tstg):-65~+150℃7)引腳焊接溫度(10s):+300℃(4)串行外圍接口SPIISD4004的串行操作是通過SPI串行接口實現(xiàn)的,SPI串行接口協(xié)議如下:數(shù)據(jù)傳輸協(xié)議設定微控制器SPI的移位寄存器是有串行時鐘SCLK的下降沿驅動。而對ISD4004數(shù)據(jù)輸入是由MOSI引腳上的上升沿驅動,數(shù)據(jù)輸出是由MISO引腳上的下降沿驅動。1)所有串行數(shù)據(jù)傳送都是由/SS引腳上的下降沿開始。2)在所有串行通信期間,/SS引腳上都保持低電平,而在兩條指令之間保持高電平。3)數(shù)據(jù)輸入由時鐘的上升沿驅動,數(shù)據(jù)輸出由時鐘的下降沿驅動。4)錄音和放音操作的初始化是通過把/SS引腳為低電平使能芯片,把操作碼和地址串行輸入。5)輸入操作碼和地址的格式如下:<8位控制碼>和<16位地址>6)每個由EOM或溢出產生的結果信號都將產生中斷,包括報文周期插入周期。當下一次初始化SPI周期時,中斷將被清除。7)當中斷數(shù)據(jù)被移位移出MISO引腳時,控制和地址數(shù)據(jù)就同時被移進MOSI引腳。需要注意的是,移入的數(shù)據(jù)與當前系統(tǒng)的操作是一致的。有可能在同一個SPI周期讀中斷數(shù)據(jù)和啟動一個新的操作。8)任何一個操作都是從RUN位被置1開始,由RUN位清零結束。9)所有的操作都是有/SS的上升沿開始。SPI控制寄存器用于各個期間功能的控制,這些控制包括放音、錄音、報文插入、上電和掉電、啟動和停止操作以及忽略地址指針等。以下是控制寄存器的說明:N控制寄存器:用于控制操作。當其為1時,啟動操作;當其為0時,停止操作。/控制寄存器:用于選擇放音和錄音操作。當其為1時選擇放音操作;當其為0時,選擇錄音操作。MC控制寄存器:用語控制報文插入功能。當其為1時,允許報文插入;當其為0時,關閉報文插入功能。PU控制寄存器:用于主電源控制。當其為1時,控制上電;當其為0時,掉電進入節(jié)能狀態(tài)。IAB控制寄存器:忽略地址控制位。當其為1時,忽略輸入地址寄存器的內容A9-A0/A15-A0。當其為0時,使用在操作上使用的輸入地址寄存器的內容A9-A0/A15-A0。當IAB被清0時,放音或錄音操作就從地址A9-A0/A15-A0開始。為了連續(xù)放音或錄音,IAB應該在相應行結束前變?yōu)?,否則將會從同一行的地址處重復操作。存儲器管理時,RAC(行地址時鐘)引腳和IAB可以用來繞著存儲器分段移動。P9-P0/P15-P0:行指針寄存器的輸出。A9-A0/A15-A0:輸入地址寄存器。3.3LCD顯示電路的設計1.LCD顯示器選型LCD顯示器有兩類:一是筆段字符式,二是點陣字符式。筆段字符式,一般又有三種:7段(/8段)數(shù)碼管、15段(/17段)數(shù)碼管和6段符號顯示器,適于制作時鐘屏、利率屏等,顯示數(shù)字的電子顯示屏。點陣字符式,一般有5×7、5×8、8×8和16×16等若干種點陣結構,是由許多均勻排列的發(fā)光二極管組成的點陣顯示模塊,適于播放文字、圖像信息。根據(jù)題目要求選擇點陣字符式LCD顯示器符合題目要求。2.發(fā)光二極管特性發(fā)光二極管與普通二極管一樣具有單向導電性,但是因其使用的半導體材料不同,其導通電壓較高,一般鍺二極管在0.2V左右,硅二極管在0.7V左右,而砷化鎵或磷化鎵發(fā)光二極管一般在1.1-2.4V,但其反向擊穿電壓不高,一般在5V或稍許高一點(不能用500型萬用表的R×10k檔測量,在反壓較高的電路中需要加鉗位二極管保護)。對小功率LED,支流工作電流以1-15mA為宜(不同材料的LCD要求會相差較大),最大電流不得超過50mA,最大平均電流不超過30mA,所以使用中必須要加限流電阻。中功率LED的電流工作電流可達200mA左右。LCD可看承具有恒壓特性,其正向壓降變化不大,有一定的穩(wěn)定作用,其發(fā)光強度隨工作電流增大而增大。對紅色LCD而言,工作電流一般為5-7mA較合適,當工作電流大于15mA后,其發(fā)光強度就趨于飽和。另外LCD的發(fā)光強度還一環(huán)境溫度有關,溫度越低發(fā)光強度越高,隨溫度升高,發(fā)光強度呈準線性下降,在75℃時發(fā)光強度僅為25℃時的一半,在80℃時,LCD幾乎就不能工作,LCD的最大工作電流也隨溫度升高而線性下降。3.LCD顯示器(1)LCD顯示器類型LCD顯示器是用發(fā)光二極管構成的顯示器。構成方式有兩大類:一是筆段字符式,一般又有三種:7段(/8段)數(shù)碼管、15段(/17段)數(shù)碼管和6段符號顯示器;二是點陣字符式,一般有5×7、5×8、8×8和16×16等若干種點陣結構。為了適應不同電路的需要,根據(jù)構成LCD顯示器的發(fā)光二極管公共極的極性,有共陰極和共陽極兩種形式。對共陰極數(shù)碼管,公共陰極接地,當各段陽極上的電平為高電平時,該段接通亮,電平為0時,該段關斷不亮。對共陽極數(shù)碼管則剛好相反,高電平時不亮,低電平時亮。這種器件根據(jù)顯示數(shù)位分類,可以分為一位、雙位和多位LED顯示器,一位LCD顯示器就稱作LCD數(shù)碼管,兩位以上的一般就稱作LCD顯示器。1)7段(/8段)數(shù)碼管顯示器7段(/8段)數(shù)碼顯示器的每個數(shù)位都是由7段筆段組成,通過不同筆段的組合就可以顯示不同的數(shù)字和部分字母以及其他符號。其第8筆段一小數(shù)點形式位于字符的右下方。2)15段(/17段)數(shù)碼管顯示器15段(/17段)數(shù)碼顯示器的每個數(shù)位都是由14(/16)段數(shù)碼管組成外框加“米”構成,通過不同筆段的組合,不但可以顯示所有的數(shù)字,還可以顯示所有的26個英文字母和其他符號。15段與17段顯示器的區(qū)別在于外框上下兩橫結構不一樣,17段顯示器的上橫和下橫分別被分成兩個筆段,而15段顯示器則分別為一個筆段。17段顯示器可以顯示兩種尺寸不同的數(shù)字,一種為半尺寸瘦型數(shù)字,另一種為全尺寸的寬型數(shù)字;而15段顯示器則只能顯示全尺寸的數(shù)字。3)6段符號顯示器6段符號顯示器經常在或計量顯示中用于顯示最高位和符號位,因為在3位半或4位半顯示器中,最高位最大僅為1,所以符號顯示器用6段筆段構成“+1”,可以根據(jù)需要顯示“+1”、“-1”、“1”、“+”、“-”、“+1.”、“-1.”或“1.”等組合符號。4)點陣式顯示器筆段式LCD顯示器只能顯示數(shù)字、部分簡單的英文字母和其他簡單字符等,不能顯示復雜的字母和符號,更不能顯示漢字和圖形,所以應用范圍受到限制。而點陣式LCD顯示器就可以解決這個問題,常見的點陣式LED顯示器有5×7、5×8、8×8和16×16等若干種點陣結構。5×7、5×8、8×8點陣顯示器可以顯示大小寫英文字母、數(shù)字和其他字符,16×16點陣顯示器則可以顯示漢字和簡單的圖形。(2)LCD顯示譯碼方式要驅動LCD顯示器顯示相應字符,必須通過接口向其提供字符的筆段字形碼和數(shù)位代碼。如何得到字符的筆段字形碼,可以通過硬件譯碼方式,也可以通過軟件譯碼方式。1)硬件譯碼常用的硬件譯碼器有BCD—7段譯碼器MC14558,把譯碼器與驅動電路集成在一起的BCD—7段譯碼驅動器MC14547,進一步把鎖存器、譯碼器和驅動器集成在一起的BCD—7段鎖存譯碼驅動器MC14513和十六進制輸出的鎖存譯碼驅動器MC14495等。2)軟件譯碼當LCD顯示器用于微處理器或微控制器應用系統(tǒng)時,利用微處理器的強大功能,通過軟件查表方式對所需要顯示的字符到筆段字形碼的變換實現(xiàn)譯碼不是一件困難的事,所以目前大多數(shù)嵌入式系統(tǒng)應用都是采用這種軟件譯碼方式。(3)LCD顯示器驅動方式LCD顯示器驅動方式可以分成靜態(tài)顯示驅動和動態(tài)顯示驅動兩種。靜態(tài)顯示驅動一般是通過數(shù)字集成電路對所需要顯示的字符筆段連續(xù)施加電壓;而動態(tài)顯示驅動則是利用矩陣少秒方式間斷向所需要顯示的字符筆段輪流施加電壓。1)靜態(tài)顯示驅動當LCD顯示器工作于靜態(tài)顯示驅動方式時,不同數(shù)位LCD數(shù)碼管的公共極(共陰極或共陽極)將被連接在一起并接地或+5V,而每個數(shù)位的8段筆段分別與一個8位鎖存器相連。不同數(shù)位的數(shù)碼管相互獨立,分別用不同的驅動器件進行驅動,它們的顯示字符一旦確定,只要不改變顯示字符,相應的鎖存器的輸出就將一直維持不變。這種驅動方式的優(yōu)點是編程容易、管理簡單、顯示亮度高、穩(wěn)定性好,占用CPU時間較少;但缺點是占用硬件電路和微處理器系統(tǒng)接口資源較多、引線多、印刷板布線復雜、硬件投入成本高。2)動態(tài)顯示驅動當LCD顯示器工作于動態(tài)顯示驅動方式時,通常把不同數(shù)位的同名筆段互連起來,共用一個顯示驅動器。每一個數(shù)位上的字符顯示都需要靠筆段字形驅動和數(shù)位驅動相配合,如果數(shù)位顯示該位字符,持續(xù)施加一段時間的電壓,然后再顯示下一個數(shù)位的字符。這樣輪回掃描所有的數(shù)位,利用人眼的視覺暫留現(xiàn)象,只要掃描時間恰當,就會感覺到不同數(shù)位上在同時穩(wěn)定地顯示不同的字符。動態(tài)顯示驅動方式的優(yōu)點是引線少、線路簡單、硬件成本相對較低。其缺點是需要不斷刷新,當采用軟件掃描時,占用CPU的時間較多;當采用硬件掃描時,又會增加硬件成本,LCD顯示數(shù)位越多,顯示亮度越低,若處理不好或數(shù)位太多,將會引起顯示閃爍。(4)數(shù)據(jù)輸入接口方式數(shù)據(jù)輸入接口方式有并行輸入方式和串行輸入方式兩種。1)并行輸入數(shù)據(jù)并行輸入方式是以并行方式傳送數(shù)據(jù),其優(yōu)點是傳送數(shù)據(jù)速度快,其缺點是需要占用較多的I/O接口線。2)串行輸入數(shù)據(jù)串行輸入方式是以串行方式傳送數(shù)據(jù),其優(yōu)點是占用I/O接口資源少,其缺點是傳送數(shù)據(jù)的速度相對較慢。第4章軟件設計程序就是為計算機某一算式或完成某一工作的若干指令的有序集合。計算機的全部工作概括起來就是執(zhí)行這一指令序列的過成。這一指令序列稱為程序。本章主要講了主控部分、語音輸出部分以及LCD顯示部分的程序設計。4.1主控程序的設計在本設計中,單片機的P1.0到P1.4組成按鍵組,其功能說明如表4.1所示:表4.1按鍵功能說明P1.0—P1.4名稱功能P1.0手/自動鍵選擇手動、自動操作P1.1輸入鍵進行初始值的輸入P1.2正/反向鍵選擇正向、反向行駛報站P1.3錄音鍵錄制語音報站信息P1.4執(zhí)行鍵分段錄音公交車站與站之間的距離必須在第一遍行駛時,手動存入單片機內,其具體過程如下:①按下手/自動鍵,使P1.0為低電平,即選擇手動操作;②啟動開始計數(shù);③到第一個站時,按輸入鍵,將此時的計數(shù)值存入地址為2000H的片

溫馨提示

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

評論

0/150

提交評論