2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  基于新型單片機(jī)計(jì)時(shí)計(jì)費(fèi)系統(tǒng)設(shè)計(jì)</p><p><b>  摘要</b></p><p>  本設(shè)計(jì)首先介紹了系統(tǒng)的設(shè)計(jì)方案思路與原理圖,進(jìn)而闡明了設(shè)計(jì)電話計(jì)時(shí)計(jì)費(fèi)系統(tǒng)的意義。文章采用分塊模式,對(duì)整個(gè)系統(tǒng)的硬件與軟件設(shè)計(jì)進(jìn)行分析,其中硬件部分著重介紹了電源電路,單片機(jī)80C31控制芯片及其外圍電路,專用鍵盤/顯示器接口芯片8155,實(shí)時(shí)時(shí)鐘日歷芯

2、片DMF5001等,軟件部分就針對(duì)一些具體模塊進(jìn)行編程</p><p>  關(guān)鍵詞:電子,單片機(jī),數(shù)碼顯示,單片機(jī),電話計(jì)費(fèi)</p><p><b>  Abstract</b></p><p>  The design first introduced the system of ideas and design schematics, de

3、sign further clarify the meaning of the telephone billing system. The article by block model of the entire system of hardware and software design analysis, which focused on the hardware part of the power circuit, the MCU

4、 80C31 chip and its peripheral circuits, special keyboard / display interface chip 8155, real-time clock chip DMF5001 calendar , On the part of software modules for specific programming. </p><p>  Keyword: e

5、lectronics,calculation,figures showing, MCU, telephone billing enquiries</p><p><b>  前 言</b></p><p>  目前,隨著通信事業(yè)的發(fā)展及人們生活水平的提高,手機(jī)、小靈通各種先進(jìn)的通信設(shè)備紛紛涌現(xiàn),并愈來(lái)愈普及。但固定電話面對(duì)如此沖擊,并未退出歷史舞臺(tái),而因其信號(hào)強(qiáng)的固

6、有優(yōu)勢(shì),走進(jìn)了各家各戶。</p><p>  伴隨隨著現(xiàn)代化通信技術(shù)的發(fā)展人們?cè)絹?lái)越迫切需要一種實(shí)用而價(jià)廉的自動(dòng)計(jì)時(shí)計(jì)費(fèi)裝置, 它能規(guī)范管理電話和傳真機(jī)的計(jì)時(shí)費(fèi),并且能在掉電時(shí)保存數(shù)據(jù), 防止他入濫用電話和傳真機(jī)的計(jì)時(shí)計(jì)費(fèi), 保護(hù)所有者和使用者的合法權(quán)益。為此, 我試驗(yàn)性的設(shè)計(jì)了這種以單片機(jī)為核心的新型單片機(jī)計(jì)時(shí)計(jì)費(fèi)系統(tǒng)。</p><p>  該電話計(jì)費(fèi)器采用80C31單片機(jī)控制, 可實(shí)現(xiàn)

7、國(guó)際長(zhǎng)途電話( IDD)、國(guó)內(nèi)長(zhǎng)途電話(DDD)、市內(nèi)電話、農(nóng)村電話、本地網(wǎng)電話及特殊服務(wù)電話(如移動(dòng)電話、168等) 等的自動(dòng)計(jì)時(shí)、計(jì)費(fèi), 能適用于脈沖和雙音頻電話機(jī)。計(jì)費(fèi)器可同時(shí)進(jìn)行雙路計(jì)費(fèi)(即一只計(jì)費(fèi)器用于二只電話機(jī)的計(jì)費(fèi)) , 并具有停電能繼續(xù)工作8小時(shí)以上的功能(利用計(jì)費(fèi)器內(nèi)的充電干電池)。</p><p>  本文就是針對(duì)這一現(xiàn)狀,具體介紹了基于Intel 80C31單片機(jī)的電話計(jì)費(fèi)器的設(shè)計(jì)及其工作原

8、理,并簡(jiǎn)單穿插了該計(jì)費(fèi)器的使用及可完成的功能。該計(jì)費(fèi)器具有如下特點(diǎn):</p><p>  能實(shí)現(xiàn)電話機(jī)基本的計(jì)時(shí)計(jì)費(fèi)功能;</p><p>  在非計(jì)費(fèi)時(shí),能作為電子時(shí)鐘;</p><p>  具有停電后的繼續(xù)工作能力;</p><p>  能實(shí)現(xiàn)一只電話以上的計(jì)費(fèi)。</p><p>  軟件部分采用C語(yǔ)言進(jìn)行程序設(shè)計(jì)

9、,運(yùn)算速度快,編譯效率高,有良好的可移植性,而且可直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。</p><p>  第一章 電話計(jì)時(shí)計(jì)費(fèi)系統(tǒng)的總體設(shè)計(jì)思路</p><p>  在第一章中,我們將對(duì)電話計(jì)時(shí)計(jì)費(fèi)系統(tǒng)的總體設(shè)計(jì)及其主要的功能特點(diǎn)進(jìn)行簡(jiǎn)單的分析,并概括出它的特點(diǎn)、實(shí)現(xiàn)的功能以及系統(tǒng)的簡(jiǎn)單操作,以促進(jìn)對(duì)單片機(jī)及其控制系統(tǒng)的了解。 </p><p>  1.1計(jì)算機(jī)電子技術(shù)發(fā)

10、展的概述與系統(tǒng)問(wèn)題的提出</p><p>  目前,單片機(jī)正朝著高性能和多品種方向發(fā)展,單片機(jī)的發(fā)展正朝著CMOS化,低功耗,小體積,大容量,高性能,低價(jià)格和外圍電路的內(nèi)裝化等幾個(gè)方面發(fā)展。近幾年,由于某種原因CHMOS技術(shù)的進(jìn)步,大大地促進(jìn)了單片機(jī)的CMOS化,此種芯片除了低功耗外,還具有功耗的可控性,使單片機(jī)可以工作在功耗精細(xì)管理狀態(tài),并且單片機(jī)一般采用精簡(jiǎn)指令集結(jié)構(gòu)和流水線技術(shù),可以大幅度提高運(yùn)行速度,提升

11、信息處理功能,中斷和定時(shí)控制功能,在一般上還具有串行擴(kuò)展技術(shù),隨著低價(jià)位OTP及各種類型片內(nèi)程序存儲(chǔ)器的發(fā)展,加之外圍接口不斷進(jìn)入片內(nèi),特別是IIC,API等串行總線的引入,可以使單片機(jī)的引腳設(shè)計(jì)得更少,單片機(jī)系統(tǒng)結(jié)構(gòu)更加簡(jiǎn)化及規(guī)范化。這就引導(dǎo)我們利用單片機(jī)來(lái)實(shí)現(xiàn)電話計(jì)費(fèi)器來(lái)實(shí)現(xiàn)電話計(jì)費(fèi)的可靠與便捷。 </p><p>  隨著電子技術(shù)

12、的迅速發(fā)展,計(jì)算機(jī)已深入地滲透到我們的生活中,就51系列而言,由于Intel公司將其內(nèi)核使用權(quán)以專利互換或出售的形式轉(zhuǎn)給世界許多著名IC制造商,隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,在工業(yè)測(cè)量控制領(lǐng)域內(nèi)單片機(jī)的應(yīng)用越來(lái)越廣泛。同時(shí),隨著超大規(guī)模集成電路工藝和集成制造技術(shù)的不斷完善,單片機(jī)的硬件集成度也不斷提高,已經(jīng)出現(xiàn)了能滿足各種不同需求、具有各種特殊功能的單片機(jī),這類單片機(jī)具有集成度高、性能價(jià)格比優(yōu)越、貨源充足等優(yōu)點(diǎn),在工業(yè)測(cè)量領(lǐng)域內(nèi)獲得了極為廣

