基于單片機(jī)的出租車自動(dòng)計(jì)費(fèi)設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的出租車自動(dòng)計(jì)費(fèi)設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的出租車自動(dòng)計(jì)費(fèi)設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的出租車自動(dòng)計(jì)費(fèi)設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的出租車自動(dòng)計(jì)費(fèi)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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、蘭 州 商 學(xué) 院本科生畢業(yè)論文(設(shè)計(jì))論文(設(shè)計(jì))題目:出租車計(jì)費(fèi)器設(shè)計(jì)學(xué) 院、 系: 信息工程學(xué)院計(jì)算機(jī)與電子工程系 專 業(yè) (方 向): 電子信息工程 年 級(jí)、 班:2009級(jí)2班學(xué) 生 姓 名:陳亞?wèn)|指 導(dǎo) 教 師: 郭華_2013年 5 月15 日出租車計(jì)費(fèi)器的設(shè)計(jì)(硬件)摘 要隨著城市改革開(kāi)放的進(jìn)一步深化,出租車行業(yè)發(fā)展迅猛,出租車計(jì)價(jià)器的市場(chǎng)需求量也增長(zhǎng)很快。本設(shè)計(jì)的是一個(gè)基于C52單片機(jī)的出租車自動(dòng)計(jì)費(fèi)設(shè)計(jì),附有復(fù)位電路,時(shí)鐘電路,鍵盤(pán)電路和顯示電路等。其中復(fù)位電路是單片機(jī)的初始化操作,除了正常的初始化外,為擺脫死機(jī)等困境,設(shè)計(jì)復(fù)位電路可以重新開(kāi)始。時(shí)鐘電路采用12MHz的晶振

2、,作為系統(tǒng)的時(shí)鐘源,具有較高的精確性。關(guān)鍵詞 里程單片機(jī)STC89C52RC七段數(shù)碼顯示器出租車計(jì)費(fèi)器ABSTRACTAlong with the urban reform open further deepening,the rental car profession are expanding rapidly,and the rental car mileage fare meter's market demand is also greatly increasing. This design is a based on c51 taxi automatic bill design

3、, with reset circuit, clocking circuit, the keyboard circuit and show circuit, etc. Reset circuit is initialized, besides the normal operation of the initial dilemma, as a foreigner, through the reset circuit can start again. 12MHz adopts the clock circuit, as a system of crystal oscillator, higher

4、clock source.Key Words目錄引言1一、出租車計(jì)價(jià)器的設(shè)計(jì)題目要求1(一)設(shè)計(jì)題目1(二)設(shè)計(jì)要求2二、出租車的總體設(shè)計(jì)方案2(一)方法論證與比較2(二)工作原理41、工作原理框圖如下:42、工作原理:4(三)所需設(shè)備及軟硬件4三、出租車硬件電路設(shè)計(jì)4(一)主控芯片的設(shè)計(jì)4(二) LED數(shù)碼管介紹7(三)單片機(jī)最小系統(tǒng)10(四)振蕩電路11(五)復(fù)位電路11(六)按鈕接口電路12(七)顯示電路12四、程序設(shè)計(jì)13(一)主程序流程圖13(二)鍵盤(pán)掃描子程序14(三)處理總價(jià)子程序15(四)顯示總價(jià)子程序15五、仿真16(一) proteus軟件介紹16(二) keil軟件介紹1

