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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。</p><p

2、>  出租車計(jì)價(jià)器是單片機(jī)的一種典型應(yīng)用?;趩纹瑱C(jī)的計(jì)價(jià)器是由單片機(jī)和外部電路組成。包括檢測(cè)模塊,控制模塊,人機(jī)模塊。里程檢測(cè)模塊由外加脈沖模擬車輪轉(zhuǎn)速,控制模塊包括AT89C52單片機(jī)和AT24C02,人機(jī)模塊包括獨(dú)立鍵盤和數(shù)碼管動(dòng)態(tài)顯示。</p><p><b>  系統(tǒng)性能指標(biāo):</b></p><p><b>  1.脈沖模擬轉(zhuǎn)速;</

3、b></p><p>  2.顯示當(dāng)前單價(jià)、行駛里程和總金額;</p><p>  3.里程精確到0.1公里。</p><p><b>  4.切換顯示。</b></p><p>  關(guān)鍵詞:AT89C52,脈沖,中斷,計(jì)費(fèi),動(dòng)態(tài)顯示</p><p><b>  目 錄</b

4、></p><p><b>  概 述1</b></p><p>  一、系統(tǒng)工作原理2</p><p>  1.1功能要求2</p><p>  1.2基本原理2</p><p><b>  二、硬件設(shè)計(jì)3</b></p><p&g

5、t;  2.1 單片機(jī)最小系統(tǒng)單元3</p><p>  2.2 掉電存儲(chǔ)單元6</p><p>  2.3 鍵盤調(diào)整單元6</p><p>  2.4 顯示單元7</p><p><b>  三、 軟件設(shè)計(jì)9</b></p><p>  3.1 系統(tǒng)主程序9</p>&

6、lt;p>  3.2 里程計(jì)數(shù)中斷程序10</p><p>  3.3 中途等待中斷程序10</p><p>  3.4 計(jì)算程序10</p><p>  3.5 顯示程序11</p><p>  3.6 鍵盤程序11</p><p>  四、 調(diào)試改進(jìn)過程及運(yùn)行結(jié)果分析11</p>&

7、lt;p>  4.1 動(dòng)態(tài)掃描的調(diào)試和分析11</p><p>  4.2 按鍵查詢功能的實(shí)現(xiàn)11</p><p>  4.3 外部中斷的實(shí)現(xiàn)11</p><p>  4.4 計(jì)價(jià)器系統(tǒng)的仿真12</p><p><b>  五、總 結(jié)14</b></p><p><b&g

8、t;  六、參考文獻(xiàn)15</b></p><p>  附 錄C 系統(tǒng)源程序16</p><p><b>  概 述 </b></p><p>  隨著城市建設(shè)日益加快,象征著城市面貌的出租車行業(yè)也將加速發(fā)展。現(xiàn)在各大中城市出租車行業(yè)都已普及自動(dòng)計(jì)價(jià)器,所以計(jì)價(jià)器技術(shù)的發(fā)展有很好的前景。盡管小城市尚未普及,但計(jì)價(jià)器的普及也是毫無(wú)

9、疑問的,所以未來(lái)汽車計(jì)價(jià)器的市場(chǎng)還是十分有潛力的。</p><p>  基于單片機(jī)AT89C52設(shè)計(jì)的出租車計(jì)價(jià)器不僅可方便的用軟件代替硬件,降低成本,具備一般計(jì)價(jià)器的計(jì)算里程和顯示總金額的功能,還具備了掉電保持,白天、夜晚單價(jià)切換,并且還可很方便的擴(kuò)展為速度測(cè)試儀,具有很好市場(chǎng)前景。因此本課題基于單片機(jī)設(shè)計(jì)出租車計(jì)費(fèi)系統(tǒng)具有非常重要的意義。</p><p><b>  本課題功

10、能要求</b></p><p>  1. 設(shè)計(jì)一個(gè)出租車計(jì)價(jià)器,并利用脈沖信號(hào)模擬車輪轉(zhuǎn)動(dòng)和單片機(jī)內(nèi)集成的計(jì)數(shù)器測(cè)試出出租車運(yùn)行里程。</p><p>  2、3公里以內(nèi)起步價(jià)5元,超過3公里每1公里1.8元。</p><p>  3、功能按鍵,顯示單價(jià)、公里數(shù)和總費(fèi)用。</p><p>  4、有完整的軟件仿真結(jié)果和硬件電路,并