13、泛的應(yīng)用價(jià)值。目前,隨著通信事業(yè)的發(fā)展及人們生活水平的提高,手機(jī)、小靈通各種先進(jìn)的通信設(shè)備紛紛涌現(xiàn),并愈來(lái)愈普及。但固定電話面對(duì)如此沖擊,并未退出歷史舞臺(tái),而因其信號(hào)強(qiáng)的固有優(yōu)勢(shì),走進(jìn)了各家各戶。</p><p>  電話機(jī)用戶數(shù)以億計(jì),計(jì)費(fèi)依據(jù)來(lái)自電信局交換機(jī)給出的清單。清單方式是準(zhǔn)確的,但電話機(jī)用戶并不能及時(shí)方便地看到費(fèi)用清單。各類卡式電話機(jī)可以實(shí)時(shí)顯示計(jì)費(fèi),但卻不宜進(jìn)入家庭。各種常見(jiàn)的LED公用電話計(jì)費(fèi)器,

14、則不能較好適應(yīng)有時(shí)會(huì)發(fā)生變化的電話費(fèi)率。如果能向家庭內(nèi)的電表、水表、氣表一樣,能有一款家庭型的電話計(jì)時(shí)計(jì)費(fèi)器,將會(huì)給人們的生活帶來(lái)許多方便。用戶可以在打完一次電話后方便地查看話單信息及一段時(shí)間內(nèi)的話費(fèi)累計(jì)總額。</p><p>  為了加強(qiáng)技術(shù)創(chuàng)新力度,要為產(chǎn)品市場(chǎng)定位。這是電話計(jì)時(shí)計(jì)費(fèi)行業(yè)發(fā)展的基礎(chǔ),未來(lái)此行業(yè)所面臨的將不但是國(guó)內(nèi)企業(yè)之間的競(jìng)爭(zhēng),更重要的是如何應(yīng)對(duì)世界經(jīng)濟(jì)洪流的沖擊。加入WTO后我們的電話計(jì)費(fèi)器

15、市場(chǎng)將由向以國(guó)內(nèi)市場(chǎng)為主,轉(zhuǎn)變?yōu)橐試?guó)際市場(chǎng)為主。目前多數(shù)生產(chǎn)企業(yè)對(duì)國(guó)際需求尤其是中高檔電話計(jì)費(fèi)器的需求了解不深,在通過(guò)各種手段加以了解。國(guó)外的精品店、大賣場(chǎng)、大超市和大批發(fā)市場(chǎng)都有特定的消費(fèi)人群,應(yīng)根據(jù)不同的類別,針對(duì)不同的消費(fèi)層次,正確區(qū)分高中低檔次,開(kāi)發(fā)適銷品,暢銷品,做到有的放矢。電話計(jì)費(fèi)器是集計(jì)算機(jī)技術(shù)、電子技術(shù)、智能計(jì)費(fèi)技術(shù)為一體的機(jī)電一體化高科技產(chǎn)品,具有可靠性高,使用方便等優(yōu)點(diǎn)。電話計(jì)費(fèi)器由于其自身的優(yōu)勢(shì),必將為社會(huì)所接受

16、。其利潤(rùn)也是很可觀,且國(guó)內(nèi)市場(chǎng)廣闊,很有開(kāi)發(fā)生產(chǎn)價(jià)值。其特點(diǎn)是:可自動(dòng)識(shí)別所撥號(hào)碼,實(shí)現(xiàn)自動(dòng)計(jì)費(fèi);可自動(dòng)實(shí)現(xiàn)全價(jià)和折價(jià)的轉(zhuǎn)換;計(jì)費(fèi)準(zhǔn)確,可方便地查詢?cè)拞涡畔?;具有可配置性,可通過(guò)按鍵重新設(shè)置時(shí)間、日期、費(fèi)率等參數(shù);成本低,功耗小。電話計(jì)費(fèi)器具有很高的便利性、可靠性,應(yīng)用日益廣泛。</p><p>  1.2方案的設(shè)計(jì)思路與原理方框圖</p><p>  本文具體介紹了怎樣利用51單片機(jī)設(shè)計(jì)

17、和實(shí)現(xiàn)一款低成本的可配置性的單路電話計(jì)費(fèi)器。其可配置性保證了該計(jì)費(fèi)器可適應(yīng)電信局費(fèi)率的調(diào)整而重新設(shè)置計(jì)費(fèi)參數(shù),并可調(diào)整計(jì)時(shí)以與當(dāng)前時(shí)間日期相吻合。</p><p>  1.2.1 電話計(jì)時(shí)計(jì)費(fèi)系統(tǒng)設(shè)計(jì)思路</p><p>  電話計(jì)時(shí)計(jì)費(fèi)系統(tǒng)有四種工作狀態(tài):1.能夠?qū)崿F(xiàn)電話機(jī)的計(jì)時(shí)計(jì)費(fèi)功能; 2.在非計(jì)時(shí),能夠作為電子鐘;3.具有停電后的繼續(xù)工作能力;4.能實(shí)現(xiàn)一只電話以上的計(jì)費(fèi)。工作于以

18、上四種狀態(tài),循環(huán)體中用if條件語(yǔ)句判斷是哪個(gè)狀態(tài)的條件發(fā)生,則進(jìn)入該狀態(tài)的執(zhí)行語(yǔ)句中。</p><p>  主程序開(kāi)始時(shí)先進(jìn)行一些初始化,如8155的初始化:清除顯示器RAM、FIFO RAM,設(shè)置鍵盤、顯示方式以及時(shí)鐘分頻使8279工作于100KHZ的最佳狀態(tài);DMF5001時(shí)鐘芯片的初始化:時(shí)標(biāo)置初值,并啟動(dòng)芯片開(kāi)始工作;定時(shí)器/計(jì)數(shù)器0,1初始化:置計(jì)數(shù)初值,設(shè)置T/C0和T/C1 的工作方式。開(kāi)中斷后便進(jìn)

19、入循環(huán)體。</p><p>  1.2.2 原理方框圖</p><p>  該系統(tǒng)主要由80C31單片機(jī)、費(fèi)率表、話單打印、鍵盤、狀態(tài)顯示,時(shí)鐘,話單儲(chǔ)存,串行口,其結(jié)構(gòu)框圖如圖1.1所示。</p><p><b>  圖1.1</b></p><p>  1.3 電話計(jì)時(shí)計(jì)費(fèi)系統(tǒng)的主要特點(diǎn)</p><

20、;p>  利用Intel公司的80C31單片機(jī)設(shè)計(jì)和實(shí)現(xiàn)一款低成本的可配置性的單路電話計(jì)費(fèi)器。其可配置性保證了該計(jì)費(fèi)器可適應(yīng)電信局費(fèi)率的調(diào)整而重新設(shè)置計(jì)費(fèi)參數(shù),并可調(diào)整計(jì)時(shí)以與當(dāng)前時(shí)間日期相吻合。</p><p>  該計(jì)費(fèi)器具有如下特點(diǎn):</p><p> ?。?)能實(shí)現(xiàn)電話機(jī)基本的計(jì)時(shí)計(jì)費(fèi)功能;</p><p> ?。?)在非計(jì)費(fèi)時(shí),能作為電子時(shí)鐘;<

21、;/p><p> ?。?)具有停電后的繼續(xù)工作能力;</p><p> ?。?)能實(shí)現(xiàn)一只電話以上的計(jì)費(fèi)。</p><p>  第二章 具體的功能要求,設(shè)計(jì)指標(biāo)以及方案論證</p><p>  2.1電話計(jì)時(shí)計(jì)費(fèi)系統(tǒng)的功能要求</p><p>  隨著現(xiàn)代化通信技術(shù)的發(fā)展, 電話機(jī)和傳真機(jī)已進(jìn)入辦公室和千家萬(wàn)戶。人們?cè)絹?lái)