5、6(三)利用proteus與keil進(jìn)行調(diào)試16六、設(shè)計(jì)體會(huì)與小結(jié)17致謝18參考文獻(xiàn)18附錄19出租車計(jì)費(fèi)器的設(shè)計(jì)引言計(jì)價(jià)器是出租汽車的經(jīng)營(yíng)者和乘坐出租汽車的消費(fèi)者之間用于公平貿(mào)易結(jié)算的工具,因而計(jì)價(jià)器計(jì)價(jià)準(zhǔn)確與否,直接關(guān)系到經(jīng)營(yíng)者和消費(fèi)者的經(jīng)濟(jì)利益。依據(jù)國(guó)家有關(guān)法律、法規(guī),出租汽車計(jì)價(jià)器是列入國(guó)家首批強(qiáng)制檢定的工作計(jì)量器具之一,也是近年來(lái)國(guó)家質(zhì)量技術(shù)監(jiān)督部門(mén)強(qiáng)化管理的六類重點(diǎn)計(jì)量器具之一。在出租車是城市交通的重要組成部分,行業(yè)健康和發(fā)展也獲得越來(lái)越多的關(guān)注。汽車計(jì)價(jià)器是乘客與司機(jī)雙方的交易準(zhǔn)則,它是出租車行業(yè)發(fā)展的重要標(biāo)志,是出租車中最重要的工具。它關(guān)系著交易雙方的利益。具有良好性能的計(jì)價(jià)

6、器無(wú)論是對(duì)廣大出租車司機(jī)朋友還是乘客來(lái)說(shuō)都是很必要的。我國(guó)的第一家生產(chǎn)計(jì)價(jià)器企業(yè)是重慶市起重機(jī)廠,最早的計(jì)價(jià)器全部采用機(jī)械齒輪結(jié)構(gòu),只能完成簡(jiǎn)單的計(jì)程功能,可以說(shuō)早期的計(jì)價(jià)器就是一個(gè)里程表。隨著科學(xué)技術(shù)的發(fā)展,產(chǎn)生了第二代計(jì)價(jià)器。它采用了手搖計(jì)算機(jī)與機(jī)械結(jié)構(gòu)相結(jié)合的方式,實(shí)現(xiàn)了半機(jī)械半電子化。此時(shí)它在計(jì)程的同時(shí)還可以完成計(jì)價(jià)的工作。大規(guī)模集成電路發(fā)展又產(chǎn)生了第三代計(jì)價(jià)器,也就是全電子化的計(jì)價(jià)器。它的功能也在不斷完善.當(dāng)單片機(jī)出現(xiàn)并應(yīng)用于計(jì)價(jià)器后,現(xiàn)代出租車計(jì)價(jià)器的模型也就基本具備了,它可以完成計(jì)程,計(jì)價(jià),顯示等基本工作。單片機(jī)以及外圍芯片的不斷發(fā)展促進(jìn)了計(jì)價(jià)器的發(fā)展。在微機(jī)的大家族中。單片機(jī)異

7、軍突起,發(fā)展迅速。依靠一定的硬件基礎(chǔ),針對(duì)特定的控制目的,實(shí)現(xiàn)一個(gè)靠可靠性,高可行性,高效率的計(jì)算機(jī)應(yīng)用系統(tǒng),是現(xiàn)代工業(yè)和社會(huì)法真的迫切需要??紤]到單片機(jī)的集成度高,功能強(qiáng),存儲(chǔ)量大,速度快,抗干擾性強(qiáng),指令豐富等特點(diǎn)本設(shè)計(jì)利用單片機(jī)設(shè)計(jì)一個(gè)出租車自動(dòng)計(jì)費(fèi)器。一、出租車計(jì)價(jià)器的設(shè)計(jì)題目要求(一)設(shè)計(jì)題目出租車計(jì)價(jià)器(二)設(shè)計(jì)要求利用單片機(jī)設(shè)計(jì)一個(gè)出租車自動(dòng)計(jì)費(fèi)器,計(jì)費(fèi)包括起步價(jià)、行車?yán)锍逃?jì)費(fèi)、用4個(gè)七段數(shù)字顯示器顯示總金額,最大值為650.0元,起步價(jià)為7.0元,3Km之內(nèi)按起步價(jià)計(jì)費(fèi),超過(guò)3Km之后1.4元/公里,每1000米計(jì)價(jià)跳表(即1KM增加1.4元)。通過(guò)“計(jì)價(jià)”鍵和“清0”鍵開(kāi)始計(jì)