11、用Protel設(shè)計(jì)系統(tǒng)原理圖。</p><p><b>  擴(kuò)展要求:</b></p><p>  1、低速時(shí)進(jìn)入等待計(jì)時(shí)狀態(tài),等待計(jì)時(shí)超過5分鐘后,每分鐘0.9元。</p><p><b>  2、夜班加價(jià)功能。</b></p><p><b>  一、 系統(tǒng)工作原理</b>

12、</p><p><b>  1.1功能要求</b></p><p>  出租車計(jì)價(jià)器是根據(jù)乘客乘坐汽車行駛距離和等候時(shí)間的多少進(jìn)行計(jì)價(jià)的,并在行駛中同步顯示本次消費(fèi)、運(yùn)行里程、運(yùn)行單價(jià)以及等待時(shí)間等信息。從起步開始,當(dāng)汽車行駛里程未滿3公里時(shí),均按起步價(jià)計(jì)算。超過3公里后,實(shí)現(xiàn)每1公里單價(jià)收費(fèi),中間遇到暫停時(shí),計(jì)程數(shù)不再增加,開始計(jì)時(shí)收費(fèi),計(jì)程收費(fèi)和計(jì)時(shí)收費(fèi)的和便構(gòu)

13、成了一位乘客的車費(fèi)。同時(shí),白天和夜晚價(jià)格不同,可以進(jìn)行切換。白天單價(jià)、夜晚單價(jià)、等待單價(jià)和起步價(jià)格都可通過獨(dú)立鍵盤進(jìn)行調(diào)節(jié)。(默認(rèn)起步價(jià)為5元/3公里,里程單價(jià)白天為1.8元/公里,夜晚為2.8元/公里,等待計(jì)時(shí)單價(jià)為0.9元/1分鐘)</p><p>  為提高計(jì)時(shí)、計(jì)價(jià)精度,確保乘客對(duì)自己消費(fèi)的知情權(quán),出租車計(jì)價(jià)器應(yīng)做到里程數(shù)精確到0.1公里,同時(shí)為減少司機(jī)朋友來(lái)回調(diào)整單價(jià)以及停車后需重設(shè)單價(jià)的麻煩,計(jì)價(jià)器應(yīng)

14、具有掉電保持功能,即當(dāng)重新啟動(dòng)后維持原有數(shù)值(包括總金額、等待時(shí)間、行駛里程、單價(jià))不變,直至強(qiáng)制按下清零鍵,計(jì)價(jià)器顯示起步價(jià)(剛起步時(shí)對(duì)應(yīng)總金額)、運(yùn)行單價(jià),為下一次計(jì)價(jià)做準(zhǔn)備。</p><p><b>  1.2 基本原理</b></p><p>  計(jì)價(jià)器系統(tǒng)主要由五部分組成:分別為脈沖模擬里程檢測(cè)單元、AT89C52單片機(jī)、外擴(kuò)串行EEPROM-AT24C02

15、、獨(dú)立鍵盤和數(shù)碼管顯示。</p><p>  通過脈沖模擬車速,每輸入一個(gè)脈沖相當(dāng)于增加0.1公里的路程,停止脈沖輸入相當(dāng)于汽車停止進(jìn)入等待狀態(tài)。輸入的脈沖由單片機(jī)進(jìn)行處理計(jì)費(fèi),相關(guān)數(shù)據(jù)進(jìn)行總的消費(fèi)金額的計(jì)算:當(dāng)里程小于3公里時(shí),總金額=起步價(jià)+等待時(shí)間*等待單價(jià);當(dāng)里程大于3公里時(shí),總金額=起步價(jià)+(里程-3)*運(yùn)行單價(jià)+等待時(shí)間*等待單價(jià);計(jì)算好的金額、等待時(shí)間、里程和單價(jià)等數(shù)據(jù)信息都可實(shí)時(shí)地顯示在數(shù)碼管上。