22、越迫切需要一種實(shí)用而價(jià)廉的自動(dòng)計(jì)時(shí)計(jì)費(fèi)裝置, 它能規(guī)范管理電話和傳真機(jī)的計(jì)時(shí)費(fèi),并且能在掉電時(shí)保存數(shù)據(jù), 防止他入濫用電話和傳真機(jī)的計(jì)時(shí)計(jì)費(fèi), 保護(hù)所有者和使用者的合法權(quán)益。為此, 我試驗(yàn)性的設(shè)計(jì)了這種以單片機(jī)為核心的新型單片機(jī)計(jì)時(shí)計(jì)費(fèi)系統(tǒng)。</p><p>  該電話計(jì)費(fèi)器采用80C31單片機(jī)控制, 可實(shí)現(xiàn)國(guó)際長(zhǎng)途電話( IDD)、國(guó)內(nèi)長(zhǎng)途電話(DDD)、市內(nèi)電話、農(nóng)村電話、本地網(wǎng)電話及特殊服務(wù)電話(如移動(dòng)電話

23、、168等) 等的自動(dòng)計(jì)時(shí)、計(jì)費(fèi), 能適用于脈沖和雙音頻電話機(jī)。計(jì)費(fèi)器可同時(shí)進(jìn)行雙路計(jì)費(fèi)(即一只計(jì)費(fèi)器用于二只電話機(jī)的計(jì)費(fèi)) , 并具有停電能繼續(xù)工作8小時(shí)以上的功能(利用計(jì)費(fèi)器內(nèi)的充電干電池)。</p><p>  2.2電話計(jì)時(shí)計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)指標(biāo)</p><p> ?。?)能實(shí)現(xiàn)電話機(jī)基本的計(jì)時(shí)計(jì)費(fèi)功能;</p><p> ?。?)在非計(jì)費(fèi)時(shí),能作為電子時(shí)鐘;&

24、lt;/p><p> ?。?)具有停電后的繼續(xù)工作能力;</p><p>  (4)能實(shí)現(xiàn)一只電話以上的計(jì)費(fèi)。</p><p>  2.3電話計(jì)時(shí)計(jì)費(fèi)系統(tǒng)的方案論證</p><p>  隨著我國(guó)通信事業(yè)的發(fā)展,國(guó)內(nèi)國(guó)際長(zhǎng)途電話業(yè)務(wù)的開(kāi)展越來(lái)越廣泛,對(duì)電話機(jī)費(fèi)的管理相應(yīng)的提出了許多要求。國(guó)內(nèi)現(xiàn)有的大型程控交換機(jī)本身就具有計(jì)費(fèi)功能;而一些小型的用戶交

25、換機(jī),或僅能提供簡(jiǎn)單的計(jì)費(fèi)功能,或不具備這一能力,因而很不適應(yīng)日益增長(zhǎng)的社會(huì)需求,在這種情況下,各種型號(hào)的電話計(jì)費(fèi)器應(yīng)運(yùn)而生,蓬勃發(fā)展起來(lái)。電話計(jì)費(fèi)器結(jié)構(gòu)如圖2.1所示。</p><p><b>  圖2.1</b></p><p>  電話計(jì)費(fèi)器一般按電氣性能一般分為適于安裝在交換機(jī)中的用戶交換機(jī)計(jì)費(fèi)器,安裝在外線電路上的外線電路計(jì)費(fèi)器和智能密碼電話計(jì)費(fèi)系統(tǒng)。<

26、;/p><p>  用戶交換機(jī)電話計(jì)費(fèi)器:</p><p>  主要功能有:顯示功能,能實(shí)時(shí)顯示個(gè)話機(jī)的使用情況,一般可顯示線路號(hào),主叫號(hào),被叫號(hào),被叫地區(qū),通話開(kāi)始時(shí)間,通話終止時(shí)間,通話時(shí)長(zhǎng),話費(fèi)等信息;計(jì)費(fèi)功能,能根據(jù)通話使用的話路權(quán)限選擇相應(yīng)的費(fèi)率進(jìn)行計(jì)費(fèi),有半價(jià),全價(jià),附加費(fèi)等;存儲(chǔ)功能,實(shí)時(shí)存儲(chǔ)所有計(jì)費(fèi)話單;查詢打印功能,可根據(jù)用戶要求查詢打印出電話的使用及費(fèi)用情況;費(fèi)率管理,可增

27、加,修改費(fèi)率等。</p><p>  2. 外線電路計(jì)費(fèi)器</p><p>  外線電路計(jì)費(fèi)器除了具有用戶交換機(jī)電話計(jì)費(fèi)器的全部功能外,還能進(jìn)行話機(jī)監(jiān)聽(tīng),話機(jī)控制等。此類計(jì)費(fèi)器按照服務(wù)對(duì)象可進(jìn)一步分為:?jiǎn)坞p路直撥電話計(jì)費(fèi)器,是用于公共電話亭,長(zhǎng)途代辦處;長(zhǎng)話營(yíng)業(yè)廳用電話計(jì)費(fèi)器,具有磁卡電話的某些特點(diǎn),對(duì)每個(gè)電話進(jìn)行自動(dòng)計(jì)費(fèi);多路外線電話計(jì)費(fèi)器,一般有4路,16路,20路,24路,32路,4

28、8路,64路和96路。</p><p>  3.智能密碼電話計(jì)費(fèi)系統(tǒng)</p><p>  此計(jì)費(fèi)方式可以有效的防治盜打電話,其余功能同上。</p><p>  2.3.1 基于NIOS軟核CPU技術(shù)的多路電話計(jì)費(fèi)系統(tǒng)</p><p>  電話計(jì)費(fèi)系統(tǒng)采用Altera公司的Cyclone芯片,結(jié)合NIOS軟核嵌入式CPU來(lái)設(shè)計(jì)開(kāi)發(fā)。在此Cycl

29、one芯片上,除串口、鍵盤等接口外,將實(shí)時(shí)顯示部分也集成進(jìn)去,同時(shí)通過(guò)標(biāo)準(zhǔn)的I/0 口外接了1片cMX868的Modem芯片來(lái)實(shí)現(xiàn)遠(yuǎn)端撥號(hào)功能,最大限度地使用了Cyclone芯片的資源。該設(shè)備的主要功能有:話機(jī)狀態(tài)實(shí)時(shí)顯示;實(shí)時(shí)計(jì)費(fèi),自動(dòng)結(jié)算;免費(fèi)、禁打等電話設(shè)置;押金控制功能;詳盡的話單查詢及統(tǒng)計(jì)功能;遠(yuǎn)程實(shí)時(shí)管理功能,網(wǎng)管中心可通過(guò)Modem 對(duì)計(jì)費(fèi)器進(jìn)行費(fèi)率更新等實(shí)時(shí)管理操作。設(shè)備的實(shí)時(shí)顯示部分,準(zhǔn)備在Cyclone芯片中做出一個(gè)

30、顯示邏輯,通過(guò)普通的AV端外接一個(gè)監(jiān)視器或小電視,顯示各路話機(jī)的當(dāng)前狀態(tài);計(jì)費(fèi)結(jié)算、免費(fèi)、禁打的設(shè)置、押金控制、話單查詢及統(tǒng)計(jì)等功能在軟件流程設(shè)計(jì)中給予充分考慮;遠(yuǎn)程實(shí)時(shí)管理部分,采用CMX868調(diào)制解調(diào)器芯片編程實(shí)現(xiàn),撥號(hào)與遠(yuǎn)端的Modem互聯(lián),通過(guò)電話線進(jìn)行費(fèi)率的下載與更新。</p><p>  Cyclone芯片結(jié)構(gòu)如下圖所示(圖2.2)。</p><p>  圖2.2 Cyclo

31、ne芯片內(nèi)部結(jié)構(gòu)</p><p>  2.3.2 基于微機(jī)與交換機(jī)的電話計(jì)費(fèi)系統(tǒng)</p><p>  該電話計(jì)費(fèi)系統(tǒng)具有以下功能:</p><p>  根據(jù)通話距離的遠(yuǎn)近和通話時(shí)間的長(zhǎng)短進(jìn)行計(jì)次計(jì)費(fèi);</p><p>  每月末或需要時(shí)可打印出全部或部分用戶的話費(fèi)表;</p><p>  可隨時(shí)查詢?nèi)我挥脩舻睦鄯e通話次