8、價(jià)和清0,清0后顯示“000.0”。二、出租車的總體設(shè)計(jì)方案(一)方法論證與比較方案一:采用數(shù)字電子技術(shù),利用555定時(shí)芯片構(gòu)成多諧振蕩器,或采用外圍的晶振電路作為時(shí)鐘脈沖信號(hào),采用計(jì)數(shù)芯片對(duì)脈沖盡心脈沖的計(jì)數(shù)和分頻,最后通過(guò)譯碼電路對(duì)數(shù)據(jù)進(jìn)行譯碼,將譯碼所得的數(shù)據(jù)送給數(shù)碼管顯示,以下是該方案的流程框圖,方案一如圖2-1所示時(shí)鐘脈沖公里脈沖計(jì)費(fèi)脈沖計(jì)費(fèi) 譯碼數(shù)碼管顯示 圖2-1方案二:采用EDA技術(shù),根據(jù)層次化設(shè)計(jì)理論,該設(shè)計(jì)問(wèn)題自頂向下可分為分頻模塊,控制模塊 計(jì)量模塊、譯碼和動(dòng)態(tài)掃描顯示模塊,其系統(tǒng)框圖如圖2-2所示圖2-2方案三:采用MCU技術(shù),通過(guò)C52單片機(jī)作為主控器,利用七段顯示管

9、作為顯示電路,采用外部晶振作為時(shí)鐘脈沖,通過(guò)按鍵可以方便調(diào)節(jié),以下是方案三的系統(tǒng)流程圖,本方案主要是必須對(duì)于數(shù)字電路比較熟悉,成本又不高。方案圖如圖2-3所示電源電路復(fù)位電路按鈕電路脈沖電路 STC89C52RC顯示電路7SEG-MPX4-CA圖2-3方案總結(jié):通過(guò)各個(gè)方案的比較,本次采用方案三,本電路以C52單片機(jī)為中心,實(shí)現(xiàn)對(duì)出租車路程的統(tǒng)計(jì),輸出采用7段數(shù)碼顯示管。不但控制簡(jiǎn)單,而且成本低廉,設(shè)計(jì)電路簡(jiǎn)單。(二)工作原理1、工作原理框圖如圖2-4所示: Stc89c52rc單片機(jī)(軟硬件結(jié)合)系 統(tǒng)開(kāi) 始系 統(tǒng)復(fù) 位顯示計(jì)價(jià)器總價(jià)圖2-42、工作原理:以52單片機(jī)為中心,外加晶振電路,按

10、鈕電路,復(fù)位電路,和顯示電路,以及模擬路程的脈沖電路。以軟硬件結(jié)合的方式工作,當(dāng)按下開(kāi)關(guān)啟動(dòng)按鈕時(shí),計(jì)價(jià)器以起步價(jià)顯示,直到3km過(guò)后,計(jì)價(jià)器以1000米加1.4元跳轉(zhuǎn),并且用軟件實(shí)行四舍五入,精確到0.1元。當(dāng)?shù)竭_(dá)目的地時(shí),按下清零按鈕時(shí),計(jì)價(jià)器顯示電路顯示000.0(三)所需設(shè)備及軟硬件所需設(shè)備:一臺(tái)電腦軟件:proteus仿真軟件,protel繪圖軟件,keil編程軟件三、 出租車硬件電路設(shè)計(jì)(一)主控芯片的設(shè)計(jì)本設(shè)計(jì)以單片機(jī)為主控芯片,采用STC89C52RC單片機(jī)。STC89C52RC單片機(jī)是宏晶科技推出的新一代高速/低功耗/超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),1

11、2時(shí)鐘/機(jī)器周期和6時(shí)鐘/機(jī)器周期可以任意選擇。STC89C52RC單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用, 以有效地縮短開(kāi)發(fā)時(shí)間和降低開(kāi)發(fā)成本。考慮到本次設(shè)計(jì)控制簡(jiǎn)單,而且成本低廉,設(shè)計(jì)電路簡(jiǎn)單,基于相同的價(jià)位c52性價(jià)比更高,所以本設(shè)計(jì)選用89c52作為主控芯片。圖3.1STC89C52RC單片機(jī)圖3.2STC89C52RC引腳圖STC89C52RC有40個(gè)引腳如圖3.12所示,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2 個(gè)讀寫(xiě)口線,STC89C52RC可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash

12、存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的 Flash存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。 管腳功能(1)VCC:供電電壓。(2)GND:接地。(3)P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。(4)P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí)

13、,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。(5)P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。(6)P3口

14、:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為STC89C52RC的一些特殊功能口:口管腳備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時(shí)器0外部輸入)P3.5 T1(記時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。

15、(7)RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。(8)/PSEN:

16、外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。(9)/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。(10)XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。(11)XTAL2:來(lái)自反向振蕩器的輸出。振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該

17、反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。(二) LED數(shù)碼管介紹led數(shù)碼管(LED Segment Displays)是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。led數(shù)碼管常用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn), led數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽(yáng)兩類,了解LED的這些特性,對(duì)編程是很重要的,因?yàn)椴煌愋偷臄?shù)碼管,除了它們的硬件電路有差異外

18、,編程方法也是不同的。LED數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)位,因此根據(jù)LED數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。 A、靜態(tài)顯示驅(qū)動(dòng):靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O埠進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)位解碼器解碼進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用I/O埠多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要5×840根I/O埠來(lái)驅(qū)動(dòng),要知道一個(gè)89S51單片機(jī)可用的I/O埠才32個(gè)呢。故實(shí)際應(yīng)用時(shí)必須增加解碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬體電路的復(fù)雜性。B、動(dòng)態(tài)顯示驅(qū)動(dòng):數(shù)碼管

19、動(dòng)態(tài)顯示介面是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp "的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位元就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。透過(guò)分時(shí)輪流控制各個(gè)LED數(shù)碼管的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間

20、為12ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O埠,而且功耗更低。 而本次設(shè)計(jì)我采用四位七段數(shù)碼顯示管四位七段數(shù)碼管內(nèi)部的四個(gè)數(shù)碼管共用adp這8根數(shù)據(jù)線,為人們的使用提供了方便,因?yàn)槔锩嬗兴膫€(gè)數(shù)碼管,所以它有四個(gè)公共端,加上adp,共有12個(gè)引腳。圖3.3四位七段數(shù)碼顯示管四位一體數(shù)碼管的引腳圖,共陽(yáng)型(1、2、3、4是從右邊數(shù)起的)圖3.4四位一體數(shù)碼管的引腳圖數(shù)碼管顯示對(duì)照表(0時(shí)點(diǎn)亮1時(shí)熄滅)圖3.5數(shù)碼管顯示對(duì)照表圖3

21、.6共陽(yáng)極數(shù)碼管的十六進(jìn)制編碼(三)單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)包括復(fù)位,晶振電路,電源電路圖3.7單片機(jī)最小系統(tǒng)(四)振蕩電路單片機(jī)內(nèi)部有一個(gè)高增益、反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。通過(guò)這兩個(gè)引腳在芯片外并接石英晶體振蕩器和兩只電容(電容和一般取33pF)。這樣就構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。 振蕩電路脈沖經(jīng)過(guò)二分頻后作為系統(tǒng)的時(shí)鐘信號(hào),再在二分頻的基礎(chǔ)上三分頻產(chǎn)生ALE信號(hào),此時(shí)得到的信號(hào)時(shí)機(jī)器周期信號(hào)。振蕩電路如圖3.4所示: 圖3.8振蕩電路(五)復(fù)位電路復(fù)位操作有兩種基本形式:一種是上電復(fù)位,另一種是按鍵復(fù)位。按鍵復(fù)位具有上電復(fù)位功能外,若要復(fù)位,只要