16、其中,等待時(shí)間可根據(jù)是否有脈沖輸出加以判斷,如可設(shè)定等待時(shí)基為5s,在5s后仍無(wú)脈沖輸出便認(rèn)為進(jìn)入等待時(shí)間,并由單片機(jī)AT89C52內(nèi)部計(jì)時(shí)器對(duì)其進(jìn)行計(jì)時(shí)。</p><p>  獨(dú)立鍵盤可以調(diào)整單價(jià)等相關(guān)數(shù)據(jù),當(dāng)按下某按鍵,會(huì)給單片機(jī)相應(yīng)端口一低電平信號(hào),單片機(jī)會(huì)通過循環(huán)掃描檢測(cè)到此信號(hào),并根據(jù)預(yù)先設(shè)置好的程序做出相應(yīng)的處理;調(diào)整好的數(shù)據(jù)存儲(chǔ)到EEPROM中,掉電后可以使該數(shù)據(jù)不丟失,下次得電后直接從EEPROM

17、-AT24C02中讀到單片機(jī),并通過數(shù)碼管實(shí)時(shí)顯示。系統(tǒng)結(jié)構(gòu)圖如圖1-1所示。</p><p><b>  二、硬件設(shè)計(jì)</b></p><p>  2.1 單片機(jī)最小系統(tǒng)單元</p><p>  主控機(jī)系統(tǒng)采用AT89C52單片機(jī),其最小系統(tǒng)包括復(fù)位電路和晶振電路,以及P0口接入的10K的上拉電阻便構(gòu)成了AT89C52 單片機(jī)工作所需的最簡(jiǎn)外

18、圍電路。單片機(jī)最小系統(tǒng)電路圖如圖2-1所示</p><p>  圖2-1 單片機(jī)最小系統(tǒng)</p><p><b>  1、復(fù)位電路</b></p><p>  單片機(jī)在啟動(dòng)運(yùn)行時(shí)都需要進(jìn)行復(fù)位操作,以便使CPU和系統(tǒng)中的其它部件都處于某一確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。AT89C52單片機(jī)有一個(gè)引腳RST,它是施密特觸發(fā)器的輸入端,其輸出

19、端接復(fù)位電路的輸入。</p><p>  復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)振蕩脈沖周期(即二個(gè)機(jī)器周期)以上。</p><p>  復(fù)位有電復(fù)位和手動(dòng)復(fù)位兩種。手動(dòng)復(fù)位有電平方式和脈沖方式兩種。本次設(shè)計(jì)中,為方便操作,采用手動(dòng)復(fù)位的電平復(fù)位。其復(fù)位電路如下表示:復(fù)位電路連接圖如圖2-2所示:</p><p>  圖2-2 復(fù)位電路連接圖</p>

20、;<p>  圖為80C51型單片機(jī)上電手動(dòng)復(fù)位電路。RC構(gòu)成微分電路在接電瞬間,產(chǎn)生一個(gè)微分脈沖,其寬度若大于2個(gè)機(jī)器周期,80C51型單片機(jī)將復(fù)位。為保證微分脈沖寬度足夠大,RC時(shí)間常數(shù)應(yīng)大于2個(gè)機(jī)器周期。一般取10Uf電容、10k電阻。</p><p><b>  2、時(shí)鐘電路</b></p><p>  時(shí)鐘電路如圖2-4所示:</p>

21、;<p><b>  圖2-4 時(shí)鐘電路</b></p><p>  時(shí)鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進(jìn)行二分頻之后,才能為單片機(jī)的時(shí)鐘脈沖信號(hào)。振蕩頻率取決于石英晶體的振蕩頻率,頻率范圍可取1.2MHz—12MHz。C3、C4主要起頻率微調(diào)和穩(wěn)定作用,電容值可取5~30pF。晶體振蕩頻率高,則系統(tǒng)的時(shí)鐘頻率也高,單片機(jī)運(yùn)行也就快,但反過來(lái)運(yùn)行速度快對(duì)存儲(chǔ)器的速度要求就高,對(duì)印

22、刷電路板的工藝要求也高(線間寄生電容要小)。在本次設(shè)計(jì)中,選取晶振頻率為12MHz,C1和C2的值均為33uF。</p><p>  2.2 掉電存儲(chǔ)單元</p><p>  AT24C02的作用是在電源斷開的時(shí)候,存儲(chǔ)當(dāng)前設(shè)定的總金額,等待時(shí)間,運(yùn)行里程以及單價(jià)等信息。AT24C02 是Ateml公司的2KB的電可擦除存儲(chǔ)芯片,引腳配置如圖2-5所示。</p><p&

