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

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計論文</b></p><p>  論文題目:基于C-51單片機(jī)出租車計價器的研究</p><p>  系 部 </p><p>  專 業(yè) </p><p>  班 級 </p

2、><p>  學(xué)生姓名 </p><p>  學(xué) 號 </p><p>  指導(dǎo)教師 </p><p>  2011年 5月 13 日</p><p><b>  目 錄</b><

3、/p><p><b>  第1章 緒 論1</b></p><p><b>  1.1 前言1</b></p><p>  1.2 設(shè)計的意義1</p><p>  1.3 系統(tǒng)設(shè)計的要求1</p><p>  第2章系統(tǒng)整體設(shè)計2</p><p&g

4、t;  2.1 方案論證與比較2</p><p>  2.1 系統(tǒng)總體設(shè)計要求3</p><p>  第3章相關(guān)芯片介紹5</p><p>  3.1 控制核心芯片AT89C515</p><p>  3.1.1 主要特性5</p><p>  3.1.2 AT89C51的管腳結(jié)構(gòu)圖及管腳說明5</

5、p><p>  3.1.3 AT89C51的振蕩器特性8</p><p>  3.1.4 芯片擦除8</p><p>  3.2 掉電存儲芯片AT24C029</p><p><b>  3.2.1概述9</b></p><p>  3.2.2 AT24C02介紹9</p>&

6、lt;p>  3.3 并行接口芯片815510</p><p>  3.3.1概述10</p><p>  3.3.2芯片8155基本結(jié)構(gòu)及工作方式11</p><p>  3.3.3 8155的命令/狀態(tài)寄存器13</p><p>  3.3.4 8155的定時器/計數(shù)器13</p><p>  3

7、.4 時鐘芯片856314 </p><p>  3.4.1 8563的主要特性及管腳結(jié)構(gòu)圖14</p><p>  3.4.2 8563的基本原理15</p><p>  3.5 可編程并行接口825516</p><p>  3.5.1 8255的內(nèi)部結(jié)構(gòu)及管腳功能16</p><p>  第4章系統(tǒng)硬件

8、設(shè)計18</p><p>  4.1 最小系統(tǒng)18</p><p>  4.1.1晶振系統(tǒng)18</p><p>  4.1.2復(fù)位電路19</p><p>  4.2 時鐘電路模塊20</p><p>  4.3掉電存儲模塊21</p><p>  4.4里程檢測模塊22</

9、p><p>  4.5 LED顯示模塊22</p><p>  4.5.1 LED顯示器介紹22</p><p>  4.5.2 LED顯示器原理23</p><p>  4.5.3 LED顯示器的顯示方式24</p><p>  4.6 存儲區(qū)擴(kuò)展模塊26</p><p>  4.6.1

10、 引言26</p><p>  4.6.2 2716的擴(kuò)展與6116的擴(kuò)展26</p><p>  4.7 鍵盤模塊27</p><p>  4.7.1 矩陣式鍵盤接口設(shè)計27</p><p>  4.7.2 鍵盤具體連接圖29</p><p>  4.8 打印模塊30</p><p&g

11、t;  4.8.1 打印機(jī)概況30</p><p>  4.8.2 打印機(jī)接口31</p><p><b>  結(jié)論/展望32</b></p><p><b>  致謝33</b></p><p><b>  參考文獻(xiàn)34</b></p><p&g

12、t;  附錄........................................................................ 35</p><p><b>  摘 要</b></p><p>  本文介紹了出租車計價器系統(tǒng)在實際生產(chǎn)生活中的重要性,介紹一種以單片機(jī)AT89C51 為核心的多功能出租車計價器的設(shè)計,闡述硬件設(shè)計過程中關(guān)鍵技

13、術(shù)的處理。結(jié)果表明該計價器具有集計程、計時、計費、存儲等多種計量功能,并且具有打印和顯示等多種功能。</p><p>  本課題主要研究出租車計價器的硬件設(shè)計。論文詳細(xì)闡述了該計價器的總體設(shè)計:時鐘電路模塊、掉電存儲模塊、里程檢測模塊、LED顯示模塊、鍵盤模塊、打印模塊等。</p><p>  關(guān)鍵詞:AT89C51;掉電存儲;LED顯示</p><p><b

14、>  ABSTRACT</b></p><p>  In this paper, the importance of taximeter in our life is introduced. The designs of a new type of taximeter based on single chip microcomputer AT89C51 are presented. How to

15、 solve key problems in the process of designing hardware system is also discussed. The results have proved that the system is satisfied with the practical requirement s of distance, time and fare counting, storing, and t

16、he print, display function. </p><p>  In the thesis, hardware design of the taximeter is mainly focused on. The thesis elaborates the overall design of taximeter. The clock electric circuit mold piece, elect

17、ricity saving mold piece, mileage examination mold piece and LED demonstration mold piece, keyboard mold piece, print mold piece etc.</p><p>  Key Words:AT89C51:Electricity saving mold piece; LED demonstrati

18、on</p><p><b>  第1章 緒論</b></p><p><b>  1.1 前言</b></p><p>  近年來,我國出租汽車行業(yè)迅猛發(fā)展,出租汽車已經(jīng)成為我國城市公共交通</p><p>  的重要組成部分和現(xiàn)代化城市必備的基礎(chǔ)設(shè)施,成為人們工作、生活中不可缺少</p&

19、gt;<p>  的交通工具。出租汽車服務(wù)行業(yè)和出租汽車計價器緊密相關(guān),因為出租汽車必須</p><p>  安裝出租汽車計價器才能投入營運(yùn)。出租汽車計價器是一種能根據(jù)乘客乘坐汽車</p><p>  行駛距離和等候時間的多少進(jìn)行計價,并直接顯示車費值的計量器具。計價器是</p><p>  出租汽車的經(jīng)營者和乘坐出租汽車的消費者之間用于公平貿(mào)易結(jié)算的

20、工具,因而</p><p>  計價器計價準(zhǔn)確與否,直接關(guān)系到經(jīng)營者和消費者的經(jīng)濟(jì)利益。依據(jù)國家有關(guān)法</p><p>  律、法規(guī),出租汽車計價器是列入國家首批強(qiáng)制檢定的工作計量器具之一,也是近年來國家質(zhì)量技術(shù)監(jiān)督部門強(qiáng)化管理的六類重點計量器具之一。</p><p>  出租車行業(yè)在我國是八十年代初興起的一項新興行業(yè),隨著我國國民經(jīng)濟(jì)的高速發(fā)展,出租汽車已成為城市

