【正文】
FFFFH),不管是否有內(nèi)部程序存儲器。在由外部程序存儲器取指期間,每個機器周期兩次 PSEN 有效。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。此時, ALE 只有在執(zhí)行 MOVX, MOVC 指令是 ALE 才起作用。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個 ALE 脈沖。 單片機 在 正常運行 時,ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。當振蕩器復位器件時,要保持 RST 腳兩個機器周期的高電平時間。 P3 口也可作為 STC89C52 的一些特殊功能口,如表 所 示 : 表 P3 口的第二功能 接口 第二功能 RXD(串行輸入口) TXD(串行輸出口) INT0(外部中斷 0) INT1(外部中斷 1) T0(記時器 0 外部輸入) T1(記時器 1 外部輸入) WR(外部數(shù)據(jù)存儲器寫選通) RD(外部數(shù)據(jù)存儲器讀選通) P3 口同時為閃爍編程和編程校驗接收一些控制信號。當 P3 口寫入“ 1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P2 口在 FLASH 編程和校驗時接收高八位地址信號和控制信號。 P2 口當用于外部程序存儲器 或 16 位地址外部數(shù)據(jù)存儲器進行存取時, P2 口輸出地址的高八位。并因此作為輸入時, P2 口的管腳被外部拉低,將輸出電流。在 FLASH編程和校驗時, P1 口作為低八位地址接收。 P1 口 : P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出 4TTL 門電流。 P0 能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù) /地址的低八位。 如圖 所示 : 圖 STC89C52 芯片 河南城建學院本科畢業(yè)設(shè)計 (論文) 系統(tǒng)硬件設(shè)計 9管腳說明: P0 口: P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。掉電保護方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復位為止。另外, STC89S52 可降至 0Hz 靜態(tài)邏輯操作,支持 2 種軟件可選擇節(jié)電模式。在單芯片上,擁有靈巧的 8位 CPU 和在系統(tǒng)可編程 Flash,使得 STC89C52 為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。與工業(yè) 80C51產(chǎn)品指令和引腳完全兼容。S T C 8 9 C 5 2 單片機 .7 .3 LCD12864 液晶顯示屏 WT588D 語音模塊 獨立按鍵 河南城建學院本科畢業(yè)設(shè)計 (論文) 系統(tǒng)硬件設(shè)計 83 系統(tǒng)硬件設(shè)計 概述 此次的畢業(yè)設(shè)計主要由 4 個大的模塊構(gòu)成,分別是主控模塊、語音芯片模塊、 LCD 液晶顯示模塊、按鍵控制模塊,其中主控模塊是此次畢業(yè)設(shè)計的核心模塊,主要是指 STC89C52 芯片,它控制整個系統(tǒng)的運行,利用其各個口分別控制其他模塊,使其他模塊能夠成為一個整體,實現(xiàn)功能的需要;語音模塊主要指WT588D 芯片;而 LCD 液晶顯示模塊是整個系統(tǒng)的輔助模塊,用來顯示到站信息;按鍵控制模塊則是用按鍵來控制實現(xiàn)的是哪個功能,對應 上行、下行 。該設(shè)計以 STC89C52系列單片機為控制核心,實現(xiàn)公交車語音報站基本功能。總體設(shè)計方案圍繞上述思想,初步確定系統(tǒng)的方案如圖 所示 : 圖 系統(tǒng)初步方案 從圖中可以看出,系統(tǒng)有微處理器模塊、液晶屏顯示模塊、獨立按鍵模塊和語音模塊組成。而且學校也提供了相應的硬件操作平臺,實際操作起來比較方便,故 STC 為更合理的選擇。 STC 單 片機對工作環(huán)境的要求比較低,電壓低于 5 伏時仍然正常工作,河南城建學院本科畢業(yè)設(shè)計(論文) 系統(tǒng)總體設(shè)計方案 6甚至 3 伏到 4 伏之間都還可以工作,然而這樣的環(huán)境下 AT 肯定不行了,所以當一個系統(tǒng)用 STC 單片機好用,但用 AT 的單片機不工作時,直接查最小系統(tǒng),看單片機的供電是否正常。 STC 單片機執(zhí)行指令的速度很快,大約是 AT 的 330 倍, 所以 在 AT 上好使的程序在 STC 上不一定好用,最典型的例子就是那些對時序有嚴格 要 求的模塊,比如 IIC, DS18B DS1302 等的時序。 PO 口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因為只有該口能直接用于對外部存儲器的讀 /寫操作。可用 5V電壓編程,而且擦寫時間僅需 l0ms。AT89C51 可構(gòu)成真正的單片機最小應用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性,降低系統(tǒng)的成本。寫入單片機內(nèi)的程序還可以進行加密,這又很好地保護我們的勞 動成果。 芯片選擇方案 方案一: AT89C51 是美國 ATMEL 公司生產(chǎn)的低電壓,高性能 CMOS 型 8 位單片機,器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準 MCS51指令系統(tǒng),片內(nèi)置通用 8 位中央處理器 (CPU)和 Flash 存儲單元,功能強大。按第二下時,對應播放第二站信息,并在液晶屏上顯示 信息。 方案二:采用 STC89C52 的矩陣鍵盤,其矩陣鍵盤具有 16 個按鍵,數(shù)量太多,不如獨立按鍵方便。 應用范圍廣,幾乎可以涉及到所有的語音場所。雖然這些語音芯片音質(zhì)失真度較小,但背景噪聲很大,還得河南城建學院本科畢業(yè)設(shè)計(論文) 系統(tǒng)總體設(shè)計方案 4額外加功放,無額外發(fā)揮功能。 鑒于上述對比與分析,本設(shè)計采用方案三 。 方案選擇 顯示模塊選擇方案 方案一:用 LCD1602 液晶顯示,但是由于 1602 主要顯示英文和字符,不適合用于帶漢字的公交車報站。語音部分由 WT588D 芯片來實現(xiàn),它是一個多功能的語音芯片,可以多次重復錄放,本設(shè)計正是運用此特點,完成錄音和放音功能的。 河南城建學院本科畢業(yè)設(shè)計(論文) 系統(tǒng)總體設(shè)計方案 32 系統(tǒng)總體設(shè)計方案 功能要求 通過 STC89C52 芯片實現(xiàn)對按鍵的讀取并將所對應的信息送至揚聲器同時將到站信息通過液晶屏顯示; 語音芯片 WT588D 完成語音模塊,實現(xiàn)公交站信息的錄入及到站時的放音功能; 采用兩個獨立按鍵,作為 上下行播放錄音 的控制鍵; 采用 LCD12864 液晶屏,顯示相對應的站的信息; 設(shè)計思路 電路總體上分為主芯片控制部分、語音芯片和液晶顯示部分。 系統(tǒng)原理圖及硬件調(diào)試 本設(shè)計在進行硬件原理分析后,需要連接實物進行實際操作,檢驗自己的設(shè)計是否可以行得通。本設(shè)計的軟件設(shè) 計主要包括系統(tǒng)的初始化設(shè)計、延時子程序的設(shè)計、錄音子程序的設(shè)計、放音子程序的設(shè)計、液晶屏的顯示設(shè)計、中斷程序設(shè)計、以及主程序設(shè)計等。 本文研究設(shè)計的帶錄音功能的公交車語音報站系統(tǒng)是采用 STC89C52 單片機和 WT588D 語音芯片,用來實現(xiàn)公交車站信息的播放能,用 LCD12864 帶中文字庫的液晶顯示屏實現(xiàn)公交站名的顯示。 通過按鍵,系統(tǒng)可播報相應的車站信息或者公益提醒, 并通過液晶屏用漢字顯示出來 。當公交車到達某一站時,司機或乘務(wù)人員只需按動按鍵,就可以使單片機控制語音模塊對站名進行語音提示,并控制顯示模組在液晶屏上顯示站名。 公交車語音報站系統(tǒng)還可以結(jié)合每條線路的特點和實際情況自主設(shè)定不同河南城建學院本科畢業(yè)設(shè)計(論文) 緒論 2的報站方式和站點設(shè)置,在為乘客提供方便的同時也便于公交車的運營和司乘人員的操作。 課題研究的意義 傳統(tǒng)由乘務(wù)人員人工報站的方式工作強度大且效果差,并需要大量的人力資源。 然而,這三種方式都不太適合鄉(xiāng)鎮(zhèn)的發(fā)展現(xiàn)狀。在廣大鄉(xiāng)鎮(zhèn),公交車如何實現(xiàn)自動報站還缺乏人們的重視。在這個過程中,乘坐公交車逐步取代了以前落后的出行方式,成為廣大城鄉(xiāng)人民短途出行的首選。公共汽車為外出的人們提供了方便快捷的服務(wù),而公共汽車的報站直接影響到服務(wù)的質(zhì)量。s urban population is remarkably exploding. The increasing demand for transports gives rise to traffic congestion in urban areas. Therefore, public bus system is not only an efficient way to solve the problem of traffic congestion but a way to put the “LowCarbon Transportation” into of date. The recent development of public transportation requires a phoic system which can automatically announce bus the automatic stop announcer directly affects the service bus station reporting quality. This paper introduces the automatic stop announcer based on STC89C52 and aims to explicitly describe the software and hardware applied in the system. The main features of the system are that STC89C52 is used for core controlling ponents, WT588D pronunciation chip for recording, LCD12864 screen for video displays, independent key K1 and K2 for input device, loudspeaker for output device. This is designed for a stop announcement and display system for buses. Key words: Bus stop announcer Microcontroller Voice prompt LCD screen