32、數(shù);</p><p>  可超次報(bào)警(即一次通話累計(jì)超過(guò)256次,能自動(dòng)報(bào)警,并顯示出超次電話號(hào)碼);</p><p>  當(dāng)用戶與電話局發(fā)生爭(zhēng)議時(shí),可在約定時(shí)間內(nèi)對(duì)通話時(shí)間和次數(shù)進(jìn)行核對(duì);</p><p>  便于對(duì)用戶電話號(hào)碼及其類別進(jìn)行更動(dòng);</p><p>  對(duì)節(jié)假日和晚8點(diǎn)到次日早8點(diǎn)的通話,可設(shè)置半費(fèi);</p>&

33、lt;p>  軟硬件技術(shù)結(jié)合對(duì)系統(tǒng)進(jìn)行故障定位。</p><p>  該計(jì)費(fèi)系統(tǒng)框圖如下圖所示(圖2.3):</p><p><b>  圖2.3 系統(tǒng)框圖</b></p><p>  2.3.3 基于80C31單片機(jī)可編程電話計(jì)費(fèi)器</p><p>  該電話具有很高的性價(jià)比,對(duì)我們來(lái)說(shuō)便于實(shí)現(xiàn)。其采用80C31

34、單片機(jī)控制, 可實(shí)現(xiàn)國(guó)際長(zhǎng)途電話( IDD)、國(guó)內(nèi)長(zhǎng)途(DDD)、市內(nèi)電話、農(nóng)村電話、本地網(wǎng)電話及特殊服務(wù)電話(如移動(dòng)電話、168等) 等的自動(dòng)計(jì)時(shí)、計(jì)費(fèi), 能適用于脈沖和雙音頻電話機(jī)。計(jì)費(fèi)器可同時(shí)進(jìn)行雙路計(jì)費(fèi)(即一只計(jì)費(fèi)器用于二只電話機(jī)的計(jì)費(fèi)) , 并具有停電能繼續(xù)工作8小時(shí)以上的功能(利用計(jì)費(fèi)器內(nèi)的充電干電池)。</p><p>  第三章 控制系統(tǒng)的硬件設(shè)計(jì)</p><p>  為使

35、裝配流水線控制系統(tǒng)能夠具有更好的實(shí)用性,并且具有更高的性能,需對(duì)該系統(tǒng)的硬件進(jìn)行精心的設(shè)計(jì)。</p><p>  該系統(tǒng)的硬件設(shè)計(jì)采用了模塊化的設(shè)計(jì)方法。按實(shí)現(xiàn)的功能來(lái)分,可分為以下幾個(gè)部分。其中,51單片機(jī)是整個(gè)電路的核心,它控制其他模塊來(lái)完成各種復(fù)雜的操作。</p><p>  3.1 中央控制器 ——Intel 80C31單片機(jī)</p><p>  單片機(jī)(M

36、icrocontroller,又稱微控制器),是在一塊硅片上集成了各種部件的微型計(jì)算機(jī),這些部件包括中央處理器CPU、數(shù)據(jù)存儲(chǔ)器RAM、程序存儲(chǔ)器ROM、定時(shí)器/計(jì)數(shù)器和多種I/O接口電路。</p><p>  3.2.1 80C31單片機(jī)的特點(diǎn)</p><p>  80C31單片機(jī)是MCS-51系列單片機(jī)的一個(gè)產(chǎn)品。MCS-51系列單片機(jī)是Intel公司推出的通用型單片機(jī)。80C31單

37、片機(jī)是HMOS工藝的,它的片內(nèi)程序存儲(chǔ)器ROM為掩膜型的,在制造芯片是已將應(yīng)用程序固化進(jìn)去,使它具有了某種專用功能。其特點(diǎn)如下:</p><p>  ·數(shù)據(jù)存儲(chǔ)器(RAM):片內(nèi)為128個(gè)字節(jié)(單元),片外最多可外擴(kuò)至64K字節(jié)。</p><p>  ·程序存儲(chǔ)器(ROM):片內(nèi)為4K字節(jié),片外最多可外擴(kuò)至64K字節(jié)。</p><p>  

38、83;中斷系統(tǒng):及有5個(gè)中斷源,2級(jí)中斷優(yōu)先權(quán)。</p><p>  ·定時(shí)器/計(jì)數(shù)器:2個(gè)16位的定時(shí)器/計(jì)數(shù)器,具有四種工作方式。</p><p>  ·串行口:1個(gè)全雙工的串行口,具有四種工作方式。</p><p>  ·并行口:4個(gè)8位并行I/O口,即P0口、P1口、P2口、P3口。</p><p>  

39、·特殊功能寄存器(SFR):共有21個(gè),用于對(duì)片內(nèi)各功能模塊進(jìn)行管理、控制、監(jiān)視。實(shí)際上是一些控制寄存器和狀態(tài)寄存器,是一個(gè)特殊功能的RAM區(qū)。</p><p>  ·位處理器(CPU):為8位的CPU,且內(nèi)含一個(gè)1位CPU(位處理器)不僅可處理字節(jié)數(shù)據(jù),還可進(jìn)行位變量的處理。</p><p>  ·片內(nèi)振蕩器及時(shí)鐘電路。</p><p&g

40、t;  ·具有布爾代數(shù)的運(yùn)算能力。</p><p>  3.2.2 80C31單片機(jī)的功能描述</p><p>  80C31單片機(jī),它是8位高性能單片機(jī)。屬于標(biāo)準(zhǔn)的MCS-51的HCMOS產(chǎn)品。它結(jié)合了HMOS的高速和高密度技術(shù)及CHMOS的低功耗特征,標(biāo)準(zhǔn)MCS-51單片機(jī)的體系結(jié)構(gòu)和指令系統(tǒng)。 80C31內(nèi)置中央處理單元、128字節(jié)內(nèi)部數(shù)據(jù)存儲(chǔ)器RAM、32個(gè)雙向輸入/輸

41、出(I/O)口、2個(gè)16位定時(shí)/計(jì)數(shù)器和5個(gè)兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)時(shí)鐘振蕩電路。但80C31片內(nèi)并無(wú)程序存儲(chǔ)器,需外接ROM。 此外,80C31還可工作于低功耗模式,可通過(guò)兩種軟件選擇空閑和掉電模式。在空閑模式下凍結(jié)CPU而RAM定時(shí)器、串行口和中斷系統(tǒng)維持其功能。掉電模式下,保存RAM數(shù)據(jù),時(shí)鐘振蕩停止,同時(shí)停止芯片內(nèi)其它功能。80C31有PDIP(40pin)和PLCC(44pin)兩種封裝形式。</p>

42、;<p>  3.2.3 80C31單片機(jī)的管角說(shuō)明</p><p>  8031芯片具有40根引腳,其引腳圖如圖所示: </p><p><b>  80C31管腳圖</b></p><p>  40根引腳按其功能可分為四類: </p><p><b>  1. 電源線2根 </b>

43、;</p><p>  Vcc:編程和正常操作時(shí)的電源電壓,接+5V。 </p><p><b>  Vss:地電平。 </b></p><p><b>  2. 晶振:2根 </b></p><p>  XTAL1:振蕩器的反相放大器輸入。使用外部震蕩器是必須接地。 </p><

44、;p>  XTAL2:振蕩器的反相放大器輸出和內(nèi)部時(shí)鐘發(fā)生器的輸入。當(dāng)使用外部振蕩器時(shí)用于輸入外部振蕩信號(hào)。 </p><p>  3. I/O口共有p0、p1、p2、p3四個(gè)8位口,32根I/O線,其功能如下: </p><p>  1) P0.0~P0.7 (AD0~AD7) </p><p>  是I/O端口O的引腳,端口O是一個(gè)8位漏極開(kāi)路的雙向I/O