21、公共交通的重要組成部分。多年來國內(nèi)普遍使用的計價器只具備單一的計量功能。目前全世界的計價器中有90%為臺灣所生產(chǎn)?,F(xiàn)今我國生產(chǎn)計價器的企業(yè)有上百家,主要是集中在北京,上海,沈陽和廣州等地。</p><p><b>  1.2 設(shè)計的意義</b></p><p>  在出租車是城市交通的重要組成部分,行業(yè)健康和發(fā)展也獲得越來越多的關(guān)注。汽車計價器是乘客與司機(jī)雙方的交易準(zhǔn)

22、則,它是出租車行業(yè)發(fā)展的重要標(biāo)志,是出租車中最重要的工具。它關(guān)系著交易雙方的利益。具有良好性能的計價器無論是對廣大出租車司機(jī)朋友還是乘客來說都是很必要的。因此,汽車計價器的研究也是十分有一個應(yīng)用價值的。</p><p>  1.3 系統(tǒng)設(shè)計的要求</p><p>  本設(shè)計采用AT89C51單片機(jī)為主控器,以A44E霍爾傳感器測距,實現(xiàn)對出租車的多功能的計價設(shè)計,并采用掉電存儲單元AT24

23、C02來實現(xiàn)在系統(tǒng)掉電的時候保存單價和系統(tǒng)時間等信息,輸出采用6段數(shù)碼顯示管。本電路設(shè)計的計價器不但能實現(xiàn)基本的計價,而且還能根據(jù)白天,黑夜,中途等待來調(diào)節(jié)單價,但同時在不計價的時候還能作為時鐘為司機(jī)同志提供方便。具體要求:</p><p><b>  實現(xiàn)當(dāng)前車速的檢測</b></p><p><b>  實現(xiàn)運(yùn)行里程的檢測</b></p

24、><p>  實現(xiàn)出租車費用的計算,時數(shù)據(jù)的顯示等功能。</p><p>  第2章 系統(tǒng)整體設(shè)計</p><p>  2.1 方案論證與比較</p><p>  方案一: 采用數(shù)字電路控制,其原理如圖所示。采用傳感器件,輸出脈沖信號,經(jīng)過放大整形作為移位寄存器的脈沖,實現(xiàn)計價,但是考慮到這種電路過于簡單,性能不夠穩(wěn)定,而且不能調(diào)節(jié)單價,也不能

25、根據(jù)天氣調(diào)節(jié)計費保準(zhǔn),電路不夠?qū)嵱?。電路框圖如圖2-1所示:</p><p>  圖2-1 數(shù)字電路方案</p><p>  方案二: 出租車驅(qū)動輪轉(zhuǎn)數(shù)與轉(zhuǎn)軸轉(zhuǎn)數(shù)的傳動比是一定的,磁感應(yīng)傳感器會產(chǎn)生一個大約20 ms的低脈沖,可以通過計算磁感應(yīng)傳感器產(chǎn)生的低脈沖數(shù)來計算出租車跑的里程數(shù)及相應(yīng)的車費。</p><p>  編碼器的單片機(jī)通過一個I/O口來檢測磁感應(yīng)

26、傳感器信號,當(dāng)確定為傳感器產(chǎn)生的信號時,就通過另一個I/O口向解碼器的單片機(jī)發(fā)送一組編碼,而解碼器的單片機(jī)則首先判斷當(dāng)前準(zhǔn)備接收的數(shù)據(jù)是編碼器發(fā)送的編碼還是解碼寫入器發(fā)送的解碼。當(dāng)判斷是解碼寫入器發(fā)送的解碼時,解碼器的單片機(jī)接收此解碼,并利用12C總線協(xié)議將解碼保存到EEPROM中去;當(dāng)判斷是編碼器發(fā)送的編碼時,解碼器的單片機(jī)先接收此編碼,然后讀出自己EEPROM中的解碼,將其與接收到的編碼相比較,如果相同則解碼器單片機(jī)通過一個I/0口

27、向計價裝置發(fā)出計價脈沖,否則不發(fā)出計價脈沖。解決了以往計價器計價不準(zhǔn)確、使用壽命短等缺點,但此方法通常使干擾信號也能產(chǎn)生計數(shù)脈沖,分立元件過于復(fù)雜,電路穩(wěn)定性不好。方案框圖如圖2-2所示:</p><p>  圖2-2 編碼器方案</p><p>  方案三: 采用單片機(jī)控制。以單片機(jī)為核心,設(shè)計上采用89S51單片機(jī)為主控器,以A44E霍爾傳感器測距,并采用AT24C02實現(xiàn)在系統(tǒng)掉

28、電的時候保存單價和系統(tǒng)時間等信息,輸出采用7段數(shù)碼顯示管。利用單片機(jī)豐富的I/O端口,及其控制的靈活性,實現(xiàn)基本的里程計價功能和價格調(diào)整、時鐘顯示功能。原理結(jié)構(gòu)如圖2-3所示:</p><p>  圖2-3 單片機(jī)控制方案</p><p>  本電路設(shè)計的計價器不但能實現(xiàn)基本的計價,而且還能根據(jù)白天,黑夜,中途等待來調(diào)節(jié)單價,但同時在不計價的時候還能作為時鐘為司機(jī)同志提供方便。單片機(jī)計算總

29、價的公式為:總價=起步價+單價*(總里程-起步里程)。AT89C51作為一個單片微型計算系統(tǒng),靈活性高,其強(qiáng)大的控制處理功能和可擴(kuò)展功能為設(shè)計電路提供了很好的選擇。 </p><p>  通過比較以上三種方案,單片機(jī)方案有較大的活動空間,不但能實現(xiàn)所有要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對系統(tǒng)進(jìn)行升級,所以我們采用第三種方案,用AT89C51單片機(jī)實現(xiàn)出租車計價的功能。</p>

30、<p>  2.2 系統(tǒng)總體設(shè)計要求</p><p>  所設(shè)計的出租車計價系統(tǒng),要求可以設(shè)置起步價,(如5 公里內(nèi)10 元) ,5 公里后開始按每公里增加費用,每公里的單價為1. 6 元。在出租車運(yùn)營過程中,當(dāng)遇到堵車等情況而導(dǎo)致出租車處于等待狀態(tài),則每等到五分鐘(時速低于每小時5 公里) 費用加1 元。當(dāng)總計費金額達(dá)到30 元后,每公里將加收50 %的空駛費,遇有特殊情況停車時,可設(shè)為不計費,以保證