22、按圖中的RESET鍵,電源VCC經(jīng)電阻R1、R2分壓,在RESET端產(chǎn)生一個(gè)復(fù)位高電平。上電復(fù)位電路要求接通電源后,通過(guò)外部電容充電來(lái)實(shí)現(xiàn)單片機(jī)自動(dòng)復(fù)位操作。上電瞬間RESET引腳獲得高電平,隨著電容的充電,RERST引腳的高電平將逐漸下降。RERST引腳的高電平只要能保持足夠的時(shí)間(2個(gè)機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。按鍵復(fù)位電路圖如圖3.5所示。 圖3.9復(fù)位電路(六) 按鈕接口電路采用獨(dú)立式鍵盤(pán):獨(dú)立式鍵盤(pán)中,每個(gè)按鍵占用一根I/O口線,每個(gè)按鍵電路相對(duì)獨(dú)立。I/O口通過(guò)按鍵與地相連,本次設(shè)計(jì)采用P1口接按鈕,因?yàn)橹挥袃蓚€(gè)按鈕,我把它們接在P1.0,P1.1口,又P1口內(nèi)部沒(méi)有上拉

23、電阻,我在外面接上拉電阻。如下圖3.6所示。 圖3.10 按鈕接口電路(七) 顯示電路對(duì)于現(xiàn)實(shí)顯示電路我們可以采用七段顯示數(shù)碼管,也可以采用液晶顯示,本次設(shè)計(jì)我采用四位七段顯示數(shù)碼管,如下圖3.7。圖3.11顯示電路(八)行駛里程設(shè)計(jì)在本次設(shè)計(jì)中我們用信號(hào)源模擬出租車?yán)锍?,以便獲得行駛里程信號(hào)送到單片機(jī)經(jīng)處理計(jì)算,送給顯示單元。轉(zhuǎn)換關(guān)系:3072個(gè)脈沖/千米。四、 程序設(shè)計(jì)(一)主程序流程圖開(kāi) 始初 始 化開(kāi)總中斷和外部中斷0,定義外部中斷0的觸發(fā)方式調(diào)用掃描鍵盤(pán)子程序調(diào)用處理總價(jià)子程序調(diào)用數(shù)碼管顯示子程序結(jié) 束圖4.1主程序流程圖(二)鍵盤(pán)掃描子程序開(kāi) 始是否有啟動(dòng)鍵按下消抖(調(diào)用延時(shí)10m

24、s子程序)再次確認(rèn)是否有啟動(dòng)鍵按下開(kāi)始轉(zhuǎn)入處理總價(jià)子程序是否有消零的鍵按下消抖(調(diào)用延時(shí)10ms子程序)再次確認(rèn)是否有清零鍵按下把計(jì)價(jià)器清零YYNNNNYYN圖4.2鍵盤(pán)掃描子程序(三) 處理總價(jià)子程序開(kāi) 始車程<=3km?總價(jià)=7.0元Count1=車程3km>=200m?總價(jià)=7.0+1.4,車程=3km總價(jià)四舍五入處理YNY圖4.3處理總價(jià)子程序(四)顯示總價(jià)子程序開(kāi) 始取出最高位(百位)輸出顯示,延時(shí)1ms取出十位輸出顯示,延時(shí)1ms 取出個(gè)位輸出顯示,延時(shí)1ms取出最后一位輸出顯示,延時(shí)1ms圖4.4顯示總價(jià)子程序五、仿真(一)proteus軟件介紹Proteus的ISI

25、S是一款Labcenter出品的電路分析實(shí)物仿真系統(tǒng),可仿真各種電路和IC,并支持單片機(jī),元件庫(kù)齊全,使用方便,是不可多得的專業(yè)的單片機(jī)軟件仿真系統(tǒng)。 該軟件的特點(diǎn): 全部滿足我們提出的單片機(jī)軟件仿真系統(tǒng)的標(biāo)準(zhǔn),并在同類產(chǎn)品中具有明顯的優(yōu)勢(shì)。 具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS-232動(dòng)態(tài)仿真、C調(diào)試器、SPI調(diào)試器、鍵盤(pán)和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。 目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。 支

