基于單片機(jī)的公交車自動報站器畢業(yè)論文_圖文_第1頁
基于單片機(jī)的公交車自動報站器畢業(yè)論文_圖文_第2頁
基于單片機(jī)的公交車自動報站器畢業(yè)論文_圖文_第3頁
基于單片機(jī)的公交車自動報站器畢業(yè)論文_圖文_第4頁
基于單片機(jī)的公交車自動報站器畢業(yè)論文_圖文_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)論文(設(shè)計 題 目院 系 自動控制系專 業(yè) 電氣工程與自動化學(xué)生姓名學(xué) 號指導(dǎo)教師職 稱二O一二 年 六 月 三 日目 錄1. 緒論 . 1 1.1 課題研究的背景及意義 . 1 1.2 報站器的動態(tài)發(fā)展趨勢 . 21.3 設(shè)計的主要目標(biāo)任務(wù) . 24. 系統(tǒng)軟件的設(shè)計 . 23 4.1 主流程圖的設(shè)計 . 23 4.2 液晶顯示程序的設(shè)計 . 24 4.3 DS1302時鐘程序的設(shè)計 . . 254.4 語音播報程序的設(shè)計 . 265. 結(jié)論 . 266. 致謝 . 27 參考文獻(xiàn) . 27 附錄 . 錯誤!未定義書簽。基于單片機(jī)的公交車自動報站器的設(shè)計南京信息工程大學(xué) 電氣工程與自動化

2、專業(yè),南京 210044摘要:根據(jù) STC89C51單片機(jī)的特點和公交車報站器的特點,本文提出了一種用單片機(jī)控制語音芯片進(jìn)行公交車語音自 動報站的方法, 同時給出了軟硬件設(shè)計的方法, 設(shè)計過程中包括硬件電路設(shè)計和軟件程序編寫兩個方面, 解釋了單片機(jī)在應(yīng) 用過程中的方法和可能出現(xiàn)的問題。 本文主要介紹硬件電路設(shè)計部分。 利用 STC89C52和 ISD1730語音芯片建立語音信息庫, 形成變化多樣的語音信息, 利用其功放播放語音信息以及提示語音, 同時運用 LCD1602型號的液晶模塊進(jìn)行站數(shù)顯示。 當(dāng)公 交車到達(dá)某站點, 用鍵盤控制本系統(tǒng)工作, 通過語音電路輸出語音信息和提示, 同時站數(shù)信息在

3、 LCD1602液晶模塊上進(jìn)行顯 示。整個系統(tǒng)硬件設(shè)計包括鍵盤電路、復(fù)位電路、液晶顯示電路、語音播報模塊,時鐘模塊。關(guān)鍵詞:單片機(jī) STC89C51; LCD1602液晶顯示; ISD1730語音電路; DS1302時鐘;按鍵1. 緒論隨著科學(xué)技術(shù)的日益發(fā)展和進(jìn)步 , 無人售票的公交車的應(yīng)用電路也多起來了,語音報站器更是被廣泛 的使用起來,這在相當(dāng)大的程度上免除了乘務(wù)人員沿途報站的麻煩,給許多不熟悉公交線路的乘客帶來了 方便。1.1 課題研究的背景及意義公共汽車是現(xiàn)代文明城市的一道流動的風(fēng)景線,因此對整車的外形甚至車身的色彩都有了較高的要 求。為了使免除乘務(wù)人員的麻煩也使乘客方便清楚的知道所到

4、的站名以及實時時間,公共汽車配備的一些 列的電子裝置,其中最為普遍就是無人報站器、電子顯示路牌、無人售票裝置、前后電視監(jiān)視系統(tǒng)等新技 術(shù)的采用。公交車自動報站器在公交事業(yè)中具有非常重要的的地位,因為它將直接影響到公共汽車的服務(wù)質(zhì)量。 目前, 各個城市的公交車自動報站的方式主要三種, 其中一種是利用無線發(fā)送及接收芯片 PT2262/和 PT2272的公交車報站系統(tǒng),在公交站的每個站牌處安裝發(fā)射芯片 PT2262用來發(fā)射該站點事先編好的編碼信號, 當(dāng)公交車到達(dá)該范圍內(nèi)(如 50米之內(nèi)時,其公交車上的接收芯片 PT2272將對信號進(jìn)行接收與解碼,然 后再將解碼后的信息通過液晶顯示模塊顯示,而語音芯片

5、將同時進(jìn)行播報,該方式的報站系統(tǒng)價格低廉, 實現(xiàn)方便,也能滿足現(xiàn)代公交車的基本需要,因此目前國內(nèi)的大部分城市運用此種方式,另一種是功能很 強(qiáng)大且系統(tǒng)非常穩(wěn)定的 GPS 衛(wèi)星定位報站系統(tǒng),但由于這種方式的投資很昂貴,尤其是對于一些中小城市 來說無法承受,國內(nèi)雖也有此類產(chǎn)品的研制開發(fā),但就目前的情況來看其投入的不是很廣,但是在一些發(fā) 達(dá)國家(如美國的部分城市已經(jīng)投入使用 GPS 衛(wèi)星定位系統(tǒng)。第三種是手動電子報站方式,此方式價格 低廉,但操作較為繁瑣,現(xiàn)已逐漸被淘汰。1.2 報站器的動態(tài)發(fā)展趨勢當(dāng)今社會,公交車是大多數(shù)城市居民出行的重要工具之一,但就公交車目前的報站系統(tǒng)來看很難滿足 大家的要求?,F(xiàn)

6、在公交車使用普遍的還是人工按鍵報站系統(tǒng),此系統(tǒng)存在以下二個不可忽略的弊端: (1存在隱形的安全隱患,因為每次駕駛員都要在行駛時對報站器進(jìn)行操作以進(jìn)行報站,而車輛在 進(jìn)出站的時候路面情況都很復(fù)雜,因此給行駛中的車輛和行人帶來一定的安全隱患。(2 報站不夠準(zhǔn)確,因為駕駛員在行駛的過程中操作報站系統(tǒng)時時常會忘按鍵或者按錯鍵,有時在 調(diào)整報站系統(tǒng)時會連續(xù)報站,這樣會給不熟悉路線的乘客帶來不便。目前我國的大部分城市公交自動報站的方式主要有三種:(1人工進(jìn)行報站:一般是由當(dāng)?shù)氐某藙?wù)人員用方言來進(jìn)行報站,這樣會給外地乘客帶來很大的不 便,但這種方式已經(jīng)被淘汰。(2半自動報站:這種報站方式是現(xiàn)在運用普遍的,但

7、由于這種報站系統(tǒng)需要駕駛員來控制,故會 有誤報現(xiàn)象且還存在安全隱患。(3自動報站系:此報站方式已智能化,即無需駕駛員得參與,系統(tǒng)將自動識別站點,雖然比較準(zhǔn) 確,但也容易出現(xiàn)問題且價格昂貴,所以這種方式運用的不是很普遍。雖然國能外都在研究公交自動報站系統(tǒng),但采用的技術(shù)手段不一樣,如:采用 GPS 定位系統(tǒng)自動報站 等等。這些開發(fā)成本較高,且難以實現(xiàn)普及,特別是一些中小城市難以負(fù)擔(dān),故開發(fā)一種綜合性強(qiáng)的、且 價格交低、易于實現(xiàn)普及的系統(tǒng)是公交事業(yè)迫切需要的。1.3 設(shè)計的主要目標(biāo)任務(wù)本課題要求設(shè)計公交車自動報站系統(tǒng),以實現(xiàn)公交車的語音自動報站,即在進(jìn)站、出站時候自動播報 語音提示信息及服務(wù)用語,同

8、時利用 LCD 液晶電路進(jìn)行漢字顯示。本設(shè)計要求利 STC89C51作為主控芯片 完成主控電路的設(shè)計,輔助電路要求包括語音電路、漢字點陣顯示電路、電源電路等。2. 總體方案的設(shè)計2.1 本設(shè)計的原理本系統(tǒng)使用八位單片機(jī)作為控制器件。當(dāng)系統(tǒng)進(jìn)行語音再生時,單片機(jī)控制電路中的語音芯片來讀取 其外接的存儲器內(nèi)部的語音信息,并合成語音信號,再通過語音輸出電路,進(jìn)行語音報站和提示。同時, 圖 2.1 系統(tǒng)組成結(jié)構(gòu)單片機(jī)通過程序讀取文字信息,送入液晶顯示模組來進(jìn)行站數(shù)和站名的顯示。當(dāng)汽車到達(dá)某站時,司機(jī)或 乘務(wù)人員通過鍵盤來控制系統(tǒng)進(jìn)行工作。當(dāng)系統(tǒng)進(jìn)行語音錄制時,語音信號通過語音錄入電路送給語音合 成電路

9、中的語音芯片,由語音芯片進(jìn)行數(shù)據(jù)處理,并將生成的數(shù)字語音信息存儲到語音存儲芯片中,從而 建立語音庫。本設(shè)計的系統(tǒng)如圖 2.1所示。2.2 硬件方案的選擇方案一:基于 ISD2560語音芯片的錄放電路設(shè)計ISD2560系列語音芯片可通過 SPI 協(xié)議方便地與 CPU 接口。 用 ISD2560芯片構(gòu)成的單片機(jī)通用開發(fā)板 采用國內(nèi)最常用的 MCS-51語言單片機(jī) 89C51來與 ISD2560系列語音芯片相結(jié)合,可供用戶開發(fā)各種新型 智能型數(shù)碼語音產(chǎn)品。方案二; 基于 ISD1730語音芯片的錄放電路ISD1730是華邦公司新推出 ISD1700 系列芯片的單片優(yōu)質(zhì)語音錄放電路,該芯片能提供多項新

10、功能, 包括內(nèi)置專利的多信息管理系統(tǒng),新信息提示 , 雙運作模式(獨立 &嵌入式 ,以及可定制的信息操作指示 音效。芯片內(nèi)部包含有自動增益控制、麥克風(fēng)前置擴(kuò)大器、揚聲器驅(qū)動線路、振蕩器與內(nèi)存等的全方位整 合系統(tǒng)功能 【 2】 。通過分析比較,本次設(shè)計采用 ISD1730語音芯片設(shè)計錄放電路,其相對于 ISD2560語音芯片來講功能 更強(qiáng)大,由按鍵直接控制語音的錄放等,電路工作穩(wěn)定、可靠性高,完全達(dá)到了設(shè)計要求,具有非常好的 實用性。方案一:采用 LCD 點陣顯示,用來顯示文字、圖形、圖像、等各種信息的顯示屏幕。它均由 LCD 矩陣 塊組成。圖文顯示屏可與計算機(jī)同步顯示漢字、英文文本和圖

11、形,該方案簡單易行。但所需的元件較多, 且不容易進(jìn)行操作,可讀性差,一旦設(shè)定后,很難再加入其他的功能。方案二:采用液晶(LCD1602顯示器件,該液晶顯示器件與同類型的圖形點陣液晶顯示模塊相比, 不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該器件的價格也略低于相同點陣的圖形液晶模塊。而且此 液晶顯示平穩(wěn)、省電、美觀,更容易實現(xiàn)題目要求,對后續(xù)的功能兼容性高, 。只需將軟件作修改即可, 可操作性強(qiáng),也易于讀數(shù),能同時顯示日期、時間、星期且易于修改。綜上分析,我們采用了第二個方案。方案一:采用軟件實現(xiàn),直接用單片機(jī)的定時器編程實現(xiàn),優(yōu)點節(jié)省硬件,但編程復(fù)雜且程序運行的 每一步都需要時間,多一步或少一

12、步程序都會影響記時的準(zhǔn)確度,準(zhǔn)確度較差。方案二:采用專用的時鐘芯片實現(xiàn)時鐘的記時,專用時鐘芯片記時準(zhǔn)確,容易控制,能夠從芯片直接 讀出日期、時間、星期,更符合題目要求。綜上分析,我們采用了第二個方案,時鐘芯片選擇常用的 DS1302。3. 控制方案的介紹與分析3.1 單片機(jī)的選擇與外圍電路的設(shè)計單片微型計算機(jī)(Single Chip Microcomputer簡稱單片機(jī),它是微型計算機(jī)的一個重要的分支, 它是把微型計算機(jī)的各個功能部件,即中央處理器(CPU 、隨機(jī)存儲器 RAM 、只讀存儲器 ROM 、定時 /計數(shù) 器及 I/O接口電路等集成在一塊芯片上,構(gòu)成一個完整的微型計算機(jī)。單片機(jī)的出現(xiàn)

13、是計算機(jī)技術(shù)發(fā)展史 上的一個重要里程碑,它使計算機(jī)從海量數(shù)值計算用途發(fā)展到智能化控制用途。從此,計算機(jī)技術(shù)在兩個 重要的領(lǐng)域 -通用計算機(jī)領(lǐng)域和嵌入式(Embedded 計算機(jī)領(lǐng)域都獲得了極其重要的進(jìn)展 【 12-13】 。MCS-51系列單片機(jī)是美國 Intel 公司在 1980年繼 MCS-48系列 8位單片機(jī)之后推出的高檔 8位單片 機(jī),此單片機(jī)憑其穩(wěn)定的性能、高性價比以及良好的兼容,在各個領(lǐng)域得到了最為廣泛的應(yīng)用,也是我國 目前應(yīng)用最廣的單片機(jī)系列。在性能和功能方面, MCS-51單片機(jī)大大優(yōu)于 MCS-48單片機(jī)。 MCS-51系列 有多種機(jī)型可供用戶選擇。MCS-51系列單片機(jī)最早

14、的典型代表為 8051,87581,8031,由于其型號和生產(chǎn)廠商的不同,在片內(nèi)存 儲器容量、中斷系統(tǒng)、外圍功能模塊、最高時鐘頻率以及處理器速度等方面有很大的不同,但它們的指令 系統(tǒng)完全兼容,硬件系統(tǒng)的基本結(jié)構(gòu)也相同,其主要的性能特點如下 【 11】 :1 8位 CPU.2 片內(nèi) 128B RAM(MCS-52子系列有 256B RAM 。3 片內(nèi) 4KB ROM/EPROM(8051/8751.4 特殊功能寄存器區(qū)。5 兩個優(yōu)先級的 5個中斷源結(jié)構(gòu)。6 4個 8位并行 I/O口(P0, P1, P2, P3 。7 兩個 16位定時 /計數(shù)器(MCS-52子系列有 3個 .8 全雙工串行口。9

15、 布爾處理器。10 64KB外部數(shù)據(jù)存儲器地址空間。11 64KB外部程序存儲器地址空間。12 片內(nèi)振蕩器及時鐘電路。1、內(nèi)部結(jié)構(gòu)MCS-51的典型產(chǎn)品有 8031,8051,8751.8051內(nèi)部有 4KB ROM, 8071內(nèi)部有 4KB EPROM, 8031片內(nèi)無 ROM ;初此之外,三者的內(nèi)部結(jié)構(gòu)及引腳完全相同。在單片機(jī)芯片的內(nèi)部,其基本結(jié)構(gòu)的構(gòu)成是通用 CPU 加上外圍芯片的模式,內(nèi)部主要由 9個部件通過單一總線連接而成。內(nèi)部總體結(jié)構(gòu)如圖 3.1所示,從圖中 可以看出,這 9個主要部件是:1個 8位的中央處理器(包括 ALU,ACC,TMP1,TMP2, B 寄存器, PSW 及相

16、應(yīng) 的定時和控制邏輯 , 4KB/8KB程序寄存器(ROM/EPROM , 128B/256B的數(shù)據(jù)寄存器(RAM , 32條 I/O接口線(圖中 P0.0P0.7, P1.0P1.7, P2.0P2.7, P3.0P3.7 ,中斷控制邏輯(具有 5個中斷源, 2個 中斷優(yōu)先級 ,定時器控制邏輯(具有 2個可編程定時器 /計數(shù)器 ,串行接口控制邏輯(具有可工作于多 處理機(jī)通信, I/O接口擴(kuò)展或全雙工通用異步接收發(fā)送器的串行接口 , 21個專用寄存器(包括程序計數(shù) 器 PC 、堆棧指針寄存器 SP 、程序狀態(tài)字存器 PSW 、數(shù)據(jù)指針寄存器 DPTR 等以及片內(nèi)振蕩器和時鐘電路 (由 OSC

17、及相關(guān)電路組成 【 12】 。EA RDWR圖 3.1 MCS-51單片機(jī)的內(nèi)部結(jié)構(gòu)1中央處理器(CPU 中央處理器是單片機(jī)的核心,完成運算和控制功能。它由運算器和控制器組成。運算器包括算術(shù)邏輯單元 (ALU 、 位處理器、 累加器 (ACC 、 寄存器 B 和暫存器以及程序狀態(tài)字 (PSW 寄存器等。該模塊的功能是實現(xiàn)數(shù)據(jù)的算術(shù)運算、邏輯運算、位處理和數(shù)據(jù)傳送操作。控制器包括定時控制邏輯、指令寄存器、譯碼器及信息傳送控制部分等,以實現(xiàn)控制功能。80C51單片機(jī)的 CPU 能處理 8位二進(jìn)制數(shù)和代碼,即 1B 。2內(nèi)部存儲器單片機(jī)的內(nèi)部存儲器包括程序存儲器和數(shù)據(jù)存儲器,它們是相互獨立,嚴(yán)格分工

18、的。程序存儲器為只 讀存儲器,只存放程序指令、常數(shù)和數(shù)據(jù)表格;數(shù)據(jù)存儲器為隨機(jī)存儲器,只存放數(shù)據(jù)。80C51芯片內(nèi)有 256個 RAM 單元來存放可讀 /寫的數(shù)據(jù); 其中, 后 128個單元被專用寄存器占用,能作 為寄存器供用戶使用的只有前 128個單元。因此,通常所說的內(nèi)部數(shù)據(jù)存儲器就是指前 128個單元,簡稱 內(nèi)部 RAM 。80C51共有 4KB 的程序存儲器,用于存放程序和不改寫的數(shù)據(jù);因其由 ROM 構(gòu)成,故稱為內(nèi)部 ROM 。 3 I/O端口80C51單片機(jī)的內(nèi)部共有 4個 8位的并行 I/O口(P0、 P1、 P2、 P3 ,以實現(xiàn)數(shù)據(jù)的并行輸入和輸出。 80C51單片機(jī)還有一個

19、全雙工的串行口,以實現(xiàn)單片機(jī)與單片機(jī)之間以及單片機(jī)與外部設(shè)備之間的串 行數(shù)據(jù)傳送。4定時系統(tǒng)與中斷系統(tǒng)80C51內(nèi)部集成了 2個 16位的定時器 /計數(shù)器用于實現(xiàn)定時或計數(shù)功能;同時,以其定時或計數(shù)的結(jié) 果(查詢或中斷方式來實現(xiàn)控制功能。80C51單片機(jī)具有中斷功能,以滿足控制應(yīng)用的需要。 80C51共有 5個中斷源,即外部中斷 2個、定 時器 /計數(shù)器中斷 2個、串行中斷 1個、全部中斷可分為高級和低級兩個優(yōu)先級別。5時鐘電路時鐘電路為單片機(jī)產(chǎn)生時鐘脈沖序列,用于協(xié)助和控制單片機(jī)的工作, 80C51單片機(jī)的內(nèi)部有時鐘電 路,在采用內(nèi)部時鐘時必須外接石英晶體振蕩器和微調(diào)電容。系統(tǒng)允許的最高時鐘

20、頻率為 12MHZ 。6布爾處理器8051還內(nèi)置了一個 1位微處理器,這個微處理器有自己的 CPU 、位寄存器、 I/O口和指令集,在開關(guān) 決策、邏輯電路仿真和實時測控方面都有明顯的又是,極大地增強(qiáng)了 8051單片機(jī)的處理能力。在 8051系 列單片機(jī)中, 8位機(jī)和布爾處理器的硬件資源是復(fù)合在一起的 【 13】 。2、 80C51的外部引腳及功能MCS-51系列中各種型號芯片的引腳時候相互兼容的,在引腳上稍有差異。制造工藝為 HMOS 的 MCS-51單片機(jī)都采用了 40只引腳的雙列直插封裝(DIP 的方式,如圖 3.2所示。 80C51單片機(jī)的 40個引腳分布 是:電源引腳 2根,外接晶體振

21、蕩器引腳 2根,控制引腳 4根以及輸入和輸出引腳 32根。主電源引腳(2根Vss (20腳 :接地線。Vcc (40腳 :電源線,接 +5V電源。外接晶體引腳(2根XTAL1(19腳 :接外部晶體的一個引腳或引入外部時鐘。當(dāng)采用內(nèi)部振蕩器(時鐘時,它接外部石 英晶體的一個引腳。 當(dāng)采用外部振蕩器 (時鐘 時, 對 HMOS 型工藝的單片機(jī)而言, 此引腳應(yīng)接地; 對 CHMOS型而言,此引腳作為時鐘輸入端(驅(qū)動器 。XTAL2(18腳 :接外部石英晶體的另一個引腳或引入外部時鐘。當(dāng)采用內(nèi)部振蕩器(時鐘時,它接 外部石英晶體的令一個引腳。當(dāng)采用外部振蕩器(時鐘時,對 HMOS 型工藝的單片機(jī)而言,

22、此引腳作為 時鐘輸入端;對 CHMOS 型而言,此引腳懸浮??刂埔_(4根RST/Vpp(9腳 :復(fù)位信號印引腳。當(dāng)震蕩器運行時,在此引腳上出現(xiàn)兩個機(jī)器周期的高電平將使單 片機(jī)復(fù)位。一般在此引腳與 Vss 之間連接一個約 802K 下拉電阻,與 Vcc 引腳之間連接一個約 10uF 的電 容,以保證可靠地復(fù)位。ALE/PROG(30腳 :地址鎖存允許信號。當(dāng)訪問外部鎖存器時, ALE (允許地址鎖存的輸出用于鎖存 地址的低 8位,即使不訪問外部存儲器, ALE 端仍以不變的頻率周期性地輸出脈沖信號,此頻率為石英晶 振震蕩頻率的 1/6。因此,它可用作對外輸出的時鐘,或用于定時的目的。 圖 3.

23、2 MCS-51系列單片機(jī)的引腳PSEN (29腳 :外部程序存儲器的讀選通信號。在讀外部 ROM 時, PSEN 有效(低電平 ,以實現(xiàn)對外部 程序存儲器的讀操作。EA /VDD(31腳 :訪問程序存儲器選擇控制信號。當(dāng) EA 信號接低電平時,對 ROM 的讀操作(執(zhí)行程序 限定在外部程序存儲器;當(dāng) EA 接高電平時,對 ROM 的讀操作(執(zhí)行程序從內(nèi)部開始。例如,內(nèi)部帶程序 存儲器的 80C51,在使用時 EA 應(yīng)接高電平。輸入輸出引腳(32根P0.0P0.7(3932 :P0口的 8條引腳可使用于兩種不同的情況,在不接片外存儲器與不擴(kuò)展 I/O接口時, 可作為準(zhǔn)雙向口 I/O接口, 用于

24、傳輸用戶輸入輸出的數(shù)據(jù); 在接有片外存儲器或擴(kuò)展 I/O接口時, 在 CPU 訪問外部存儲器時先傳輸片外存儲器低 8位地址,后傳送 CPU 對片外存儲器的讀寫數(shù)據(jù),此時 P0口為地址 /數(shù)據(jù)分時復(fù)用。P1.0P1.7(18 :P1口可作為 8位準(zhǔn)雙向 I/O接口使用。 對于 MCS-52子系列單片機(jī), P1.0與 P1.1還有第 2功能, P1.0可作為定時器 /計數(shù)器 2的計數(shù)脈沖輸入端 T2, P1.1可作為定時器 /計數(shù)器 2的外部 控制端 T2EX 。P2.0P2.7(2128 :這組引腳也有具有兩種功能,一種是可作為準(zhǔn)雙向 I/O接口使用,此時同上 述兩個口的第 1功能;另一個功能與

25、 P0口配合,在接有片外存儲器或擴(kuò)展 I/O接口且尋址范圍超過 256B 時, P2口用于傳輸片外存儲器高 8位地址。P3.0P3.7(1017 :此端口除了作為準(zhǔn)雙 I/O接口使用外,還可以將每一位用于第 2功能,而且 P3口的每一條引腳均可獨立定義為第 1功能下的輸入輸出或第 2功能。 P3口的第 2功能如表 1所示 【 7】 。 表 1 P3口的第 2功能 【 3】 MCS-51系列單片機(jī)在外擴(kuò)程序存儲器、 數(shù)據(jù)存儲器及 I/O接口時都采用并行總線擴(kuò)展方式。 單片機(jī)引 腳主要分為數(shù)據(jù)總線、地址總線、控制總線、用戶端口 4個部分,如圖 3.3所示。各個部分的特點如下: 1 數(shù)據(jù)總線數(shù)據(jù)總線

26、是指從單片機(jī) P0口直接輸入 /輸出的 8位三態(tài)傳送通道, P0端口是復(fù)用端口, 還以分時方式 用于地址總線的一部分。 P0端口的負(fù)載能力為可帶 8個 LS TTL負(fù)載。2 地址總線地址總線是指從單片機(jī) P0口以分時方式傳輸?shù)刂房偩€的低 8位和從 P2端口輸出地址總線的高 8位。 P2端口可帶 4個 LS TTL負(fù)載。 P0口和 P2口組成尋址外部存儲器的 16位地址線,可尋址 64KB 外部存儲 空間。3 控制總線控制總線是指從單片機(jī) P3端口第二功能提供的控制線,以及單片機(jī)本身輸出和輸入的控制信號線。4用戶端口用戶端口是由單片機(jī)的 P1和 P3第一功能共同組成的。通常 P3端口被單片機(jī)系統(tǒng)

27、作為第二功能占用, 不可被用戶使用。用戶端口主要指的是 P1端口提供的輸入 /輸出功能。 P1端口可帶 4個 LS TTL負(fù)載 【 6】 。圖 3.3 MCS-51系列的單片機(jī)的對外總線結(jié)構(gòu)單片機(jī)的復(fù)位分為上電自動復(fù)位和按鈕手動復(fù)位兩種。圖 3.4(a 為上電復(fù)位電路,圖 3(b 為按 鈕手動復(fù)位電路。上電復(fù)位是利用電容充電來實現(xiàn),即上電瞬間 RST/VPD端的電位與 Vcc 相同,隨著充電電流的減少 RST/VPD端的電位逐漸下降。圖 3(a 中的 8.2K 電阻是斯密特觸發(fā)器輸入端的一個下拉電阻。只要 Vcc 的上升時間不超過 1ms ,振蕩器建立時間不超過 10ms ,這個時間常數(shù)足以保

28、證完成復(fù)位操作。上電復(fù)位所 需的最短時間是振蕩器周期建立時間加兩個機(jī)器周期時間,在這個時間內(nèi) RST/VPD端的電平應(yīng)維持高于斯 密特觸發(fā)器的下閥值。圖 3(b 是按下復(fù)位按鈕時,電源對外接電容充電,使 RST/VPD端為高電平,復(fù)位 按鈕松開后,電容通過內(nèi)部下拉電阻放電,逐漸使 RST/VPD端恢復(fù)低電平 【 3】 。(a 上電復(fù)位 (b 按鈕電平復(fù)位圖 3.4 80C51單片機(jī)的兩種復(fù)位電路時鐘電路用于產(chǎn)生單片機(jī)所需要的時鐘信號,單片機(jī)在時鐘信號的控制下各部件之間同步協(xié)調(diào)工作。 根據(jù)產(chǎn)生的方式不同,分為內(nèi)部和外部兩種時鐘電路。在 MCS-51芯片內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,

29、 其輸入端為芯片引腳 XTAL1, 其輸出 端為引腳 XTAL2。而在芯片的外部, XTAL1和 XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個穩(wěn)定 的自激振蕩器,在引腳 XTAL1和 XTAL2上輸出 3V 左右的正弦波,這就是單片機(jī)的振蕩電路,如圖 4(a 所示。(a 振蕩電路 (b 外部時鐘電路圖 3.5 8051時鐘電路通常,電容 C1和 C2取 30pf 左右, 主要作用是幫助振蕩器起振,晶體的振蕩頻率范圍是 1.212MHz 。 晶體振蕩頻率高,則系統(tǒng)的時鐘頻率也高,單片機(jī)運行速度也就快。在通常應(yīng)用情況下, MCS-51使用振蕩 頻率為 6MHz 或 12MHz 。 在由多片

30、單片機(jī)組成的系統(tǒng)中, 為了各單片機(jī)之間時鐘信號的同步,應(yīng)當(dāng)引入唯一 的公用外部脈沖信號作為各單片機(jī)的振蕩脈沖 2。這是,外部的脈沖信號時經(jīng)過 XTAL2引腳注入,其連接 如圖 3.5(b 所示,由于 XTAL2端邏輯電平不是 TTL 的,故需要外接一個上拉電阻,外接信號應(yīng)為時鐘頻 率低于 12MHz 的方波信號 【 3】 。3.2 語音提示電路目前,自動語音服務(wù)的應(yīng)用范圍越來越廣,其中美國 ISD 公司生產(chǎn)的 ISD 系列語音錄放電路以其電路 簡單、應(yīng)用方便、單片錄放、不拍掉電、單色純真、品種齊全、性價比高等特點,在眾多的語音錄放電路 中獨領(lǐng)風(fēng)騷。本設(shè)計使用的是 ISD1700系列的語音芯片

31、ISD1730.通過 STC89C51單片機(jī)控制 ISD1730語音芯片的錄放,并用單片機(jī)對錄放時間的設(shè)定和控制。 ISD1730 芯片提供了多項新功能,包括內(nèi)置專利的多信息管理系統(tǒng),新信息提示 , 雙運作模式,以及可定制的信息 操作指示音效。芯片內(nèi)部包含有自動增益控制、麥克風(fēng)前置擴(kuò)大器、揚聲器驅(qū)動線路、振蕩器與內(nèi)存等的 全方位整合系統(tǒng)功能。此芯片的性能特點是:1 可錄、放音十萬次,存儲內(nèi)容可以斷電保留一百年。2 兩種控制方式,兩種錄音輸入方式,兩種放音輸出方式。3 可處理多達(dá) 255 段以上信息。4 有豐富多樣的工作狀態(tài)提示。 5 多種采樣頻率對應(yīng)多種錄放時間。6 音質(zhì)好,電壓范圍寬,應(yīng)用靈

32、活,價廉物美。 ISD1730的芯片管腳如圖 3.6所示: VCCD (1腳 :數(shù)字電路電源。 LED (2腳 :LED 指示信號輸出。 RESET (3腳 :芯片復(fù)位。MISO (4腳 :SPI 接口的串行輸出端口。 ISD1700 在 SCLK 下降沿之前的半個周期將數(shù)據(jù)放置在 MISO 端。數(shù)據(jù)在 SCLK 的下降沿時移出。MOSI (5腳 :SPI 接口的數(shù)據(jù)輸入端口。主控制芯片在 SCLK 上升沿之前的半個周期將數(shù)據(jù)放置在 MOSI 端。數(shù)據(jù)在 SCLK 上升沿被鎖存在芯片內(nèi)。此管腳在空閑時,應(yīng)該被拉高。SCLK (6腳 :SPI 接口的時鐘。由主控制芯片產(chǎn)生,并且被用來同步芯片 M

33、OSI 和 MISO 端各自 的 數(shù)據(jù)輸入和輸出。此管腳空閑時,必須拉高。 圖 3.6 ISD1730芯片的管腳SS (7腳 :為低時,選擇該芯片成為當(dāng)前被控制設(shè)備并且開啟 SPI 接口??臻e時,需要拉高。 VSSA (8腳 :模擬地。Anain (9腳 :芯片錄音或直通時,輔助的模擬輸入。需要一個交流耦合電容(典型值為 0.1uF , 并且輸入信號的幅值不能超出 1.0Vpp 。 APC 寄存器的 D3 可以決定 Analn 信號被立刻錄制到存儲器 中,與 Mic 信號混合被錄制到存儲器中,或者被緩存到喇叭端并 經(jīng)由直通線路 AUD/AUX 輸出。MIC+(10腳 :麥克風(fēng)輸入 +。 MIC

34、-(11腳 :麥克風(fēng)輸入 -。VSSP2(12腳 :負(fù)極 PWM 喇叭驅(qū)動器地。 SP-(13腳 :喇叭輸出 -。VCCP (14腳 :PWM 喇叭驅(qū)動器電源。 SP+(15腳 :喇叭輸出 +。VSSP1(16腳 :正極 PWM 喇叭驅(qū)動器地。AUD/AUX(17腳 :輔助輸出,決定于 APC 寄存器的 D7 ,用來輸出一個 AUD 或 AUX 輸出。 AUD 是 一個單端電流輸出,而 AUD/AUX 是一個單端電壓輸出。他們能夠被用來驅(qū)動一個外部揚聲器。出廠默認(rèn) 設(shè)置為 AUD 。 APC 寄存器的 D9 可以使其掉電。AGC (17腳 :自動增益控制。 VOL (18腳 :音量控制。ROS

35、C(19腳 :振蕩電阻, ROSC 用一個電阻連接到地,決定芯片的采樣頻率。 VCCA (21腳 :模擬電路電源。FT (22腳 :在獨立芯片模式下,當(dāng) FT 一直為低, Anain 直通線路被激活。 Anain 信號被立刻從 Anain 經(jīng)由音量控制線路發(fā)射到喇叭以及 AUD/AUX 輸出。不過,當(dāng)在 SPI 模式下, SPI 無視這個輸入, 而且直通線路被 APC 寄存器的 D0 所控制。該管腳有一個內(nèi)部上拉設(shè)備和一個內(nèi)部防抖動電路,允許使 用按鍵開關(guān)來控制開始和結(jié)束。PLAY (23腳 :播放控制端。 REC (24腳 :錄音控制端。 ERASE (25腳 :擦除控制端。 FWD (26

36、腳 :快進(jìn)控制端。RDY / INT(27腳 :一個開路輸出。 Ready( 獨立模式 該管腳在錄音,放音,擦除和指向操作時保 持為低,保持為高時進(jìn)入掉電狀態(tài)。 Interrupt(SPI 模式 在完成 SPI 命令后,會產(chǎn)生一個低信號的中 斷。一旦中斷消除,該腳變回為高。ISD1730語音芯片采用 CMOS 技術(shù),內(nèi)含晶體振蕩器、防混疊濾波器、平滑濾波器、自動靜噪、音頻功 率放大器及高密度多電平閃爍存儲陣列等,如圖 3.7所示,因此只需很少的外圍器件就可構(gòu)成一個完整的 聲音錄放系統(tǒng)。ISD1730 的獨立按鍵工作模式錄放電路非常簡單且功能強(qiáng)大。不僅有錄、放功能,還有快進(jìn)、擦除、 音量控制、直

37、通放音和復(fù)位等功能。這些功能僅通過按鍵就可完成。 在按鍵模式工作時,芯片可以通過 /LED 管腳給出信號來提示芯片的工作狀態(tài),并且伴隨有提示音,用戶也可自定 4 種提示音效:錄音操作: 按下 REC 鍵, /REC 管腳電平變低后開始錄音,直到松開按鍵使電平拉高或者芯片錄滿 時結(jié)束。錄音結(jié)束后,錄音指針自動移向下一個有效地址。而放音指針則指向剛剛錄完的那段語音地址。放音操作: 放音操作有兩種模式,分別是邊沿觸發(fā)和電平觸發(fā),都由 /PLAY 管腳觸發(fā)。1 邊沿觸發(fā)模式:點按一下 PLAY 鍵, /PLAY 管腳電平變低便開始播放當(dāng)前段的語音, 并在遇到 EOM 標(biāo)志后自動停止。放音結(jié)束后,播放指

38、針停留在剛播放的語音起始地址處,再次點按放音鍵會重新播放剛 才的語音。在放音期間, LED 燈會閃爍直到放音結(jié)束時熄滅。如果在放音期間點按放音鍵會停止放音。圖 3.7 ISD1730內(nèi)部結(jié)構(gòu)圖2電平放音模式:如果一直按住 PLAY 鍵,使 /PLAY 管腳電平持續(xù)為低,那么會將芯片內(nèi)所有語音 信息播放出來,并且循環(huán)播放直到松開按鍵將 /PLAY 管腳電平拉高。在放音期間 LED 閃爍。當(dāng)放音停止, 播放指針會停留在當(dāng)前停止的語音段起始位置??爝M(jìn)操作:點按一下 FWD 按鈕將 /FWD 端拉低,會啟動快進(jìn)操作??爝M(jìn)操作用來將播放指針移向下 一段語音信息。當(dāng)播放指針到達(dá)最后一段語音處時,再次快進(jìn),

39、指針會返回到第一段語音。當(dāng)下降沿來到 /FWD 端時,快進(jìn)操作還要決定于芯片當(dāng)時的狀態(tài):1若芯片在掉電狀態(tài)并且當(dāng)前播放指針的位置不在最后一段,那么指針會前進(jìn)一段,到達(dá)下一段語 音處。2 若芯片在掉電狀態(tài)并且當(dāng)前播放指針的位置在最后一段,那么指針會返回到第一段語音處。3若芯片正在播放一段語音(非最后一段 ,那么此時放音停止,播放指針前進(jìn)到下一段,緊接著播 放新的語音。4若芯片正在播放最一段語音,那么此時,放音停止,播放指針返回到第一段語音,緊接著播放第 一段語音。擦除操作:擦除操作分為單段擦除和全體擦除兩種擦除方式,區(qū)別如下:單個擦除:只有第一段或最后一段語音可以被單個擦除。點按一下 ERASE

40、 健將 /ERASE 管腳拉低,這 時具體的擦除情況要看播放指針的狀態(tài): 1如果芯片空閑并且播放指針指向第一段語音,則會刪除第一 段語音,播放指針指向新的第一段語音(執(zhí)行擦除操作前的第二段 ; 2如果芯片空閑并且播放指針指 向最后一段語音,則會刪除最后一段語音,播放指針指向新的最后一段語音(執(zhí)行擦除操作前的倒數(shù)第二 段 ; 3如果芯片空閑并且播放指針指向沒有指向第一或最后一段語音,則不會刪除任何語音,播放指 針也不會被改變 ; 4如果芯片當(dāng)前正在播放第一段或最后一段語音,點按下 ERASE 鍵會刪除當(dāng)前語音。全體擦除:當(dāng)按下 ERASE 鍵將 /ERASE 管腳電平拉低超過 2.5 秒鐘,會觸

41、發(fā)全體擦除操作,刪除全 部語音信息。復(fù)位操作:如果用 RESET 控制此管腳,建議 /RESET管腳與地之間連接一個 0.1F 電容。當(dāng) /RESET被觸發(fā),芯片將播放指針和錄音指針都放置在最后一段語音信息的位置。音量操作:點按一下 VOL 鍵將 /VOL管腳拉低會改變音量大小。每按一下,音量會減小一檔,再到達(dá) 最小檔后再按的話, 會增加音量直到最大檔, 如此循環(huán)。 總共有 8個音量檔供用戶選擇, 每一檔會改變 4dB 。 復(fù)位操作會將音量檔放在默認(rèn)位置,即最大音量。FT 直通操作:將 /FT管腳與 GND 短接,持續(xù)保持在低電平會啟動直通模式。當(dāng)按下 S1鍵 , 輸出一個低電平, /REC端

42、為低電平有效, 開始執(zhí)行錄音操作。 當(dāng)松開 S1時則為高電平, 錄音停止。 當(dāng)按下 S2時, 輸出一個低電平, /PLAY為低電平有效, 那么會將芯片內(nèi)所有語音信息播放出來, 并且循環(huán)播放直到松開按鍵將 PLAY 管腳電平拉高。 在放音期間 LED 燈閃爍。 當(dāng)放音停止, 播放指針會停 留在當(dāng)前停止的語音段起始位置。 當(dāng)松開 S1時則為高電平, 放音停止。 當(dāng)按下 S3, 輸出為低電平, ERASE 鍵將 ERASE 管腳電平拉低超過 2.5 秒鐘,會觸發(fā)全體擦除操作,刪除全部語音信息。圖 3.8 ISD1730與單片機(jī)的連接當(dāng)按下 S4時, FWD 端拉低,會啟動快進(jìn)操作??爝M(jìn)操作用來將播放

43、指針移向下一段語音信息。當(dāng)按 下 S6時,將 VOL 管腳拉低會改變音量大小。每按一下,音量會減小一檔,再到達(dá)最小檔后再按的話,會 增加音量直到最大檔, 如此循環(huán)。 按下 S5鍵時, RESET 管腳與地之間連接 一個 0.1 F 電容。 當(dāng) RESET 被觸發(fā),芯片將播放指針和錄音指針都放置在最后一段語音信息的位置,芯片就復(fù)位了。與單片機(jī)的連接 圖如圖 3.8所示。3.3 時鐘模塊本設(shè)計利用單片機(jī) 80C51和時鐘芯片 DS1302進(jìn)行數(shù)據(jù)通信, 讀取和寫入實時數(shù)據(jù)。 本設(shè)計主要涉及 3個方面的內(nèi)容:一個方面是如何針對系統(tǒng)的需要選擇合適的時鐘芯片,二是如何設(shè)計外圍電路和單片機(jī)的 接口電路,三

44、是如何編寫控制時鐘芯片的單片機(jī)的程序。DS1302時鐘芯片可以工作于 24小時模式或 AM/PM的 12小時模式。其內(nèi)部包含了 10個小時寄存器和 31字節(jié) RAM ,這些寄存器和 RAM 用來存放各種時間數(shù)據(jù)。在使用時,可以對芯片的當(dāng)前時間進(jìn)行設(shè)定。 芯片采用了簡單的 I2C 三線通信方式, 便于節(jié)省芯片和與之接口的微處理器管腳。 芯片有著 2.05.5V 的寬供電電壓范圍,在 5V 供電時其接口與 TTL 電平兼容;并且功耗很低,在 2.0V 供電時僅耗 300nA 的電 流。實時時鐘可提供秒、分、時、日、星期、月和年,一個月小于 31日時可自動調(diào)整,包括閏年,有效 至 2100年??刹捎?/p>

45、 12h 或 24h 方式計時,采用雙電源(主電源和備用電源供電,可設(shè)置備用電源充電 方式,同時提供了對后背電源進(jìn)行涓細(xì)電流充電的能力。芯片為 8引腳小型封裝, DS1302實時芯片的主要 性能如下 15:1 31字節(jié) RAM 存儲時間數(shù)據(jù)。2 2.05V 供電。3支持單字節(jié)傳輸模式和突發(fā)式傳輸模式。4 8針 DIP 封裝和 SOIC 封裝。5 3線接口,簡單易用。6兼容 TTL 電平。7操作溫度 -40+85°C.1. 管腳圖及管腳說明 15DS1302是一個可編程的涓流充電器,具有主電源和備份電源的雙電源管腳。 DS1302的 8針 DIP 封裝 如圖 3.9所示。 DS1302

46、 各引腳說明如下:圖 3.9 DS1302引腳排列圖1 Vcc2(1腳 :在雙電源供電系統(tǒng)中的主電源管腳。2 X1(2腳 :連接一個標(biāo)準(zhǔn)的 32768Hz 石英晶體。 DS1302也可用外部振蕩器驅(qū)動,這是 X1管腳連 接外部振蕩器信號, X2懸浮。3 X2(3腳 :連接一個標(biāo)準(zhǔn)的 32768Hz 石英晶體。 DS1302也可用外部振蕩器驅(qū)動,這是 X1管腳連 接外部振蕩器信號, X2懸浮。4 GND(4腳 :電源地。5 RST (5腳 :復(fù)位信號,在一個讀寫期間必須保持高電平。6 I/O(6腳 :雙向數(shù)據(jù)線管腳。7 SCLK(7腳 :串行接口的同步時鐘。8 Vcc1(8腳 :在單電源供電系統(tǒng)

47、中的電源管腳,在雙電源系統(tǒng)中接備份電源。 2、內(nèi)部功能圖DS1302的內(nèi)部框圖如圖 3.10所示,從圖中可以看出, DS1302由電源控制模塊、實時時鐘、振 GND圖 3.10 DS1302的內(nèi)部功能框圖 蕩器和分時器、輸入移位寄存器、命令和控制邏輯以及 RAM 組成。各部分介紹如下:1振蕩器和分頻器是整個時鐘芯片的基準(zhǔn),它決定了時鐘芯片的精度,芯片可以外接一個標(biāo)準(zhǔn)的石 英晶體,也可以用外部振蕩器驅(qū)動;2命令和控制器邏輯根據(jù)不同的指令對時鐘芯片進(jìn)行不同的操作;3內(nèi)部 RAM 主要用來存儲時間信號。DS1302與單片機(jī)的連接僅需要 3條線,即 SCLK 、 I/O、 RST 、 。 Vcc2在單

48、電源與電池供電的系統(tǒng)中提供 低電源并提供低功率的電池備份。 Vcc2在雙電源系統(tǒng)中提供主電源,在這種運行方式下 Vcc1連接帶備份 電源,以便在沒有主電源的情況下能保存時間信息以及數(shù)據(jù)。 DS1302由兩者中的較大者供電。當(dāng) Vcc2大 于 Vcc1+0.2V時, Vcc2給 DS1302供電。當(dāng) Vcc2小于 Vcc1時, DS1302由 Vcc1供電 15。DS1302在單片機(jī)系統(tǒng)中的典型應(yīng)用電路如圖 3.11所示, RST 接在 P0.5上,此引腳為高電位時,選中 此芯片,可對其進(jìn)行操作。串行數(shù)據(jù)線 I/O與串行時鐘線 SCLK 分別接在 P0.6和 P0.7上,所有的單片機(jī) 地址、命令

49、及數(shù)據(jù)均通過這兩條線傳輸。在本設(shè)計中, 89C51為主器件, DS1302為從器件,主器件在總線上產(chǎn)生時鐘脈沖、尋址信號、數(shù)據(jù)信號燈,而從器件則相應(yīng)接收數(shù)據(jù)、傳送數(shù)據(jù)。 圖 3.11 89C51與 DS1302的接口電路對 DS1302的每一次讀寫需 16個時鐘脈沖,前 8個脈沖輸入操作地址和讀寫命令,命令格式可以參考 DS1302的數(shù)據(jù)手冊。 其中, Bit7必須為 1; Bit0為 0時向芯片寫入數(shù)據(jù), 為 1時從芯片讀出數(shù)據(jù); Bit6Bit1選定芯片中的地址。后 8個脈沖寫入或讀出數(shù)據(jù)。3.4 液晶顯示電路液晶顯示器是一種功耗極低的顯示器件, 按其功能可分為兩大類:段式液晶顯示器和點陣

50、液晶顯示器。 前者可顯示數(shù)字、 字符和符號等, 而點陣式液晶顯示器還可以顯示漢字和任意圖形, 達(dá)到圖文并茂的效果, 其應(yīng)用越來越廣泛,與 LED 相比,液晶顯示器 (LCD具有以下的優(yōu)點:1工作電壓低、微功耗、可以和大規(guī)模集成電路相匹配,使便攜式計算機(jī)成為可能。2體積小。采用平板型結(jié)構(gòu),使用方便。3屬被動顯示器件,適合戶外用戶使用,符合人眼的視覺習(xí)慣。4顯示信息量大、無電磁輻射、接口方便。字符型液晶顯示是一種專門用于顯示字母、數(shù)字、符號等點陣式 LCD ,本設(shè)計采用的是 LCD1602型液 晶顯示器,其外形尺寸為 80×36×14,單 5V 供電,由左到右共 16個引腳,其

51、實物如圖 3.12所示。字符9-10。 圖 3.12 1602字符型液晶顯示器實物圖此芯片的正常工作時電流僅 2.0mA/5.0V, 通過編程實現(xiàn)自動關(guān)閉屏幕能夠更有效的降低功耗。 LCD1602分兩行顯示,每行可顯示多達(dá) 16個字符。 LCD1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM 已經(jīng)存儲了 160個不同的點陣字符圖形,通過內(nèi)部指令可實現(xiàn)對其顯示多樣的控制,并且還能利用空余的空間自定義 1602LCD 采用標(biāo)準(zhǔn)的 14腳(無背光或 16腳(帶背光接口,各引腳接口說明如下:VSS (1腳 :電源地。VDD (2腳 :+5V邏輯電源。V0(3腳 :V0為液晶顯示器對比度調(diào)整端,接正電源

52、時對比度最弱,接地電源時對比度最高,對比 度過高時會產(chǎn)生“鬼影”,使用時可以通過一個 10K 的電位器調(diào)整對比度 。RS (4腳 :RS 為寄存器的選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。RW (5腳 :RW 為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng) RS 和 RW 共同為低電 平時可以寫入指令或者顯示地址,當(dāng) RS 為低電平 RW 為高電平時可以讀忙信號,當(dāng) RS 為高電平 RW 為低電 平時可以寫入數(shù)據(jù)。E (6腳 :E 端為使能端,當(dāng) E 端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 低電平時可以寫入 數(shù)據(jù)。DB0DB7(714腳 :8 位數(shù)據(jù)線引線。圖 3

53、.13 點陣字符圖形集1602液晶模塊內(nèi)部的字符發(fā)生存儲器 (CGROM 已經(jīng)存儲了 160個不同的點陣字符圖形, 如圖 3.13所 示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固 定的代碼,比如大寫的英文字母“ A ”的代碼是 01000001B (41H , 顯示時模塊把地址 41H 中的點陣字符圖 形顯示出來,我們就能看到字母“ A ” 。對 DDRAM 的內(nèi)容和地址操作, HD44780的指令集及其設(shè)置說明,共有 11條指令 9-10如表 2至表 12:表 2 基本操作時序 <2> 光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方 ;&

54、lt;3> 將地址計數(shù)器 (AC的值設(shè)為 0。表 3 光標(biāo)歸位指令 功能:<1> 把光標(biāo)撤回到顯示器的左上方 ;<2> 把地址計數(shù)器 (AC的值設(shè)置為 0;<3> 保持 DDRAM 的內(nèi)容不變表 4 輸入模式設(shè)置指令 功能:設(shè)定每次寫入 1位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫入的一個字符是否移動。 參數(shù)設(shè)定的情況如下所示:I/D 0=寫入新數(shù)據(jù)后光標(biāo)左移 1=寫入新數(shù)據(jù)后光標(biāo)右移S 0=寫入新數(shù)據(jù)后顯示屏不移動 1=寫入新數(shù)據(jù)后顯示屏整體右移 1個字 表 5 顯示開關(guān)控制指令功能:控制顯示器開 /關(guān)、光標(biāo)顯示 /關(guān)閉以及光標(biāo)是否閃爍。參數(shù)設(shè)定的情況如下: D 0=顯示功能關(guān) 1=顯示功能開C 0=無光標(biāo) 1=有光標(biāo)B 0=光標(biāo)不閃爍 1=

溫馨提示

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

評論

0/150

提交評論