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

正文內(nèi)容

用單片機stc89c52設(shè)計的出租車計價器畢業(yè)設(shè)計(論文)-預(yù)覽頁

2025-08-13 19:27 上一頁面

下一頁面
 

【正文】 的計算里程和顯示總金額的功能,還具備了掉電保持,白天、夜晚單價切換,并且還可很方便的擴展為速度測試儀,具有很好市場前景。 4. 有完整的軟件仿真結(jié)果和硬件電路,并用 Protel 設(shè)計系統(tǒng)原理圖 。同時,白天和夜晚價格不同,可以進行切換。 霍爾傳感器主要用于檢測汽車行使的里程數(shù),出租車車輪每旋轉(zhuǎn)一周,霍爾傳感器 A44E 便產(chǎn)生一相應(yīng)的脈沖輸出,并把該脈沖交由單片機進行處理,單片機則根據(jù)程序設(shè)定,通過計算脈沖個數(shù)換算出已行駛里程(里程 =脈沖個數(shù) *出租車車輪周長),然后再根據(jù)從 EEPROMAT24C02 中讀取的單價洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 4 等相關(guān) 數(shù)據(jù)進行總的消費金額的計算:當里程小于 3 公里時,總金額 =起步價 +等待時間 *等待單價;當里程大于 3 公里時,總金額 =起步價 +(里程 3)*運行單價 +等待時間 *等待單價;計算好的金額、等待時間、里程和單價等數(shù)據(jù)信息都可實時地顯示在數(shù)碼管上。 獨 立 鍵 盤A 4 4 E 霍 爾 傳 感 器S T C 8 9 C 5 2數(shù) 碼 管 顯 示A T 2 4 C 0 2E E P R O M脈 沖 輸 入 輸 出 顯 示數(shù)據(jù)儲存調(diào)整切換圖 11 系統(tǒng)結(jié)構(gòu)圖 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 5 第 2 章 硬件設(shè)計 單片機最小系統(tǒng)單元 主控機系統(tǒng)采用 STC 公司生產(chǎn)的 STC89C52 單片機,它含有 512 字節(jié)數(shù)據(jù)存儲器 RAM,內(nèi)置 8K 的電可擦除 FLASH ROM,可重復(fù)編程 ,大小滿足主控機軟件系統(tǒng)設(shè)計,所以不必再擴展程序存儲器。 A01A12A23GND4V C C8WP7S C L6S D A5U4A T 24 C 02V C C40P 0. 039P 0. 138P 0. 237P 0. 336P 0. 435P 0. 534P 0. 633P 0. 732EA31A L E30P S E N29P 2. 021P 2. 122P 2. 223P 2. 324P 2. 425P 2. 526P 2. 627P 2. 728P 1. 01P 1. 12P 1. 23P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78R S T9P 3. 0/ R X D10P 3. 1/ T X D11P 3. 2/ I N T 012P 3. 3/ I N T 113P 3. 4/ T 014P 3. 5/ T 115P 3. 6/ W R16P 3. 7/ R D17X T A L 218X T A L 119GND20U1S T C 89 C 52S0S W P BS?S W P BS?S W P BS3S W P BS?S4V C CGNDGNDGNDS 0 清零S 1 遞增S 2 遞減S 3 功能S 4 切換R3R6C430pC530pY111 .0 59 2 MR81KS?S W P BR5510R7200 C322 U FV C CGND按鍵電平復(fù)位電路內(nèi)部時鐘電路C?LED掉電存儲單元 圖 21 單片機最小系統(tǒng) 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 6 STC89C52 單片機的復(fù)位端接 74LS14,它是一個史密特觸發(fā)輸入的芯片,高電平有效,具有穩(wěn)定波形的作用。但當其作為 I/O 使用時,由于輸出屬于開漏電路,無上拉電阻故也無法進行高低電平的操作,此時必須接上拉電阻,一般阻值選為10K。 A44E 集成霍耳開關(guān)由穩(wěn)壓器 A、霍耳電勢發(fā)生器 (即硅霍耳片 )B、差分放大器 C、施密特觸發(fā)器 D 和 OC 門輸出 E 五個基本部分組成。 A44E 霍爾傳感器原理如圖 22 所示。 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 8 掉電存儲單元 AT24C02 的作用是在電源斷開的時候,存儲當前設(shè)定的總金額,等待時間,運行里程以及單價等信息。由于AT24C02 的數(shù)據(jù)線和地址線是復(fù)用的,采用串口的方式傳送數(shù)據(jù),只用兩根線 SCL(時鐘脈沖)和 SDA(數(shù)據(jù) /地址)與單片機 和 口連接,進行傳送數(shù)據(jù)時遵守 I2C 總線協(xié)議。該字節(jié)的頭七位為從機地址,對于 AT24C02 來說高四位為 1010,它是 I2C 總線器件的固有地址,緊接著是 A A A3通過接地或者高電平?jīng)Q定外圍器件的地址數(shù)據(jù),第八位是讀寫控制為,當為 0 是表示主節(jié)點向從節(jié)點發(fā)送數(shù)據(jù),當為 1 時洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 9 表示要接收數(shù)據(jù)。 鍵盤調(diào)整單元 當單價等信息需要進行修改時,就要用到鍵盤。 S4: 實現(xiàn)白天單價和夜晚單價的切換。 顯示單元 顯示單元由兩個 4 位 8 段共陽數(shù)碼管組成,電路連接時,公共端接高電平,因此我們需要點亮哪個發(fā)光二極管只需給哪個二極管陰極送低電平,并采用動態(tài)掃描進行顯示 [6]。 由于數(shù)碼管內(nèi)部二極管點亮?xí)r需要 5mA 以上的電流,而單片機的輸出電流還不到 1mA,所以數(shù)碼管與單片機連接時需加驅(qū)動電路,可以使用上拉電阻的方法,也可以使用專門的驅(qū)動芯片,考慮到復(fù)用單片機 I/O 接口,節(jié)省單片機 I/O 資源,此 次設(shè)計采用 74HC573 鎖存器,其輸出電流較大,電路接口簡單且可直接驅(qū)動數(shù)碼管顯示。 表 21 74HC573 真值表 INPUT OUTPUT OE LE D Q L H L L L X H X X H Q0 Z 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 12 其中 : H— 高電平 。當 OE 為低電平時,若 LE 為 H,則 D 與 Q 同時為 H 或者 L,數(shù)據(jù)實現(xiàn)直通傳送;而當 LE 為 L 時,無論 D 為何狀態(tài) Q 都保持上一次的數(shù)據(jù)狀態(tài),數(shù)據(jù)被鎖存住,利用此特性即可實現(xiàn)對數(shù)碼管的控制。 數(shù)碼 管動態(tài)顯示電路如圖 27 所示。 當出租車運行后,就啟動計價器,根據(jù)里程寄存器中的內(nèi)容計算和判斷行駛里程是否已超過起步價公里數(shù)。里程中斷子程序如圖 32 所示。 TL=X%256。 C C = 1 0 0 ?二 者 相等 嗎 ?5 0 m s了 嗎 ?變 量 c c + +YYN與 前 一個 5 s比 較變 量 d d + +YND D = 1 2 ?等 待 時 間 + +YN返 回T 1 計 時 開 始N開 始 圖 33 中途等待中斷子程序流程圖 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 17 計算程序 計算程序根據(jù)里程數(shù)分別進入不同的計算公式。要想每位顯示不同的字符,就必須采用動態(tài)掃描的方法輪流點亮各位 LED,即在每一時刻只使某一位顯示字符。 鍵盤程序 鍵盤采用查詢的方式,放在主程 序中,當有按鍵按下的時候,在相應(yīng) I/O口產(chǎn)生一次低電平,當單片機查詢出該低電平后便轉(zhuǎn)入進行處理,處理結(jié)束返回。 第一就是把段碼和位碼順序送反,結(jié)果是只有在延時時間較長時才能顯示正常,當然這樣的代價是沒有靜態(tài)的效果;第二就是用動態(tài)掃描時給八個數(shù)碼管送了 10 個數(shù),顯然這樣做結(jié)果必定混亂;最后就是開始時用switch、 case 語句實現(xiàn)動態(tài)掃描,當程序較小時可以正常工作,但當后期程序較大時,出現(xiàn)了時序混亂的問題。 調(diào)試的方法是在指定地址寫一個數(shù)字再看能是否讀出,當顯示程序編寫好后,可以在 Ptoteus 中用數(shù)碼管顯示看是否與分析一致,也可以把讀出的數(shù)據(jù)賦給某個變量,再通過在 keil 中執(zhí)行 view/watchamp。 if(key==0) { while(!key)。0x7f(共陽極時加入 amp。 2. 設(shè)計PCB板時把鍵盤和顯示器放在芯片和其它電路的反面,這樣封裝成實際產(chǎn)品時可把人機接口留在外面,更人性化,也符合人們的習(xí)慣。 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 24 圖 41里程無溢出時仿真結(jié)果 (小于三公里) 圖 42 里程無 溢出時仿真結(jié)果 (大于三公里) 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 25 圖 43 里程溢出時仿真結(jié)果(大于 十公 里) 圖 44 單價調(diào)整(起步價) 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 26 結(jié) 論 經(jīng)過近幾個月的設(shè)計,在多位老師和同學(xué)的幫助下,全面實現(xiàn)了預(yù)先設(shè)定的計價器應(yīng)具有的功能,且滿足了所有設(shè)計指標。實現(xiàn)了單價可調(diào),掉電保持,計程精度達到 公里,此外還增加了等待計時功能,白天夜晚單價自動切換,并且能實時顯示總金額,等待時間,運行里程,運行單價等詳細信息;且能很方便的在不改變硬件電路的情況下通過改變軟件實現(xiàn)計價精度的提高,進行功能上的擴展,如可把現(xiàn)有的計價器轉(zhuǎn)變?yōu)橛嬎倨鳎晟频墓δ苁沟没赟TC89C52 單片機的出租車計價器的通用性和實用性有著無可比擬的優(yōu)勢,具有很高的現(xiàn)實意義和很好的市場前景。 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 27 謝 辭 在此次設(shè)計中,陳文清老師作為我的指導(dǎo)老師,至始至終都給予 我 了不少幫助,從下任務(wù)書開始,就幫我制定規(guī)劃,提醒我應(yīng)注意的問題;借給我資料,幫我聯(lián)系硬件;和我一起調(diào)程序,并提出了很多的修改意見以及完善方案;此外還認真批閱了我的論文,指出其中很多 瑕疵和不清晰的地方;更重要的是在我遇到困難時對我的鼓勵,讓我不懈怠、不退縮、也讓我更有信心;可以說我的每一點進展都與陳老師的付出是分不開的。 //uchar code table2[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。 // 清零 sbit key1=P1^1。 // 切換 sbit led=P1^7。 sbit wela=P1^6 。 //硬件寫保護 uint zongjine,dengdai。 uchar danjia1,danjia2,danjia3,qibu,danjia。 for(i=x。j)。 _nop_()。 _nop_()。 Scl=1。 Sda=1。 Scl=0。 Scl=1。 } void Ack() 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 37 { Sda=0。 Scl=0。 Scl=1。 } void Send(uchar Data) { uchar BitCounter=8。 delayNOP( )。 Scl=1。 } while(BitCounter)。 uchar BitCounter=8。 Scl=1。 //temp 的最低位置 1 else temp=tempamp。 } 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 39 BitCounter。 } void WrToROM(uchar Addresss,uchar Data) { start()。 Ack()。 delay(20)。 Ack()。 Send(0xa1)。 stop()。 P3=0x00。 rd=RdFromROM(0x01)。 //uint numwei=0。 dengd=dengdai0。 djiao=danjia0%10。 dula=1。 wela=1。 P0=table[jge]amp。 wela=1。 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 42 P0=table[jjiao]。 P2=0x08。 dula=0。 wela=0。 dula=0。 wela=0。 delay(4)。 dula=1。 delay(4)。 dula=1。 } } void keyscan() //鍵盤掃描 { if(key3==0) //功能鍵調(diào)節(jié) { delay(5)。 delay(5)
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1