45、端口。在存取外部存儲(chǔ)器時(shí),該端口分時(shí)地用作低8位的地址線和8位雙向的數(shù)據(jù)端口。(在此時(shí)內(nèi)部上拉電阻有效) </p><p>  2) P1.0~P1.7 </p><p>  端口1的引腳,是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O通道,專供用戶使用。 </p><p>  3) P2.0~P2.7 (A8~A15) </p><p>  端口2的

46、引腳。端口2是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,在訪問(wèn)外部存儲(chǔ)器時(shí),它輸出高8位地址A8~A15 </p><p>  4) P3.0~P3.7 </p><p>  端口3的引腳。端口3是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口,該口的每一位均可獨(dú)立地定義第一I/O口功能或第二I/O口功能。作為第一功能使用時(shí),口的結(jié)構(gòu)與操作與P1口完全相同,第二功能如下示: </p>&

47、lt;p><b>  口引腳 第二功能 </b></p><p>  P3.0 RXD(串行輸入口) </p><p>  P3.1 TXD(串行輸出口) </p><p>  P3.2 (外部中斷) </p><p>  P3.3 (外部中斷) </p><p>  P3.4 T0(定時(shí)器

48、0外部輸入) </p><p>  P3.5 T1(定時(shí)器1外部輸入) </p><p>  P3.6 (外部數(shù)據(jù)存儲(chǔ)器寫選通) </p><p>  P3.7 (外部數(shù)據(jù)存儲(chǔ)器讀選通)</p><p>  3.2專用鍵盤8155/顯示器DMF5001</p><p>  3.2.1 8155各引腳功能說(shuō)明</

49、p><p><b>  8155圖</b></p><p>  RST:復(fù)位信號(hào)輸入端,高電平有效。復(fù)位后,3個(gè)I/O口均為輸入方式。 </p><p>  AD0~AD7:三態(tài)的地址/數(shù)據(jù)總線。與單片機(jī)的低8位地址/數(shù)據(jù)總線(P0口)相連。單片機(jī)與8155之間的地址、數(shù)據(jù)、命令與狀態(tài)信息都是通過(guò)這個(gè)總線口傳送的。 </p><

50、p>  RD:讀選通信號(hào),控制對(duì)8155的讀操作,低電平有效。 </p><p>  WR:寫選通信號(hào),控制對(duì)8155的寫操作,低電平有效。 </p><p>  CE:片選信號(hào)線,低電平有效。 </p><p>  IO/M :8155的RAM存儲(chǔ)器或I/O口選擇線。當(dāng)IO/M =0時(shí),則選擇8155的片內(nèi)RAM,AD0~AD7上地址為8155中RAM單元的

51、地址(00H~FFH);當(dāng)IO/M =1時(shí),選擇 8155的I/O口,AD0~AD7上的地址為8155 I/O口的地址。 </p><p>  ALE:地址鎖存信號(hào)。8155內(nèi)部設(shè)有地址鎖存器,在ALE的下降沿將單片機(jī)P0口輸出的低8位地址信息及 ,IO/ 的狀態(tài)都鎖存到8155內(nèi)部鎖存器。因此,P0口輸出的低8位地址信號(hào)不需外接鎖存器。 </p><p>  PA0~PA7:8位通用I/

52、O口,其輸入、輸出的流向可由程序控制。 </p><p>  PB0~PB7:8位通用I/O口,功能同A口。 </p><p>  PC0~PC5:有兩個(gè)作用,既可作為通用的I/O口,也可作為PA口和PB口的控制信號(hào)線,這些可通過(guò)程序控制。 </p><p>  TIMER IN:定時(shí)/計(jì)數(shù)器脈沖輸入端。 </p><p>  TIMER O

53、UT:定時(shí)/計(jì)數(shù)器輸出端。 </p><p>  VCC:+5V電源。 </p><p>  3.3.2 DMF5001的硬件結(jié)構(gòu)及接口</p><p>  圖1 為DMF5001的內(nèi)部電路框圖。它由一片160×128點(diǎn)的單屏結(jié)構(gòu)液晶顯示器 NRD7353、兩片行驅(qū)動(dòng)器T6961B、兩片列驅(qū)動(dòng)器T7778A、 一片控制器T6963C及8k的R

54、AM和相關(guān)配套電路組成。由圖1可以看出,外部電路與DMF5001的接口實(shí)際上就是與控制器T6963C的接口。它通 過(guò)執(zhí)行T6963C的內(nèi)部命令來(lái)控制8k RAM的讀寫和顯示板的顯示。</p><p>  DMF5001的接口引線如圖1所示。其中, D0-D7為雙向數(shù)據(jù)總線,WR和RD為讀寫控制線,CE為片選信號(hào),C/D為命令/數(shù)據(jù)控制線。C/D控制信號(hào)可與WR、RD控制信號(hào)配合工作。當(dāng) C/D=1時(shí),系統(tǒng)將認(rèn)為向

55、T6963C寫入的8位數(shù)據(jù)是命令,而從T6963C讀出的8位數(shù)據(jù)則認(rèn)為是當(dāng)前T6963C的內(nèi)部工作狀態(tài);當(dāng)C/D=0 時(shí),系統(tǒng)的寫入和讀出均為顯示數(shù)據(jù)。HALT為功耗控制端,當(dāng)HALT=1時(shí)為正常工作,HALT=0時(shí),為低功耗狀態(tài)。該電路選擇的是+5V(Vcc) 工作電源,液晶顯示板的電源VEE為-20V。DMF5001的顯示對(duì)比度控制電壓為Vadj=0-VEE。</p><p>  DMF ×

56、5;×可以與8051系統(tǒng)直接接口。其實(shí)際接口電路如圖2所示。其中,74LS138的地址譯碼輸出信號(hào)Y6可作為DMF5001的CS控制信號(hào),地址范 圍為C000H-DFFFH。同時(shí),74LS373輸出的地址線A0應(yīng)接到DMF5001的C/D控制端。因此,向DMF5001寫</p><p>  3.4 復(fù)位電路的設(shè)計(jì)</p><p>  3.4.1 單片機(jī)復(fù)位電路基本原理及特點(diǎn)&l

57、t;/p><p>  在51系列單片機(jī)中,在振蕩器運(yùn)行時(shí),RST引腳上保持到少兩個(gè)機(jī)器周期的高電平輸入信號(hào),復(fù)位過(guò)程即可完成。為響應(yīng)這一不定期程,CPU發(fā)出內(nèi)部復(fù)位信號(hào)。內(nèi)部復(fù)位操作是在發(fā)現(xiàn)RST為高電平后的第二個(gè)周期進(jìn)行的,并且此后每個(gè)周期都重復(fù)進(jìn)行復(fù)位操作,直到RST變成低電平為止。針對(duì)復(fù)位電路對(duì)時(shí)間的需要,我們對(duì)上電復(fù)位電路進(jìn)行精心設(shè)計(jì)。一般來(lái)講,Vcc電源的上升時(shí)間不超過(guò)1ms,片內(nèi)振蕩器啟動(dòng)時(shí)間在10ms之

58、內(nèi)。在這種情況下,把RST引腳通10uF電容接到Vcc并同時(shí)經(jīng)過(guò)10K電阻和地相連,就可獲得上電自動(dòng)復(fù)位的結(jié)果。其具體的復(fù)位電路如圖3.1所示:</p><p>  圖3.1 復(fù)位電路圖</p><p>  接通電源后,Vcc便對(duì)電容通過(guò)電阻進(jìn)行充電。RST腳的電壓等于Vcc與電容兩端電壓之差。在充電過(guò)程中,隨著電容電壓逐步趨于Vcc,RST引腳上之電壓最終將接近于0。此過(guò)渡過(guò)程之長(zhǎng)短取決