31、乘客權(quán)益。該電路系統(tǒng)能夠模擬實際出租汽車的啟動、停止、暫停、空車等狀態(tài),可以顯示計費金額、行駛公里數(shù)、計費開始時間等參數(shù),而且各關(guān)鍵參數(shù)可以進(jìn)行調(diào)整,以適應(yīng)在實際應(yīng)用中起步價、每公里價格和計費方式等參數(shù)的變化。</p><p>  本課題研究的主要內(nèi)容是設(shè)計出租車計價器的硬件電路。設(shè)計的整體電路框圖如圖2-4所示,整個系統(tǒng)由單片機(jī)A T89C51 控制電路、A44E 霍爾傳感器電路、AT24C02 存儲電路、85

32、63時鐘電路、票據(jù)打印電路、按鍵鍵盤電路、LED驅(qū)動顯示電路及電源電路組成。</p><p>  單片機(jī)采集并判斷空車燈信號及路程檢測傳感器信號,當(dāng)出租車啟動時,單片機(jī)檢測到霍爾傳感器的脈沖信號并進(jìn)行里程計算。當(dāng)無乘客時,單片機(jī)調(diào)用實時時間芯片8563 程序和8255串口顯示驅(qū)動程序,用4只LED進(jìn)行時鐘顯示;當(dāng)空車燈掰下乘客上車時,通過8563 獲取時間信息分辨白天/ 晚上,然后調(diào)用AT24C02 程序獲取白天

33、/ 晚上的單價及起始價,便開始計價并顯示時間、里程和金額等信息;當(dāng)空車燈打上乘客下車時,打印好票據(jù),單片機(jī)將營運(yùn)數(shù)據(jù)信息存儲到AT24C02 中,等待出租車再次啟動后單次金額與里程等信息清零復(fù)位, 就此完成一次計價。</p><p>  圖2-4 硬件電路框圖</p><p>  第3章 相關(guān)芯片介紹</p><p>  3.1 控制核心芯片AT89C51&l

34、t;/p><p>  3.1.1 主要特性</p><p>  ● 與MCS-51系列單片機(jī)產(chǎn)品兼容</p><p>  ● 4K字節(jié)在系統(tǒng)可編程Flash存儲器(片內(nèi)具有4K字節(jié)閃速存儲器)</p><p>  ● 1000次擦寫周期</p><p>  ● 128Bytes的內(nèi)部RAM單元</p><

35、;p>  ● 4個8位I/O口,即32位可編程I/O口線</p><p>  ● 2個16位定時器/計數(shù)器</p><p><b>  ● 6個中斷源</b></p><p>  ● 可編程全雙工串行口</p><p>  ● 低功耗空閑和掉電模式</p><p>  ● 掉電后中斷可喚醒&

36、lt;/p><p><b>  ● 看門狗定時器</b></p><p><b>  ● 雙數(shù)據(jù)指針</b></p><p>  ● 靈活的ISP在線編程功能(字或字節(jié)模式)</p><p>  ● 寬范圍的工作電壓,VCC的允許變化范圍為了2.7~6.0V</p><p>  

37、● 可設(shè)置為待機(jī)狀態(tài)和掉電狀態(tài)</p><p>  ● 振蕩器及時鐘電路,全靜態(tài)工作方式,時鐘頻率可為0Hz~24MHz。具有全靜態(tài)的工作方式,表明它不一定要求連續(xù)的工作時鐘定時,在等待內(nèi)部事件期間,時鐘頻率可降至0。</p><p>  AT89C51芯片在出廠時,閃存處于可擦除狀態(tài),各地址單元內(nèi)容為FFH,可隨時進(jìn)行編程。編程是按字節(jié)進(jìn)行的。編程電壓VPP有高壓12V的,也有低壓5V的

38、。</p><p>  AT89C51的內(nèi)部結(jié)構(gòu)框圖如圖3-1所示:</p><p>  3.1.2 AT89C51的管腳結(jié)構(gòu)圖及管腳說明</p><p><b>  如圖3-2所示。</b></p><p>  VCC:供電電壓。 GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TT

39、L門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FLASH編程時,P0 口作為原碼輸入口,當(dāng)FLASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高。   P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流

40、,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 </p><p>  P0.0~P0.7 P2.0~P2.7</p><p>  ++ </p><p>  圖3-1 AT89C51的內(nèi)部結(jié)構(gòu)框圖</p><p>  圖3-2 AT89C51管腳結(jié)構(gòu)圖</p>&l

41、t;p>  P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存

42、器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。     P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口也可作為AT89C51的一些特殊功能口,如表3-1所示: P3口管腳 備選

43、功能</p><p>  P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3 /INT1(外部中斷1) P3.4 T0(記時器0外部輸入) P3.5 T1(記時器1外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲器讀選通) P3口同時為閃爍編程和編程校驗接收

44、一些控制信號。</p><p>  表3-1 AT89C51部分引腳功能表</p><p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。 ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。

45、因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。   /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲

46、器時,這兩次有效的/PSEN信號將不出現(xiàn)。  /EA/VPP:當(dāng)EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳</p><p>  XTAL2:來自反向振蕩器的輸出。</p><p>  3.1.3 AT8

47、9C51的振蕩器特性</p><p>  XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p>  3.1.4 芯片擦除</p><

48、p>  整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所

49、用其他芯片功能,直到下一個硬件復(fù)位為止。</p><p>  3.2 掉電存儲芯片AT24C02</p><p><b>  3.2.1 概述</b></p><p>  單片機(jī)實現(xiàn)的儀器儀表,家用電器,工業(yè)監(jiān)控等系統(tǒng)中,對某些狀態(tài)參數(shù),不僅要求能夠在線修改,而且斷電能保持,以備上電后恢復(fù)系統(tǒng)的狀態(tài)。斷電數(shù)據(jù)保護(hù)方法可選用具有斷電保護(hù)功能的RA

50、M和電可擦存儲器EEPROM。具有斷電保護(hù)功能的RAM容量大,速度快,但占用線多,成本高,EEPROM適合數(shù)據(jù)交換量少,對傳送速度要求不高的場合。</p><p>  EPROM有并行和串行之分,并行EEPROM速度比串行快,容量大。串行芯片成本低,線路簡單,工作可靠,占用單片機(jī)口線資源少。</p><p>  AT24CX系列串行EEPROM是目前單片機(jī)應(yīng)用系統(tǒng)中使用較多的EEPROM芯

51、片。其系列串行EEPROM除具有體積小、功耗低、工作電壓有效范圍寬等特點外,還具有型號多,容量大,I2C總線協(xié)議,占用I/O口線少,芯片擴(kuò)展配置方便靈活,讀/寫操作相對簡單等優(yōu)點。在智能化裝置中,正日益獲得廣泛應(yīng)用。</p><p>  AT24CX系列EEPROM為串行的用電擦除的可編程CMOS只讀存儲器。自定時寫周期包括自動擦除時間不超過10ms,典型時間為5ms。擦除/寫入周期壽命一般都可達(dá)到10萬次以上。