26、持大量的存儲(chǔ)器和外圍芯片??傊撥浖且豢罴瘑纹瑱C(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大 ,可仿真51、AVR、PIC。硬件電路設(shè)計(jì)步驟:1.打開(kāi)protues的isis professional。2.新建設(shè)計(jì)default模板。3.放置器件,使用快捷鍵P,在關(guān)鍵字那輸入元件名并且進(jìn)行連線。(二) keil軟件介紹Keil軟件是目前最流行開(kāi)發(fā)MCS-51系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部份組合在一起。(三

27、)利用proteus與keil進(jìn)行調(diào)試使用步驟:1.打開(kāi)keil,建立工程,輸入程序。2.編譯和生成hex文件。3.打開(kāi)Proteus,設(shè)計(jì)硬件電路圖4.導(dǎo)入hex文件,5.點(diǎn)擊面板左下角的,開(kāi)始調(diào)試在軟件編程時(shí),應(yīng)充分利用原理圖,不然會(huì)在編程時(shí)導(dǎo)致硬件與軟件不能對(duì)應(yīng)起來(lái),使程序無(wú)法實(shí)現(xiàn)功能,還有在編程時(shí)子程序的名稱應(yīng)與其功能對(duì)應(yīng),否則會(huì)使別人在讀程序的時(shí)候不能及時(shí)理解程序含義,而且在軟件調(diào)試時(shí)邏輯一定要清晰,不然在找錯(cuò)時(shí)會(huì)浪費(fèi)很多時(shí)間,六、設(shè)計(jì)體會(huì)與小結(jié)出租車計(jì)費(fèi)器系統(tǒng)的設(shè)計(jì)已經(jīng)全部完成車費(fèi)數(shù)目。本設(shè)計(jì)中,不管是硬件電路設(shè)計(jì)還是軟件編程,都是重點(diǎn)和難點(diǎn)。在完成這些的時(shí)候,最重要的秘訣就是將問(wèn)

28、題劃分開(kāi)來(lái),系統(tǒng)的,有條理的分步進(jìn)行。硬件方面,先綜合考慮系統(tǒng)功能,再將要實(shí)現(xiàn)的功能劃分為各個(gè)模塊并根據(jù)各個(gè)模塊功能細(xì)化考慮模塊組成,在各個(gè)模塊都完成之后,方將所有模塊聯(lián)系在一起,形成一個(gè)完整的系統(tǒng)。軟件方面,同硬件也是一個(gè)道理,先綜合考慮主要程序要實(shí)現(xiàn)什么,然后主程序的運(yùn)行思路為基礎(chǔ),逐個(gè)完成各個(gè)功能的子程序,由主程序?qū)⑦@些子程序系統(tǒng)地統(tǒng)一在一起,使其運(yùn)行更為合理流暢。另外,本次設(shè)計(jì)的出租車計(jì)價(jià)器具有性能可靠、電路簡(jiǎn)單、成本低、實(shí)用性強(qiáng)等特點(diǎn)。一個(gè)月來(lái),經(jīng)過(guò)自己和同伴的努力,基本上完成了設(shè)計(jì)要求的內(nèi)容,在系統(tǒng)可行性分析、原理圖設(shè)計(jì)等方面都作了許多實(shí)際工作,取得了一些成績(jī),同時(shí)也遇到了一些問(wèn)題,存在一些不足。例如硬件要經(jīng)過(guò)反復(fù)試驗(yàn),在試驗(yàn)中適當(dāng)更換不同參數(shù)的元器件,觀察結(jié)果,最終才能確定可行的使用方案。軟件也不可能一次就寫(xiě)好,亦是要經(jīng)過(guò)反復(fù)測(cè)試、修改,經(jīng)過(guò)反復(fù)燒寫(xiě),才能得到最后的程序。經(jīng)過(guò)這一個(gè)月的學(xué)習(xí),我覺(jué)得自己不論是在理論知識(shí)方面還是在動(dòng)手能力方

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論