59、于電阻和電容值的大小。10uF電容足可使RST腳上的電壓在振蕩器啟振后尚有兩個(gè)機(jī)器周期以上的時(shí)間保持高于施密特觸發(fā)器的低門檻電平,從而使整個(gè)復(fù)位過(guò)程得以完成。</p><p>  3.5 時(shí)鐘電路的設(shè)計(jì)與工作原理分析</p><p>  3.5.1振蕩器特性</p><p>  XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。

60、石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p>  3.5.2 時(shí)鐘電路的設(shè)計(jì)</p><p>  8031/80C31單片機(jī)的時(shí)鐘信號(hào)通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。</p><p> 

61、 在引腳XTAL1和XTAL2外接晶體振蕩器(簡(jiǎn)稱晶振)或陶瓷諧振器,就構(gòu)成了內(nèi)部振蕩方式。由于單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。內(nèi)部振蕩方式的外部電路如下圖2.3所示。圖中,電容器C1,C2起穩(wěn)定振蕩頻率、快速起振的作用,其電容值一般在5-30pF。晶振頻率的典型值為12MHz,采用6MHz的情況也比較多。內(nèi)部振蕩方式所得的時(shí)鐘信號(hào)比較穩(wěn)定,實(shí)用電路中使用較多。</p>

62、<p>  外部振蕩方式是把外部已有的時(shí)鐘信號(hào)引入單片機(jī)內(nèi)。這種方式適宜用來(lái)使單片機(jī)的時(shí)鐘與外部信號(hào)保持同步。外部振蕩方式的外部電路如下圖3.2所示。</p><p>  由上圖可見(jiàn),XTAL1接地,外部振蕩信號(hào)由XTAL2引入。為了提高輸入電路的驅(qū)動(dòng)能力,通常將外部信號(hào)經(jīng)過(guò)一個(gè)帶有上拉電阻的TTL反相門后接入XTAL2。</p><p>  第四章 電話計(jì)費(fèi)器系統(tǒng)軟件設(shè)計(jì)&l

63、t;/p><p>  系統(tǒng)軟件的設(shè)計(jì)包括主程序的設(shè)計(jì)等程序設(shè)計(jì)組成。</p><p>  4.1 主控電路設(shè)計(jì)</p><p>  該電話計(jì)費(fèi)器由8031單片機(jī)構(gòu)成的可編程電話計(jì)費(fèi)器。8031單片機(jī)引腳圖如圖4.1所示:</p><p>  圖4.1 8031引腳圖</p><p>  8031最小系統(tǒng)圖如圖4.2所示:&

64、lt;/p><p>  圖4.2 8031最小系統(tǒng)圖</p><p>  圖4.2為可編程電話計(jì)費(fèi)器主控部分的硬件電原理圖。計(jì)費(fèi)器采用80C31單片機(jī)控制(由于要求該計(jì)費(fèi)器具有停電繼續(xù)工作的功能, 停電后計(jì)費(fèi)器由機(jī)箱內(nèi)4節(jié)1號(hào)干電池供電, 因此在 計(jì)費(fèi)器的硬件電路中, 我們盡可能選用低功耗的CMO S 芯片, 包括80C31單片機(jī)及其它芯片) ; 程序存儲(chǔ)器為27C256 (32KB EPRO

65、M ) , 最大可用來(lái)存放32KB 的監(jiān)控程序; 數(shù)據(jù)存儲(chǔ)器為62256(32KB SRAM ) , 外部數(shù)據(jù)存儲(chǔ)器用于存放電話的費(fèi)率、話單及一些臨時(shí)數(shù)據(jù)。計(jì)費(fèi)器設(shè)有6個(gè)功能鍵, 鍵盤的行輸出采用一片74HC374實(shí)現(xiàn), 鍵盤的列輸入由80C31的P315完成。計(jì)費(fèi)器的顯示采用點(diǎn)陣式LCD(該LCD 能顯示23 20個(gè)字符, 每個(gè)字符的點(diǎn)陣537) ,LCD 的接口直接通過(guò)80C31的P1口完成。計(jì)費(fèi)器的串行口(RS—232C) 由80