23、gt;  圖2-5 AT24C02引腳配置圖</p><p>  圖中R4、R5 是上拉電阻,其作用是減少AT24C02 的靜態(tài)功耗。由于AT24C02的數(shù)據(jù)線和地址線是復(fù)用的,采用串口的方式傳送數(shù)據(jù),只用兩根線SCL(時(shí)鐘脈沖)和SDA(數(shù)據(jù)/地址)與單片機(jī)P3.6和P3.7口連接,每當(dāng)設(shè)定一次單價(jià),系統(tǒng)就調(diào)用存儲(chǔ)程序,將單價(jià)信息保存在芯片內(nèi);當(dāng)系統(tǒng)重新上電的時(shí)候,自動(dòng)調(diào)用讀存儲(chǔ)器程序,將存儲(chǔ)器內(nèi)的單價(jià)等信息,

24、讀到緩存單元中,供主程序使用。</p><p>  2.3 鍵盤調(diào)整單元</p><p>  當(dāng)單價(jià)等信息需要進(jìn)行修改時(shí),就要用到鍵盤。由于調(diào)節(jié)信息不多,故采用5個(gè)獨(dú)立鍵盤即可,分別實(shí)現(xiàn)清零、切換、增大、減小和功能等作用。電路原理如圖2-6所示。</p><p>  圖2-6鍵盤調(diào)整單元接線圖</p><p>  圖中,鍵盤從上至下依次為:&

25、lt;/p><p>  S0:接P1.0口,對(duì)上一次的計(jì)費(fèi)進(jìn)行清零,為下次載客做準(zhǔn)備;</p><p>  S1:接P1.1口,通過對(duì)功能鍵S3按下次數(shù)的計(jì)數(shù),實(shí)現(xiàn)單價(jià)數(shù)據(jù)的增大;</p><p>  S2:接P1.2口,通過對(duì)功能鍵S3按下次數(shù)的計(jì)數(shù),實(shí)現(xiàn)單價(jià)數(shù)據(jù)的減??;</p><p>  S3:接P1.3口,按1次,進(jìn)入調(diào)整白天單價(jià);按2次

26、,進(jìn)入調(diào)整夜晚單價(jià);按3次,進(jìn)入調(diào)整等待單價(jià);按4次,進(jìn)入調(diào)整起步價(jià);按5次,返回。</p><p>  S4: 實(shí)現(xiàn)白天單價(jià)和夜晚單價(jià)的切換。</p><p>  需要注意的時(shí),當(dāng)按鍵按下和釋放的瞬間都有抖動(dòng)現(xiàn)象,一般來(lái)說,抖動(dòng)的時(shí)間長(zhǎng)短與鍵盤的機(jī)械特性有關(guān),大約為5-10ms [5] 。所以在實(shí)際編程時(shí)一定要注意鍵盤的去抖動(dòng)。鍵盤去抖動(dòng)有專用的延時(shí)電路,也有專門的延時(shí)芯片,也可以用軟件

27、去抖,考慮到電路的難易程度,從簡(jiǎn)化硬件的角度,本次設(shè)計(jì)采用軟件去抖動(dòng),用一個(gè)短延時(shí)程序,進(jìn)行鍵盤去抖操作。</p><p><b>  2.4 顯示單元</b></p><p>  顯示單元由兩個(gè)4位8段共陽(yáng)數(shù)碼管組成,電路連接時(shí),公共端接高電平,因此我們需要點(diǎn)亮哪個(gè)發(fā)光二極管只需給哪個(gè)二極管陰極送低電平,并采用動(dòng)態(tài)掃描進(jìn)行顯示。前三個(gè)數(shù)碼管分別接P2.0、P2.1和

28、P2.2,用于顯示總金額;第四個(gè)接P2.3 ,顯示等待時(shí)間;第五個(gè)和第六個(gè)數(shù)碼管分別接P2.4和P2.5,用于顯示里程,由于需精確到小數(shù)位,故最多只能顯示9.9公里,但經(jīng)過添加溢出指示,可計(jì)到20公里,在現(xiàn)實(shí)中已基本夠用;后面兩個(gè)數(shù)碼管分別接P2.6和P2.7,用于顯示單價(jià)。由于溢出指示是采用發(fā)光二極管是否點(diǎn)亮表示,故必須選好參數(shù)以確保發(fā)光二極管正常工作。根據(jù)元件手冊(cè)(也可用萬(wàn)用表測(cè)量)查得,發(fā)光二極管點(diǎn)亮?xí)r壓降為1.7V,點(diǎn)亮電流為3

