

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> XX學院</b></p><p><b> 畢業(yè)論文(設(shè)計)</b></p><p> 題 目基于單片機的公交車自動報站器的設(shè)計</p><p> 院 系 信息工程 </p><p> 專 業(yè) 電子信息工程</p>
2、<p> 學生姓名 </p><p> 學 號 </p><p><b> 指導教師 </b></p><p> 職 稱 </p><p> 二O一二 年 六 月 三 日</p><p> 目 錄 </p
3、><p><b> 1.緒論1</b></p><p> 1.1 課題研究的背景及意義1</p><p> 1.2 報站器的動態(tài)發(fā)展趨勢1</p><p> 1.3 設(shè)計的主要目標任務(wù)2</p><p> 2.總體方案的設(shè)計2</p><p> 2.1 本
4、設(shè)計的原理2</p><p> 2.2 硬件方案的選擇2</p><p> 2.2.1 語音芯片的選澤2</p><p> 2.2.2 顯示模塊的選擇3</p><p> 2.2.3 時鐘芯片的選澤3</p><p> 3.硬件制方案的介紹與分析3</p><p> 3.
5、1 單片機的選擇與外圍電路的設(shè)計3</p><p> 3.1.1關(guān)于STC89C51單片機3</p><p> 3.1.2復位電路9</p><p> 3.1.3 外部晶振的選用9</p><p> 3.2 語音提示電路10</p><p> 3.2.1 ISD1730的簡介10</p>
6、;<p> 3.2.2 ISD1730內(nèi)部結(jié)構(gòu)12</p><p> 3.2.3 ISD1730與單片機的連接圖14</p><p> 3.3 時鐘模塊14</p><p> 3.3.1 DS1302的簡介15</p><p> 3.3.2 內(nèi)外部結(jié)構(gòu)15</p><p> 3.3.
7、3 工作原理及原理圖16</p><p> 3.4 液晶顯示電路17</p><p> 3.4.1 LCD1602的簡介17</p><p> 3.4.2 LCD1602與單片機的接線圖22</p><p> 3.5 鍵盤接口22</p><p> 3.5.1 按鍵電路的選擇22</p>
8、;<p> 3.5.2判鍵及其接口電路設(shè)計23</p><p> 4.系統(tǒng)軟件的設(shè)計24</p><p> 4.1 主流程圖的設(shè)計24</p><p> 4.2 液晶顯示程序的設(shè)計24</p><p> 4.3 DS1302時鐘程序的設(shè)計26</p><p> 4.4 語音播報程序的
9、設(shè)計27</p><p><b> 5.結(jié)論28</b></p><p><b> 6.致謝28</b></p><p><b> 參考文獻29</b></p><p><b> 附錄27</b></p><p>
10、 基于單片機的公交車自動報站器的設(shè)計</p><p> 摘要:根據(jù)STC89C51單片機的特點和公交車報站器的特點,本文提供了一種用單片機控制語音芯片和顯示芯片進行公交車語音和顯示自動報站的方法,同時給出了軟硬件設(shè)計的方法,設(shè)計過程中包括硬件電路設(shè)計和軟件程序編寫兩個方面,解釋了單片機在應(yīng)用過程中的方法和可能出現(xiàn)的問題。本文介紹硬件電路設(shè)計和程序編寫兩部分。利用STC89C51和ISD4002語音芯片建立語音
11、信息庫,形成變化多樣的語音信息,利用其功放播放語音信息以及提示語音,同時運用LCD1602型號的液晶模塊進行到站顯示。當公交車到達某站點,用鍵盤控制本系統(tǒng)工作,通過語音電路播報語音信息和提示,同時站名信息在LCD1602液晶模塊上進行顯示。整個系統(tǒng)硬件設(shè)計包括單片機最小系統(tǒng)、獨立按鍵、復位電路、電源模塊、液晶顯示電路、語音播報模塊、時鐘模塊。</p><p> 關(guān)鍵詞:單片機STC89C51;LCD1602液晶
12、顯示;ISD4002語音電路;DS1302時鐘;按鍵</p><p><b> 1.緒論</b></p><p> 隨著科學技術(shù)的日益發(fā)展和進步, 無人售票的公交車的應(yīng)用電路也多起來了,語音報站器更是被廣泛的使用起來,這在相當大的程度上免除了乘務(wù)人員沿途報站的麻煩,給許多不熟悉公交線路的乘客帶來了方便。</p><p> 1.1 課題研究
13、的背景及意義</p><p> 公共汽車是現(xiàn)代文明城市的一道流動的風景線,因此對整車的硬性條件和人性服務(wù)都有了較高的要求。為了使免除乘務(wù)人員的麻煩也使乘客方便清楚的知道所到的站名以及實時時間,公共汽車配備的一些列的電子裝置,其中最為普遍就是無人報站器、電子顯示路牌、無人售票裝置、前后電視監(jiān)視系統(tǒng)等新技術(shù)的采用。公交車自動報站器的設(shè)計主要是為了彌補傳統(tǒng)人工語音報站的落后方式,讓進站、出站信息自動播報站名及提示用語
14、,為民眾提供更人性化,更完善的服務(wù)。</p><p> 公交車自動報站器在公交事業(yè)中具有非常重要的地位,它將直接影響到公共汽車的服務(wù)質(zhì)量。目前,各個城市的公交車自動報站的方式主要有三種,其中一種是利用無線發(fā)送及接收芯片PT2262/和PT2272的公交車報站系統(tǒng),在公交站的每個站牌處安裝發(fā)射芯片PT2262用來發(fā)射該站點事先編好的編碼信號,當公交車到達一定范圍內(nèi)時,其公交車上的接收芯片PT2272將對信號進行接
15、收與解碼,然后再將解碼后的信息通過液晶顯示模塊顯示,而語音芯片將同時進行播報。另一種是功能很強大且系統(tǒng)非常穩(wěn)定的GPS衛(wèi)星定位報站系統(tǒng),但由于這種方式的投資很昂貴,尤其是對于一些中小城市來說是無法承受的,國內(nèi)雖也有此類產(chǎn)品的研制開發(fā),但就目前的情況來看其投入的不是很廣,但是在一些發(fā)達國家的部分城市已經(jīng)投入使用GPS衛(wèi)星定位系統(tǒng)。第三種是手動電子報站方式,此方式價格低廉,操作簡單,滿足中小型城市的需求,成為中小城市公交車首選的語音報站與顯
16、示方式。</p><p> 1.2 報站器的動態(tài)發(fā)展趨勢</p><p> 當今社會,公交車是大多數(shù)城市居民出行的重要工具之一,但就公交車目前的報站系統(tǒng)來看很難滿足大家的要求?,F(xiàn)在公交車使用普遍的還是人工按鍵報站系統(tǒng)。</p><p> 目前我國的大部分城市公交自動報站的方式主要有三種:</p><p> ?。?)人工進行報站:一般是由
17、當?shù)氐某藙?wù)人員用方言來進行報站,這樣會給外地乘客帶來很大的不便,但這種方式已經(jīng)被淘汰。</p><p> ?。?)半自動報站:這種報站方式是現(xiàn)在運用普遍的,這種報站系統(tǒng)需要駕駛員來控制,由于駕駛員的熟路,避免了報錯站情況的出現(xiàn)。</p><p> ?。?)自動報站系:此報站方式已智能化,即無需駕駛員得參與,系統(tǒng)將自動識別站點,雖然比較準確,但也容易出現(xiàn)問題且價格昂貴,所以這種方式運用的不是
18、很普遍。</p><p> 雖然國能外都在研究公交自動報站系統(tǒng),但采用的技術(shù)手段不一樣,如:采用GPS定位系統(tǒng)自動報站等等。這些開發(fā)成本較高,且難以實現(xiàn)普及,特別是一些中小城市難以負擔,故開發(fā)一種綜合性強的、且價格較低、易于實現(xiàn)普及的系統(tǒng)是公交事業(yè)迫切需要的。</p><p> 1.3 設(shè)計的主要目標任務(wù)</p><p> 本課題要求設(shè)計公交車自動報站系統(tǒng),以
19、實現(xiàn)公交車的語音自動報站,即在進站、出站時候自動播報語音提示信息及服務(wù)用語,同時利用LCD液晶電路進行漢字顯示。本設(shè)計要求利STC89C51作為主控芯片完成主控電路的設(shè)計,輔助電路要求包括語音電路、漢字點陣顯示電路、電源電路等。</p><p><b> 2.總體方案的設(shè)計</b></p><p> 2.1 本設(shè)計的原理 </p><p>
20、 本系統(tǒng)使用八位單片機作為控制器件。當系統(tǒng)進行語音再生時,單片機控制電路中的語音芯片來讀取其外接的存儲器內(nèi)部的語音信息,并合成語音信號,再通過語音輸出電路,進行語音報站和提示。同時,</p><p> 圖2.1 系統(tǒng)組成結(jié)構(gòu)</p><p> 單片機通過程序讀取文字信息,送入液晶顯示模塊來進行站名的顯示。當公交車到達某站時,司機或</p><p> 乘務(wù)人員
21、通過鍵盤來控制系統(tǒng)進行工作。當系統(tǒng)進行語音錄制時,語音信號通過語音錄入電路送給語音合</p><p> 成電路中的語音芯片,LCD顯示信息由程序?qū)懭?,從而建立語音庫。本設(shè)計的硬件系統(tǒng)框架如圖2.1所示。</p><p> 2.2 硬件方案的選擇 </p><p> 2.2.1 語音芯片的選澤</p><p> 方案一:基于ISD256
22、0語音芯片的錄放電路設(shè)計</p><p> ISD2560系列語音芯片可通過SPI協(xié)議方便地與CPU接口。 用ISD2560芯片構(gòu)成的單片機通用開發(fā)板采用國內(nèi)最常用的MCS-51語言單片機89C51來與ISD2560系列語音芯片相結(jié)合,可供用戶開發(fā)各種新型智能型數(shù)碼語音產(chǎn)品。</p><p> 方案二; 基于ISD4002語音芯片的錄放電路</p><p>
23、 ISD1730是華邦公司新推出ISD1700 系列芯片的單片優(yōu)質(zhì)語音錄放電路,該芯片能提供多項新功能,包括內(nèi)置專利的多信息管理系統(tǒng),新信息提示,雙運作模式(獨立&嵌入式),以及可定制的信息操作指示音效。芯片內(nèi)部包含有自動增益控制、麥克風前置擴大器、揚聲器驅(qū)動線路、振蕩器與內(nèi)存等的全方位整合系統(tǒng)功能【2】。</p><p> 通過分析比較,本次設(shè)計采用ISD1730語音芯片設(shè)計錄放電路,其相對于ISD2
24、560語音芯片來講功能更強大,由按鍵直接控制語音的錄放等,電路工作穩(wěn)定、可靠性高,完全達到了設(shè)計要求,具有非常好的實用性。</p><p> 2.2.2 顯示模塊的選擇</p><p> 方案一:采用LCD點陣顯示,用來顯示文字、圖形、圖像、等各種信息的顯示屏幕。它均由LCD矩陣塊組成。圖文顯示屏可與計算機同步顯示漢字、英文文本和圖形,該方案簡單易行。但所需的元件較多,且不容易進行操作
25、,可讀性差,一旦設(shè)定后,很難再加入其他的功能。</p><p> 方案二:采用液晶(LCD1602)顯示器件,該液晶顯示器件與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該器件的價格也略低于相同點陣的圖形液晶模塊。而且此液晶顯示平穩(wěn)、省電、美觀,更容易實現(xiàn)題目要求,對后續(xù)的功能兼容性高,。只需將軟件作修改即可,可操作性強,也易于讀數(shù),能同時顯示日期、時間、星期且易于修改。<
26、/p><p> 綜上分析,我們采用了第二個方案。</p><p> 2.2.3 時鐘芯片的選澤</p><p> 方案一:采用軟件實現(xiàn),直接用單片機的定時器編程實現(xiàn),優(yōu)點節(jié)省硬件,但編程復雜且程序運行的每一步都需要時間,多一步或少一步程序都會影響記時的準確度,準確度較差。</p><p> 方案二:采用專用的時鐘芯片實現(xiàn)時鐘的記時,專用時
27、鐘芯片記時準確,容易控制,能夠從芯片直接讀出日期、時間、星期,更符合題目要求。</p><p> 綜上分析,我們采用了第二個方案,時鐘芯片選擇常用的DS1302。</p><p> 3.控制方案的介紹與分析</p><p> 3.1 單片機的選擇與外圍電路的設(shè)計</p><p> 單片微型計算機(Single Chip Microco
28、mputer)簡稱單片機,它是微型計算機的一個重要的分支,它是把微型計算機的各個功能部件,即中央處理器(CPU)、隨機存儲器RAM、只讀存儲器ROM、定時/計數(shù)器及I/O接口電路等集成在一塊芯片上,構(gòu)成一個完整的微型計算機。單片機的出現(xiàn)是計算機技術(shù)發(fā)展史上的一個重要里程碑,它使計算機從海量數(shù)值計算用途發(fā)展到智能化控制用途。從此,計算機技術(shù)在兩個重要的領(lǐng)域--通用計算機領(lǐng)域和嵌入式(Embedded)計算機領(lǐng)域都獲得了極其重要的進展【12
29、-13】。 </p><p> 3.1.1關(guān)于STC89C51單片機</p><p> MCS-51系列單片機是美國Intel公司在1980年繼MCS--48系列8位單片機之后推出的高檔8位單片機,此單片機憑其穩(wěn)定的性能、高性價比以及良好的兼容,在各個領(lǐng)域得到了最為廣泛的應(yīng)用,也是我國目前應(yīng)用最廣的單片機系列。在性能和功能方面,MCS--51單片機大大優(yōu)于MCS--48單片機。MCS-
30、51系列有多種機型可供用戶選擇。</p><p> MCS--51系列單片機最早的典型代表為8051,87581,8031,由于其型號和生產(chǎn)廠商的不同,在片內(nèi)存儲器容量、中斷系統(tǒng)、外圍功能模塊、最高時鐘頻率以及處理器速度等方面有很大的不同,但它們的指令系統(tǒng)完全兼容,硬件系統(tǒng)的基本結(jié)構(gòu)也相同,其主要的性能特點如下【11】:</p><p><b> 1) 8位CPU</b
31、></p><p> 2) 片內(nèi)128B RAM(MCS--52子系列有256B RAM) 。</p><p> 3) 片內(nèi)4KB ROM/EPROM(8051/8751).</p><p> 4) 特殊功能寄存器區(qū)。</p><p> 5) 兩個優(yōu)先級的5個中斷源結(jié)構(gòu)。</p><p> 6) 4個8
32、位并行I/O口(P0,P1,P2,P3)。</p><p> 7) 兩個16位定時/計數(shù)器(MCS--52子系列有3個).</p><p> 8) 全雙工串行口。</p><p><b> 9) 布爾處理器。</b></p><p> 10) 64KB外部數(shù)據(jù)存儲器地址空間。</p><p&g
33、t; 11) 64KB外部程序存儲器地址空間。</p><p> 12) 片內(nèi)振蕩器及時鐘電路。</p><p><b> 1、內(nèi)部結(jié)構(gòu) </b></p><p> 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)及引腳
34、完全相同。在單片機芯片的內(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及相應(yīng)的定時和控制邏輯),4KB/8KB程序寄存器(ROM/EPROM),128B/256B的數(shù)據(jù)寄存器(RAM),32條I/O接口線(圖中P0.0~P0.7,P1.0~P1.7,P
35、2.0~P2.7,P3.0~P3.7),中斷控制邏輯(具有5個中斷源,2個中斷優(yōu)先級),定時器控制邏輯(具有2個可編程定時器/計數(shù)器),串行接口控制邏輯(具有可工作于多處理機通信,I/O接口擴展或全雙工通用異步接收發(fā)送器的串行接口),21個專用寄存器(包括程序計數(shù)器PC、堆棧指針寄存器SP、程序狀態(tài)字存器PSW、數(shù)據(jù)指針寄存器DPTR等)以及片內(nèi)振蕩器和時鐘電路(由OSC及相關(guān)電路組成</p><p> P0.
36、0~P0.7 P2.0~P2.7</p><p><b> EA</b></p><p><b> PSEN</b></p><p><b> ALE</b></p><p> RD <
37、;/p><p><b> WR</b></p><p> XTAL1 XTAL2 P1.0~P1.7 P3.0~P3.7</p><p> 圖 3.1 MCS-51單片機的內(nèi)部結(jié)構(gòu)</p><p> 1)中央處理器(CPU)</p><p> 中央處理器是
38、單片機的核心,完成運算和控制功能。它由運算器和控制器組成。</p><p> 運算器包括算術(shù)邏輯單元(ALU)、位處理器、累加器(ACC)、寄存器B和暫存器以及程序狀態(tài)字(PSW)寄存器等。該模塊的功能是實現(xiàn)數(shù)據(jù)的算術(shù)運算、邏輯運算、位處理和數(shù)據(jù)傳送操作。</p><p> 控制器包括定時控制邏輯、指令寄存器、譯碼器及信息傳送控制部分等,以實現(xiàn)控制功能。</p><
39、p> 80C51單片機的CPU能處理8位二進制數(shù)和代碼,即1B。</p><p><b> 2)內(nèi)部存儲器</b></p><p> 單片機的內(nèi)部存儲器包括程序存儲器和數(shù)據(jù)存儲器,它們是相互獨立,嚴格分工的。程序存儲器為只讀存儲器,只存放程序指令、常數(shù)和數(shù)據(jù)表格;數(shù)據(jù)存儲器為隨機存儲器,只存放數(shù)據(jù)。</p><p> 80C51芯
40、片內(nèi)有256個RAM單元來存放可讀/寫的數(shù)據(jù);其中,后128個單元被專用寄存器占用,能作為寄存器供用戶使用的只有前128個單元。因此,通常所說的內(nèi)部數(shù)據(jù)存儲器就是指前128個單元,簡稱內(nèi)部RAM。</p><p> 80C51共有4KB的程序存儲器,用于存放程序和不改寫的數(shù)據(jù);因其由ROM構(gòu)成,故稱為內(nèi)部ROM。</p><p><b> 3)I/O端口</b>&
41、lt;/p><p> 80C51單片機的內(nèi)部共有4個8位的并行I/O口(P0、P1、P2、P3),以實現(xiàn)數(shù)據(jù)的并行輸入和輸出。</p><p> 80C51單片機還有一個全雙工的串行口,以實現(xiàn)單片機與單片機之間以及單片機與外部設(shè)備之間的串行數(shù)據(jù)傳送。</p><p> 4)定時系統(tǒng)與中斷系統(tǒng)</p><p> 80C51內(nèi)部集成了2個16
42、位的定時器/計數(shù)器用于實現(xiàn)定時或計數(shù)功能;同時,以其定時或計數(shù)的結(jié)果(查詢或中斷方式)來實現(xiàn)控制功能。</p><p> 80C51單片機具有中斷功能,以滿足控制應(yīng)用的需要。80C51共有5個中斷源,即外部中斷2個、定時器/計數(shù)器中斷2個、串行中斷1個、全部中斷可分為高級和低級兩個優(yōu)先級別。</p><p><b> 5)時鐘電路 </b></p>
43、<p> 時鐘電路為單片機產(chǎn)生時鐘脈沖序列,用于協(xié)助和控制單片機的工作,80C51單片機的內(nèi)部有時鐘電路,在采用內(nèi)部時鐘時必須外接石英晶體振蕩器和微調(diào)電容。系統(tǒng)允許的最高時鐘頻率為12MHZ。</p><p><b> 6)布爾處理器</b></p><p> 8051還內(nèi)置了一個1位微處理器,這個微處理器有自己的CPU、位寄存器、I/O口和指令集,在
44、開關(guān)決策、邏輯電路仿真和實時測控方面都有明顯的又是,極大地增強了8051單片機的處理能力。在8051系列單片機中,8位機和布爾處理器的硬件資源是復合在一起的【13】。</p><p> 2、80C51的外部引腳及功能</p><p> MCS-51系列中各種型號芯片的引腳時候相互兼容的,在引腳上稍有差異。制造工藝為HMOS的MCS-51單片機都采用了40只引腳的雙列直插封裝(DIP)的
45、方式,如圖3.2所示。80C51單片機的40個引腳分布是:電源引腳2根,外接晶體振蕩器引腳2根,控制引腳4根以及輸入和輸出引腳32根。</p><p><b> 主電源引腳(2根)</b></p><p> Vss(20腳):接地線。</p><p> Vcc(40腳):電源線,接+5V電源。</p><p>
46、外接晶體引腳(2根)</p><p> XTAL1(19腳):接外部晶體的一個引腳或引入外部時鐘。當采用內(nèi)部振蕩器(時鐘)時,它接外部石英晶體的一個引腳。當采用外部振蕩器(時鐘)時,對HMOS型工藝的單片機而言,此引腳應(yīng)接地;對CHMOS型而言,此引腳作為時鐘輸入端(驅(qū)動器)。</p><p> XTAL2(18腳):接外部石英晶體的另一個引腳或引入外部時鐘。當采用內(nèi)部振蕩器(時鐘)時
47、,它接外部石英晶體的令一個引腳。當采用外部振蕩器(時鐘)時,對HMOS型工藝的單片機而言,此引腳作為時鐘輸入端;對CHMOS型而言,此引腳懸浮。</p><p><b> 控制引腳(4根)</b></p><p> RST/Vpp(9腳):復位信號印引腳。當震蕩器運行時,在此引腳上出現(xiàn)兩個機器周期的高電平將使單片機復位。一般在此引腳與Vss之間連接一個約802KΩ
48、下拉電阻,與Vcc引腳之間連接一個約10uF的電容,以保證可靠地復位。</p><p> ALE/PROG(30腳):地址鎖存允許信號。當訪問外部鎖存器時,ALE(允許地址鎖存)的輸出用于鎖存地址的低8位,即使不訪問外部存儲器,ALE端仍以不變的頻率周期性地輸出脈沖信號,此頻率為石英晶振震蕩頻率的1/6。因此,它可用作對外輸出的時鐘,或用于定時的目的。</p><p> 圖3.2 MC
49、S-51系列單片機的引腳</p><p> PSEN(29腳):外部程序存儲器的讀選通信號。在讀外部ROM時,PSEN有效(低電平),以實現(xiàn)對外部程序存儲器的讀操作。</p><p> EA/VDD(31腳):訪問程序存儲器選擇控制信號。當EA信號接低電平時,對ROM的讀操作(執(zhí)行程序)限定在外部程序存儲器;當EA接高電平時,對ROM的讀操作(執(zhí)行程序)從內(nèi)部開始。例如,內(nèi)部帶程序存儲
50、器的80C51,在使用時EA應(yīng)接高電平。</p><p> 輸入輸出引腳(32根)</p><p> P0.0~P0.7(39~32):P0口的8條引腳可使用于兩種不同的情況,在不接片外存儲器與不擴展I/O接口時,可作為準雙向口I/O接口,用于傳輸用戶輸入輸出的數(shù)據(jù);在接有片外存儲器或擴展I/O接口時,在CPU訪問外部存儲器時先傳輸片外存儲器低8位地址,后傳送CPU對片外存儲器的讀寫數(shù)
51、據(jù),此時P0口為地址/數(shù)據(jù)分時復用。</p><p> P1.0~P1.7(1~8):P1口可作為8位準雙向I/O接口使用。對于MCS-52子系列單片機,P1.0與P1.1還有第2功能,P1.0可作為定時器/計數(shù)器2的計數(shù)脈沖輸入端T2,P1.1可作為定時器/計數(shù)器2的外部控制端T2EX。</p><p> P2.0~P2.7(21~28):這組引腳也有具有兩種功能,一種是可作為準雙向
52、I/O接口使用,此時同上述兩個口的第1功能;另一個功能與P0口配合,在接有片外存儲器或擴展I/O接口且尋址范圍超過256B時,P2口用于傳輸片外存儲器高8位地址。</p><p> P3.0~P3.7(10~17):此端口除了作為準雙I/O接口使用外,還可以將每一位用于第2功能,而且P3口的每一條引腳均可獨立定義為第1功能下的輸入輸出或第2功能。P3口的第2功能如表1所示【7】。</p><
53、p> 表1 P3口的第2功能【3】</p><p> MCS-51系列單片機在外擴程序存儲器、數(shù)據(jù)存儲器及I/O接口時都采用并行總線擴展方式。單片機引腳主要分為數(shù)據(jù)總線、地址總線、控制總線、用戶端口4個部分,如圖3.3所示。各個部分的特點如下:</p><p><b> 1)數(shù)據(jù)總線</b></p><p> 數(shù)據(jù)總線是指從單片機
54、P0口直接輸入/輸出的8位三態(tài)傳送通道,P0端口是復用端口,還以分時方式用于地址總線的一部分。P0端口的負載能力為可帶8個LS TTL負載。</p><p><b> 2)地址總線</b></p><p> 地址總線是指從單片機P0口以分時方式傳輸?shù)刂房偩€的低8位和從P2端口輸出地址總線的高8位。P2端口可帶4個LS TTL負載。P0口和P2口組成尋址外部存儲器的
55、16位地址線,可尋址64KB外部存儲空間。</p><p><b> 3) 控制總線</b></p><p> 控制總線是指從單片機P3端口第二功能提供的控制線,以及單片機本身輸出和輸入的控制信號線。</p><p><b> 4)用戶端口</b></p><p> 用戶端口是由單片機的P1
56、和P3第一功能共同組成的。通常P3端口被單片機系統(tǒng)作為第二功能占用,不可被用戶使用。用戶端口主要指的是P1端口提供的輸入/輸出功能。P1端口可帶4個LS TTL負載【6】。</p><p> 圖3.3 MCS-51系列的單片機的對外總線結(jié)構(gòu)</p><p><b> 3.1.2復位電路</b></p><p> 單片機的復位分為上電自動
57、復位和按鈕手動復位兩種。圖3.4(a)為上電復位電路,圖3(b)為按鈕手動復位電路。</p><p> 上電復位是利用電容充電來實現(xiàn),即上電瞬間RST/VPD端的電位與Vcc相同,隨著充電電流的減少RST/VPD端的電位逐漸下降。圖3(a)中的8.2K電阻是斯密特觸發(fā)器輸入端的一個下拉電阻。只要Vcc的上升時間不超過1ms,振蕩器建立時間不超過10ms,這個時間常數(shù)足以保證完成復位操作。上電復位所需的最短時間是
58、振蕩器周期建立時間加兩個機器周期時間,在這個時間內(nèi)RST/VPD端的電平應(yīng)維持高于斯密特觸發(fā)器的下閥值。圖3(b)是按下復位按鈕時,電源對外接電容充電,使RST/VPD端為高電平,復位按鈕松開后,電容通過內(nèi)部下拉電阻放電,逐漸使RST/VPD端恢復低電平【3】。</p><p> ?。╝)上電復位 (b)按鈕電平復位</p><p> 圖3.4 80
59、C51單片機的兩種復位電路</p><p> 3.1.3 外部晶振的選用</p><p> 時鐘電路用于產(chǎn)生單片機所需要的時鐘信號,單片機在時鐘信號的控制下各部件之間同步協(xié)調(diào)工作。根據(jù)產(chǎn)生的方式不同,分為內(nèi)部和外部兩種時鐘電路。</p><p> 在MCS-51芯片內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL
60、2。而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個穩(wěn)定的自激振蕩器,在引腳XTAL1和XTAL2上輸出3V左右的正弦波,這就是單片機的振蕩電路,如圖4(a)所示。</p><p> ?。╝)振蕩電路 (b)外部時鐘電路</p><p> 圖3.5 8051時鐘電路</p><p> 通常,電容
61、C1和C2取30pf左右,主要作用是幫助振蕩器起振,晶體的振蕩頻率范圍是1.2~12MHz。晶體振蕩頻率高,則系統(tǒng)的時鐘頻率也高,單片機運行速度也就快。在通常應(yīng)用情況下,MCS-51使用振蕩頻率為6MHz或12MHz。在由多片單片機組成的系統(tǒng)中,為了各單片機之間時鐘信號的同步,應(yīng)當引入唯一的公用外部脈沖信號作為各單片機的振蕩脈沖[2]。這是,外部的脈沖信號時經(jīng)過XTAL2引腳注入,其連接如圖3.5(b)所示,由于XTAL2端邏輯電平不是
62、TTL的,故需要外接一個上拉電阻,外接信號應(yīng)為時鐘頻率低于12MHz的方波信號【3】。</p><p> 3.2 語音提示電路</p><p> 目前,自動語音服務(wù)的應(yīng)用范圍越來越廣,其中美國ISD公司生產(chǎn)的ISD系列語音錄放電路以其電路簡單、應(yīng)用方便、單片錄放、不怕掉電、單色純真、品種齊全、性價比高等特點,在眾多的語音錄放電路中獨領(lǐng)風騷。本設(shè)計使用的是ISD1700系列的語音芯片IS
63、D1730.</p><p> 3.2.1 ISD1730的簡介</p><p> 通過STC89C51單片機控制ISD1730語音芯片的錄放,并用單片機對錄放時間的設(shè)定和控制。ISD1730 芯片提供了多項新功能,包括內(nèi)置專利的多信息管理系統(tǒng),新信息提示,雙運作模式,以及可定制的信息操作指示音效。芯片內(nèi)部包含有自動增益控制、麥克風前置擴大器、揚聲器驅(qū)動線路、振蕩器與內(nèi)存等的全方位整合
64、系統(tǒng)功能。此芯片的性能特點是:</p><p> 可錄、放音十萬次,存儲內(nèi)容可以斷電保留一百年。</p><p> 兩種控制方式,兩種錄音輸入方式,兩種放音輸出方式。</p><p> 可處理多達255 段以上信息。</p><p> 有豐富多樣的工作狀態(tài)提示。</p><p> 多種采樣頻率對應(yīng)多種錄放時間
65、。</p><p> 音質(zhì)好,電壓范圍寬,應(yīng)用靈活,價廉物美。</p><p> ISD1730的芯片管腳如圖3.6所示:</p><p> VCCD(1腳):數(shù)字電路電源。</p><p> LED(2腳):LED指示信號輸出。</p><p> RESET(3腳):芯片復位。</p><
66、;p> MISO(4腳):SPI 接口的串行輸出端口。 ISD1700 在 SCLK 下降沿之前的半個周期將數(shù)據(jù)放置在 MISO 端。數(shù)據(jù)在 SCLK 的下降沿時移出。</p><p> MOSI(5腳):SPI 接口的數(shù)據(jù)輸入端口。主控制芯片在 SCLK 上升沿之前的半個周期將數(shù)據(jù)放置在 MOSI 端。數(shù)據(jù)在 SCLK 上升沿被鎖存在芯片內(nèi)。此管腳在空閑時,應(yīng)該被拉高。</p><
67、p> SCLK(6腳):SPI 接口的時鐘。由主控制芯片產(chǎn)生,并且被用來同步芯片 MOSI 和 MISO 端各自 的數(shù)據(jù)輸入和輸出。此管腳空閑時,必須拉高。</p><p> 圖3.6 ISD1730芯片的管腳</p><p> SS(7腳):為低時,選擇該芯片成為當前被控制設(shè)備并且開啟 SPI 接口??臻e時,需要拉高。</p><p> VSSA(
68、8腳):模擬地。</p><p> Anain(9腳):芯片錄音或直通時,輔助的模擬輸入。需要一個交流耦合電容(典型值為 0.1uF ),并且輸入信號的幅值不能超出 1.0Vpp 。 APC 寄存器的 D3 可以決定 Analn 信號被立刻錄制到存儲器中,與 Mic 信號混合被錄制到存儲器中,或者被緩存到喇叭端并 經(jīng)由直通線路AUD/AUX 輸出。</p><p> MIC+(10腳)
69、:麥克風輸入 +。</p><p> MIC-(11腳):麥克風輸入 -。</p><p> VSSP2(12腳):負極 PWM 喇叭驅(qū)動器地。</p><p> SP-(13腳):喇叭輸出 -。</p><p> VCCP(14腳):PWM 喇叭驅(qū)動器電源。</p><p> SP+(15腳):喇叭輸出 +
70、。</p><p> VSSP1(16腳):正極 PWM 喇叭驅(qū)動器地。</p><p> AUD/AUX(17腳):輔助輸出,決定于 APC 寄存器的 D7 ,用來輸出一個 AUD 或 AUX 輸出。 AUD 是一個單端電流輸出,而 AUD/AUX 是一個單端電壓輸出。他們能夠被用來驅(qū)動一個外部揚聲器。出廠默認設(shè)置為 AUD 。 APC 寄存器的 D9 可以使其掉電。</p&g
71、t;<p> AGC(17腳):自動增益控制。</p><p> VOL(18腳):音量控制。</p><p> ROSC(19腳):振蕩電阻, ROSC 用一個電阻連接到地,決定芯片的采樣頻率。</p><p> VCCA(21腳):模擬電路電源。</p><p> FT(22腳):在獨立芯片模式下,當 FT 一直為
72、低, Anain 直通線路被激活。 Anain 信號被立刻從 Anain 經(jīng)由音量控制線路發(fā)射到喇叭以及 AUD/AUX 輸出。不過,當在 SPI 模式下, SPI 無視這個輸入,而且直通線路被 APC 寄存器的 D0 所控制。該管腳有一個內(nèi)部上拉設(shè)備和一個內(nèi)部防抖動電路,允許使用按鍵開關(guān)來控制開始和結(jié)束。</p><p> PLAY(23腳):播放控制端。</p><p> REC(
73、24腳):錄音控制端。</p><p> ERASE(25腳):擦除控制端。</p><p> FWD(26腳):快進控制端。</p><p> RDY / INT(27腳):一個開路輸出。Ready( 獨立模式 )該管腳在錄音,放音,擦除和指向操作時保持為低,保持為高時進入掉電狀態(tài)。Interrupt(SPI 模式 )在完成 SPI 命令后,會產(chǎn)生一個低信號
74、的中斷。一旦中斷消除,該腳變回為高。</p><p> VSSD(28腳):數(shù)字地。</p><p> 3.2.2 ISD1730內(nèi)部結(jié)構(gòu)</p><p> ISD1730語音芯片采用CMOS技術(shù),內(nèi)含晶體振蕩器、防混疊濾波器、平滑濾波器、自動靜噪、音頻功率放大器及高密度多電平閃爍存儲陣列等,如圖3.7所示,因此只需很少的外圍器件就可構(gòu)成一個完整的聲音錄放系統(tǒng)
75、。</p><p> ISD1730 的獨立按鍵工作模式錄放電路非常簡單且功能強大。不僅有錄、放功能,還有快進、擦除、音量控制、直通放音和復位等功能。這些功能僅通過按鍵就可完成。 在按鍵模式工作時,芯片可以通過/LED 管腳給出信號來提示芯片的工作狀態(tài),并且伴隨有提示音,用戶也可自定 4 種提示音效:</p><p> 錄音操作: 按下 REC 鍵,/REC 管腳電平變低后開始錄音,直
76、到松開按鍵使電平拉高或者芯片錄滿時結(jié)束。錄音結(jié)束后,錄音指針自動移向下一個有效地址。而放音指針則指向剛剛錄完的那段語音地址。 </p><p> 放音操作: 放音操作有兩種模式,分別是邊沿觸發(fā)和電平觸發(fā),都由/PLAY 管腳觸發(fā)。 </p><p> 1)邊沿觸發(fā)模式: 點按一下 PLAY 鍵,/PLAY 管腳電平變低便開始播放當前段的語音,并在遇到 EOM 標志后自動停止。放音結(jié)束后
77、,播放指針停留在剛播放的語音起始地址處,再次點按放音鍵會重新播放剛才的語音。在放音期間,LED燈會閃爍直到放音結(jié)束時熄滅。如果在放音期間點按放音鍵會停止放音。 </p><p> 圖3.7 ISD1730內(nèi)部結(jié)構(gòu)圖</p><p> 2)電平放音模式: 如果一直按住 PLAY 鍵,使/PLAY 管腳電平持續(xù)為低,那么會將芯片內(nèi)所有語音信息播放出來,并且循環(huán)播放直到松開按鍵將/PLAY
78、管腳電平拉高。在放音期間 LED 閃爍。當放音停止,播放指針會停留在當前停止的語音段起始位置。 </p><p> 快進操作: 點按一下 FWD 按鈕將/FWD 端拉低,會啟動快進操作??爝M操作用來將播放指針移向下一段語音信息(進入下一站)。當播放指針到達最后一段語音處時,再次快進,指針會返回到第一段語音。當下降沿來到/FWD 端時,快進操作還要決定于芯片當時的狀態(tài): </p><p>
79、 1)若芯片在掉電狀態(tài)并且當前播放指針的位置不在最后一段,那么指針會前進一段,到達下一段語音處。 </p><p> 2)若芯片在掉電狀態(tài)并且當前播放指針的位置在最后一段,那么指針會返回到第一段語音處。</p><p> 3)若芯片正在播放一段語音(非最后一段),那么此時放音停止,播放指針前進到下一段,緊接著播放新的語音。 </p><p> 4)若芯片正在
80、播放最一段語音,那么此時,放音停止,播放指針返回到第一段語音,緊接著播放第一段語音。 </p><p> 擦除操作: 擦除操作分為單段擦除和全體擦除兩種擦除方式,區(qū)別如下:</p><p> 單個擦除:只有第一段或最后一段語音可以被單個擦除。點按一下 ERASE 健將/ERASE 管腳拉低,這時具體的擦除情況要看播放指針的狀態(tài): 1)如果芯片空閑并且播放指針指向第一段語音,則會刪除第一
81、段語音,播放指針指向新的第一段語音(執(zhí)行擦除操作前的第二段); 2)如果芯片空閑并且播放指針指向最后一段語音,則會刪除最后一段語音,播放指針指向新的最后一段語音(執(zhí)行擦除操作前的倒數(shù)第二段); 3)如果芯片空閑并且播放指針指向沒有指向第一或最后一段語音,則不會刪除任何語音,播放指針也不會被改變 ;4)如果芯片當前正在播放第一段或最后一段語音,點按下 ERASE 鍵會刪除當前語音。 </p><p> 全體擦除:
82、 當按下 ERASE 鍵將/ERASE 管腳電平拉低超過 2.5 秒鐘,會觸發(fā)全體擦除操作,刪除全部語音信息。 </p><p> 復位操作: 如果用RESET控制此管腳,建議/RESET管腳與地之間連接一個0.1μF電容。當/RESET被觸發(fā),芯片將播放指針和錄音指針都放置在最后一段語音信息的位置。</p><p> 音量操作: 點按一下VOL鍵將/VOL管腳拉低會改變音量大小。每按
83、一下,音量會減小一檔,再到達最小檔后再按的話,會增加音量直到最大檔,如此循環(huán)??偣灿?個音量檔供用戶選擇,每一檔會改變4dB。復位操作會將音量檔放在默認位置,即最大音量。 </p><p> FT直通操作: 將/FT管腳與GND短接,持續(xù)保持在低電平會啟動直通模式。(此處未接地) </p><p> 3.2.3 ISD1730與單片機的連接圖(下段文字是說明上述的功能使用)</p
84、><p> 當按下S1鍵,輸出一個低電平,/REC端為低電平有效,開始執(zhí)行錄音操作。當松開S1時則為高電平,錄音停止。當按下S2時,輸出一個低電平,/PLAY為低電平有效,那么會將芯片內(nèi)所有語音信息播放出來,并且循環(huán)播放直到松開按鍵將PLAY 管腳電平拉高。在放音期間 LED 燈閃爍。當放音停止,播放指針會停留在當前停止的語音段起始位置。 當松開S2時則為高電平,放音停止。當按下S3,輸出為低電平,ERASE 鍵將
85、 ERASE 管腳電平拉低超過 2.5 秒鐘,會觸發(fā)全體擦除操作,刪除全部語音信息。 </p><p> 圖3.8 ISD1730與單片機的連接</p><p> 當按下S4時, FWD 端拉低,會啟動快進操作??爝M操作用來將播放指針移向下一段語音信息。當按下S6時,將 VOL 管腳拉低會改變音量大小。每按一下,音量會減小一檔,再到達最小檔后再按的話,會增加音量直到最大檔,如此循環(huán)。
86、按下S5鍵時,RESET 管腳與地之間連接 一個 0.1 μF 電容。當 RESET 被觸發(fā),芯片將播放指針和錄音指針都放置在最后一段語音信息的位置,芯片就復位了。與單片機的連接圖如圖3.8所示。</p><p><b> 3.3 時鐘模塊</b></p><p> 本設(shè)計利用單片機80C51和時鐘芯片DS1302進行數(shù)據(jù)通信,讀取和寫入實時數(shù)據(jù)。本設(shè)計主要涉及3
87、個方面的內(nèi)容:一個方面是如何針對系統(tǒng)的需要選擇合適的時鐘芯片,二是如何設(shè)計外圍電路和單片機的接口電路,三是如何編寫控制時鐘芯片的單片機的程序。</p><p> 3.3.1 DS1302的簡介</p><p> DS1302時鐘芯片可以工作于24小時模式或AM/PM的12小時模式。其內(nèi)部包含了10個小時寄存器和31字節(jié)RAM,這些寄存器和RAM用來存放各種時間數(shù)據(jù)。在使用時,可以對芯片
88、的當前時間進行設(shè)定。</p><p> 芯片采用了簡單的I2C三線通信方式,便于節(jié)省芯片和與之接口的微處理器管腳。芯片有著2.0~5.5V的寬供電電壓范圍,在5V供電時其接口與TTL電平兼容;并且功耗很低,在2.0V供電時僅耗300nA的電流。實時時鐘可提供秒、分、時、日、星期、月和年,一個月小于31日時可自動調(diào)整,包括閏年,有效至2100年??刹捎?2h或24h方式計時,采用雙電源(主電源和備用電源)供電,可
89、設(shè)置備用電源充電方式,同時提供了對后背電源進行涓細電流充電的能力。芯片為8引腳小型封裝,DS1302實時芯片的主要性能如下[15]:</p><p> 31字節(jié)RAM存儲時間數(shù)據(jù)。</p><p><b> 2.0~5V供電。</b></p><p> 支持單字節(jié)傳輸模式和突發(fā)式傳輸模式。</p><p> 8針
90、DIP封裝和SOIC封裝。</p><p> 3線接口,簡單易用。</p><p><b> 兼容TTL電平。</b></p><p> 操作溫度-40~+85°C.</p><p> 3.3.2 內(nèi)外部結(jié)構(gòu)</p><p> 1.管腳圖及管腳說明[15]</p>
91、<p> DS1302是一個可編程的涓流充電器,具有主電源和備份電源的雙電源管腳。DS1302的8針DIP封裝如圖3.9所示。DS1302各引腳說明如下:</p><p> 圖3.9 DS1302引腳排列圖</p><p> 1)Vcc2(1腳):在雙電源供電系統(tǒng)中的主電源管腳。</p><p> 2)X1(2腳):連接一個標準的32768Hz石
92、英晶體。DS1302也可用外部振蕩器驅(qū)動,這是X1管腳連接外部振蕩器信號,X2懸浮。</p><p> 3)X2(3腳):連接一個標準的32768Hz石英晶體。DS1302也可用外部振蕩器驅(qū)動,這是X1管腳連接外部振蕩器信號,X2懸浮。</p><p> 4) GND(4腳):電源地。</p><p> 5)RST(5腳):復位信號,在一個讀寫期間必須保持高電
93、平。</p><p> 6)I/O(6腳):雙向數(shù)據(jù)線管腳。</p><p> 7)SCLK(7腳):串行接口的同步時鐘。</p><p> Vcc1(8腳):在單電源供電系統(tǒng)中的電源管腳,在雙電源系統(tǒng)中接備份電源。</p><p><b> 2、內(nèi)部功能圖</b></p><p> D
94、S1302的內(nèi)部框圖如圖3.10所示,從圖中可以看出,DS1302由電源控制模塊、實時時鐘、振</p><p><b> Vcc1</b></p><p><b> Vcc2</b></p><p><b> GND</b></p><p><b> I/O&
95、lt;/b></p><p><b> DATA BUS</b></p><p><b> SCLK</b></p><p><b> RST</b></p><p> 圖3.10 DS1302的內(nèi)部功能框圖</p><p> 蕩器和分
96、時器、輸入移位寄存器、命令和控制邏輯以及RAM組成。各部分介紹如下:</p><p> 1)振蕩器和分頻器是整個時鐘芯片的基準,它決定了時鐘芯片的精度,芯片可以外接一個標準的石英晶體,也可以用外部振蕩器驅(qū)動;</p><p> 2)命令和控制器邏輯根據(jù)不同的指令對時鐘芯片進行不同的操作;</p><p> 3)內(nèi)部RAM主要用來存儲時間信號。</p>
97、;<p> 3.3.3 工作原理及原理圖</p><p> DS1302與單片機的連接僅需要3條線,即SCLK、I/O、RST、。Vcc2在單電源與電池供電的系統(tǒng)中提供低電源并提供低功率的電池備份。Vcc2在雙電源系統(tǒng)中提供主電源,在這種運行方式下Vcc1連接帶備份電源,以便在沒有主電源的情況下能保存時間信息以及數(shù)據(jù)。DS1302由兩者中的較大者供電。當Vcc2大于Vcc1+0.2V時,Vcc2
98、給DS1302供電。當Vcc2小于Vcc1時,DS1302由Vcc1供電[15]。</p><p> DS1302在單片機系統(tǒng)中的典型應(yīng)用電路如圖3.11所示,RST接在P2.0上,此引腳為高電位時,選中此芯片,可對其進行操作。串行數(shù)據(jù)線I/O與串行時鐘線SCLK分別接在P2.2和P2.1上,所有的單片機地址、命令及數(shù)據(jù)均通過這兩條線傳輸。</p><p> 在本設(shè)計中,89C51為主
99、器件,DS1302為從器件,主器件在總線上產(chǎn)生時鐘脈沖、尋址信號、數(shù)據(jù)信號燈,而從器件則相應(yīng)接收數(shù)據(jù)、傳送數(shù)據(jù)。</p><p> 圖3.11 89C51與DS1302的接口電路</p><p> 對DS1302的每一次讀寫需16個時鐘脈沖,前8個脈沖輸入操作地址和讀寫命令,命令格式可以參考DS1302的數(shù)據(jù)手冊。其中,Bit7必須為1;Bit0為0時向芯片寫入數(shù)據(jù),為1時從芯片讀出
100、數(shù)據(jù);Bit6~Bit1選定芯片中的地址。后8個脈沖寫入或讀出數(shù)據(jù)。</p><p> 3.4 液晶顯示電路</p><p> 液晶顯示器是一種功耗極低的顯示器件,按其功能可分為兩大類:段式液晶顯示器和點陣液晶顯示器。前者可顯示數(shù)字、字符和符號等,而點陣式液晶顯示器還可以顯示漢字和任意圖形,達到圖文并茂的效果,其應(yīng)用越來越廣泛,與LED相比,液晶顯示器(LCD)具有以下的優(yōu)點:<
101、/p><p> 1)工作電壓低、微功耗、可以和大規(guī)模集成電路相匹配,使便攜式計算機成為可能。</p><p> 2)體積小。采用平板型結(jié)構(gòu),使用方便。</p><p> 3)屬被動顯示器件,適合戶外用戶使用,符合人眼的視覺習慣。</p><p> 4)顯示信息量大、無電磁輻射、接口方便。</p><p> 3.4
102、.1 LCD1602的簡介</p><p> 字符型液晶顯示是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,本設(shè)計采用的是LCD1602型液晶顯示器,其外形尺寸為80×36×14,單5V供電,由左到右共16個引腳,其實物如圖3.12所示。字符[9-10]。</p><p> 圖3.12 1602字符型液晶顯示器實物圖</p><p> 此
103、芯片的正常工作時電流僅2.0mA/5.0V,通過編程實現(xiàn)自動關(guān)閉屏幕能夠更有效的降低功耗。LCD1602分兩行顯示,每行可顯示多達16個字符。LCD1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,通過內(nèi)部指令可實現(xiàn)對其顯示多樣的控制,并且還能利用空余的空間自定義1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如下:</p><p> VSS(
104、1腳):電源地。</p><p> VDD(2腳):+5V邏輯電源。</p><p> V0(3腳):V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度 。</p><p> RS(4腳):RS為寄存器的選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。</
105、p><p> RW(5腳):RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入數(shù)據(jù)。 </p><p> E(6腳):E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 低電平時可以寫入數(shù)據(jù)。</p><p> DB
106、0~DB7(7~14腳):8位數(shù)據(jù)線引線。</p><p> 圖3.13 點陣字符圖形集</p><p> 1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如圖3.13所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地
107、址41H中的點陣字符圖形顯示出來,我們就能看到字母“A” 。</p><p> 對DDRAM的內(nèi)容和地址操作,HD44780的指令集及其設(shè)置說明,共有11條指令[9-10]如表2至表12:</p><p><b> 表2 基本操作時序</b></p><p> 功能:<1> 清除液晶顯示器,即將DDRAM的內(nèi)容全部填入“空白
108、”的字符碼20H;(說明:0000000000100000) <2> 光標歸位,即將光標撤回液晶顯示屏的左上方; <3> 將地址計數(shù)器(AC)的值設(shè)為0。 </p><p><b> 表3 光標歸位指令</b></p><p> 功能:<1> 把光標撤回到顯示器的左上方; <2&g
109、t; 把地址計數(shù)器(AC)的值設(shè)置為0; <3> 保持DDRAM的內(nèi)容不變 </p><p> 表4 輸入模式設(shè)置指令</p><p> 功能:設(shè)定每次寫入1位數(shù)據(jù)后光標的移位方向,并且設(shè)定每次寫入的一個字符是否移動。</p><p> 參數(shù)設(shè)定的情況如下所示: I/D
110、160; 0=寫入新數(shù)據(jù)后光標左移 1=寫入新數(shù)據(jù)后光標右移 S 0=寫入新數(shù)據(jù)后顯示屏不移動 1=寫入新數(shù)據(jù)后顯示屏整體右移1個字
111、 </p><p> 表5 顯示開關(guān)控制指令</p><p> 功能:控制顯示器開/關(guān)、光標顯示/關(guān)閉以及光標是否閃爍。參數(shù)設(shè)定的情況如下: D 0=顯示功能關(guān)
112、 1=顯示功能開 C 0=無光標
113、 1=有光標 B 0=光標不閃爍 1=光標閃爍 </p>
114、<p> 表6 設(shè)定顯示屏或光標移動方向指令</p><p> 功能:使光標移位或使整個顯示屏幕移位。參數(shù)設(shè)定的情況如下: S/C R/L
115、; 設(shè)定情況 0 0 光標左移1格
116、,且AC值減1 0 1 光標右移1格,且AC值加1 1
117、 0 顯示器上字符全部左移一格,但光標不動 1
118、; 1 顯示器上字符全部右移一格,但光標不動 </p><p><b> 表7 功能設(shè)定指令</b></p><p> 功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。參數(shù)設(shè)定的情況如下: DL
119、; 0=數(shù)據(jù)總線為4位 1=數(shù)據(jù)總線為8位 N
120、 0=顯示1行 1=顯示2行 F &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的公交車自動報站器畢業(yè)論文
- 畢業(yè)論文(設(shè)計)基于單片機的公交車自動報站器的設(shè)計
- 基于單片機公交車語音報站系統(tǒng)畢業(yè)設(shè)計
- 公交車語音報站器設(shè)計【畢業(yè)論文】
- 畢業(yè)設(shè)計--基于單片機的公交車自動報站系統(tǒng)
- 畢業(yè)設(shè)計--基于單片機的公交車自動報站系統(tǒng)
- 畢業(yè)設(shè)計基于單片機的公交車自動報站系統(tǒng)
- 電子與信息工程畢業(yè)論文單片機公交車報站器設(shè)計
- 基于單片機的公交車報站系統(tǒng)設(shè)計論文
- 單片機控制的公交車自動報站器的設(shè)計畢業(yè)設(shè)計
- 基于單片機的公交車自動報站系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 公交車自動報站系統(tǒng)畢業(yè)論文
- 機械電子工程畢業(yè)論文-基于單片機的公交車報站系統(tǒng)設(shè)計
- 單片機課程設(shè)計---公交車自動報站系統(tǒng)
- 基于單片機的公交車報站系統(tǒng)畢業(yè)設(shè)計
- 單片機公交車報站器設(shè)計【開題報告】
- 單片機公交車報站器設(shè)計【文獻綜述】
- 畢業(yè)設(shè)計--基于單片機的公交車報站系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計-基于單片機的公交車報站系統(tǒng)設(shè)計
- 課程設(shè)計-單片機原理公交車語音報站系統(tǒng)設(shè)計
評論
0/150
提交評論