52、片內(nèi)數(shù)據(jù)保存壽命可達(dá)410年以上。采用單一電壓+5V,低功耗工作電流1mA,備用狀態(tài)只有10uA,端口為三態(tài)門輸出,與TTL電平兼容。一般商業(yè)品工作溫度為0~+70℃,工業(yè)品為-40~+85℃。這個系列的芯片有8腳DIP(雙列直插)封裝,8腳SOIC(表面貼裝)封裝,一部分型號還有14腳SOIC封裝。</p><p>  目前,我國采用的AT24CX系列串行芯片EEPROM主要是由ATMEL,MICROCHIP,

53、XICOR,NATIONAL等幾家公司提供。下面以ATMEL公司的產(chǎn)品進(jìn)行說明。</p><p>  3.2.2 AT24C02介紹</p><p>  AT24C02系列串行EEPROM引腳、容量及結(jié)構(gòu)</p><p>  目前我國應(yīng)用最多的封裝形式是8腳封裝,如圖3-3所示:</p><p>  圖3-3 AT24C02型號和引腳<

54、;/p><p>  AT24C02的EEPROM的引腳說明如下:</p><p>  ●SCL—串行時鐘端,用于對輸入和輸出數(shù)據(jù)的同步。寫入串行EEPROM的數(shù)據(jù)用SCL上升沿同步,輸出數(shù)據(jù)用下降沿同步</p><p>  ●SDA—串行數(shù)據(jù)輸入/輸出端,漏極開路結(jié)構(gòu)。</p><p>  使用時該引腳必須接一個5.1KΩ左右的上拉電阻。SDA線

55、上數(shù)據(jù)傳送順序是高位在先,低位在后。</p><p>  ●WP—寫保護(hù),用于硬件數(shù)據(jù)保護(hù)功能。</p><p>  當(dāng)該引腳接地時,可以對整個存儲器進(jìn)行正常讀/寫操作;當(dāng)其接電源Vcc時,芯片就具有寫保護(hù)功能,被保護(hù)的區(qū)域因型號而異。被保護(hù)部分的讀操作不受影響,實際上這時被保護(hù)的區(qū)域就可以作為串行只讀存儲器。英注意,對AT24C08芯片,雖然第7腳也定義為WP,但實際不起作用。</

56、p><p>  A0,A1,A2—片選或以頁面選擇地址輸入,用于EEPROM器件地址編碼。</p><p>  將這3個引腳配置成不同的編碼值,可選中不同的芯片。在同一串行總線上最多可擴(kuò)充8片同一容量或不同容量的芯片。但注意,有些型號的地址是無效的。例如,AT24C16所對應(yīng)的3個引腳均無效,因此使用AT24C16時只能尋址1片,同樣,使用AT24C04時刻尋址4片;使用AT24C08可尋址2

57、片。</p><p>  ●TEST—測試,用于對存儲器的檢測。</p><p>  ●Vcc—電源電壓+5V。</p><p><b>  ●GND—接地端。</b></p><p><b>  ●NC—未連接。</b></p><p>  ATC24C02是目前最常用的型

58、號,支持器件地址編碼,統(tǒng)一串行總線最多時可同時連接1~8片,支持硬件設(shè)置數(shù)據(jù)保護(hù)。</p><p>  3.3 并行接口芯片8155</p><p><b>  概述</b></p><p>  8155是一個有40引腳的塑封芯片,功能較強(qiáng),廣泛地應(yīng)用在計算機(jī)電路中。它有兩個8位口A、B和一個6位口C,總可以擴(kuò)展出22條接線。它含一個可預(yù)置的計

59、數(shù)器,計數(shù)范圍從2到16383,可用于延時、計數(shù)或分頻,它內(nèi)部有256字節(jié)的RAM,可以補(bǔ)充CPU內(nèi)部的不足。為了能夠設(shè)置芯片的工作方式和了解芯片的狀態(tài),內(nèi)部還有命令寄存器和狀態(tài)寄存器。</p><p>  8155共有40個腳。其中,與CPU相連的引腳有、IO/、AD0~AD7、ALE、、和RESET。是片選信號,當(dāng)=0時,芯片才能與CPU交換信息。接到地址譯碼器上,由整個系統(tǒng)分配給高位地址,以保證任何時刻只有

60、一個芯片可與CPU交換信息,不發(fā)生地址沖突。IO/是接口或內(nèi)部 RAM寄存器的選擇線。當(dāng)IO/=1時,CPU是對I/O接口操作;當(dāng)IO/=0時,CPU是對RAM操作。它一般接到CPU的地址線A8上。AD0~AD7為地址數(shù)據(jù)總線。ALE是地址鎖存信號輸入線。、分別是讀、寫控制線。RESET是復(fù)位線.當(dāng)RESET=1時,8155被復(fù)位。與外部設(shè)備連接的引腳有TMRIN、TMROUT、PA0~PA7、PB0~PB7和PC0~PC5。

61、TMRIN是計數(shù)輸入線,接到待測的脈沖源。TMROUT是計數(shù)輸出線。PA0~PA7是A口的8位輸入/輸出線。PB0~PB7是B口的8位輸入/輸出線。PC0~PC5是C口的6位輸入/輸出線。</p><p>  3.3.2 芯片8155基本結(jié)構(gòu)及工作方式</p><p>  8155芯片為40引腳雙列直插封裝,單一的+5V電源,其引腳排列如圖3-4所示:</p><p&g

62、t;  圖3-4 8155引腳排列圖</p><p>  在與單片機(jī)接口的方向,8155提供如下信號:</p><p>  AD7~AD0——地址數(shù)據(jù)復(fù)用線。</p><p>  ALE——地址鎖存信號。除進(jìn)行AD7~AD0的地址鎖存控制外,還用于把片選信號CE和IO/M等信號進(jìn)行鎖存。</p><p><b>  ——讀選通信

63、號。</b></p><p><b>  ——寫選通信號。</b></p><p><b>  ——片選信號。</b></p><p>  IO/——I/O與RAM選擇信號。8155內(nèi)部的I/O口與RAM是分開編址的,因此要使用控制信號進(jìn)行區(qū)分。IO/=0,對RAM進(jìn)行讀寫;IO/=1,對I/O口進(jìn)行讀寫。該信

64、號是一個特殊信號,對它的使用要格外注意。</p><p>  RESET——復(fù)位信號。8155以600ns的正脈沖進(jìn)行復(fù)位,復(fù)位后A、B、C口均置為輸入方式。</p><p>  I/O口及其工作方式</p><p>  8155的3個I/O口,分別以PA、PB和PC稱呼,其中PA和PB都是8位通用輸入/輸出口,主要用于數(shù)據(jù)的I/O傳送,它們都是數(shù)據(jù)口,因此只有輸入