66、C31的P310 (TxD )、P311(RxD) 經(jīng)電平轉(zhuǎn)換得到, 該串行口用于實(shí)現(xiàn)計(jì)費(fèi)器與系統(tǒng)機(jī)的數(shù)據(jù)通訊。計(jì)費(fèi)器還有一個(gè)Cent ronics 并行打印接口, 其8位數(shù)據(jù)輸出通過(guò)一片74HC374 (與鍵盤的行輸出共用一片74H (</p><p>  4.2 計(jì)費(fèi)器脈沖/雙音頻電話信號(hào)接口電路設(shè)計(jì)</p><p>  圖4.2為計(jì)費(fèi)器脈沖/雙音頻電話信號(hào)接口電路原理簡(jiǎn)圖(圖中只給出

67、了一路電話信號(hào)的接口電路, 另一路電話信號(hào)的接口電路類似)。脈沖信號(hào)經(jīng)光耦器件TL P521—2 (1) 隔離后送到74HC245 (1) , 雙音頻信號(hào)則經(jīng)DTM F 譯碼芯片MC145436 (1) 后送到74HC245(1)。圖4.3中的繼電器電路則完成電話線斷開(kāi)的功能。</p><p>  圖4.3 電話信號(hào)接口電路原理簡(jiǎn)圖 </p><p>  4.3 RS-232C接口設(shè)計(jì)&l

68、t;/p><p>  異步串行通信接口RS-232C采用負(fù)邏輯,即:邏輯“1”為-5 - -15V,邏輯“0”為+5 - +15V。而TTL電平的“1”和“0”分別為2.4V和0.4V,因此RS-232C與TTL電路接口需要電平轉(zhuǎn)換。電平轉(zhuǎn)換電路可以由晶體管分立元件構(gòu)成,稱為準(zhǔn)RS-232C電平轉(zhuǎn)換器。也可由集成芯片1488和1489構(gòu)成,稱為標(biāo)準(zhǔn)RS-232C電平轉(zhuǎn)換器。</p><p> 

69、 4.3.1 準(zhǔn)RS-232C電平轉(zhuǎn)換器 </p><p>  準(zhǔn)RS-232C電平轉(zhuǎn)換電路如圖4.3.1所示,由分立元件構(gòu)成,單+5V電源供電。圖中上半部分為接收器,輸入RS-232C標(biāo)準(zhǔn)電平,輸出為TTL電平;下半部分為發(fā)送器,輸入為TTL電平,輸出為準(zhǔn)RS-232C電平。其工作原理:作為接收器時(shí),當(dāng)輸入端A為+12V時(shí),三極管T1導(dǎo)通,輸出端B為0。當(dāng)輸入端A為-12V時(shí),T1截止,輸出端B為+5V.作為發(fā)

70、送器時(shí),輸入端C為TTL高電平時(shí),三極管T2截止,借助于RS-232C輸出停止時(shí),A端輸出為-12V電位,使二極管D2導(dǎo)通,從而對(duì)電容C充電至-12V。D點(diǎn)輸出為-12V,輸入端C為TTL低電平時(shí),三極管T2導(dǎo)通,輸出端D為+5V電平。</p><p>  圖4.3.1準(zhǔn)RS-232C電平轉(zhuǎn)換電路</p><p>  4.3.2 標(biāo)準(zhǔn)RS-232C電平轉(zhuǎn)換器</p><

71、p>  在實(shí)際應(yīng)用中,采用集成芯片7660電源變換器,可不必專門為1488,1489配置12V電源。用兩片7660分別構(gòu)成正電壓倍增器和負(fù)電壓發(fā)生器,將二者串聯(lián)使用,可得到正負(fù)電壓倍增器(將B端與C端相連),如圖4.3.2所示:</p><p>  圖4.3.2標(biāo)準(zhǔn)RS-232C電平轉(zhuǎn)換器</p><p>  4.4 打印接口設(shè)計(jì)</p><p>  該打印接

72、口設(shè)計(jì)為單片給與微型打印機(jī)相連接。電路連接包括8255A與8031的連接和8255A與打印機(jī)的連接,如圖4.4所示。</p><p> ?。?)8255A與8031的連接</p><p>  采用線選法編址,且假定以P0.7作為8255A的片選地址,把74LS373的Q7與8255A的/CS端連接,以地址的兩個(gè)最低位對(duì)應(yīng)8255A的口選擇端A0和A1。假定沒(méi)有連接的地址為1,則8255A的

73、A口地址為7CH,B口地址為7DH,C口地址為7EH,控制寄存器地址為7FH。</p><p>  (2)8255A與打印機(jī)的連接</p><p>  采用查詢方式驅(qū)動(dòng)打印,8255A與打印機(jī)的連線包括以下三項(xiàng)內(nèi)容:A口與打印機(jī)數(shù)據(jù)線相連,傳送打印數(shù)據(jù);C口的PC0提供數(shù)據(jù)選通信號(hào),接打印機(jī)的/STB端,對(duì)打印機(jī)數(shù)據(jù)送打印機(jī)進(jìn)行選通控制;C口的PC7接打印機(jī)的BUSY端,以BUSY信號(hào)作為

74、狀態(tài)查詢信號(hào)。</p><p>  按上述電路連接和工作設(shè)置,確定8255A工作方式控制字各位狀態(tài)如下:</p><p>  A口為方式0輸出 D6D5D4=000;B口不用 D2D1=00;C口高位輸入 D3=1;C口低位輸出 D6=0 則工作方式控制字為10001000,即88H。</p><p>  圖4.4 打印機(jī)接口</p><p&g

75、t;  4.5 液晶顯示接口設(shè)計(jì)</p><p>  DMF5001與8031單片機(jī)的接口電路如圖4.5所示。</p><p>  電路中DMF5001的/CE,C/D分別與8031的A14,A15連接,因此DMF5001的控制口和數(shù)據(jù)口的口地址分別是0BFFFH和3FFFH??蚣艿谾G與電源地連通,LCD電源控制端是用來(lái)調(diào)節(jié)LCD顯示屏的灰度的,通過(guò)對(duì)該端所加電壓的調(diào)節(jié),改變顯示屏字符,

76、圖形的顏色深淺。</p><p>  圖4.5液晶顯示接口</p><p>  注意:(1)點(diǎn)陣式LCD在使用時(shí),電源的上電次序一定要遵守先加+5V電源,然后再加上負(fù)電源;切斷電源的次序是先切斷負(fù)電源,然后再切斷+5V電源,否則會(huì)出現(xiàn)顯示圖像移動(dòng)等不正常現(xiàn)象。(2)最初使用,調(diào)試點(diǎn)陣式LCD時(shí),執(zhí)行顯示字符或圖形程序后,應(yīng)調(diào)節(jié)20K灰度調(diào)節(jié)電位器,阻值不合適有可能導(dǎo)致屏幕中看不到顯示的現(xiàn)象

77、。</p><p>  4.6 鍵盤接口設(shè)計(jì)</p><p>  以8155作鍵盤接口,A口為輸出口,C口為輸入口,以PC3-PC0接鍵盤的4條行線,如</p><p>  圖4.6所示。(可根據(jù)實(shí)際需要進(jìn)行選用)</p><p><b>  圖4.6鍵盤接口</b></p><p><b&

78、gt;  4.7 電源設(shè)計(jì)</b></p><p>  4.7.1充電電池電路</p><p>  當(dāng)市電工作時(shí),有6V電壓對(duì)充電電池進(jìn)行充電,停電時(shí),則由4.8V滇池進(jìn)行工作,充電電路如圖15所示。(圖4.7.2為市電轉(zhuǎn)換為6V電壓的電壓變換電路)</p><p>  圖4.7.1 電池充電電路</p><p>  圖4.7.2

79、電壓轉(zhuǎn)換電路</p><p>  4.7.2RAM數(shù)據(jù)保護(hù)電路</p><p>  此計(jì)費(fèi)器采用62256RAM,其中存放的為國(guó)際和國(guó)內(nèi)的長(zhǎng)話費(fèi)率,為使其中的數(shù)據(jù)得到保護(hù),不至于丟失,因此采用如圖4.7.3所示的RAM數(shù)據(jù)保護(hù)電路。此保護(hù)電路由電壓比較電路和復(fù)位電路組成。</p><p>  圖4.7.3RAM數(shù)據(jù)保護(hù)電路</p><p> 

80、 第五章 系統(tǒng)程序設(shè)計(jì)</p><p>  5.1 打印驅(qū)動(dòng)程序</p><p>  假定R1位緩沖區(qū)首地址,R2為緩沖區(qū)長(zhǎng)度。</p><p>  打印驅(qū)動(dòng)子程序如下:</p><p>  MOV R0,#7FH ;控制寄存器地址</p><p>  MOV A,#88H ;

81、工作方式控制字</p><p>  MOVX @R0,A ;寫入工作方式控制字</p><p>  TP: MOV R0,#7EH ;C口地址</p><p>  TP1: MOVX A,@R0 ;讀C口</p><p>  JB ACC.7,TP1 ;BUSY=1,

82、繼續(xù)查詢</p><p>  MOV R0,#7CH ;A口地址</p><p>  MOV A,@R1 ;取緩沖區(qū)數(shù)據(jù)</p><p>  MOVX @R0,A ;打印數(shù)據(jù)送8255A</p><p>  INC R1 ;指向下一單元</p>

83、<p>  MOV R0,#7FH ;控制口地址</p><p>  MOV A,#00H ;輸出STB脈沖</p><p>  MOVX @R0,A</p><p>  MOV A,#01H</p><p>  MOVX @R0,A</p><p>  DJNZ R

84、2,TP ;數(shù)據(jù)長(zhǎng)度減1,不為0繼續(xù)</p><p><b>  RET</b></p><p>  5.2 液晶顯示程序</p><p><b> ?。?)基本程序設(shè)計(jì)</b></p><p>  DMFST: MOV A,#97H ;顯示方式設(shè)置:開(kāi)光標(biāo),字符,

85、光標(biāo)閃爍</p><p>  ACALL COMW ;關(guān)圖形層顯示</p><p>  MOV A,#0A6H ;光標(biāo)形式選擇:7線光標(biāo)</p><p>  ACALL COMW</p><p>  MOV A,#00H ;設(shè)置光標(biāo)在屏幕左上角</p><p>  ACALL DATA

86、W</p><p>  MOV A,#00H</p><p>  ACALL DATAW</p><p>  MOV A,#21H</p><p>  ACALL COMW</p><p>  MOV A,#80H ;設(shè)置字符層與圖形層合成方式</p><p>  ACALL COM

87、W ;邏輯或</p><p>  MOV A,#00H ;設(shè)置字符區(qū)首地址為0000H</p><p>  ACALL DATAW</p><p>  MOV A,#00H</p><p>  ACALL DATAW</p><p>  MOV A,#40H</p><p&g

88、t;  ACALL COMW</p><p>  MOV A,#14H ;設(shè)置顯示字符列數(shù)為20列</p><p>  ACALL DATAW</p><p>  MOV A,#00H</p><p>  ACALL DATAW</p><p>  MOV A,#41H</p><p&g

89、t;  ACALL COMW</p><p>  MOV A,#00H ;設(shè)置圖形區(qū)首地址為2000H</p><p>  ACALL DATAW</p><p>  MOV A,#20H</p><p>  ACALL DATAW</p><p>  MOV A,#42H</p><p

90、>  ACALL COMW</p><p>  MOV A,#14H ;設(shè)置顯示圖形的列數(shù)</p><p>  ACALL DATAW</p><p>  MOV A,#00H</p><p>  ACALL DATAW</p><p>  MOV A,#43H</p><p>

