freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計-基于51單片機(jī)的出租車計費(fèi)系統(tǒng)設(shè)計-資料下載頁

2024-12-03 19:41本頁面

【導(dǎo)讀】租車的開發(fā)變得尤為重要。文章中還介紹了霍爾傳感器的工作原理,霍爾傳感器以。機(jī)接收脈沖波從而計算出車輛的行駛距離,然后算出總車費(fèi)。顯示電路中運(yùn)用了。8位數(shù)碼顯示管,其中4位用來顯示距離,4位用來顯示總車費(fèi)。狀態(tài)下可對起步價進(jìn)行設(shè)置。構(gòu),還對軟件設(shè)計進(jìn)行了詳細(xì)說明。

  

【正文】 車費(fèi)增加 元,等待結(jié)束后按下按鍵 2重新啟動正常計費(fèi),當(dāng)?shù)竭_(dá)目的地后,按下按鍵 1 空車指示燈亮,系統(tǒng)停止計費(fèi)。同時在空車狀態(tài)下,按下按鍵 3時,黃燈指示燈亮,表明可以對起步價進(jìn)行設(shè)置,此狀態(tài)下如果按下按鍵 1 起步價加 1,按下按鍵 2 起步價減 1,設(shè)置完畢后按下按鍵 3,黃燈指示燈滅,系統(tǒng)之后就以剛剛設(shè)置的車價為起步價開始計費(fèi)。 整個系統(tǒng)的軟件設(shè)計中共使用到 4 個中斷源:外部中斷 0、外部中斷 定時器 /計數(shù)器中斷 0、定時器 /計數(shù)器中斷 1。其中 外部中斷 0 用來啟動系統(tǒng)開始計費(fèi);外部中斷 1 用來在計費(fèi)狀態(tài)時啟動等待時間計時加費(fèi);定時器 /計數(shù)器中斷 0 設(shè)置為計數(shù)方式,用來計算外部輸入脈沖的個數(shù),脈沖由霍爾電路提供,當(dāng)計數(shù)器計滿時即執(zhí)行一次中斷,實(shí)現(xiàn)里程及車費(fèi)的增加計算;定時器 /計數(shù)器中南 京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(論文) 27 斷 1 在等待時間計時時用來定時,達(dá)到定時時間就讓顯示的時間增加 1s。 系統(tǒng)軟件設(shè)計總體流程圖如圖 所 示 圖 軟件設(shè)計總體流程圖 Key=0? 開始 Key1=0? 啟動計數(shù)器 0 執(zhí)行計數(shù)器 0 中斷 里程加 1 里程超過 3KM,每增加 車價加 元 顯示里程及車價 啟動定 時器 1 執(zhí)行定時器 1 中斷 等待時間加 1 等待時間計滿 60 時車費(fèi)增加 元 顯示等待時間及車費(fèi) Key3=0? ? Key=0? 起步價加 1 Key1=0?? 起步價減 1 顯示起步價 否 否 否 是 是 是 是 是 否 否 第四章 系統(tǒng)軟件設(shè)計 28 軟件設(shè)計各個模塊介紹 里程、車費(fèi)計算及顯示 模塊 里程、車費(fèi)的計算是本系統(tǒng)中最核心的部分,當(dāng)系統(tǒng)檢測到 key=1 且 key1=1時啟動定時器 /計數(shù)器中斷 0, 該模塊的具體執(zhí)行流程圖如圖 所示。 圖 里程、車價計算流程圖 啟動計數(shù)器 0 是否中斷 里程加 1 里程 =31 n=4 n=0,總車價加 元 n 加 1 顯示里程及車價 是 是 是 否 否 否 南 京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(論文) 29 等待時間計時加費(fèi)模塊 當(dāng) 出租車載客計價過程中遇紅燈或者 車輛堵塞時,按下按鍵 2即切換到等待時間計時加費(fèi)模塊,啟動定時器 1,關(guān)閉定時器中斷 0,此時 key=1 且 key1=0。設(shè)定當(dāng)?shù)却龝r間超過 60s 時,總車費(fèi)增加 元,當(dāng)?shù)却獬龝r再次按下按鍵 2即可繼續(xù)正常行駛計費(fèi) 。 該模塊軟件流程如圖 所示 。 圖 等待時間計時加費(fèi)流程圖 啟動定時器 1 是否中斷 j 加 1 j=20 等待時間 =60 j=0,等待時間加 1 等待時間清 0,總車價加 元 顯示等待時間及車費(fèi) 否 是 是 是 否 否 第四章 系統(tǒng)軟件設(shè)計 30 設(shè)置起步價模塊 在該系統(tǒng)中我還增加了起步價可設(shè)置功能。在空車 狀態(tài)此時 key=0,當(dāng)按鍵3被按下時, key3=0,即進(jìn)入了起步價設(shè)置模塊。此時按下按鍵 1,顯示起步價加1,按下按鍵 2,顯示起步價減 1。再次按下按鍵 3系統(tǒng)回歸 空車狀態(tài),再次計費(fèi)時起步價以剛剛設(shè)置的為準(zhǔn)。該模塊的軟件流程圖如圖 所示。 圖 設(shè)置起步價模塊 Key=0 Key3=0 Key=0 Key1=0 起步價加 1 起步價減 1 顯示起步價 是 是 是 是 否 否 否 否 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(論文) 31 第五章 總結(jié) 整篇文章描述了以 80C51 單片機(jī)為核心的出租車計費(fèi)系統(tǒng)的設(shè)計原理及實(shí)現(xiàn),系統(tǒng)不僅能進(jìn)行一般 的測行駛距離、計總車價,在車輛遇堵塞時還添加了等待時間計算加費(fèi)的功能,同時為了使設(shè)計更人性化,操作更靈活,出租車的起步價可通過按鍵進(jìn)行設(shè)置。 這個設(shè)計最終實(shí)現(xiàn)的功能看似簡單,但在這幾個月的一步步制作調(diào)試過程中遇到了很多的困難,通過自己的努力以及同學(xué)和老師的幫助才把這些問題依次解決。 設(shè)計的第一步是要認(rèn)清自己的設(shè)計應(yīng)具備哪些功能,得結(jié)合硬件條件和功能的可實(shí)施性制定自己的最終課題。查閱了一些資料,經(jīng)過深思熟慮后我決定了這樣的課題。 整個系統(tǒng)的難點(diǎn)是如何模擬出車輪的轉(zhuǎn)動,而車輪的轉(zhuǎn)動在計費(fèi)系統(tǒng)中是關(guān)鍵的一部分,一 般的出租車都是通過車輪的轉(zhuǎn)動測量車輛行駛的距離從而計算總車價。 上網(wǎng)搜索了一些資料,我知道了車輛測距的原理原來是通過固定在車輪上的霍爾傳感器在磁場中產(chǎn)生脈沖送入控制中心,然后再由控制中心根據(jù)脈沖相應(yīng)計算出行駛里程和總車價。理解了原理要模擬出車輪轉(zhuǎn)動就不難,我采用 A44E霍爾傳感器,配套一個磁鋼,拿著磁鋼不停地再霍爾上方走過就會依次產(chǎn)生脈沖,霍爾的脈沖輸出連接到 80C51 單片機(jī)的定時器 /計數(shù)器 0 管腳端,這樣單片機(jī)就能接收到脈沖,再通過軟件設(shè)計將脈沖轉(zhuǎn)化為行駛距離,進(jìn)而計算車費(fèi)。 電路板的 焊接過程中出現(xiàn)了諸多的問 題,通過長時間的調(diào)試才將整個電路完成。系統(tǒng)的軟件設(shè)計并不算難, 循環(huán)執(zhí)行主函數(shù),當(dāng)檢測到外部中斷及定時中斷來臨即轉(zhuǎn)去執(zhí)行中斷,出租車計費(fèi)系統(tǒng)的幾個功能都是在中斷中實(shí)現(xiàn)的。 自己的設(shè)計在別人看來很簡單,但每一個步驟的進(jìn)行對于我來說都不簡單。值得欣慰的是在遇到一些很棘手的問題時我都盡自己最大的努力去解決,實(shí)在是有些問題不能解決時,老師和同學(xué)給了我很大的幫助。整個設(shè)計的過程也是考驗自己,提高自己的過程,通過自己的不斷努力設(shè)計成果有了,同時也增加了不少專業(yè)方面的知識。 致謝 32 致謝 最后我要特別感謝我的畢業(yè)設(shè)計老師戴老 師 。在我的整個畢業(yè)設(shè)計過程中,戴老師給予了最大的關(guān)心和耐心。在戴老師帶的幾個學(xué)生當(dāng)中,我的實(shí)力算比較差的,設(shè)計進(jìn)程一直落后與其他同學(xué),甚至有時候趕不上學(xué)校要求的進(jìn)度,而戴老師在兼顧其他幾位同學(xué)的同時不忘對我進(jìn)行鼓勵,雖然我老是落后,但戴老師并沒有對我有一絲的不耐煩,而是細(xì)心地為我的設(shè)計出謀劃策 ,查詢資料,耐心地對我進(jìn)行鼓勵。整個畢設(shè)的設(shè)計得以順利完成,多虧了戴老師對我孜孜不倦的監(jiān)督和教誨,在遇到困難時,戴老師的寬容和理解給了我心里很大的支持。 參考文獻(xiàn) 33 參考文獻(xiàn) [1] 李玉梅 . 基于 MCS— 51系列單片機(jī)原理 的應(yīng)用設(shè)計 . 北京:國防工業(yè)出版社, [2] 張大明 . 單片機(jī)控制實(shí)訓(xùn)指導(dǎo)及綜合應(yīng)用實(shí)例 . 北京:機(jī)械工業(yè)出版社, [3] 胡文金 . 單片機(jī)應(yīng)用技術(shù)實(shí)訓(xùn)教程 . 重慶:重慶大學(xué)出版社, [4] 豈興明 ,唐杰 ,趙沛 . 51單片機(jī)編程基礎(chǔ)與開發(fā)實(shí)例詳解 [M]. 北京:人民郵電出版社,2021 [5] 李廣弟 ,朱月秀 . 單片機(jī)基礎(chǔ) [M]. 北京:北京航空航天大學(xué)出版社, 2021 [6] 張培仁 . 嵌入式微處理器 [M]. 北京:清華大學(xué)出版社, 2021 [7] 楊將新 ,李華軍 ,劉東 駿 . 單片機(jī)程序設(shè)計及應(yīng)用 [M]. 北京:電子工業(yè)出版社, 2021 [8] 周興華 . 手把手教你學(xué)單片機(jī) [M]. 北京:北京航空航天大學(xué)出版社, 2021 [9] 張靖武 ,周靈彬 . 單片機(jī)原理 應(yīng)用與 PROTEUS仿真 [M]. 北京 :電子工業(yè)出版社, 2021 [10] 求是科技 . 單片機(jī)典型模塊設(shè)計實(shí)例導(dǎo)航 [j].北京:人民郵電出版社, 2021 [11] 馬艷喜,楊鐵柱 . 系統(tǒng)可編程器件 CPLD 的配置方法 [j]. 現(xiàn)代電子技術(shù), 2021, (8):42~43. [12] 趙晶主 .電路設(shè)計與制版 Protel99高級應(yīng)用 [j]. 北京,人民郵電出版社, 2021 [13] 代芬,張承學(xué),劉延華 . CPLD在高速數(shù)據(jù)采集系統(tǒng)中的應(yīng)用 [j]. 集成電路應(yīng)用 , 2021,(2): 75~77. [14] 谷鄭春 . 基于 CPLD和單片機(jī)的爆轟波數(shù)據(jù)采集系統(tǒng)設(shè)計 [D]. 南京:南京理工大學(xué),2021. [15] 期刊論文 楊書華 .郭新華 .鄭勝軍 .林建秋 出租車計價器加密傳感器的設(shè)計 — 哈爾濱工業(yè)大學(xué)學(xué)報 2021,36( 11) [16] 學(xué)位論文 秦浩華 具有區(qū)域識別功能出租車計價器車載定位模塊的研制 2021 [17] 期刊論文 陳 偉宏 基于單片機(jī)的多功能出租車計價器的設(shè)計 — 現(xiàn)代電子技術(shù) 2021,31( 16) [18] 路國慶 ,趙曉博 ,胡立強(qiáng) ,等 . 脈沖檢測方法的霍爾傳感器在里程表中的應(yīng)用 [J ] . 機(jī)械設(shè)計與制造 ,2021(1) : 8789 附錄一 34 附錄一 系統(tǒng)原理圖: 附錄二 附錄二 系統(tǒng)源程序: include include include include define PA8155 XBYTE[0X7101] define PB8155 XBYTE[0x7102] define COM8155 XBYTE[0x7100] unsigned char code Table1[16]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e}。 //0~F 的段碼 unsigned char code table0[16]={0xfd,0x61,0xdb,0xf3,0x67,0xb7,0xbf,0xe1,0xff,0xf7,0xef,0x3f,0x9d,0x7b,0x9f,0x8f }。 unsigned char Dis_BUF[8]。 //顯示緩存區(qū) unsigned char price。//每公里價格 unsigned char first_price=100。//起步價 char sum_price。 unsigned char gongli。 unsigned char wait_time。 unsigned int counter。 unsigned int j=0。 unsigned int n=0。 unsigned char xianshi1。 unsigned char xianshi2。 sbit key=P1^0。 //與按鍵 1 相連 sbit key1=P1^2。 //與按鍵 2 相連 sbit key2=P3^5。 //與脈沖輸入端相連 sbit key3=P1^4。 //與按鍵 3 相連 void Delay()。 附錄二 36 void data_process()。 void display(unsigned char *Bufptr)。 void main() { COM8155=0x03。 //設(shè)置 8155 的 PA口及 PB口都為輸出口 IT0=1。 IT1=1。 IE=0X8F。 TMOD=0X15。 TH0=0XFF。 TL0=0XFA。 TH1=0X3C。 TL1=0XB0。 key=0。 key1=1。 sum_price=first_price。 while(1) { data_process()。 display(Dis_BUF)。 } } void timer0() interrupt 1 //定時中斷 0,用來計輸入脈沖,設(shè)置當(dāng)擠滿 5個脈沖時執(zhí)行一次該中斷 { TH0=0XFF。 TL0=0XFA。 if(gongli=31) {if (n==4) { n=0。 sum_price=sum_price+15。 //里程超過 3 公里后,沒行駛 5 公里則車費(fèi)加 元 } else n++。 gongli++。 } else gongli++。 } void timer1() interrupt 3 //定時中斷 1 用來計等待時間,等待時間每達(dá)附錄二 37 到 60 秒時車費(fèi)加 { TH1=0x3c。 TL1=0xb0。 if(j==20) {j=0。 if(wait_ti
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1