65、/輸出兩種工作方式。而PC口則為6位口,它既可以作為數(shù)據(jù)口用于數(shù)據(jù)的I/O傳送,也可以作為控制口,用于傳送控制信號和狀態(tài)信號,對PA和PB的I/O操作進(jìn)行控制。因此PC口共具有4種工作方式,即:輸入方式(ALT1),輸出方式(ALT2),PA口控制端口方式(ALT3)以及PA和PB口控制端口方式(ALT4)。</p><p>  當(dāng)以無條件方式進(jìn)行數(shù)據(jù)輸入/輸出傳送時,由于不需要任何聯(lián)絡(luò)信號,因此這時PA、PB及

66、PC都可以進(jìn)行數(shù)據(jù)的輸入/輸出操作。</p><p>  當(dāng)PA或PB以中斷方式進(jìn)行數(shù)據(jù)傳送時,所需要的聯(lián)絡(luò)信號由PC提供,其中PC2~PC0是為PA提供,PC5~PC3是為PB提供。各聯(lián)絡(luò)信號的定義如表3-2所示。</p><p>  聯(lián)絡(luò)信號共有3個,其中:</p><p>  INTR——中斷請求信號(輸出),高電平有效。送給MCS—51單片機(jī)的外中斷請求。&

67、lt;/p><p>  BF——緩沖器滿狀態(tài)信號(輸出),高電平有效。</p><p>  ——選通信號(輸入),低電平有效。數(shù)據(jù)輸入操作時,是外設(shè)送來的選通信號;數(shù)據(jù)輸出時,是外設(shè)送來的應(yīng)答信號。</p><p>  表3-2 PC口線聯(lián)絡(luò)信號定義</p><p>  RAM單元及I/O口編址</p><p>  81

68、55共有256個RAM單元,加上6個可編址的端口,這6個端口是:命令/狀態(tài)寄存器、PA口、PB口、PC口、定時器/記數(shù)器低8位以及定時器/計數(shù)器高8位。為此8155引入了8位地址AD2~AD0,無論是RAM還是可編址口都使用這8位地址進(jìn)行編址。對它們只需使用AD2~AD0即可實現(xiàn)編址,如表3-3所示。</p><p>  表3-3 8155的可編程端口</p><p>  3.3.3 8

69、155的命令/狀態(tài)寄存器</p><p>  8155有一個命令/狀態(tài)寄存器,實際上這是兩個不同的寄存器,分別存放命令字和狀態(tài)字。但由于對命令寄存器只需進(jìn)行寫操作,而對狀態(tài)寄存器只需進(jìn)行讀操作,因此把它們編為同一地址,合在一起稱之為命令/狀態(tài)寄存器。</p><p><b>  命令字:</b></p><p>  命令字共8位,用于定義端口及

70、定時器/計數(shù)器工作方式。對命令寄存器只能寫不能讀。</p><p><b>  狀態(tài)字:</b></p><p>  狀態(tài)字也是8位(但實際只使用7位,最高位沒定義)。用于寄存器各端口及定時器/計數(shù)器的工作狀態(tài)。</p><p>  3.3.4 8155的定時器/計數(shù)器</p><p>  定時器/計數(shù)器的記數(shù)結(jié)構(gòu):&l

71、t;/p><p>  8155的定時器/計數(shù)器是一個14位的減法計數(shù)器,由兩個8位寄存器構(gòu)成,以其中的低14位組成計數(shù)器,剩下的兩個高位(M2,M1)用于定義計數(shù)器輸出的信號形式。8155定時器/計數(shù)器的記數(shù)結(jié)構(gòu)如表3-3所示:</p><p>  表3-3 8155定時器/計數(shù)器的記數(shù)結(jié)構(gòu)</p><p>  定時器/計數(shù)器的使用:</p><p&

72、gt;  8155的定時器/計數(shù)器與MCS-51單片機(jī)芯片內(nèi)部的定時器/計數(shù)器在功能上是完全相同的,即同樣具有定時和計數(shù)兩種功能。但是在使用上卻與MCS-51的定時器/計數(shù)器有許多不同之處。具體表現(xiàn)在:</p><p>  8155的定時器/計數(shù)器是減法計數(shù),而MCS-51的定時器/計數(shù)器卻是加法計數(shù)。因此確定計數(shù)初值的方法是不同的。</p><p>  MCS-51的定時器/計數(shù)器有多種

73、工作方式。而8155的定時器/計數(shù)器則只有一種固定的工作方式,即14位計數(shù),通過軟件方法進(jìn)行計數(shù)值加載。</p><p>  MCS-51的定時器/計數(shù)器有兩種計數(shù)脈沖。當(dāng)定時工作時,由于芯片內(nèi)部按機(jī)器周期提供固定頻率的計數(shù)脈沖;當(dāng)計數(shù)工作時,從芯片外部引入計數(shù)脈沖。但8155的定時器/計數(shù)器,不論是定時工作還是計數(shù)工作,都由外部提供計數(shù)脈沖,其信號引腳就是TIMER IN。</p><p&g

74、t;  MCS-51的定時器/計數(shù)器,計數(shù)溢出自動置位TCON寄存器的計數(shù)溢出標(biāo)志位(TE),供用戶以查詢或中斷方式使用;但8155的定時器/計數(shù)器,計數(shù)溢出時向芯片外邊輸出一個信號(TIMER OUT)。而且這一信號還有脈沖和方波兩種形式,供用戶進(jìn)行選擇。具體由M2、M1兩位定義:</p><p>  M2 M1= 00 單個方波</p><p>  M

75、2 M1= 01連續(xù)方波 </p><p>  M2 M1= 10單個脈沖</p><p>  M2 M1= 11連續(xù)脈沖</p><p>  這4種輸出形式如圖3-4所示:</p><p>  M2M1 開始計數(shù) 終止計數(shù)</p><p&g

76、t;<b>  ↓ ↓</b></p><p>  00 單個方波 </p><p>  01 連續(xù)方波 </p><p>  10 單個脈沖 </p><p>  11 連續(xù)脈沖 </p><p>  圖3-4 8155定時器/計數(shù)器的輸出方

77、式</p><p>  3.4 時鐘芯片8563</p><p>  3.4.1 8563的主要特性及管腳結(jié)構(gòu)圖</p><p><b>  特性:</b></p><p>  􀁺􀀃 1.寬電壓范圍1.0 5.5V 復(fù)位電壓標(biāo)準(zhǔn)值Vlow=0.9V</p><p&g

