版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 基于單片機(jī)的出租車計(jì)價(jià)裝置設(shè)計(jì)基于單片機(jī)的出租車計(jì)價(jià)裝置設(shè)計(jì)學(xué)院名稱: 專 業(yè): 班 級(jí): 姓 名: 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 基于單片機(jī)的出租車計(jì)價(jià)裝置設(shè)計(jì)摘摘 要要:為了滿足出租車分時(shí)計(jì)費(fèi)、分段計(jì)費(fèi)、等候計(jì)費(fèi)等功能的要求,實(shí)行自動(dòng)計(jì)費(fèi),本系統(tǒng)采用單片機(jī)為核心控制單元,利用霍爾傳感器進(jìn)行瞬時(shí)速度測(cè)量,采用四位數(shù)碼管顯示,應(yīng)用電擦除存儲(chǔ)器對(duì)系統(tǒng)掉電時(shí)的系統(tǒng)信息進(jìn)行存儲(chǔ)。實(shí)驗(yàn)測(cè)試結(jié)果表明:本裝置能實(shí)現(xiàn)可靠的出租車分時(shí)、分段、等候計(jì)費(fèi)等功能,已達(dá)到設(shè)計(jì)任務(wù)要求。關(guān)鍵詞關(guān)鍵詞:計(jì)價(jià)裝置;單片機(jī);霍爾傳感器 design of the taxi accumulative device base
2、d on microcontrollerabstract: in order to meet the taxi functions of requirements such as timeshare billing, subsection billing, waiting for billing, the realization of automatic billing and so on, this system use microcontroller as the core control elements, and use hall sensors for instantaneous v
3、elocity measurement, four digital tube displayed. when power lost, system applies electric erased the memory to store system information. the test results show: this device can achieve taxi timeshare, segmented, waiting for billing and other functions reliably, and has achieved the design task requi
4、rements. .keywords: taxi accumulative device; microcontroller; hall sensor;目 錄前 言.1第 1 章 緒論.21.1 課題的目的及意義.21.2 研究?jī)?nèi)容.21.3 技術(shù)要求.3第 2 章 系統(tǒng)總體設(shè)計(jì)方案.42.1 方案的選擇與論證.42.2 系統(tǒng)各模塊功能的設(shè)計(jì).62.2.1 單片機(jī)模塊.62.2.2 傳感模塊.62.2.3 數(shù)據(jù)存儲(chǔ)模塊.62.2.4 輸入模塊.62.2.5 顯示模塊.62.2.6 供電電路.6第 3 章 系統(tǒng)硬件設(shè)計(jì).73.1 單片機(jī)模塊設(shè)計(jì).73.1.1 時(shí)鐘電路.73.1.2 復(fù)位電路.83
5、.2 傳感模塊.93.3 數(shù)據(jù)存儲(chǔ)模塊.103.4 顯示模塊.113.5 輸入模塊.133.6 電源模塊.13第 4 章 系統(tǒng)軟件設(shè)計(jì).144.1 軟件設(shè)計(jì)思路.144.2 程序模塊.144.2.1 主程序.144.2.2 定時(shí)子程序.154.2.3 按鍵掃描子程序.164.2.4 顯示子程序.174.3 主程序設(shè)計(jì).18第 5 章 出租車計(jì)價(jià)裝置的調(diào)試.205.1 硬件調(diào)試.205.1.1 上電前的調(diào)試.205.1.2 上電后的調(diào)試.205.1.3 霍爾開關(guān)檢測(cè)部分.205.2 軟硬件聯(lián)調(diào).215.2.1 里程計(jì)價(jià)測(cè)試.215.2.2 掉電存儲(chǔ)測(cè)試.22第 6 章 總結(jié).24參考文獻(xiàn).25致
6、 謝.27附錄 1 電路原理圖.28附錄 2 程序.29附錄 3 元器件清單.38 基于單片機(jī)的出租車計(jì)價(jià)裝置設(shè)計(jì)基于單片機(jī)的出租車計(jì)價(jià)裝置設(shè)計(jì)前 言隨著生活水平的提高,人們已不再滿足于衣食住的享受,出行的舒適已受到越來越多人的關(guān)注。于是,出租車行業(yè)以低價(jià)高質(zhì)的服務(wù)給人們帶來了出行的享受。但是總存在著收費(fèi)糾紛困擾著出租車行業(yè)的發(fā)展,而解決這一矛盾的最好的方法就是改善計(jì)價(jià)器,用更加精良的計(jì)費(fèi)器更好的為乘客提供方便快捷的服務(wù)。我國(guó)在 70 年代開始就出現(xiàn)出租車,但那時(shí)的計(jì)費(fèi)系統(tǒng)大都是國(guó)外進(jìn)口的,不但不夠準(zhǔn)確,價(jià)格還十分的昂貴。隨著改革開放的深入,出租車行業(yè)的發(fā)展勢(shì)頭已十分的突出。出租車計(jì)費(fèi)器從最開
7、始的只顯示路程,需要司機(jī)自己定價(jià),按四舍五入法計(jì)算,到能夠自動(dòng)計(jì)費(fèi),以及現(xiàn)在的能夠打印發(fā)票和語(yǔ)音提示,按時(shí)間自動(dòng)變換單價(jià)等功能。隨著城市的旅游業(yè)的發(fā)展,出租車行業(yè)已成為城市的窗口,象征著一個(gè)城市的文明程度?,F(xiàn)在各大中城市出租車行業(yè)都已普及自動(dòng)計(jì)費(fèi)器,所以計(jì)費(fèi)器技術(shù)的發(fā)展已成定局。而部分小城市尚未普及,著城市建設(shè)日益加快,象征著城市面貌的出租車行業(yè)也將加速發(fā)展,計(jì)價(jià)器的普及也是毫無(wú)疑問的,所以未來出租車計(jì)費(fèi)器的市場(chǎng)還是十分潛力的。出租車計(jì)費(fèi)器時(shí)乘客與司機(jī)雙方的交易準(zhǔn)則,它是出租車行業(yè)的重要標(biāo)志,具有良好性能的計(jì)費(fèi)器無(wú)論是對(duì)廣大出租車司機(jī)還是乘客來說都是有必要的。因此,出租車計(jì)費(fèi)器的研究也是十分有
8、價(jià)值的。近些年出租車計(jì)價(jià)器都是應(yīng)用了單片機(jī)技術(shù)制造出來的,單片機(jī)是微型機(jī)的一個(gè)主要分支,在結(jié)構(gòu)上的最大特點(diǎn)是把 cpu、存儲(chǔ)器、定時(shí)器和多種輸入/輸出接口電路集成在一塊超大規(guī)模集成電路芯片上。所以本次設(shè)計(jì)中采用 51 系列單片機(jī)作為控制芯片進(jìn)行設(shè)計(jì),用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜峡梢暂p易的實(shí)現(xiàn)設(shè)計(jì)要求,且靈活性強(qiáng),用匯編語(yǔ)言進(jìn)行編程。利用單片機(jī)豐富的 i/o 端口,以其控制的靈活性實(shí)現(xiàn)對(duì)里程計(jì)費(fèi)、價(jià)格調(diào)整和時(shí)鐘顯示功能。第 1 章 緒論1.1 課題的目的及意義課題的目的及意義30 年前,我國(guó)出現(xiàn)了出租車,但是由于當(dāng)時(shí)的經(jīng)濟(jì)水平,出租車并沒有普遍在我們生活中出現(xiàn)。隨著改革開放的深入,出租車行業(yè)
9、的發(fā)展勢(shì)頭已十分突出。如今出租車在我國(guó)的交通運(yùn)輸中承擔(dān)著重要的角色,出租車計(jì)價(jià)器是出租車上必不可少的重要儀器,它是負(fù)責(zé)出租車營(yíng)運(yùn)收費(fèi)的專用智能化儀表。隨著城市旅游業(yè)的發(fā)展,出租車行業(yè)已成為城市的窗口,象征著一個(gè)城市的文明程度。步入 21 世紀(jì),出租車已經(jīng)廣泛地出現(xiàn)在我們周圍。隨著人們生活水平的不斷提高,出租車的使用頻率也越來越高,出租車行業(yè)也以高質(zhì)量的服務(wù)給人們帶來了出行的享受。但是由于行業(yè)的特殊性,出租車行業(yè)總存在著買糾紛,困擾著行業(yè)的發(fā)展。而在出租車行業(yè)中解決這一矛盾的最好方法就是改良計(jì)價(jià)器,用更加精良的計(jì)價(jià)器來為乘客提供更加方便快捷的服務(wù)1。隨著社會(huì)的進(jìn)步,電子類產(chǎn)品也得到了廣泛的發(fā)展。
10、尤其是單片機(jī)的發(fā)展異常迅速。由于單片機(jī)的特殊結(jié)構(gòu)形式,在某些應(yīng)用領(lǐng)域中,它承擔(dān)了一些通用的微型計(jì)算機(jī)無(wú)法完成的工作,它是一種高性能,低價(jià)格的處理器。集成度高,體積小,可靠性又高,控制功能強(qiáng),電壓低2。隨著城市旅游業(yè)的發(fā)展,出租車行業(yè)已成為城市的窗口,象征著一個(gè)城市的文明程度。出租車的使用頻率也越來越高,出租車行業(yè)也以高質(zhì)量的服務(wù)給人們帶來了出行的享受,使用更加精良的計(jì)價(jià)器來為乘客提供更加方便快捷的服務(wù)。采用模擬電路和數(shù)字電路設(shè)計(jì)的計(jì)價(jià)器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試,接觸不良,功能不易實(shí)現(xiàn)。為此此次采用了單片機(jī)進(jìn)行設(shè)計(jì),相對(duì)來說功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜?/p>
11、可以很容易的實(shí)現(xiàn)設(shè)計(jì)要求,且靈活性強(qiáng),可以通過軟件編程來完成更多的附加功能,有性能可靠、電路簡(jiǎn)單、成本低等特點(diǎn)3。1.2 研究?jī)?nèi)容研究?jī)?nèi)容本次課題設(shè)計(jì)主要是以單片機(jī) at89c51 為核心,結(jié)合可擦除存儲(chǔ)器 at24c02 的功能,實(shí)現(xiàn)出租車計(jì)價(jià)3。具體課題設(shè)計(jì)研究?jī)?nèi)容如下:1. 在了解出租車分時(shí)、分段、等候等計(jì)費(fèi)原則的基礎(chǔ)上,對(duì)各種計(jì)費(fèi)裝置電路設(shè)計(jì)與可實(shí)現(xiàn)方案進(jìn)行對(duì)比、論證。2. 設(shè)計(jì)系統(tǒng)供電電路、按鍵輸入電路、單片機(jī)主控制電路、a/d 轉(zhuǎn)換電路、數(shù)字顯示電路、過載保護(hù)等各模塊電路來滿足出租汽車計(jì)價(jià)器各種性能指標(biāo)要求的硬件電路。3. 針對(duì)硬件平臺(tái)運(yùn)用 c 語(yǔ)言進(jìn)行設(shè)計(jì)單片機(jī)程序,實(shí)現(xiàn)分時(shí)計(jì)費(fèi)
12、、分段計(jì)費(fèi)、等候計(jì)費(fèi)等功能進(jìn)行軟件設(shè)計(jì),來完成出租汽車的里程計(jì)價(jià)裝置。4. 最終完成系統(tǒng)板的制作安裝,對(duì)其軟硬件的進(jìn)行綜合調(diào)試,并進(jìn)行測(cè)試數(shù)據(jù)的分析。1.3 技術(shù)要求技術(shù)要求根據(jù)課題的意義和目的,經(jīng)分析本次課題需要研究的內(nèi)容,提出了該課題相應(yīng)的設(shè)計(jì)任務(wù)的要求,具體如下:1. 輸入電壓 dc 24v5%;2. 時(shí)間從 7:0021:00 實(shí)行基價(jià),從 21:007:00 實(shí)行基價(jià)上浮 20%;3. 里程從 0km 3km 基價(jià),4km 9km 實(shí)行價(jià)格 1,10km 20km 實(shí)行價(jià)格 2,超過 20km 后實(shí)行價(jià)格 3;4. 用數(shù)碼管直接顯示里程、當(dāng)前計(jì)費(fèi)標(biāo)準(zhǔn)、需支付總金額數(shù),顯示清晰直觀;5
13、. 系統(tǒng)穩(wěn)定性好,能可靠工作。移位寄存器移位寄存器金額金額顯示顯示單價(jià)單價(jià)顯示顯示里程傳感器里程傳感器電源電路電源電路及保護(hù)電路及保護(hù)電路第 2 章 系統(tǒng)總體設(shè)計(jì)方案在了解課題研究的目的意義,認(rèn)真分析研究任務(wù)內(nèi)容與技術(shù)指標(biāo)的基礎(chǔ)上,為了滿足出租車計(jì)價(jià)裝置分時(shí)、分段計(jì)價(jià)的要求,首先進(jìn)行系統(tǒng)方案的論證與確定。2.1 方案的選擇與論證方案的選擇與論證方案一:方案一:采用數(shù)字電路控制,其實(shí)現(xiàn)方案框圖,數(shù)字電路實(shí)現(xiàn)方案圖,如圖 2-1 所示。采用傳感器件,輸出脈沖信號(hào),經(jīng)過放大整形作為移位寄存器的脈沖,實(shí)現(xiàn)計(jì)價(jià)。采用傳感器件,輸出脈沖信號(hào),經(jīng)過放大整形作為移位寄存器的脈沖,實(shí)現(xiàn)計(jì)價(jià),但是考慮到這種電路過
14、于簡(jiǎn)單,性能不夠穩(wěn)定,而且電路不夠?qū)嵱?。模擬電路和數(shù)字電路設(shè)計(jì)的計(jì)價(jià)器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試,對(duì)于模式的切換需要用到機(jī)械開關(guān),機(jī)械開關(guān)時(shí)間久了會(huì)造成接觸不良,功能不易實(shí)現(xiàn)。圖 2-1 數(shù)字電路實(shí)現(xiàn)方案框圖方案二:方案二:采用單片機(jī)控制。利用單片機(jī)豐富的 i/o 端口,及其控制的靈活性,實(shí)現(xiàn)基本的里程計(jì)價(jià)功能,途中等待等不同功能4。采用單片機(jī)控制。利用單片機(jī)豐富的 i/o 端口,及其控制的靈活性,有較大的活動(dòng)空間,便于修改。不但能實(shí)現(xiàn)基本的里程計(jì)價(jià)功能和價(jià)格調(diào)節(jié)、顯示功能,而且能在很大的程度上擴(kuò)展功能,還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí)。為此我們采用了單片機(jī)進(jìn)行設(shè)計(jì),相對(duì)
15、來說功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜峡梢院苋菀椎膶?shí)現(xiàn)設(shè)計(jì)要求。單片機(jī)控制實(shí)現(xiàn)方案框圖,如圖 2-2 所示。按鍵控制89c51單片機(jī) 數(shù)碼管顯示驅(qū)動(dòng)電路單 價(jià)顯 示總 價(jià)顯 示可擦除存儲(chǔ)器霍爾測(cè)速圖 2-2 單片機(jī)控制實(shí)現(xiàn)方案框圖綜上對(duì)比,采用方案一數(shù)字電路設(shè)計(jì)的計(jì)價(jià)器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試,對(duì)于模式的切換需要用到機(jī)械開關(guān),機(jī)械開關(guān)時(shí)間久了會(huì)造成接觸不良,功能不易實(shí)現(xiàn)。而方案二單片機(jī)有較大的活動(dòng)空間,利用單片機(jī)豐富的 i/o 端口,及其控制的靈活性,不但能實(shí)現(xiàn)基本的里程計(jì)價(jià)功能和價(jià)格調(diào)節(jié)、時(shí)鐘顯示功能,而且能在很大的程度上擴(kuò)展功能,還可以方便的對(duì)系統(tǒng)進(jìn)行
16、升級(jí)。采用了單片機(jī)進(jìn)行設(shè)計(jì),相對(duì)來說功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜峡梢院苋菀椎膶?shí)現(xiàn)設(shè)計(jì)要求。因此采用方案二作為本次設(shè)計(jì)的實(shí)現(xiàn)方案。2.2 系統(tǒng)各模塊功能的設(shè)計(jì)系統(tǒng)各模塊功能的設(shè)計(jì)2.2.1 單片機(jī)模塊單片機(jī)模塊本設(shè)計(jì)是利用單片機(jī)作為核心控制器件,它將鍵盤輸入的控制信號(hào)內(nèi)部進(jìn)行處理和轉(zhuǎn)換,再將處理后的數(shù)字信號(hào)一方面送給 d/a 轉(zhuǎn)換電路進(jìn)行數(shù)模轉(zhuǎn)換,另一方面送給顯示電路,顯示輸出數(shù)值5。2.2.2 傳感模塊傳感模塊通過安裝在車輪上的霍爾傳感器 a44e 檢測(cè)到的信號(hào),送到單片機(jī),經(jīng)處理計(jì)算,送給顯示單元的。當(dāng)車輪轉(zhuǎn)動(dòng)一周時(shí),霍爾傳感器將有一個(gè)脈沖的低電平,單片機(jī)外部中斷檢查到傳遞給單
17、片機(jī)進(jìn)行轉(zhuǎn)速計(jì)算6。2.2.3 數(shù)據(jù)存儲(chǔ)模塊數(shù)據(jù)存儲(chǔ)模塊每當(dāng)設(shè)定一次單價(jià),系統(tǒng)就自動(dòng)調(diào)用存儲(chǔ)程序,將單價(jià)信息保存在 at24c02 電可擦除存儲(chǔ)存儲(chǔ)器內(nèi)。當(dāng)系統(tǒng)重新上電的時(shí)候,自動(dòng)調(diào)用讀存儲(chǔ)器程序,將存儲(chǔ)器內(nèi)的單價(jià)等信息,讀到緩存單元中,供主程序使用7。2.2.4 輸入模塊輸入模塊本設(shè)計(jì)中需要用到七個(gè)按鍵,通過行列掃描才驅(qū)動(dòng)鍵盤,由于單片機(jī)的內(nèi)部上拉,按鍵沒按下時(shí),處于穩(wěn)定的高電平,當(dāng)有按鍵按下時(shí),單片機(jī)可掃描檢查到低電平。而不會(huì)引起按鍵的誤操作,提高按鍵電路的抗干擾能力。2.2.5 顯示模塊顯示模塊采用四個(gè)共陽(yáng)級(jí)的 8 段數(shù)碼管,用單片機(jī)一組 i/o 口作為數(shù)據(jù)口向數(shù)碼管發(fā)送數(shù)據(jù)信息,而用另
18、一組 i/o 口對(duì)數(shù)碼管進(jìn)行位選,從而實(shí)現(xiàn)動(dòng)態(tài)顯示。在位選信號(hào)中采用 74ls07 實(shí)現(xiàn)對(duì)數(shù)碼管進(jìn)行驅(qū)動(dòng)8。2.2.6 供電電路供電電路220v 市電經(jīng) 220v/9v 變壓器降壓后得到的 9v 交流電壓,經(jīng)三端穩(wěn)壓器 7805 得到+5v 的電壓。第 3 章 系統(tǒng)硬件設(shè)計(jì)確定了出租車計(jì)價(jià)裝置的方案設(shè)計(jì),根據(jù)系統(tǒng)實(shí)現(xiàn)方案中各模塊的設(shè)計(jì)要求,對(duì)出租車計(jì)價(jià)裝置各模塊硬件電路進(jìn)行設(shè)計(jì),其主要包括以下四個(gè)模塊單片機(jī)模塊設(shè)計(jì)、霍爾檢測(cè)模塊、掉電存儲(chǔ) eeprom 模塊、按鍵模塊、數(shù)碼管顯示模塊。3.1 單片機(jī)模塊設(shè)計(jì)單片機(jī)模塊設(shè)計(jì)3.1.1 時(shí)鐘電路時(shí)鐘電路at89c51 中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高
19、增益反相放大器,引腳 xtal1 和xtal2 分別為該放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體或 8051 單片機(jī)的時(shí)鐘信號(hào)通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。本設(shè)計(jì)主要是用內(nèi)部振蕩方式完成的9。在引腳 xtal1 和 xtal2 外接晶體振蕩器(簡(jiǎn)稱晶振)或陶瓷諧振器,就構(gòu)成了內(nèi)部振蕩方式。由于單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。晶振頻率,以 19.2k波特率為例,19.2k 波特率的晶振為19200(256-0fdh)3842 =11.0592 (smod=1)選用 11.0592mhz 只是為了得到
20、精確的通信波特率,串口通信的可靠性高。外接石英晶體及電容 c2、c3 接在放大器的反饋回路中構(gòu)成并聯(lián)諧振電路,起穩(wěn)定振蕩頻率、快速起振的作用。對(duì)外接電容 c2、c3 雖然沒有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程度及溫度的穩(wěn)定性,一般在 2060pf 之間選擇,本次采用 22pf10。時(shí)鐘電路設(shè)計(jì)圖,如圖 3-1 所示。圖 3-1 時(shí)鐘電路設(shè)計(jì)圖3.1.2 復(fù)位電路復(fù)位電路單片機(jī)有一個(gè)復(fù)位引腳 rst,它是施密特觸發(fā)輸入,當(dāng)振蕩器起振后,該引腳上出現(xiàn) 2 個(gè)機(jī)器周期以上的高電平,使器件復(fù)位,只要 rst 保持高電平,單片機(jī)保持復(fù)位狀態(tài)11。此
21、時(shí) ale、psen、p0、p1、p2、p3 口都輸出高電平。rst 變?yōu)榈碗娖胶?,退出?fù)位,單片機(jī)從初始狀態(tài)開始工作。對(duì)于復(fù)位電路,本設(shè)計(jì)采用上電復(fù)位電路,由于 89c51 是高電平復(fù)位,因此通過在 reset 端接一個(gè)電阻到地,并接一個(gè)電容到電源的方式完成上電復(fù)位,上電時(shí)電源給電容充電,電容導(dǎo)通,因此 reset 腳就相當(dāng)于連接到+5v 電源,開始復(fù)位,當(dāng)電容充電完成后,電容斷開,reset 腳被下拉電阻鉗位在低電平,則退出復(fù)位狀態(tài)12。復(fù)位電路設(shè)計(jì)圖,如圖 3-2 所示。圖 3-2 復(fù)位電路設(shè)計(jì)圖3.2 傳感模塊傳感模塊本設(shè)計(jì)中,當(dāng)車輪轉(zhuǎn)動(dòng)一周時(shí),霍爾傳感器將有一個(gè)脈沖的低電平,單片機(jī)外
22、部中斷檢查到傳遞給單片機(jī)進(jìn)行轉(zhuǎn)速計(jì)算。傳感器檢測(cè)圖,如圖 3-3 所示。圖 3-3 傳感器檢測(cè)示意圖電路中的霍爾傳感器到單片機(jī)的電路設(shè)計(jì)圖,如圖 3-4 霍爾傳感器接線電路所示。圖 3-4 霍爾傳感器接線電路電路中所使用的霍爾傳感器為 a44e,可以檢測(cè)磁場(chǎng)及其變化,可在各種與磁場(chǎng)有關(guān)的場(chǎng)合中使用?;魻柶骷曰魻栃?yīng)為其工作基礎(chǔ)?;魻柶骷哂性S多優(yōu)點(diǎn),它們的結(jié)構(gòu)牢固,體積小,重量輕,壽命長(zhǎng),安裝方便,功耗小,頻率高(可達(dá) 1mhz),耐震動(dòng),不怕灰塵,油污,水汽及鹽霧等的污染或腐 13?;魻柧€性器件的精度高,線性度好;霍爾開關(guān)器件無(wú)觸點(diǎn),無(wú)磨損,輸出波形清晰,無(wú)抖動(dòng),無(wú)回跳,位置重復(fù)精度高。取
23、用了各種補(bǔ)償和保護(hù)措施的霍爾器件的工作溫度范圍寬,可達(dá)-55150,非常適合測(cè)速使用。3.3 數(shù)據(jù)存儲(chǔ)模塊數(shù)據(jù)存儲(chǔ)模塊本次設(shè)計(jì)利用的 atmel 公司的 at24c02 作為掉電存儲(chǔ)器。at24c02 是一個(gè) 2k位串行 cmos eeprom,內(nèi)部含有 256 個(gè) 8 位字節(jié),該器件通過 iic 總線接口進(jìn)行操作14??刹脸鎯?chǔ)電路設(shè)計(jì)圖,如圖 3-5 所示,圖中 r2、r3 為 10k 歐姆的上拉電阻,寫保護(hù)(wp)接地,增加抗干擾性能。圖 3-5 可擦除存儲(chǔ)器電路設(shè)計(jì)圖3.4 顯示模塊顯示模塊本設(shè)計(jì)中采用四位一體共陰的數(shù)碼管,數(shù)碼管的位選信號(hào)即每個(gè)數(shù)碼管的公共端,通過同相電平驅(qū)動(dòng)芯片 7
24、4ls07 驅(qū)動(dòng)。由于是共陰的數(shù)碼管,因此當(dāng) p2.0-p2.3 輸出為高電平時(shí),數(shù)碼管位選位被關(guān)閉,當(dāng) p2.0-p2.3 輸出為低電平時(shí),數(shù)碼管位選位被打開15。數(shù)碼管顯示電路圖,如圖 3-6 所示。圖 3-6 數(shù)碼管顯示電路數(shù)碼管動(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
25、端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會(huì)亮16。通過分時(shí)輪流控制各個(gè)數(shù)碼管的的 com 端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為 12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果能夠節(jié)省大量的 i/o 端口,而且功耗更低17。3.5 輸入模塊輸入模塊本設(shè)計(jì)中需要用到七個(gè)按鍵,通過行列掃描才驅(qū)動(dòng)鍵盤,由于單片機(jī)的內(nèi)部上拉,按鍵沒按下時(shí),處于穩(wěn)定的高電平,當(dāng)有按鍵按下
26、時(shí),單片機(jī)可掃描檢查到低電平。而不會(huì)引起按鍵的誤操作,提高按鍵電路的抗干擾能力18。鍵盤電路圖,如圖 3-7 所示。圖 3-7 鍵盤電路3.6 電源模塊電源模塊電源電路設(shè)計(jì),如圖 3-8 所示。220 v 市電經(jīng) 220 v9 v 變壓器降壓后得到的 9v交流電壓,變壓器輸出的 9v 電壓經(jīng)四個(gè)二極管組成的橋式整流并電容濾波,再經(jīng)三端穩(wěn)壓器 7805 得到+5 v 的電壓19。以作為系統(tǒng)本身的工作電源。穩(wěn)壓電源由電源變壓器、整流電路、濾波電路和穩(wěn)壓電路組成20。圖 3-8 電源電路設(shè)計(jì)第 4 章 系統(tǒng)軟件設(shè)計(jì)根據(jù)硬件各模塊的設(shè)計(jì),結(jié)合硬件電路實(shí)現(xiàn)預(yù)計(jì)的各種功能再來進(jìn)行軟件部分的設(shè)計(jì)。通過軟硬件
27、的結(jié)合,達(dá)到分時(shí)、分段計(jì)費(fèi)的要求。4.1 軟件設(shè)計(jì)思路軟件設(shè)計(jì)思路根據(jù)出租車計(jì)價(jià)裝置的設(shè)計(jì)功能要求,系統(tǒng)程序必須完成以下任務(wù):弄臺(tái)掃描,按鍵掃描處理,時(shí)鐘信號(hào)產(chǎn)生。51 單片機(jī)實(shí)現(xiàn)多任務(wù)運(yùn)行的方法就是分時(shí)復(fù)用,在程序設(shè)計(jì)的時(shí)候要相應(yīng)的分配好各自的 cpu 時(shí)間21。對(duì)通過分析可以看出,動(dòng)態(tài)掃描、按鍵掃描對(duì)時(shí)鐘任務(wù)可用單片機(jī)定時(shí)器實(shí)現(xiàn)。該程序子程序包括定時(shí)子程序,按鍵掃描顯示子程序,顯示子程序。軟件程序結(jié)構(gòu)圖,如圖 4-1 所示。主程序定時(shí)子程序按鍵掃描子程序顯示子程序圖 4-1 軟件程序結(jié)構(gòu)圖4.2 程序模塊程序模塊4.2.1 主主程序程序系統(tǒng)在上電復(fù)位后,先對(duì)定時(shí)器0和定時(shí)器1進(jìn)行設(shè)置和賦值
28、,再進(jìn)行系統(tǒng)各參數(shù)初始化設(shè)置,開啟用于顯示模塊的定時(shí)器0,再進(jìn)行按鍵掃描,通過鍵處理函數(shù)對(duì)各模塊進(jìn)行控制。在硬件沒有任何觸發(fā)信號(hào)時(shí),主程序進(jìn)行反復(fù)循環(huán)執(zhí)行,并時(shí)刻檢測(cè)觸發(fā)端口是否有觸發(fā)信號(hào)22。系統(tǒng)初始化完成后,啟動(dòng)時(shí)鐘系統(tǒng)隨后進(jìn)入正常工作狀態(tài)。系統(tǒng)主程序流程圖,如圖4-2所示。開 始初始化按鍵掃描里程輸入計(jì)費(fèi)處理結(jié)束收費(fèi)開始計(jì)費(fèi)啟動(dòng)計(jì)價(jià)器圖 4-2 系統(tǒng)主程序流程圖4.2.2 定時(shí)子程序定時(shí)子程序時(shí)間子函數(shù)部分主要用于產(chǎn)生時(shí)鐘信號(hào),實(shí)現(xiàn)對(duì)等待計(jì)時(shí)部分電路的等待計(jì)時(shí)。該部分主要采用單片機(jī)定時(shí)器 0 來實(shí)現(xiàn),編程時(shí)需要對(duì)定時(shí)器進(jìn)行各項(xiàng)設(shè)置并對(duì)計(jì)數(shù)器輸入初始值,每次對(duì)單片機(jī)進(jìn)行復(fù)位時(shí)都要重復(fù)以上步
29、驟23。在該程序中定時(shí)器0,工作于方式 1,16 位定時(shí)方式。定時(shí)子程序流程圖,如圖 4-3 所示。開 始重設(shè)定時(shí)器初值數(shù)據(jù)送顯示緩沖單元位 選返 回保護(hù)現(xiàn)場(chǎng)調(diào)用顯示子程序圖 4-3 定時(shí)子程序流程圖4.2.3 按鍵掃描子程序按鍵掃描子程序在本設(shè)計(jì)中采用了按鍵來切換各種不同狀態(tài),而系統(tǒng)需要時(shí)刻查詢按鍵信息,因此需要采用按鍵掃描來實(shí)時(shí)查詢按鍵情況,在該程序中單獨(dú)編寫了按鍵掃描子程序,在有按鍵信息時(shí)進(jìn)行程序調(diào)用和跳轉(zhuǎn),該按鍵掃描子程序中還嵌套了按鍵掃描程序以處理在有客情況下的狀態(tài)切換24。按鍵掃描子程序流程圖,如圖 4-4 所示。是否開 始等待按鍵執(zhí)行按鍵功能結(jié) 束按鍵掃描消抖延時(shí)有鍵按下? 圖
30、4-4 按鍵掃描子程序流程圖4.2.4 顯示子程序顯示子程序程序利用定時(shí)器每 1ms 產(chǎn)生一次中斷,相應(yīng)變量置位,點(diǎn)亮一個(gè)數(shù)碼管,顯示一位數(shù)據(jù),利用主函數(shù)內(nèi)的循環(huán),實(shí)現(xiàn)動(dòng)態(tài)掃描顯示,同時(shí)根據(jù)數(shù)碼管余輝和人眼暫留現(xiàn)象,即可實(shí)現(xiàn)顯示25。顯示子程序流程圖,如圖 4-5 所示。否否否否是是是是開 始led 初始化led 寫命令led 判忙p0.7=0? 寫完成? 設(shè)置字符位置寫數(shù)據(jù)判 忙p0.7=0? 寫完成? 結(jié) 束 圖 4-5 顯示子程序流程圖4.3 主程序設(shè)計(jì)主程序設(shè)計(jì)/主程序/void main(void)timer0_init();it0 = 1;ex0 = 1;if(read24c02_
31、onebyte(0 xff) != 0 x55)write24c02_onebyte(0 x00, 1);write24c02_onebyte(0 x01, 2);write24c02_onebyte(0 x02, 3);write24c02_onebyte(0 x03, 4);write24c02_onebyte(0 xff, 0 x55);elseprice0 = read24c02_onebyte(0 x00);price1 = read24c02_onebyte(0 x01);price2 = read24c02_onebyte(0 x02);price3 = read24c02_on
32、ebyte(0 x03);ea = 1;while(1)*定時(shí)子程序 *按鍵掃描子程序*顯示子程序* 第 5 章 出租車計(jì)價(jià)裝置的調(diào)試完成系統(tǒng)的硬件軟件設(shè)計(jì)后,需要通過調(diào)試,并進(jìn)行數(shù)據(jù)測(cè)試,由測(cè)得的數(shù)據(jù)來驗(yàn)證上述的設(shè)計(jì)方案是否達(dá)到課題要求的功能及指標(biāo)。5.1 硬件調(diào)試硬件調(diào)試硬件調(diào)試主要是針對(duì)霍爾計(jì)數(shù),可擦除存儲(chǔ)器at24c02電路,led驅(qū)動(dòng),按鍵電路等等進(jìn)行檢測(cè)。這一部分硬件調(diào)試主要分成兩大塊:上電前的調(diào)試和上電后的調(diào)試26。5.1.1 上電前的調(diào)試上電前的調(diào)試在上電前,必須確保電路中不存在斷路或短路情況,這一工作是整個(gè)調(diào)試工作的第一步,也是非常重要的一個(gè)步驟。在這部分調(diào)試中主要使用的工具
33、是萬(wàn)用表,用來完成檢測(cè)電路中是否存在斷路或者短路情況等。通過萬(wàn)用表的檢測(cè),沒有發(fā)現(xiàn)短路和斷路的地方,電路基本正常27。5.1.2 上電后的調(diào)試上電后的調(diào)試在確保硬件電路正常,無(wú)異常情況(斷路或短路)方可上電調(diào)試,上電調(diào)試的目的是檢驗(yàn)電路是否接錯(cuò),同時(shí)還要檢驗(yàn)原理是否正確28。5.1.3 霍爾開關(guān)檢測(cè)部分霍爾開關(guān)檢測(cè)部分觀察測(cè)量霍爾信號(hào),用小磁鐵的來回晃動(dòng)檢查霍爾器件的信號(hào)腳的高低電平變化,確定霍爾的好壞,觀察波形是否為標(biāo)準(zhǔn)的方波29。5.2 軟硬件聯(lián)調(diào)軟硬件聯(lián)調(diào)5.2.1 里程計(jì)價(jià)測(cè)試?yán)锍逃?jì)價(jià)測(cè)試由于試驗(yàn)條件有限,我們采小磁鐵車輪,每靠近一次,代表走了一公里,系統(tǒng)自動(dòng)將當(dāng)前的單價(jià)加到總金額上。
34、(1)當(dāng)時(shí)間設(shè)定在早晨 7 點(diǎn)點(diǎn)到當(dāng)日夜晚 23 點(diǎn)時(shí),里程數(shù)是以 1 公里計(jì)算的,假設(shè)單價(jià)在 03 公里為 1 元,49 公里以上為 2 元,920 公里為 3 元, 21 公里以上為4 元。 當(dāng)里程數(shù)行到 3 公里時(shí),數(shù)碼管顯示單價(jià)為 1 元/km,里程為 3,總價(jià)為 3 元; 當(dāng)里程數(shù)行到 49 公里時(shí),數(shù)碼管顯示單價(jià)為 2 元/km,總價(jià)為 13+(x-3)2 元; 當(dāng)里程數(shù)行到 1020 公里時(shí),數(shù)碼管顯示單價(jià)為 3 元/km,總價(jià)為 13 +(9-3)2+(x -9)3 元;當(dāng)里程數(shù)行到 20 公里以上時(shí),數(shù)碼管顯示單價(jià)為 34 元/km,總價(jià)為 13+(9-3)2+(20-9)3
35、+(x-20)4 元30。白天價(jià)格測(cè)試表,表 5-1 所示,測(cè)試條件是:設(shè)定白天 0km3km 是 1 元,4km9km 是 2 元 1,10km20km 是 3 元,超過 20km 后是 4 元。表 5-1 白天價(jià)格測(cè)試表1km3km4km9km10km20km21km理論1.0 元1.0 元2.0 元2.0 元30 元3.0 元4.0 元單價(jià)實(shí)際1.0 元1.0 元2.0 元2.0 元3.0 元3.0 元4.0 元理論1.0 元3.0 元5.0 元15.0 元18.0 元48.0 元52.0 元總金額實(shí)際1.0 元3.0 元5.0 元15.0 元18.0 元48.0 元52.0 元(2)當(dāng)
36、時(shí)間設(shè)定在夜晚 23 點(diǎn)到早晨 6 點(diǎn)日時(shí),基價(jià)上浮 20%,為 1.2 元。夜間價(jià)格測(cè)試表,表 5-2 所示,測(cè)試條件是:設(shè)定夜間 0km3km 是 1.2 元,4km9km 是 2 元,10km20km 是 3 元,超過 20km 后是 4 元。表 5-2 夜間價(jià)格測(cè)試表1km3km4km9km10km20km21km理論1.2 元1.0 元2.0 元2.0 元3.0 元3.0 元4.0 元單價(jià)實(shí)際1.2 元1.0 元2.0 元2.0 元3.0 元3.0 元4.0 元理論1.2 元3.6 元6.0 元18.0 元21.6 元57.6 元62.4 元總金額實(shí)際1.2 元3.6 元6.0 元1
37、8.0 元21.6 元57.6 元62.4 元里程測(cè)試數(shù)據(jù)的分析:通過表 5-1、表 5-2 的數(shù)據(jù),我們可以看到系統(tǒng)的計(jì)價(jià)功能很穩(wěn)定,誤差很小,幾乎為零,測(cè)試結(jié)果表明設(shè)計(jì)達(dá)到預(yù)期成果。5.2.2 掉電存儲(chǔ)測(cè)試掉電存儲(chǔ)測(cè)試掉電存儲(chǔ)測(cè)試結(jié)果,如表 5-3 白天/夜間掉電存儲(chǔ)表所示。表 5-3 白天/夜間掉電存儲(chǔ)表白天單價(jià)0km3km4km9km10km20km超過 20km掉電前數(shù)據(jù)1.0/1.2 元2.0/2.0 元3.0/3.0 元4.0/4.0 元重新上電后數(shù)據(jù)1.0/1.2 元2.0/2.0 元3.0/3.0 元4.0/4.0 元掉電存儲(chǔ)測(cè)試分析:如表 5-3 白天/夜間掉電存儲(chǔ)測(cè)試圖,
38、測(cè)試結(jié)果表明,掉電前與重新上電后的數(shù)據(jù)誤差幾乎為零,因此掉電存儲(chǔ)的設(shè)計(jì)達(dá)到了預(yù)期的效果。第 6 章 總結(jié)本出租車計(jì)價(jià)器具有功能強(qiáng)、性能可靠、電路簡(jiǎn)單、成本低的特點(diǎn),加上經(jīng)過優(yōu)化的程序,使其有很高的智能化水平。但是在我們?cè)O(shè)計(jì)和調(diào)試的過程中,也發(fā)現(xiàn)了一些問題,譬如計(jì)價(jià)的金額位數(shù)有限,實(shí)際的里程可能會(huì)很遠(yuǎn),會(huì)超出我們的顯示范圍。計(jì)價(jià)器的設(shè)計(jì)還不夠人性化,比如加上語(yǔ)音的提示功能,可能會(huì)更有生命力,爭(zhēng)取使該系統(tǒng)慢慢趨向完美。在學(xué)習(xí)了相關(guān)的文獻(xiàn)的基礎(chǔ)上,本文設(shè)計(jì)了基于單片機(jī)的出租車自動(dòng)計(jì)費(fèi)系統(tǒng)。介紹了基于單片機(jī)的匯編語(yǔ)言來實(shí)現(xiàn)的出租車計(jì)價(jià)器。本系統(tǒng)解決了以往計(jì)價(jià)器計(jì)價(jià)不準(zhǔn)確、使用壽命短等缺點(diǎn)。本次設(shè)計(jì)的出
39、租車計(jì)費(fèi)系統(tǒng)符合了開始預(yù)期的設(shè)計(jì)指標(biāo):在了解出租車分時(shí)、分段、等候等計(jì)費(fèi)原則的基礎(chǔ)上,對(duì)各種計(jì)費(fèi)裝置電路設(shè)計(jì)與可實(shí)現(xiàn)方案進(jìn)行對(duì)比、論證,設(shè)計(jì)能滿足出租汽車計(jì)價(jià)器各種性能指標(biāo)要求的硬件電路,并針對(duì)硬件平臺(tái)進(jìn)行軟件設(shè)計(jì),來完成出租汽車的里程計(jì)價(jià)裝置。本款出租車計(jì)價(jià)器比目前市場(chǎng)現(xiàn)在的增加了不少功能,其中包括單價(jià)輸出、單價(jià)調(diào)整、路程輸出、顯示當(dāng)前的系統(tǒng)時(shí)間。另外,出租車計(jì)價(jià)器還具有性能可靠、電路簡(jiǎn)單、成本低、實(shí)用性強(qiáng)等特點(diǎn),加上經(jīng)過優(yōu)化的程序,使其有很高的智能化水平。通過本次設(shè)計(jì),又使我學(xué)到了許多書本上無(wú)法學(xué)到的知識(shí),也使我深該體會(huì)到單片機(jī)技術(shù)應(yīng)用領(lǐng)域的廣泛,不僅使我對(duì)學(xué)過的單片機(jī)知識(shí)有了很多的鞏固,
40、同時(shí)也對(duì)單片機(jī)這一門課程產(chǎn)生了更大的興趣。參考文獻(xiàn)1 張?chǎng)? 華臻陳書謙. 單片機(jī)原理及應(yīng)用m. 北京工業(yè)出版社. 2005.2 張齊. 單片機(jī)原理與應(yīng)用系統(tǒng)設(shè)計(jì)m. 北京: 電子工業(yè)出版社, 2010.3 閻石. 數(shù)字電子技術(shù)基礎(chǔ)m. 北京: 高等教育出版社, 2006.4 潭浩強(qiáng). c 程序設(shè)計(jì)m. 北京:清華大學(xué)出版社, 2004.5 張毅剛, 劉杰. mcs-51 單片機(jī)原理及應(yīng)用m. 哈爾濱: 哈爾濱工業(yè)大學(xué)出版社, 2004.6 李萍. at89s51 單片機(jī)原理、開發(fā)月應(yīng)用實(shí)例m. 北京: 中國(guó)電力出版社, 2008.7 蔡美琴, 何為民, 何金兒, 毛敏, 陶蘇正, 毛義梅.m
41、cs-51 系列單片機(jī)系統(tǒng)及其應(yīng)用m. 北京: 高等教育出版社, 2004.8 萬(wàn)福君, 潘松峰, 劉芳. mcs-51 單片機(jī)原理、系統(tǒng)設(shè)計(jì)及應(yīng)用m. 北京:清華大學(xué)出版社, 2008.9 馬忠梅, 籍順心等. 單片機(jī)的 c 語(yǔ)言應(yīng)用程序設(shè)計(jì)m. 北京: 北京航空航天大學(xué)出版社, 2005.10 黃遵熹. 單片機(jī)原理接口與應(yīng)用m. 西安: 西北工業(yè)大學(xué)出版社, 2000.11 樓然苗, 李光飛. 51 系列單片機(jī)設(shè)計(jì)實(shí)例m. 北京: 北京航空航天大學(xué)出版社, 2003.12 吳秀清, 周荷琴. 微型計(jì)算機(jī)原理與接口技術(shù)m. 北京: 中國(guó)科學(xué)技術(shù)大出版社, 2004.13 馬忠梅, 籍順心等.
42、 單片機(jī)的 c 語(yǔ)言應(yīng)用程序設(shè)計(jì)m. 北京: 北京航空航天大學(xué)出版社, 2005.14 郁有文, 常健, 程繼紅. 傳感器原理及工程應(yīng)用m. 西安: 電子科技大學(xué)出版社, 2000.15 張國(guó)雄. 測(cè)控電路m. 天津: 機(jī)械工業(yè)出版社, 2008.16 楊世品, 陳林.基于 proteus 的單片機(jī)出租車計(jì)價(jià)器的設(shè)計(jì)j. 中文核心期, 2007, (23): 4-2.17 張小虎, 劉潔. 基于單片機(jī)的出租車計(jì)價(jià)器編碼傳感器的設(shè)計(jì)j. 自動(dòng)化技術(shù)與應(yīng)用, 2005, (24): 10.18 王偉. 高性能、低功耗帶 ram 實(shí)時(shí)時(shí)鐘芯片 ds1302(下)j. 電子世界第四期, 1995, (
43、5): 32-41.19 liu zhenyu. dual butterfly matched filter asic designj.chinese journal of electronics, 2001, 10(4): 563-566.20 陳勇, 黃石紅. 液晶顯示模塊與單片機(jī)接口技術(shù)j. 南京林業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版), 2002, 26(5): 24-25.21 feng ji chao, huang jian ping. design of automobile hand brake fastener efficiency testing machine j. wuhan uni
44、versity of technology, 2008, (11): 53.22 魏宋揚(yáng). 出租汽車計(jì)價(jià)器常見故障及分析處理j. 中國(guó)測(cè)試, 2009, 35(5): 126-127.23 劉光潭. 中外集成電路簡(jiǎn)明速察手冊(cè)m. 上海: 電子工業(yè)出版社, 1991.24 張勇. 制作基于 ds1302 電子時(shí)鐘時(shí)的難點(diǎn)分析j. 濟(jì)南職業(yè)學(xué)院學(xué)報(bào). 2006, 06(3): 74-75.25 孫超, 郭勇新. 電力電子技術(shù)的應(yīng)用j. 南京航空航天大學(xué). 2009, 43(4): 88-90.26 李華, mcs251 系列單片機(jī)實(shí)用接口技術(shù)報(bào)j. 北京航天航空大學(xué)學(xué)報(bào), 2003. 1(13):
45、 11-12.27 孫育才, 蘇字成. 微型計(jì)算機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)j. 東南大學(xué)出版社, 1990, 1(14): 12-13.28 何立民. 單片機(jī)應(yīng)用技術(shù)選編j. 北京航天航空大學(xué)出版社, 1999, 2(13) : 13-14.29 黃再銀. 出租車多功能計(jì)費(fèi)器的設(shè)計(jì)j. 電子技術(shù)應(yīng)用, 2002, (08): 74-76.30 吳冬梅, 吳延海, 鄧玉玖. 基于 cpld/fpga 的出租車計(jì)費(fèi)器j. 現(xiàn)代電子技術(shù), 2004, (11): 71-73.致 謝為期兩個(gè)月的畢業(yè)設(shè)計(jì)已經(jīng)結(jié)束,而在這短短的時(shí)間里卻有著很深的感受和體會(huì),期間不僅豐富和拓展了單片機(jī)的接口技術(shù)與 led 液晶顯
46、示器的知識(shí),懂得了如何深入細(xì)致的研究設(shè)計(jì)上遇到的問題;同時(shí)真切地感受到理論聯(lián)系實(shí)際的重要性。畢業(yè)設(shè)計(jì)是對(duì)我們?cè)诖髮W(xué)里所學(xué)知識(shí)的一個(gè)融會(huì)貫通,充分利用我所學(xué)的每一點(diǎn)每一滴,同時(shí)也是走向工作的初步嘗試。不僅可以擴(kuò)大我們所學(xué)知識(shí)的范圍,開闊視野,而且有助于培養(yǎng)獨(dú)立思考解決問題的能力,積累經(jīng)驗(yàn),為以后工作中實(shí)際解決問題打下基礎(chǔ)。設(shè)計(jì)過程中,遇到了很多問題,有軟件的也有硬件的,有屬于粗心大意造成的,也有的是因?yàn)橹R(shí)水平所限。在老師的指導(dǎo)下,將其一一排除,增長(zhǎng)了知識(shí),積累了經(jīng)驗(yàn)。除此之外,老師在繁忙的工作中幫我細(xì)心地修改論文。在此對(duì)老師的幫助表示忠心的感謝。通過此次畢業(yè)設(shè)計(jì),使我熟悉了開發(fā)電子系統(tǒng)的基本過
47、程,對(duì)軟硬件的開發(fā)有了更深一步的理解,51 單片機(jī)的開發(fā)和匯編語(yǔ)言的應(yīng)用,也積累了一些經(jīng)驗(yàn)和心得,使我在專業(yè)知識(shí)上有了很大提高。同時(shí),我更清楚了自己在知識(shí)上的不足,我將繼續(xù)努力學(xué)習(xí),不斷提高自身的綜合素質(zhì)!此外感謝學(xué)校領(lǐng)導(dǎo)為我們提供設(shè)備先進(jìn)的實(shí)驗(yàn)室,使我們能夠方便地進(jìn)行設(shè)計(jì)。附錄 1 電路原理圖附錄 2 程序include #include type.h#include ds1302.h#include at24cxx.hcode unsigned char segcode = 0 x3f, 0 x06, 0 x5b, 0 x4f, 0 x66, 0 x6d, 0 x7d, 0 x07, 0
48、x7f, 0 x6f, 0 x77, 0 x7c, 0 x39, 0 x5e, 0 x79, 0 x71, 0 x00;uint8 hour = 18;uint8 min = 0;uint8 sec = 0;uint8 costtype = 0;uint16 cost;uint16 costh, costl;uint8 price0 = 1;uint8 price1 = 2;uint8 price2 = 3;uint8 price3 = 4;uint8 price = 1;uint8 km = 0;uint8 dispbuf4 = 1, 2, 3, 4;code uint8 com4 = 0
49、xfe, 0 xfd, 0 xfb, 0 xf7; uint8 disptype = 0;bit fgadjust = 0;uint8 pricesave4 = 1,2,3,4;sbit startkey = p22;sbit adjkey = p21;sbit adjprice1 = p26;sbit adjprice2 = p25;sbit adjprice3 = p24;sbit adjprice4 = p23;sbit testkey = p20;bit fgstart = 0;void delay_ms(uint16 z)uint16 x,y;for(x=z;x0;x-)for(y=
50、113;y0;y-);void disp(void)uint8 i;for(i=0; i 7) & (hour = 9)pricesave0 = 0;elsepricesave0+;if(adjprice2 = 0)disp();if(adjprice2 = 0)while(adjprice2 = 0)disp();if(pricesave1 = 9)pricesave1 = 0;elsepricesave1+;if(adjprice3 = 0)disp();if(adjprice3 = 0)while(adjprice3 = 0)disp();if(pricesave2 = 9)pr
51、icesave2 = 0;elsepricesave2+;if(adjprice4 = 0)disp();if(adjprice4 = 0)while(adjprice4 = 0)disp();if(pricesave3 = 9)pricesave3 = 0;elsepricesave3+;if(testkey = 0)disp();if(testkey = 0)while(testkey = 0)disp();if(hour = 23)hour = 0;elsehour += 5;void timer0_init(void) tmod = tmod & 0 xf0; tmod = t
52、mod | 0 x01; th0 = 0 x3c;/50ms 12mhz tl0 = 0 xb0; tr0 = 1; et0 = 1; /允許定時(shí)器中斷 void time0() interrupt 1 using 1 static uint8 ccnt,cntswitch; if(+ccnt=20)/1 秒到 ccnt=0;/50ms 中斷計(jì)數(shù)器清零 sec+;/秒計(jì)數(shù)器加 1 if(sec=60) sec=0;/如果 60 秒到 秒計(jì)數(shù)器清零 min+;/分計(jì)數(shù)器加 1 if(min=60) min=0;/如果 60 分到 分計(jì)數(shù)器清零 hour+;/時(shí)計(jì)數(shù)器加 1 if(hour=24)
53、/如果在 24 小時(shí)制下 24 時(shí)到則清零時(shí)計(jì)數(shù)器 hour=0; if(+cntswitch = 20)cntswitch = 0;if(disptype = 2)disptype = 0;elsedisptype+;th0=0 x3c; tl0=0 xb0;void int0(void) interrupt 0 using 2 if(fgstart)km+;void vfilldispbuf(void) if(!fgadjust) switch(disptype) case 0:dispbuf0 = 1;if(fgstart)dispbuf1 = price/100%10;dispbuf2
54、 = price/10%10;dispbuf3 = price%10;elsedispbuf1 = 0;dispbuf2 = 0;dispbuf3 = 0;break;case 1:dispbuf0 = 2;if(fgstart)dispbuf1 = km/100%10;dispbuf2 = km/10%10;dispbuf3 = km%10;elsedispbuf1 = 0;dispbuf2 = 0;dispbuf3 = 0; break;case 2:dispbuf0 = 3;if(fgstart)dispbuf1 = costh/10;dispbuf2 = costh%10;dispbu
55、f3 = costl;elsedispbuf1 = 0;dispbuf2 = 0;dispbuf3 = 0;break;default: break; else dispbuf0 = pricesave0;dispbuf1 = pricesave1;dispbuf2 = pricesave2;dispbuf3 = pricesave3; void main(void) timer0_init(); it0 = 1;ex0 = 1;if(read24c02_onebyte(0 xff) != 0 x55)write24c02_onebyte(0 x00, 1);write24c02_onebyte(0 x01, 2);write24c02_onebyte(0 x02, 3);write24c02_onebyte(0 x03, 4);write24c02_onebyte(0 xff, 0 x55);elseprice0 = read24c02_onebyte(0 x00);price1 = read24c02_onebyte(0 x01);price2 = read24c02_onebyte(0 x02);price3 = read24c02_onebyte(0 x0
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中國(guó)氧氟沙星鹽酸鹽市場(chǎng)調(diào)查研究報(bào)告
- 2024至2030年木皮包覆機(jī)項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年無(wú)腐蝕密封劑項(xiàng)目投資價(jià)值分析報(bào)告
- 2024年中國(guó)加藥桶市場(chǎng)調(diào)查研究報(bào)告
- 2024至2030年開關(guān)量輸入模塊項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年帶軸承修邊刀項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年小學(xué)數(shù)學(xué)磁性教具項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2031年中國(guó)編織袋打包機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024年環(huán)保節(jié)能型中央空調(diào)系統(tǒng)采購(gòu)合同
- 綠色能源項(xiàng)目投資及運(yùn)營(yíng)合同
- 2024新版《藥品管理法》培訓(xùn)課件
- DB41T 2302-2022 人工影響天氣地面作業(yè)規(guī)程
- 【初中語(yǔ)文】2024-2025學(xué)年新統(tǒng)編版語(yǔ)文七年級(jí)上冊(cè)期中專題12:議論文閱讀
- 四川省成都市2022-2023學(xué)年高二上學(xué)期期末調(diào)研考試物理試題(原卷版)
- 四川新農(nóng)村建設(shè)農(nóng)房設(shè)計(jì)方案圖集川西部分
- OBE教育理念驅(qū)動(dòng)下的文學(xué)類課程教學(xué)創(chuàng)新路徑探究
- GB/T 20279-2024網(wǎng)絡(luò)安全技術(shù)網(wǎng)絡(luò)和終端隔離產(chǎn)品技術(shù)規(guī)范
- 2024貴州省體育彩票管理中心招聘工作人員44人歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- “莞能提升”計(jì)劃能力提升培養(yǎng)資助申請(qǐng)表
- ISO9001-ISO14001-ISO45001三體系內(nèi)部審核檢查表
- JT∕T 1477-2023 系列2集裝箱 角件
評(píng)論
0/150
提交評(píng)論