29、-20mA,取導(dǎo)通電流為5mA,所以限流電阻可選擇為(5-1.7)/5=660,故可選擇限流電阻值510Ω。</p><p>  由于數(shù)碼管內(nèi)部二極管點(diǎn)亮?xí)r需要5mA以上的電流,而單片機(jī)的輸出電流還不到1mA,所以數(shù)碼管與單片機(jī)連接時(shí)需加驅(qū)動(dòng)電路,可以使用上拉電阻的方法,也可以使用專門的驅(qū)動(dòng)芯片,考慮到復(fù)用單片機(jī)I/O接口,節(jié)省單片機(jī)I/O資源,此次設(shè)計(jì)采用74HC573鎖存器,其輸出電流較大,電路接口簡(jiǎn)單且可直

30、接驅(qū)動(dòng)數(shù)碼管顯示。。數(shù)碼管動(dòng)態(tài)顯示電路如圖2-7所示。</p><p>  圖2-7 數(shù)碼管動(dòng)態(tài)顯示電路</p><p><b>  三、軟件設(shè)計(jì)</b></p><p><b>  3.1 系統(tǒng)主程序</b></p><p>  在主程序模塊中,需要完成對(duì)各參量和接口的初始化、出租車起步價(jià)和單價(jià)的

31、初始化以及中斷、計(jì)算、循環(huán)等工作。另外,在主程序模塊中還需要設(shè)置啟動(dòng)/清除標(biāo)志寄存器、里程寄存器和價(jià)格寄存器,并對(duì)它們進(jìn)行初始化。然后,主程序?qū)⒏鶕?jù)各標(biāo)志寄存器的內(nèi)容,分別完成啟動(dòng)、清除、計(jì)程和計(jì)價(jià)等不同的操作。</p><p>  當(dāng)出租車運(yùn)行后,就啟動(dòng)計(jì)價(jià)器,根據(jù)里程寄存器中的內(nèi)容計(jì)算和判斷行駛里程是否已超過起步價(jià)公里數(shù)。若已超過,則根據(jù)里程值、每公里的單價(jià)值和起步價(jià)來(lái)計(jì)算出當(dāng)前的總金額,并將結(jié)果存于總金額寄

32、存器中;中途等待時(shí),無(wú)脈沖輸入,不產(chǎn)生中斷,當(dāng)時(shí)間超過等待設(shè)定值時(shí),開始進(jìn)行計(jì)時(shí),并把等待金額加到總金額里,然后將總金額、里程、等待時(shí)間和單價(jià)送數(shù)碼管顯示出來(lái)。程序流程如圖3-1所示。</p><p>  圖3-1 主程序流程圖</p><p>  3.2 里程計(jì)數(shù)中斷程序</p><p>  每當(dāng)按鍵輸入一個(gè)脈沖(低電平信號(hào)),單片機(jī)定時(shí)器0(工作在計(jì)數(shù)模式)就對(duì)

33、其計(jì)數(shù)一次,相應(yīng)的變量設(shè)為inter就自加1,并對(duì)自身產(chǎn)生清零操作,同時(shí)進(jìn)入里程計(jì)數(shù)中斷服務(wù)程序中,里程變量加1,總金額根據(jù)此時(shí)所設(shè)單價(jià)做出相應(yīng)的變化。</p><p>  3.3 中途等待中斷程序</p><p>  在中途等待中斷程序中,定時(shí)器1每50ms計(jì)一次數(shù),每計(jì)夠100次(5sec),便將當(dāng)前里程值送入某個(gè)緩存變量,與前一個(gè)5秒的值進(jìn)行比較,如果兩者相同,則表明外部沒有輸出信號(hào)