78、t;  􀁺􀀃 2.超低功耗典型值為0.25 A VDD=3.0V,Tamb=25</p><p>  􀁺􀀃 3.可編程時鐘輸出頻率為32.768KHz 1024Hz 32Hz 1Hz</p><p>  􀁺􀀃 4.四種報警功能和定時器功能</p><p>  

79、􀁺􀀃 5.內(nèi)含復(fù)位電路振蕩器電容和掉電檢測電路</p><p>  􀁺􀀃 6.開漏中斷輸出</p><p>  􀁺􀀃 7.400kHz I2C 總線(VDD=1.8 5.5V) 其從地址讀0A3H;寫0A2H</p><p>  PCF8563 的管腳排列及描

80、述如圖3-5所示:</p><p>  圖3-5 8563引腳圖</p><p>  功能如表3-4所示:</p><p>  表3-4 8563管腳功能表</p><p>  3.4.2 8563的基本原理</p><p>  8563有16個8位寄存器:一個可自動增量的地址寄存器,一個內(nèi)置32.768KHz 的振

81、蕩器(帶有一個內(nèi)部集成的電容),一個分頻器(用于給實時時鐘RTC提供源時鐘),一個可編程時鐘輸出,一個定時器,一個報警器,一個掉電檢測器和一個400KHzI2C總線接口。</p><p>  所有16個寄存器設(shè)計成可尋址的8位并行寄存器,但不是所有位都有用。前兩個寄存器(內(nèi)存地址00H,01H) 用于控制寄存器和狀態(tài)寄存器,內(nèi)存地址02H--08H 用于時鐘計數(shù)器(秒~年計數(shù)器),地址09H--0CH用于報警寄存

82、器(定義報警條件)地址0DH控制CLKOUT管腳的輸出頻率,地址0EH和0FH分別用于定時器控制寄存器和定時器寄存器:秒、分鐘、小時、日、月、年、分鐘報警、小時報警、日報警寄存器,編碼格式為BCD ,星期和星期報警寄存器不以BCD 格式編碼。</p><p>  當(dāng)一個RTC寄存器被讀時,所有計數(shù)器的內(nèi)容被鎖存,因此,在傳送條件下,可以禁止對時鐘/日歷芯片的錯讀。</p><p>  85

83、63時鐘芯片在本設(shè)計中具有以下功能:</p><p><b>  1. 定時器功能</b></p><p>  8位的倒計數(shù)器地址(0FH )由定時器控制寄存器地址0EH控制,定時器控制寄存器用于設(shè)定定時器的頻率(4096,64,1 或1/60Hz )以及設(shè)定定時器有效或無效定時器從軟件設(shè)置的8 位二進(jìn)制數(shù)倒計數(shù)每次倒計數(shù)結(jié)束定時器設(shè)置標(biāo)志位TF,定時器標(biāo)志位TF只可

84、以用軟件清除,TF用于產(chǎn)生一個中斷(/INT )每個倒計數(shù)周期產(chǎn)生一個脈沖作為中斷信號TI/TP 控制中斷產(chǎn)生的條件。當(dāng)讀定時器時返回當(dāng)前倒計數(shù)的數(shù)值。</p><p>  2.CLKOUT 輸出</p><p>  管腳CLKOUT可以輸出可編程的方波。CLKOUT 頻率寄存器地址0DH,決定方波的頻率,CLKOUT可以輸出32.768KHz( 缺省值),1024,32,1Hz 的方波。

85、CLKOUT為開漏輸出管腳,上電時輸出有效,無效時輸出為高阻抗。</p><p><b>  3.復(fù)位功能</b></p><p>  8563包含一個片內(nèi)復(fù)位電路,當(dāng)振蕩器停止工作時,復(fù)位電路開始工作,在復(fù)位狀態(tài)下,I2C總線初始化,寄存器TF、VL、TD1、TD0、TESTC、AE 被置邏輯1,其它的寄存器和地址指針被清0。</p><p>

86、;  4.掉電檢測器和時鐘監(jiān)控</p><p>  8563內(nèi)嵌掉電檢測器,當(dāng)VDD低于Vlow時,位VL(Voltage Low,秒寄存器的位7)被置1,用于指明可能產(chǎn)生不準(zhǔn)確的時鐘/日歷信息,VL標(biāo)志位只可以用軟件清除,當(dāng)VDD慢速降低(例如以電池供電)達(dá)到Vlow時,標(biāo)志位VL被設(shè)置,這時可能會產(chǎn)生中斷。</p><p>  5.8563內(nèi)部寄存器</p><p&

87、gt;  8563有16個寄存器,其中00H--01H為控制方式寄存器、09H--0CH為報警功能寄存器、0DH為時鐘輸出寄存器、0EH和0FH為定時器功能寄存器、02H--08H為秒--年時間寄存器。</p><p>  6.電源復(fù)位(POR)替換模式</p><p>  POR 的持續(xù)時間直接與振蕩器的起動時間有關(guān)。一種內(nèi)嵌的長時間起動的電路可使POR失效,這樣可使設(shè)備測試加速。這種模

88、式的設(shè)定要求I2C總線管腳SDA和SCL的信號波形如下圖所示,圖中所有的時間值為所需的最小值。</p><p>  當(dāng)進(jìn)入替換模式時,芯片立即停止復(fù)位,操作通過I2C總線進(jìn)入EXT__CLK 測試模式。設(shè)置位TESTC邏輯可消除替換模式,再次進(jìn)入替換模式只有在設(shè)置TESTC為邏輯1后進(jìn)行。在普通模式時設(shè)置TESTC為邏輯0沒有意義,除非想阻止進(jìn)入POR 替換模式。</p><p>  3.

89、5 可編程并行接口8255</p><p>  為了連接鍵盤、顯示器等并行輸入輸出的外圍設(shè)備,采用可編程并行接口8255</p><p>  來實現(xiàn)AT89C51單片機(jī)并行接口擴(kuò)展。</p><p>  3.5.1 8255的內(nèi)部結(jié)構(gòu)及管腳功能</p><p>  8255是Intel公司生產(chǎn)的一種通用的可編程的并行接口電路。它有三個八<

90、;/p><p>  位并行I/O口。其各口功能可由軟件選擇,使用靈活,通用性強(qiáng)。</p><p>  內(nèi)部結(jié)構(gòu)圖如圖3-6所示:</p><p>  一、8255的引腳功能:</p><p>  (1)CPU與8255交換數(shù)據(jù)引腳</p><p>  DO~D7:接數(shù)據(jù)總線。</p><p><

