版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)方案第一章 出租車計(jì)價(jià)器系統(tǒng)功能描述1.1 計(jì)價(jià)器整體功能描述結(jié)構(gòu) 設(shè)計(jì)出租車計(jì)價(jià)器方案并進(jìn)行仿真,完成白天晚上轉(zhuǎn)換計(jì)價(jià),顯示路程、單 價(jià)、總金額。1.2 各部分電路功能描述1 不同情況具有不同的收費(fèi)標(biāo)準(zhǔn)。a) 白天b) 晚上2 具有數(shù)據(jù)的復(fù)位功能3 IO 口分配的簡易要求a) 距離檢測使用霍爾開關(guān) A44Eb) 白天/ 晚上收費(fèi)標(biāo)準(zhǔn)的轉(zhuǎn)換開關(guān)c) 數(shù)據(jù)清零開關(guān)4 數(shù)據(jù)輸出5 按鍵a) 啟動計(jì)時(shí)開關(guān)b) 數(shù)據(jù)復(fù)位(清零)c) 白天 / 晚上轉(zhuǎn)換第二章 方案論證本系統(tǒng)可分 4 個模塊構(gòu)成:主控電路、掉電保護(hù)模塊、信號采集模塊和顯示模塊。2.1 主控電路選擇方案一 使用數(shù)字電路
2、和模擬電路來完成設(shè)計(jì)要求。顯示器件有:LED顯示,VFD顯示,分段式數(shù)碼管等等,針對顯示單元電路這里可以使用分段式數(shù)碼管顯示, 分段式數(shù)碼管分為共陽極和共陰極兩種,對數(shù)碼管的驅(qū)動針對不同的類型采用不 同的芯片,共陰極數(shù)碼管通常采用TTL系列的74LS48驅(qū)動,而共陽極數(shù)碼管通常 采用CMO系列的CD4543來驅(qū)動;僅時(shí)鐘顯示電路框圖和實(shí)際電路就非常復(fù)雜, 整體電路將更加煩瑣。而且對于模式的切換需要用到機(jī)械開關(guān),機(jī)械開關(guān)時(shí)間久 了會造成接觸不良,功能不易實(shí)現(xiàn);整體電路的規(guī)模較大,用到的器件多,造成 故障率高,難調(diào)試。方案二 使用單片機(jī)來完成設(shè)計(jì)要求。單片機(jī)功能強(qiáng)大,用較少的硬件和適 當(dāng)?shù)能浖嗷?/p>
3、配合可以很容易的實(shí)現(xiàn)設(shè)計(jì)要求,且靈活性強(qiáng),可以通過軟件編程 來完成更多的附加功能。 針對計(jì)費(fèi)模式的切換, 通過軟件編程就可以容易的實(shí)現(xiàn)。 避免了機(jī)械開關(guān)帶來的不穩(wěn)定因素。確定方案 經(jīng)過上面的兩種方案的比較, 顯然第二種方案具有更大的優(yōu)越性、 靈活性,所以我們采用第二種設(shè)計(jì)方案進(jìn)行設(shè)計(jì)。2.2 顯示電路選擇方案一:采用液晶顯示器(LCD顯示。液晶屏顯示功能強(qiáng)大,可顯示各種 字體的數(shù)字、漢字、圖像,還可以自定義顯示內(nèi)容,顯示內(nèi)容較豐富;方便操作 者讀取信息及一些擴(kuò)展功能的實(shí)現(xiàn)。占用系統(tǒng) IO 口較少,有效地節(jié)約系統(tǒng)資源, 使整個系統(tǒng)更加人性化。方案二:采用LED數(shù)碼管顯示。數(shù)碼管具有編程簡單,夜間
4、顯示效果好,但 只能顯示有限的符號和數(shù)碼字,而且顯示內(nèi)容有限。能完成題目中的基本要求, 如果還要增加具體功能的提示,則比較難實(shí)現(xiàn)。確定方案 經(jīng)過上面的兩種方案的比較,第一種方案具有更大的優(yōu)越性、靈 活性,所以我們采用第一種設(shè)計(jì)方案進(jìn)行設(shè)計(jì)第三章計(jì)價(jià)器系統(tǒng)電路功能單元設(shè)計(jì)本系統(tǒng)的功能實(shí)現(xiàn)具體可分一下幾個單元實(shí)現(xiàn),總體電路圖參見附錄13.1電源模塊設(shè)計(jì)由于出租車提供的電源是12V的直流電源,所以我們要設(shè)計(jì)一個DC-DC專換 模塊給系統(tǒng)電路提供一個5V電源,開關(guān)電源控制芯片采用 MC34063 MC34063是 一單片雙極型線性集成電路,專用于直流-直流變換器控制部分。它能使用最少的 外接元件構(gòu)成開
5、關(guān)式升壓變換器、降壓式變換器和電源反向器,輸出電壓V0=1.25 (1 + RB/RA),RB RA為反饋電阻。本電路中外接打印機(jī)驅(qū)動電流為3A所以要對MC34063進(jìn)行擴(kuò)流,除外接元器件外再加上 BU508A-NP型大功率三極管構(gòu)成降壓 式變換器輸出5V-3A,為防止電源反接在輸入端添加一個保護(hù)二極管。電路如圖 3-1所示。里程計(jì)算是通過安裝在車輪上的霍爾傳感器 A44E檢測到的信號,送到單片機(jī),經(jīng)過單片機(jī)處理計(jì)算,輸送給顯示單元。其基本思路原理如圖3-2所示。圖3-2出租車計(jì)價(jià)器傳感器測距示意圖由于A44E屬于開關(guān)型的霍爾器件,其工作電壓范圍比較寬(4.518V),其 輸出的信號符合TTL
6、電平標(biāo)準(zhǔn),可以直接接到單片機(jī)的10端口上,而且其最高 檢測頻率可達(dá)到1MHZ圖3-3集成開關(guān)型霍耳傳感器原理圖A44E集成霍耳開關(guān)(圖3-3 )由穩(wěn)壓器A、霍耳電勢發(fā)生器(即硅霍耳片)B、 差分放大器C、施密特觸發(fā)器D和0C門輸出E五個基本部分組成。在輸入端輸 入電壓CCV,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍耳電勢發(fā)生器的兩端,根據(jù)霍耳效應(yīng)原理, 當(dāng)霍耳片處在磁場中時(shí),在垂直于磁場的方向通以電流,則與這二者相垂直的方 向上將會產(chǎn)生霍耳電勢差HV輸出,該H V信號經(jīng)放大器放大后送至施密特觸發(fā) 器整形,使其成為方波輸送到0C門輸出。當(dāng)施加的磁場達(dá)到工作點(diǎn)(即0PB )時(shí), 觸發(fā)器輸出高電壓(相對于地電位),使三
7、極管導(dǎo)通,此時(shí)0C門輸出端輸出低電壓, 通常稱這種狀態(tài)為開。當(dāng)施加的磁場達(dá)到釋放點(diǎn)(即rP B )時(shí),觸發(fā)器輸出低電壓, 三極管截止,使0C門輸出高電壓,這種狀態(tài)為關(guān)。這樣兩次電壓變換,使霍耳開 關(guān)完成了一次開關(guān)動作。其集成霍耳開關(guān)外形及接線如圖3-4所示。圖3-4集成霍耳開關(guān)接線FO£VAmFD宓恥POLIAKFD我們選擇了 P3.2 口作為信號的輸入端,內(nèi)部采用外部中斷0(這樣可以減少 程序設(shè)計(jì)的麻煩),車輪每轉(zhuǎn)一圈(我們設(shè)車輪的周長是 1米),霍爾開關(guān)就檢測 并輸出信號,引起單片機(jī)的中斷,對脈計(jì)數(shù),當(dāng)計(jì)數(shù)達(dá)到1000次時(shí),也就是1公 里,單片機(jī)就控制將金額自動的加增加,其計(jì)算公
8、式:當(dāng)前單價(jià)X 公里數(shù)=金額。 3.3數(shù)據(jù)顯示單元的設(shè)計(jì)圖NL9hLprice= 2 usit>30: L Coe 1= 0607Di? -6609蟲哥營 Citd&V:3.4按鍵及數(shù)據(jù)顯示單元的設(shè)計(jì)根據(jù)要求我們設(shè)計(jì)了一個包括時(shí)間調(diào)整、車輪長度調(diào)整的功能鍵,還有單價(jià)上調(diào)和下調(diào),復(fù)位,計(jì)價(jià),液晶背光燈亮度控制等按鍵。按下對應(yīng)按鍵時(shí)調(diào)用對應(yīng)的程序執(zhí)行功能,其中復(fù)位按鍵還包含一個空車指示燈進(jìn)行輔助顯示。顯示部分要求顯示單價(jià)、里程、總金額和另外擴(kuò)展的時(shí)鐘顯示等各種信息,采用LCD顯示很容易滿足要求第四章 主要元器件選擇及介紹4.1單片機(jī)選擇89C51和89S51內(nèi)核相同,但89S51針對
9、89C51的明顯的幾個升級如下:1. 程序存儲器寫入方式:二者的寫入程序的方式不同,89C51只支持并行寫入, 同時(shí)需要VPP燒寫高壓。89S51則支持ISP在線可編程寫入技術(shù)。串行寫入、速度 更快、穩(wěn)定性更好,燒寫電壓也僅僅需要 45V即可。2. 電源范圍:89S51電源范圍寬達(dá)45.5V,而89C51系列在低于4.8V和高 于 5.3V 的時(shí)候則無法正常工作。3. 工作頻率:目前89S11的性能遠(yuǎn)高于89C51,89S51系列支持最高高達(dá)33MHZ 的工作頻率,而89C51 工作頻率范圍最高只支持到24M4. 市場價(jià)格:由于 89C51 已經(jīng)全面停產(chǎn),所以在市場方面,庫存的 89C51 的
10、 批發(fā)價(jià)格要比 89S51 貴。5. 兼容型:89S51向下兼容89C51,就是說用89S51可以替代89C51使用,同 樣的程序,運(yùn)行結(jié)果相同。6. 加密功能:89S51系列全新的加密算法,這使得對于89S51的解密變?yōu)椴豢?能,程序的保密性大大加強(qiáng),這樣就可以有效的保護(hù)知識產(chǎn)權(quán)不被侵犯。7. 抗干擾性:內(nèi)部集成看門狗計(jì)時(shí)器,不再需要像 89C51 那樣外接看門狗計(jì) 時(shí)器單元電路。4.2 MCS-51 系列單片機(jī)內(nèi)部結(jié)構(gòu)及功能部件4.2.1 MCS-51 系列單片機(jī)的內(nèi)部結(jié)構(gòu)框圖分析圖 4-1 , 并按其功能部件劃分可以看出, MCS-51 系列單片機(jī)是由 8 大 部分組成的。圖4-2為按功
11、能劃分的MCS-51系列單片機(jī)內(nèi)部結(jié)構(gòu)簡化框圖。 這8 大部分是: 一個8位中央處理機(jī)CPU 128個字節(jié)的片內(nèi)數(shù)據(jù)存儲器 RAM - 4 KB的片內(nèi)程序只讀存儲器 ROM 或 EPROM 18 個特殊功能寄存器 SFR。 4個8位并行輸入輸出I/O接口: P0口、P1 口、P2 口、P3 口(共32 線), 用于并行輸入或輸出數(shù)據(jù)。 1 個串行 I/O 接口。 2個16位定時(shí)器/計(jì)數(shù)器。1 個具有 5個中斷源, 可編程為 2個優(yōu)先級的中斷系統(tǒng)。 它可以接收外部中斷申請, 定時(shí)器/計(jì)數(shù)器中斷申請和串行口中斷申請nrRAM曲址P2 .0 刃rr盧EPROM /ROM T41*,申斤口理室時(shí)HPi
12、n 柑JTR寄薦器揑制ALE斗 n- EtESET-;NtftB1 E-L-*i b X:A!.-0-PI 口 W#I;XTAF1JJ-P1.7rinwVf M圖4-1 MCS-51系列單片機(jī)內(nèi)部結(jié)構(gòu)框圖ponP2 口(運(yùn)算部件)控制部件特殊功能(sfh) EPHOM/ROMf* 廈序存孺器;L三嚴(yán)三RAM881Sr弟口 TLn r rFP3圖4-2 MCS-51系列單片機(jī)內(nèi)部結(jié)構(gòu)簡化框圖422單片機(jī)外部引腳說明MCS-51系列單片機(jī)芯片均為40個引腳,HMOST藝制造的芯片采用雙列直插(DIP)方式封裝,其引腳示意及功能分類如圖4.3所示。CMOST藝制造的低功 耗芯片也有采用方型封裝的,但
13、為44個引腳,其中4個引腳是不使用的。豳叫一q RJU). Pj - w TXO. P- 11 irrm, phm ij 向',巴*一 13TO叫廠1*Tl.怙一 IS TFT 協(xié)-it HE pi+- i?ATAU-出畑片一 19I 1 I«沖站陽殆巧列對號3I1Q齊2CZ7262324埜22211 11 1圖4-3 MCS 51系列單片機(jī)引腳及總線結(jié)構(gòu)(a)管腳圖;(b)引腳功能分類(1)主電源引腳Vcc和VssVCC(40腳):接+5 V電源正端;VSS ( 20腳):接+5 V電源地端。(2)外接晶體引腳XTAL1和XTAL2XTAL1 ( 19腳):接外部石英晶體的
14、一端。在單片機(jī)內(nèi)部, 它是一個反相放大器的輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部時(shí)鐘時(shí), 對于HMOS單片機(jī),該引腳接地;對于CHMO單片機(jī),該引腳作為外部振蕩信號的輸入端。XTAL2(18腳):接外部晶體的另一端。 在單片機(jī)內(nèi)部, 接至片內(nèi)振蕩器的 反相放大器的輸出端。當(dāng)采用外部時(shí)鐘時(shí),對于HMOS單片機(jī),該引腳作為外 部振蕩信號的輸入端;對于CHMO芯片,該引腳懸空不接。(3)控制信號或與其它電源復(fù)用引腳??刂菩盘柣蚺c其它電源復(fù)用引腳有:RST/VPD、ALE/ PROG、PSEN 和 EA/Vpp 等 4 種形式。A、RST/VPD(9腳):RST即為RESET VPD為備用電源
15、, 所以該引腳為單片 機(jī)的上電復(fù)位或掉電保護(hù)端。B、ALE/ PROG (30腳):當(dāng)訪問外部存儲器時(shí), ALE (允許地址鎖存信號) 以每機(jī)器周期兩次的信號輸出,用于鎖存出現(xiàn)在P0 口的低8位地址。C、PSEN (29腳):片外程序存儲器讀選通信號輸出端,低電平有效D、EA/Vpp (31腳):EA為訪問外部程序存儲器控制信號,低電平有效。(4 ) 輸入/ 輸出(I/O ):引腳 P0 口、P1 口、P2 口及 P3 口A、P0 口( 39腳32腳):P0.0P0.7統(tǒng)稱為P0 口。P0 口是一個三態(tài)雙向 口,可作為地址/數(shù)據(jù)分時(shí)復(fù)用口,也可作為通用I/O接口。B 、P1 口( 1腳8腳):
16、P1.0P1.7統(tǒng)稱為P1 口,可作為準(zhǔn)雙向I/O接口 使用。C、P2 口(21腳28腳):P2.0P2.7統(tǒng)稱為P2 口,一般可作為準(zhǔn)雙向I/O 接口。它具有通用I/O接口或高8位地址總線輸出兩種功能.D P3 口( 10腳17腳):P3.0P3.7統(tǒng)稱為P3 口。P3 口除了可作為通用 準(zhǔn)雙向I/O接口外,每1根線還具有第2功能。(見圖4.4)引腳第2功能P3,0RXD(串行口輸入端P3.1TXD(串行口輸出端)P3.2INTO(外部中斷Q請求輸人端,低電平有效)P3, 3INTI(外部中斷1請求輸人端.低電平有效)Pl 4TO(宦時(shí)器/計(jì)敷器0計(jì)數(shù)脈沖輸入端P張5T1(宦時(shí)器/計(jì)數(shù)器1卄
17、數(shù)脈沖輸人端)PX6WR(外部紋據(jù)算儲器寫遼通信號輸出端,低電平有效)P3. 7RD(外部數(shù)據(jù)年儲器讀選通倩號輸出端.低電甲有效)圖4-4 P3 口第2功能表并行輸入/輸出接口對于四個并行輸入/輸出接口前面已經(jīng)簡單介紹過了。本設(shè)計(jì)中主要用到了 P1 口現(xiàn)在著重介紹,一下 P1 口。P1 口為準(zhǔn)雙向口其1位的內(nèi)部結(jié)構(gòu)如圖4-5所示。它在結(jié)構(gòu)上與P0 口的區(qū)別在于輸出驅(qū)動部分,其輸出驅(qū)動部分由場效應(yīng)管V1與內(nèi)部上拉電阻組成。當(dāng) 其某位輸出高電平時(shí),可以提供拉電流負(fù)載,不必象P0 口那樣需要外接電阻。從功能上來看P1只有一種功能(對MCS-5仔系列),即通用輸入輸出I/O接口, 具有輸入、輸出、 端
18、口操作3種工作方式, 每1位口線能獨(dú)立地用作輸入或輸 出線。圖4-5 P1 口的結(jié)構(gòu)原理圖4.3 1602字符液晶顯示簡介工業(yè)字符型液晶,能夠同時(shí)顯示 16x02即32個字符。(16列2行) 注:為了表示的方便,后文皆以1表示高電平,0表示低電平 管腳功能及引腳說明1602字符型LCD通常有14條引腳線或16條引腳線的LCD多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,其中:引腳符號功能說明1VSS一般接地2VDD接電源(+5V3V0液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地電源時(shí)對比度最高(對 比度過高時(shí)會產(chǎn)生“鬼影”,使用時(shí)可
19、以通過一個10K的電位器調(diào)整對比度)。4RSRS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。5R/WR/W為讀寫信號線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。6EE(或EN)端為使能(enable)端,下降沿使能。7DB0底4位二態(tài)、 雙向數(shù)據(jù)總線0位(最低位)8DB1底4位二態(tài)、雙向數(shù)據(jù)總線1位9DB2底4位二態(tài)、雙向數(shù)據(jù)總線2位10DB3底4位二態(tài)、雙向數(shù)據(jù)總線3位11DB4咼4位二態(tài)、雙向數(shù)據(jù)總線4位12DB5咼4位二態(tài)、雙向數(shù)據(jù)總線5位13DB6咼4位二態(tài)、雙向數(shù)據(jù)總線6位14DB7咼4位二態(tài)、 雙向數(shù)據(jù)總線7位(最咼位)(也是busy flang
20、)15BLA背光電源正極16BLK背光電源負(fù)極寄存器選擇控制表RSR/W操作說明00寫入指令寄存器(清除屏等)01都busy flag (DB7,以及讀取位址計(jì)數(shù)器(DB0DB)值10與入數(shù)據(jù)寄存器(顯小各字型等)11從數(shù)據(jù)寄存器讀取數(shù)據(jù)注:關(guān)于E=H脈沖一一開始時(shí)初始化E為0然后置E為1,再清O.busy flag 1602 液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)經(jīng)存儲了 160個不同的點(diǎn)陣字符圖形, 這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每 一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的
21、點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A”。因?yàn)?602識別的是ASCII碼,試驗(yàn)可以用ASCII碼直接賦值,在單片機(jī)編 程中還可以用字符型常量或變量賦值,如A'。以下是1602的16進(jìn)制ASCII碼表:讀的時(shí)候,先讀上面那列,再讀左邊那行,如:感嘆號!的 ASCII為0x21, 字母B的ASCII為0x42 (前面加0x表示十六進(jìn)制)。顯示地址1234567891011121314151600H01H02H03H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH40H41H42H43H44H45H46H47H48H49H4AH4BH4CH4DH4EH4FH指令
22、集1602通過D0D7勺8位數(shù)據(jù)端傳輸數(shù)據(jù)和指令。顯示模式設(shè)置: ( 初始化 )0011 0000 0x38 設(shè)置16X 2顯示,5X 7點(diǎn)陣,8位數(shù)據(jù)接口; 顯示開關(guān)及光標(biāo)設(shè)置: ( 初始化 )0000 1DCB D顯示(1有效)、C光標(biāo)顯示(1有效)、B光標(biāo)閃爍(1有效)0000 01NS N=1(讀或?qū)懸粋€字符后地址指針加 1 &光標(biāo)加1),N=0(讀或?qū)懸粋€字符后地址指針減1 &光標(biāo)減1),S=1 且 N=1 ( 當(dāng)寫入一個字符后,整屏顯示左移 ) s=0 當(dāng)寫入一個字符后,整屏顯示不移動 數(shù)據(jù)指針設(shè)置:數(shù)據(jù)首地址為80H,所以數(shù)據(jù)地址為80H+地址碼(0-27H,40
23、-67H) 其他設(shè)置:01H(顯示清屏,數(shù)據(jù)指針=0,所有顯示=0) ; 02H(顯示回車,數(shù)據(jù)指針=0) 通常推薦勺初始化過程:延時(shí) 15ms寫指令 38H延時(shí) 5ms寫指令 38H延時(shí) 5ms寫指令 38H延時(shí) 5ms (以上都不檢測忙信號) (以下都要檢測忙信號)寫指令 38H寫指令 08H 關(guān)閉顯示寫指令 01H 顯示清屏寫指令 06H 光標(biāo)移動設(shè)置 寫指令 0cH 顯示開及光標(biāo)設(shè)置第五章 程序設(shè)計(jì)本系統(tǒng)的軟件設(shè)計(jì)主要可分為主程序模塊、定時(shí)計(jì)數(shù)中斷程序、里程計(jì)數(shù)中 斷服務(wù)程序、中途等待中斷服務(wù)程序、顯示子程序服務(wù)程序、鍵盤服務(wù)程序六大 模塊。下面對各部分模塊作介紹。5.1 系統(tǒng)主程序設(shè)
24、計(jì)在主程序模塊中,需要完成對各接口芯片的初始化、出租車起價(jià)和單價(jià)的初 始化、中斷向量的設(shè)計(jì)以及開中斷、循環(huán)等待等工作。另外,在主程序模塊中還 需要設(shè)置啟動 /清除標(biāo)志寄存器、里程寄存器和價(jià)格寄存器, 并對它們進(jìn)行初始化。 然后,主程序?qū)⒏鶕?jù)各標(biāo)志寄存器的內(nèi)容,分別完成啟動、清除、計(jì)程和計(jì)價(jià)等 不同的操作。當(dāng)按下 S1 時(shí),就啟動計(jì)價(jià),將根據(jù)里程寄存器中的內(nèi)容計(jì)算和判斷 出行駛里程是否已超過起價(jià)公里數(shù)。若已超過,則根據(jù)里程值、每公里的單價(jià)數(shù) 和起價(jià)數(shù)來計(jì)算出當(dāng)前的累計(jì)價(jià)格,并將結(jié)果存于價(jià)格寄存器中,然后將時(shí)間和 當(dāng)前累計(jì)價(jià)格送顯示電路顯示出來。當(dāng)?shù)竭_(dá)目的地的時(shí)候,由于霍爾開關(guān)沒有送 來脈沖信號,
25、就停止計(jì)價(jià),顯示當(dāng)前所應(yīng)該付的金額和對應(yīng)的單價(jià),到下次啟動 計(jì)價(jià)時(shí),系統(tǒng)自動對顯示清零,并重新進(jìn)行初始化過程。5.2 定時(shí)中斷服務(wù)程序假設(shè)中斷計(jì)數(shù)一次代表車輪轉(zhuǎn)動 10 圈,每當(dāng)霍爾傳感器輸出一個低電平信號 就使單片機(jī)中斷一次,計(jì)數(shù)值加一,程序根據(jù)計(jì)數(shù)值和車輪周長計(jì)算出里程數(shù), 然后程序又根據(jù)里程數(shù)和單價(jià)計(jì)算出總價(jià)。最后將結(jié)果送LCD顯示。5.3 里程計(jì)數(shù)中斷服務(wù)程序每當(dāng)霍爾傳感器輸出一個低電平信號就使單片機(jī)中斷一次,當(dāng)里程計(jì)數(shù)器對 里程脈沖計(jì)數(shù)滿 1000 次時(shí),使微機(jī)進(jìn)入里程計(jì)數(shù)中斷服務(wù)程序中。在該程序中, 需要完成當(dāng)前行駛里程數(shù)和總額的累加操作, 并將結(jié)果存入里程和總額寄存器中。5.4
26、中途等待中斷服務(wù)程序當(dāng)在計(jì)數(shù)狀態(tài)下霍爾開關(guān)沒有輸出信號, 片內(nèi)的 T1 定時(shí)器便被啟動, 每當(dāng)計(jì) 時(shí)到達(dá) 10 分鐘,就對當(dāng)前金額加上中途等待的單價(jià), 以后每十分鐘都自動加上中 途等待的單價(jià)。當(dāng)中途等待結(jié)束的時(shí)候,也就自動切換到正常的計(jì)價(jià)。5.5 顯示子程序服務(wù)程序由于顯示部分采用液晶顯示,所以只要將液晶進(jìn)行初始化,在需要顯示時(shí)調(diào)用顯示函數(shù)對相應(yīng)的字符及數(shù)據(jù)在液晶屏的具體位置進(jìn)行顯示。5.6 鍵盤服務(wù)程序鍵盤采用查詢的方式,放在主程序中,當(dāng)沒有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。5.7程序流程圖主程序+初始化變量設(shè)置定時(shí)器T1的參數(shù)電子鐘按
27、鍵掃描圖5-1主程序流程圖圖5-2里程計(jì)數(shù)中斷服務(wù)流程圖第六章 設(shè)計(jì)總結(jié)及致謝6.1 設(shè)計(jì)總結(jié)由于使用的是單片機(jī)作為核心的控制元件,以及靈敏的霍爾開關(guān)型器件,是 本出租車計(jì)價(jià)器具電路簡單、成本低的特點(diǎn),加上經(jīng)過優(yōu)化的程序,使其有很高 的智能化水平。但是在我們設(shè)計(jì)和調(diào)試的過程中,也發(fā)現(xiàn)了一些問題,譬如計(jì)價(jià) 的金額位數(shù)有限,實(shí)際的里程可能會很遠(yuǎn),會超出我們的顯示范圍。計(jì)價(jià)器的設(shè) 計(jì)還不夠人性化,比如加上語音的提示功能,可能會更有生命力。6.2 致謝本設(shè)計(jì)是對我們所學(xué)知識的用在實(shí)踐中一種考驗(yàn)與拓展, 并培養(yǎng)我們的獨(dú)立 思考、設(shè)計(jì)和創(chuàng)新能力、解決遇到問題的能力和團(tuán)隊(duì)合作能力,以及我們在走向 工作崗位后
28、能更好的發(fā)揮學(xué)以致用。在碰到困難時(shí)不急不燥,在自主解決的前提 下,結(jié)合團(tuán)隊(duì)力量,解決問題并有所創(chuàng)新。在老師的親切關(guān)懷和悉心指導(dǎo)下,我們的設(shè)計(jì)從無到有,再到基本完成。老 師在設(shè)計(jì)思路上給予我們精心的指導(dǎo)和啟迪, 他引導(dǎo)我們積極思考, 獨(dú)立解決問 題,令我們茅塞頓開,受益匪淺。在設(shè)計(jì)中學(xué)會了一些疑難問題的探討和工作中的協(xié)調(diào)性,汲取知識的方式和 途徑。為今后的工作奠定了堅(jiān)實(shí)的基礎(chǔ)。在設(shè)計(jì)的整個過程中,使我學(xué)習(xí)到很多 寶貴的知識。參考文獻(xiàn)1 張俊謨. 單片機(jī)中級教程原理與用應(yīng) M. 北京寒天出版社 .2006.62 余錫存 曹國華 . 單片機(jī)原理及接口技術(shù) M. 陜西 : 西安電子科技大學(xué)出版社 20
29、00.73 雷麗文 等. 微機(jī)原理與接口技術(shù) M. 北京:電子工業(yè)出版社 . 1997.24 張毅坤.單片微型計(jì)算機(jī)原理及應(yīng)用 M. 西安電子科技大學(xué)出版社 . 1998.10附件附錄1M”lce;2 wait=39!+l CO St 000015 : 3000C1IC2 isTEO:3口i| 19«T£<PUIF13i 亍IIa 1i nrrh £IELIPDl'ACUPD.1MI1FUWPDJAI3皿伽PDSAISPIWR 托R8TPM畑門倔即慣9PZAIDwPZJA11ALEFltfAGERPZSAflPZAltFrf;AtspmP3nRXDp
30、tiF3JTOPP12pjsirraF13pjjTTTP1,iF3.4HDF1£力射ri訂左P3jMM.?P菊冊ATOCS1 訂曰eZEn iQLtm Tn附錄2#in clude<reg52.h>#define uchar un sig ned char#define uint un sig ned int day_cost(void);ni ght_cost(void);uint day_price,night_price;uchar code table1="Dayprice:2 wait=30:+1" uchar code table2=&qu
31、ot;Nightprice:3 wait=30:+1"uchar code table3="Cost:0000 Dis : 0000 "uchar code table4=" 00:00:00" uchar num,distance,count1,wait;uchar shi,fen,miao,s5num,count2;uint M500,date,waitcost;sbit Icde n=P3P;sbit rs=P3A1;sbit s仁 P2A2;sbit s2=P2A3;sbit s3=P2A4;sbit s5=P2A5;sbit s6=P
32、2A6;sbit s7=P2A7;sbit s8=P2A0;sbit s4=P3A2;void deIay(uint z);void write_com(uchar com)rs=0;Icden=0;P0=com;deIay(5);Icden=1;deIay(5);Icden=0;void write_date(uchar date)rs=1;lcden=0;P0=date;delay(5);lcden=1;delay(5);lcden=0;void init() waitcost=0;day_price=2;night_price=3;wait=0;count1=0;count2=0;M50
33、0=0;date=0000;distance=0000;EA=1;EX0=1;TCON=0x05;TMOD=0x10;TH1=(65536-50000)/256;TL1=(65536-50000)%256;ET1=1;TR1=1;lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);write_com(0x80+0x40) ;for(num=0;num<32;num+)write_date(table4num);delay(5);/=void write_sfm(uc
34、har add,uchar date)uchar shi,ge;shi=date/10;date=date%10;ge=date;write_com(0x80+0x40+add);write_date(0x30+shi);write_date(0x30+ge);/=void write_price(uchar add,uint date)uchar qian,bai,shi,ge; qian=date/1000; date=date%1000;bai=date/100; date=date%100;shi=date/10; ge=date%10;write_com(0x80+0x40+add)
35、; write_date(0x30+qian);write_date(0x30+bai);write_date(0x30+shi); write_date(0x30+ge);/= void write_lucheng(uchar add,uint distance)uchar gewei,shiwei,baiwei;baiwei=distance/100; distance=distance%100;shiwei=distance/10; gewei=distance%10;write_com(0x80+0x40+add); write_date(0x30+baiwei);write_date
36、(0x30+shiwei); write_date(0x30+gewei);/電= 子鐘鍵盤掃描void dzz_keyscan()if(s5=0)delay(5);if(s5=0) s5num+;while(!s5);if(s5num=1)TR0=0;write_com(0x80+0x40+32);write_com(0x0f);if(s5num=2)write_com(0x80+0x40+29);if(s5num=3)write_com(0x80+0x40+26);s5num=0 ;write_com(0x0c);TR0=1;if(s5num!=0)if(s6=0)delay(5);if(
37、s6=0) while(!s6);if(s5num=1)miao+;if(miao=60)miao=0;write_sfm(31,miao);write_com(0x80+0x40+32); if(s5num=2)fen+;if(fen=60)fen=0;write_sfm(28,fen);write_com(0x80+0x40+29);if(s5num=3)shi+;if(shi=24)shi=0;write_sfm(24,shi);write_com(0x80+0x40+25);if(s7=0)delay(5);if(s7=0)while(!s7);if(s5num=1)miao-;if(
38、miao=-1) miao=59; write_sfm(31,miao); write_com(0x80+0x40+32);fen-;if(fen=-1)fen=59;write_sfm(28,fen); write_com(0x80+0x40+29);if(s5num=3)shi-;if(shi=-1)shi=23;write_sfm(25,shi); write_com(0x80+0x40+26);/=延時(shí)函數(shù) =void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);/=選= 擇黑白天 = / 選擇黑夜the_night(void) write_com(0x01);for(num=0;num<24;n
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高速列車制造與購買合同
- 2024幼兒園實(shí)習(xí)教師勞務(wù)派遣與指導(dǎo)合同3篇
- 2025-2030年中國水輪機(jī)及輔機(jī)行業(yè)發(fā)展前景調(diào)研與投資策略分析報(bào)告新版
- 2025-2030年中國水力發(fā)電行業(yè)發(fā)展現(xiàn)狀規(guī)劃研究報(bào)告
- 2025-2030年中國氧化鉻綠行業(yè)運(yùn)行態(tài)勢及投資前景規(guī)劃研究報(bào)告
- 2025-2030年中國棉紗行業(yè)市場運(yùn)行狀況與前景趨勢分析報(bào)告
- 2025-2030年中國枳殼市場未來發(fā)展趨勢及前景調(diào)研分析報(bào)告
- 2025-2030年中國木器漆行業(yè)運(yùn)營現(xiàn)狀及投資前景規(guī)劃研究報(bào)告
- 2025-2030年中國攤鋪機(jī)總體行業(yè)發(fā)展現(xiàn)狀及投資前景分析報(bào)告
- 2025-2030年中國抗菌不銹鋼行業(yè)市場發(fā)展前景調(diào)研與投資策略分析報(bào)告
- 人教版八年級上學(xué)期物理期末復(fù)習(xí)(壓軸60題40大考點(diǎn))
- 企業(yè)環(huán)保知識培訓(xùn)課件
- 2024年度管理評審報(bào)告
- 暨南大學(xué)《微觀經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 醫(yī)藥銷售合規(guī)培訓(xùn)
- DB51-T 5038-2018 四川省地面工程施工工藝標(biāo)準(zhǔn)
- 三年級數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- 2024年廣東省深圳市中考英語試題含解析
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識課件
評論
0/150
提交評論