91、;  ACALL COMW</p><p>  MOV R2,#00H ;清字符層</p><p>  MOV R3,#00H</p><p>  ACALL CLSC</p><p>  MOV A,#00H ;設(shè)地址指針為0000H</p><p>  ACALL DATAW</p>

92、;<p>  MOV A,#00H</p><p>  ACALL DATAW</p><p>  MOV A,#24H</p><p>  ACALL COMW</p><p>  TAUW: MOVX A,@DPTR ;自動(dòng)寫標(biāo)志判斷(SAT3)</p><p><b>  RR

93、C A</b></p><p><b>  RRC A</b></p><p><b>  RRC A</b></p><p><b>  RRC A</b></p><p><b>  JNC TAUW</b></p><

94、p>  MOV A,#0B0H ;設(shè)置自動(dòng)寫方式</p><p>  ACALL COMW</p><p>  ACALL TST10 ;屏幕左上角顯示“XIAN”字樣</p><p>  MOV DPTR,#3FFFH</p><p>  MOV A,#58H</p><p>  MOVX

95、@DPTR,A</p><p>  MOV A,#49H</p><p>  MOVX @DPTR,A</p><p>  MOV A,#41H</p><p>  MOVX @DPTR,A</p><p>  MOV A,#4EH</p><p>  MOVX @DPTR,A</p>

96、;<p>  MOV A,#0B2H ;關(guān)屏自動(dòng)寫</p><p>  ACALL COMW</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  WAT: JMP WAT</p><p> 

97、 COMW: MOV R1,A</p><p>  ACALL TST10</p><p><b>  MOV A,R1</b></p><p>  MOV DPTR,#0BFFFH</p><p>  MOVX @DPTR,A</p><p><b>  RET</b>

98、</p><p>  DATAW: MOV R1,A</p><p>  ACALL TST10</p><p><b>  MOV A,R1</b></p><p>  MOV DPTR,#3FFFH</p><p>  MOVX @DPTR,A</p><p><

99、;b>  RET</b></p><p>  TST10: MOV DPTR,#0BFFFH</p><p>  MOVX A,@DPTR</p><p><b>  RRC A</b></p><p><b>  JNC TST10</b></p><p&g

100、t;<b>  RRC A</b></p><p><b>  JNC TST10</b></p><p><b>  RET</b></p><p><b>  END</b></p><p>  執(zhí)行上面程序后在屏幕左上角顯示“XIAN”字樣。TST1

101、0為狀態(tài)字(SAT0,SAT1)查詢子程序。COMW為命令字寫入子程序,調(diào)用該子程序前,將命令字送入A寄存器中,DATAW位數(shù)據(jù)寫入子程序,調(diào)用該子程序前,將數(shù)據(jù)寫入A寄存器中。</p><p>  (2)顯示漢字子程序(16*16)</p><p>  CH16: MOV R4,#00H</p><p>  LOOP: MOV A,R3

102、;設(shè)地址指針</p><p>  ACALL DATAW</p><p><b>  MOV A,R2</b></p><p>  ACALL DATAW</p><p>  MOV A,#24H</p><p>  ACALL COMW</p><p><b>

103、  CLR A</b></p><p>  ACALL CODEW</p><p><b>  CLR A</b></p><p>  ACALL CODEW</p><p>  MOV A,R7 ;LCD顯示列數(shù)</p><p>  ADD A,R3

104、 ;形成下一點(diǎn)陣行的地址</p><p><b>  MOV R3,A</b></p><p><b>  MOV A,R2</b></p><p>  ADDC A,#00H</p><p><b>  MOV R2,A</b></p><p>&l

105、t;b>  INC R4</b></p><p><b>  INC R4</b></p><p>  CJNZ R4,#20H,LOOP ;32字節(jié)嗎?</p><p><b>  RET</b></p><p>  CODEW: INC DPTR</p><

106、;p>  MOVC A,@A+DPTR</p><p>  ACALL DATAW</p><p>  MOV A,#0C0H</p><p>  ACALL COMW</p><p><b>  RET</b></p><p>  上述子程序的入口設(shè)置為:打開(kāi)LCD圖形層顯示,(R2R3)

107、=地址指針(圖形式),(R7)=LCD顯示列數(shù)(對(duì)DMF5001為14H),(DPTR)=漢字點(diǎn)陣存放區(qū)地址-1,漢字點(diǎn)陣數(shù)據(jù)存放在8031單片機(jī)程序及常數(shù)存儲(chǔ)區(qū)。根據(jù)點(diǎn)陣數(shù)據(jù)不同,可顯示宋,仿宋,楷,黑體或其他各種字體。漢字點(diǎn)陣數(shù)據(jù)的活得有兩種方法:一種方法是利用微機(jī)漢字系統(tǒng),如2.13E的造字軟件,調(diào)出所要顯示的漢子,讀出并記錄數(shù)據(jù);另一種方法是用BASIC語(yǔ)言編寫一段程序,直接從字庫(kù)中讀出漢字點(diǎn)陣的數(shù)據(jù)。</p>&

108、lt;p><b> ?。?)清屏子程序</b></p><p>  CLSC: MOV A,R3</p><p>  ACALL DATAW</p><p><b>  MOV A,R2</b></p><p>  ACALL DATAW</p><p>  MOV

109、 A,#24H</p><p>  ACALL COMW</p><p>  MOV DPTR,#0BFFFH</p><p>  AUTOW: MOVX A,@DPTR</p><p><b>  RRC A</b></p><p><b>  RRC A</b><

110、/p><p><b>  RRC A</b></p><p><b>  RRC A</b></p><p><b>  JNC AUTOW</b></p><p>  MOV A,#0B0H</p><p>  ACALL COMW</p>

111、<p>  MOV DPTR,#3FFFH</p><p>  MOV R4,#01H</p><p><b>  MOV A,R2</b></p><p><b>  CLR C</b></p><p>  SUBB A,#20H</p><p>  JNC NE

112、XT ;判斷是清字符或圖形層?</p><p>  MOV R4,#08H</p><p>  NEXT: MOV A,#00H</p><p>  MOV R5,#10H</p><p>  LOOP1: MOV R6,#14H</p><p>  LOOP2: MOVX @DPTR,A&

113、lt;/p><p>  DJNZ R6,LOOP2</p><p>  DJNZ R5,LOOP1</p><p>  DJNZ R4,NEXT</p><p>  MOV DPTR,#0BFFFH</p><p>  MOV A,#0B2H</p><p>  ACALL COMW</p&g

114、t;<p><b>  RET</b></p><p>  注意:在系統(tǒng)初始化后,顯示信息前,首先應(yīng)該執(zhí)行清屏(包括字符層和圖形層)子程序,對(duì)全屏進(jìn)行清除(清顯示RAM),否則可能會(huì)出現(xiàn)顯示混亂。</p><p><b>  4.3 鍵盤子程序</b></p><p> ?。?)檢查是否有鍵閉合子程序<

115、/p><p>  KS1: MOV DPTR,#1010H</p><p>  MOV A,#00H ;A口送00H</p><p>  MOVX @DPTR,A</p><p><b>  INC DPTR</b></p><p>  INC DPTR ;建

116、立C口地址</p><p>  MOV A,@DPTR ;讀C口</p><p>  CPL A ;A取反,無(wú)鍵按下則全0</p><p>  ANL A,#0FH ;屏蔽A高半字節(jié)</p><p><b>  RET</b></p><p>

117、;<b> ?。?)鍵盤掃描程序</b></p><p>  KEY1: ACALL KS1 ;檢查有鍵閉合否</p><p>  JNZ LK1 ;A非0則轉(zhuǎn)移</p><p>  NI: ACALL DIR ;顯示一次(延遲6ms)</p><p>

118、;<b>  AJMP KEY1</b></p><p>  LK1: ACALL DIR ;有鍵閉合二次延遲</p><p>  ACALL DIR ;共12ms去抖動(dòng)</p><p>  ACALL KS1 ;再檢查有鍵閉合否</p><p>  JNZ L

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論