91、;b>  /CS:片選。</b></p><p>  /RD、/WR:讀、寫線。</p><p>  AO、Al:內(nèi)部寄存器尋址。</p><p>  (2)與I/O設(shè)備交換數(shù)據(jù)引腳</p><p>  APO~PA:7A口的8位輸入/輸出線。</p><p>  PBO~PB:7B口的8位輸入/輸出

92、線。</p><p>  PCO~PC7:作為8位輸入/輸出線;</p><p>  作為兩個4位輸入/輸出線:PCO~PC3、PC4~PC7;</p><p>  可對每一位實現(xiàn)按位“置位”或“復(fù)位”控制:</p><p>  作為8255的狀態(tài)口;</p><p><b>  專用聯(lián)絡(luò)信號線。</b

93、></p><p>  圖3-6 8255內(nèi)部結(jié)構(gòu)圖</p><p>  二、8255操作方式</p><p>  8255有3種工作方式可選擇,即方式0、方式1、方式2。</p><p>  1.方式0的基本功能:</p><p>  兩個8位口,兩個4位口;</p><p>  任一

94、端口可以作為輸入輸出;</p><p><b>  輸出是鎖存的;</b></p><p><b>  輸入是不鎖存;</b></p><p>  輸入輸出有16種不同的組合。</p><p>  2.方式1的基本功能:</p><p>  用作一個或兩個選通端口;</

95、p><p>  每一個端口包含8位的數(shù)據(jù)端口,三條控制線,提供中斷邏輯;</p><p>  任一端口都可作為輸入或輸出;</p><p>  若只有一個端口工作于方式1,余下的其它位可以工作在方式0;</p><p>  若兩個端口都工作于方式1,端口C還留下兩位,這兩位可以用作輸入</p><p>  輸出,也具有置位

96、/復(fù)位功能。</p><p>  3.方式2的主要功能:</p><p>  方式2只用于端口A;</p><p>  一個8位的雙向總線端口A和一個5位控制端口C;</p><p>  輸出和輸出是鎖存的;</p><p>  5位控制端口是控制A口的。</p><p>  這些操作方式可以由

97、CUP輸出到8255的控制字來選擇。在8255芯片工作前,</p><p>  首先向8255的控制寄存器中輸入控制字。</p><p>  第4章 系統(tǒng)硬件設(shè)計</p><p><b>  4.1 最小系統(tǒng)</b></p><p>  單片機(jī)最小系統(tǒng),是指能維持單片機(jī)運(yùn)行的最簡單配置的系統(tǒng)。這種系統(tǒng)成本低廉、結(jié)構(gòu)簡單

98、,常用來構(gòu)成簡單的控制系統(tǒng)。</p><p>  4.1.1 晶振系統(tǒng)</p><p>  本設(shè)計采用PCF8563作為芯片。它在系統(tǒng)中的作用是設(shè)定,例如:可以設(shè)定時、分、秒。計價器在出租車空車行駛時需要顯示實時時鐘,因為它的時鐘是作為白天/ 晚上單價自動轉(zhuǎn)換的一個基準(zhǔn),而且計價器的時鐘顯示能為司機(jī)和乘客提供方便,所以選擇一個好的時鐘芯片對計價器很重要。時鐘可提供秒、分、時,通過設(shè)置856

99、3的控制/狀態(tài)寄存器選擇,時鐘方式經(jīng)過初始校準(zhǔn)后即可工作使用。</p><p>  PCF8563是PHILIPS公司推出的一款工業(yè)級內(nèi)含I2C總線接口功能的具有極低功耗的多功能時鐘/日歷芯片I2C總線通訊方式不但使外圍電路及其簡潔而且也增加了芯片的可靠性同時每次讀寫數(shù)據(jù)后內(nèi)嵌的字地址寄存器會自動產(chǎn)生增量當(dāng)然作為時鐘芯片。 </p><p>  PCF8563是一款性價比極高的時鐘芯片它已

100、被廣泛用于電表水表氣表電話傳真機(jī)便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域</p><p>  電路連接圖如圖4-1所示:</p><p>  圖4-1 8563晶振電路</p><p><b>  4.1.2復(fù)位電路</b></p><p>  單片機(jī)在啟動運(yùn)行時都需要進(jìn)行復(fù)位操作,以便使CPU和系統(tǒng)中的其它部件都

101、處于某一確定的初始狀態(tài),并從這個狀態(tài)開始工作。AT89C51單片機(jī)有一個引腳RST,它是施密特觸發(fā)器的輸入端,其輸出端接復(fù)位電路的輸入。</p><p>  復(fù)位信號是高電平有效,其有效時間應(yīng)持續(xù)24個振蕩脈沖周期(即二個機(jī)器周期)以上,若使用頻率為6MHz的晶振,則復(fù)位信號持續(xù)時間應(yīng)超過4μs才能完成復(fù)位操作。復(fù)位之后,使ALE、PSEN、P0、P1、P2口的輸出均為高電平(即為輸入狀態(tài)),復(fù)位后,內(nèi)部寄存器的

102、狀態(tài)如表3、1所示。RST變?yōu)榈碗娖胶螅阌滞顺鰪?fù)位狀態(tài)。CPU從初始化工作,由狀態(tài)表可知,復(fù)位后:程序寄存器為0000H開始執(zhí)行程序,內(nèi)部RAM不受復(fù)位影響。</p><p>  復(fù)位有電復(fù)位和按鍵手動復(fù)位兩種。按鍵手動復(fù)有電平方式和脈沖方式兩種。本次設(shè)計中,為方便人的操作,采用按鍵手動復(fù)位的按鍵電平復(fù)位。其復(fù)位電路如下表示:</p><p>  表4-1 復(fù)位電路表</p>

103、;<p>  復(fù)位電路連接圖如下:</p><p>  圖4-2 復(fù)位電路連接圖</p><p>  4.2 時鐘電路模塊</p><p>  圖4-3 時鐘電路連接圖</p><p>  時鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進(jìn)行二分頻之后,才能為單片機(jī)的時鐘脈沖信號。一般電容C3和C4取30uF左右。晶體振蕩頻率范圍是1.2

104、MHz—12MHz。晶體振蕩頻率高,則系統(tǒng)的時鐘頻率也高,單片機(jī)運(yùn)行也就快,但反過來運(yùn)行速度快對存儲器的速度要求就高,對印刷電路板的工藝要求也高(線間寄生電容要小)。在本次設(shè)計中,我們選取晶振頻率為6MHz,C1和C2的值均為30uF。</p><p><b>  4.3掉電存儲模塊</b></p><p>  利用I2C總線原理接線,采用掉電保護(hù)單元AT24C02。