34、,認(rèn)為出租車停了下來(lái),進(jìn)入等待計(jì)時(shí),計(jì)時(shí)中間變量dd自加1,計(jì)夠12次為一分鐘,dd自清零,同時(shí)根據(jù)所設(shè)的等待單價(jià)刷新總金額。</p><p><b>  3.4 計(jì)算程序</b></p><p>  計(jì)算程序根據(jù)里程數(shù)分別進(jìn)入不同的計(jì)算公式。如果里程大于3公里,則執(zhí)行公式:總金額=起步價(jià)+(里程-3)*單價(jià)+等待時(shí)間*等待單價(jià);否則,執(zhí)行公式:總金額=起步價(jià)+等待時(shí)

35、間*等待單價(jià)。程序流程圖如圖3-2所示。</p><p>  圖3-2 計(jì)算程序流程圖</p><p><b>  3.5 顯示程序</b></p><p>  由于8位數(shù)碼管所有段選皆有8位的P0口進(jìn)行控制,因此,在每一瞬間,8位LED會(huì)顯示同一個(gè)數(shù)字。要想每位顯示不同的字符,就必須采用動(dòng)態(tài)掃描的方法輪流點(diǎn)亮各位LED,即在每一時(shí)刻只使某一位

36、顯示字符。在此瞬間,段選控制I/O口輸出相應(yīng)字符段選碼(字符碼),而位選則控制I/O口在該顯示的位送入選通電平,以保證該位顯示顯示相應(yīng)字符。如此循環(huán)操作,使每位分時(shí)顯示該位應(yīng)該顯示的字符 。</p><p>  在本次設(shè)計(jì)中顯示程序利用延時(shí)程序,每隔5ms刷新一次,相應(yīng)的數(shù)碼管點(diǎn)亮,顯示一位數(shù)據(jù),利用主函數(shù)內(nèi)的循環(huán),實(shí)現(xiàn)動(dòng)態(tài)掃描顯示,同時(shí)根據(jù)數(shù)碼管余輝和人眼暫留現(xiàn)象,給人看上去每個(gè)數(shù)碼管總是在亮,以實(shí)現(xiàn)動(dòng)態(tài)顯示

37、。</p><p><b>  3.6 鍵盤程序</b></p><p>  鍵盤采用查詢的方式,放在主程序中,當(dāng)有按鍵按下的時(shí)候,在相應(yīng)I/O口產(chǎn)生一次低電平,當(dāng)單片機(jī)查詢出該低電平后便轉(zhuǎn)入進(jìn)行處理,處理結(jié)束返回</p><p>  四、調(diào)試改進(jìn)過程及運(yùn)行結(jié)果分析</p><p>  4.1 動(dòng)態(tài)掃描的調(diào)試和分析<

38、;/p><p>  動(dòng)態(tài)掃描是單片機(jī)編程中最基本的知識(shí),對(duì)其原理有比較清晰的掌握,本次用的是C語(yǔ)言編程。第一次在程序中把段碼和位碼順序送反,結(jié)果是只有在延時(shí)時(shí)間較長(zhǎng)時(shí)才能顯示正常,當(dāng)然這樣的結(jié)果是沒有靜態(tài)的效果。</p><p>  4.2 按鍵查詢功能的實(shí)現(xiàn)</p><p>  按鍵查詢比較容易實(shí)現(xiàn),只要注意1. 按鍵結(jié)束后注意退出按鍵處理;2.不要陷入死循環(huán),即避免

39、顯示一個(gè)數(shù)據(jù)后退不出來(lái);3.在做實(shí)際鍵盤時(shí)要注意按下去抖和釋放去抖。</p><p>  4.3 外部中斷的實(shí)現(xiàn)</p><p>  程序完成好,外部中斷一直不能起不到作用,采用的單片機(jī)內(nèi)部模擬脈沖卻可以實(shí)現(xiàn)效果,經(jīng)過分析是把外部中斷0和1兩種方式搞混了,仔細(xì)修改程序后,實(shí)現(xiàn)了功能,由外部輸入低電平信號(hào)作為模擬車速的脈沖信號(hào)。</p><p>  4.4 計(jì)費(fèi)器系統(tǒng)