105、數(shù)據(jù)存儲部分的作用是在電源斷開時,存儲當(dāng)前設(shè)定的單價信息。</p><p>  電路連接情況如圖4-4所示:</p><p>  圖4-4 掉電存儲電路連接圖</p><p>  AT24C02的引腳功能和意義如下:</p><p>  VCC:+5V電源。</p><p><b>  GND:地線。<

106、;/b></p><p>  SCL:串行時鐘輸入端。在時鐘上升沿把數(shù)據(jù)寫入EEPROM;在時鐘為下降沿時把數(shù)據(jù)從EEPROM中讀出來。</p><p>  SDA:串行數(shù)據(jù)I/O端,用于輸入和輸出串行數(shù)據(jù)。由于在EEPROM內(nèi)部,SCL和SDA是漏極開路結(jié)構(gòu)的,所以,使用時需要外接上拉電阻。</p><p>  A0,A1,A2:是芯片引腳。</p&g

107、t;<p>  WP:寫保護(hù)端。通過此引腳可提供硬件數(shù)據(jù)保護(hù)。當(dāng)把WP接地時,允許芯片執(zhí)行一般讀寫操作;當(dāng)把WP接到VCC時,則對芯片實施寫保護(hù)。WP接地是因為WP為寫保護(hù)引腳,由于AT24C02不具有寫保護(hù)功能,所經(jīng)該引腳接地。</p><p>  時鐘信號線SCL與數(shù)據(jù)線SDA需外接5.1kΩ的上拉電阻,其作用是減少A T24C02 的靜態(tài)功耗,AT24C02 采用I2C 總線與AT89C51相

108、連,AT89C51的P1.2作為它的串行時鐘線,P1.1 作為它的串行數(shù)據(jù)線。。當(dāng)通過按鍵設(shè)定一次數(shù)據(jù)完畢后(如:晝夜單價、等候時間、起租里程、起租金額等) ,系統(tǒng)就自動調(diào)用</p><p>  存儲程序,將數(shù)據(jù)信息保存在芯片內(nèi);當(dāng)系統(tǒng)重新上電時,自動調(diào)用讀存儲器程序,將存儲器內(nèi)的數(shù)據(jù)信息,讀到緩存單元中,供主程序使用,保存在AT24C02中的數(shù)據(jù)是不能隨意進(jìn)行改動的,此外出租車營運(yùn)過程中的一些營運(yùn)數(shù)據(jù),如:單次

109、出租的營運(yùn)額和營運(yùn)里程、一段時間內(nèi)的營運(yùn)總額和總路程等,也存儲在AT24C02中,以便出租車公司及司機(jī)查詢,使出租車司機(jī)更方便的管理營運(yùn)數(shù)據(jù),出租車行業(yè)得到更有效的管理。</p><p><b>  4.4里程檢測模塊</b></p><p>  霍爾傳感器是一種磁傳感器。用它們可以檢測磁場及其變化,可在各種與磁場有關(guān)的場合使用。霍爾器件以霍爾效應(yīng)為其工作基礎(chǔ)。霍爾器

110、件有許多優(yōu)點,它們的結(jié)構(gòu)牢固,體積小,重量輕,壽命長,安裝方便,功耗小,頻率高(可達(dá)1MHZ),耐震動,不怕灰塵、油污、水汽及鹽霧等的污染或腐蝕。</p><p>  本設(shè)計采用霍爾傳感器A44E,用它來檢測車輪信號,送到單片機(jī)中,經(jīng)處理計算后,送給顯示單元,原理圖如圖4-5所示:</p><p>  圖4-5 傳感器測距示意圖</p><p>  根據(jù)在霍爾電勢

111、發(fā)生器的兩端加上電壓VCC后,根據(jù)物理學(xué)中的霍耳效應(yīng)原理,當(dāng)霍耳片處在磁場中時,霍爾傳感器A44E的輸出端輸出低電平。當(dāng)車輪轉(zhuǎn)動一圈時小磁鐵提供一個磁場,則霍爾傳感器A44E輸出一次低電平完成一次數(shù)據(jù)采集。我們選擇了P3.2 口作為信號的輸入端,內(nèi)部采用外部中斷0,車輪每轉(zhuǎn)一圈,霍爾開關(guān)就檢測并輸出信號,引起單片機(jī)的中斷,對脈沖計數(shù)。通過計算將脈沖增加體現(xiàn)在金額和里程上。電路圖如下所示:</p><p>  4.

112、5 LED顯示模塊</p><p>  4.5.1 LED顯示器介紹</p><p>  在單片機(jī)應(yīng)用系統(tǒng)中,為了控制系統(tǒng)的工作狀態(tài),以及向系統(tǒng)中輸入數(shù)據(jù)和信息,系統(tǒng)應(yīng)設(shè)有按鍵或鍵盤。為了觀察和監(jiān)視鍵盤輸入的信息,為了了解系統(tǒng)的工作情況以及得到系統(tǒng)完成任務(wù)的結(jié)果,系統(tǒng)應(yīng)設(shè)有顯示裝置。單片機(jī)最常用的顯示裝置是LED顯示器。</p><p>  如圖4-7所示:七段LE

113、D顯示塊</p><p>  圖4-6 里程檢測電路連接圖</p><p>  圖4-7 LED管腳配置圖</p><p>  4.5.2 LED顯示器原理</p><p>  LED顯示塊是由發(fā)光二極管顯示字段的顯示器件。在單片機(jī)應(yīng)用系統(tǒng)中通常使用的是七段LED。這種顯示塊有共陰極和共陽極兩種,如上圖所示,共陰極LED顯示塊的發(fā)光二極管

114、陰極共地,如圖中所示,當(dāng)某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮。共陽極LED顯示塊的發(fā)光二極管陽極并接,當(dāng)某個二極管的陰極為低電平時,該二極管點亮。</p><p>  通常的七段LED顯示塊中有八個發(fā)光二極管,故也稱為八段顯示器。其中七個二極管構(gòu)成七筆字型“8”,一個發(fā)光二極管構(gòu)成小數(shù)點。</p><p>  控制不同組合的二極管導(dǎo)通,就能顯示各種字符。設(shè)8位控制器按低到高的次序

115、依次控制LED顯示塊的a~f和小數(shù)點dp,我們稱控制器輸出的控制LED顯示塊顯示字符的 8位字節(jié)數(shù)據(jù)為段選碼。共陽極與共陰極的段選碼互為反碼。</p><p>  在單片機(jī)應(yīng)用系統(tǒng)中使用LED還可構(gòu)成任意位的LED顯示器。 </p><p>  如 8位LED顯示器有8根位選線和8χ8根段選線。每根位選線控制該位的LED的8根段選線控制該位LED顯示什么字符。段選線控制顯示字符的字型,而位

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論