40、的仿真</p><p>  當(dāng)各個(gè)子模塊都實(shí)現(xiàn)后,聯(lián)調(diào)則主要是看當(dāng)把他們?nèi)诤显谝黄饡r(shí)是否會(huì)有時(shí)序上的沖突,以及可能存在的分析不周全的地方。調(diào)試完成后在Proteus 7.5 上仿真結(jié)果如圖4-1,4-2,4-3,4-4所示。</p><p>  圖4-1里程無(wú)溢出時(shí)小于三公里仿真結(jié)果</p><p>  圖4-2里程無(wú)溢出時(shí)大于三公里仿真結(jié)果</p>

41、<p>  圖4-3 里程小于三公里時(shí)等待計(jì)費(fèi)仿真結(jié)果</p><p><b>  五、總 結(jié)</b></p><p>  經(jīng)過近兩周的設(shè)計(jì),在老師和同學(xué)的幫助下,全面實(shí)現(xiàn)了預(yù)先設(shè)定的計(jì)價(jià)器應(yīng)具有的功能,且滿足了所有設(shè)計(jì)指標(biāo)。</p><p>  1. 能準(zhǔn)確顯示出租車運(yùn)行里程;</p><p>  2. 實(shí)

42、現(xiàn)了單價(jià)可調(diào),里程精確到0.1公里,并可以對(duì)等待時(shí)間進(jìn)行計(jì)時(shí);</p><p>  3.通過EEPROM-AT24C02對(duì)存儲(chǔ)空間進(jìn)行了擴(kuò)展,使其具備掉電存儲(chǔ)功能。</p><p>  4. 有完整的軟件仿真結(jié)果和硬件電路,并用Protel設(shè)計(jì)出了系統(tǒng)原理圖,制作了電路板。</p><p>  通過對(duì)基于Proteus 7.5的仿真和實(shí)際電路的測(cè)試結(jié)果分析,表明用此

43、方法設(shè)計(jì)的計(jì)價(jià)器。實(shí)現(xiàn)了單價(jià)可調(diào),掉電保持,計(jì)程精度達(dá)到0.1公里,此外還增加了等待計(jì)時(shí)功能,白天夜晚單價(jià)自動(dòng)切換,并且能實(shí)時(shí)顯示總金額,等待時(shí)間,運(yùn)行里程,運(yùn)行單價(jià)等詳細(xì)信息;且能很方便的在不改變硬件電路的情況下通過改變軟件實(shí)現(xiàn)計(jì)價(jià)精度的提高,進(jìn)行功能上的擴(kuò)展,如可把現(xiàn)有的計(jì)價(jià)器轉(zhuǎn)變?yōu)橛?jì)速器,完善的功能使得基于AT89C52單片機(jī)的出租車計(jì)價(jià)器的通用性和實(shí)用性有著無(wú)可比擬的優(yōu)勢(shì),具有很高的現(xiàn)實(shí)意義和很好的市場(chǎng)前景。</p>

44、<p>  回想這兩周的課程設(shè)計(jì),感慨頗多??!從理論到實(shí)踐,學(xué)到了很多東西,對(duì)以前所學(xué)過的知識(shí)進(jìn)行了鞏固,也對(duì)書本上沒有的東西進(jìn)行了了解。這次課程設(shè)計(jì)使得我們深刻體會(huì)到理論聯(lián)系實(shí)踐的重要性。只有當(dāng)一個(gè)人把所學(xué)的理論用于實(shí)踐的時(shí)候才真正體現(xiàn)了價(jià)值。</p><p>  在此次設(shè)計(jì)中遇到了諸多問題,畢竟是第一次做,而且當(dāng)初學(xué)習(xí)單片機(jī)等專業(yè)選修課的時(shí)候也沒學(xué)多牢固,以至于連簡(jiǎn)單的管腳圖,一些元器件的使用方

45、法也要上網(wǎng)查。對(duì)于編寫程序的過程亦是如此,由于自身?xiàng)l件有限,剛開始編的程序下載到單片機(jī)以后一直都不工作,到最后我們只有向軟件學(xué)習(xí)好的同學(xué)請(qǐng)教,終于把程序問題解決了 。</p><p>  這次課程設(shè)計(jì)順利結(jié)束了,雖然中間遇到過那么多問題,但是在古老師的指導(dǎo)和劉同學(xué)的幫助下終于引刃而解了。再次感謝給過我們幫助的老師和同學(xué)們!</p><p><b>  參考文獻(xiàn)</b>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論