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

正文內(nèi)容

出租車計價器課程設(shè)計-預(yù)覽頁

2025-07-20 05:59 上一頁面

下一頁面
 

【正文】 任務(wù)要求 設(shè)計任務(wù)設(shè)計一款基于AT89S52單片機(jī)的出租車數(shù)字計價器,通過對傳感器的檢測,對數(shù)值進(jìn)行處理和顯示。車速3公里/小時的時間累積為總等待時間,每5分鐘等待時間相當(dāng)于里程數(shù)增加1公里。輸出采用2個4位一體的8段共陰數(shù)碼管,車輛行走時前4位顯示路程,后4位顯示金額。 硬件設(shè)計方案本系統(tǒng)的硬件設(shè)計主要包括單片機(jī)AT89S5數(shù)據(jù)顯示部件、U18霍爾傳感器電路、里程計算及計價單元的設(shè)計。利用單片機(jī)豐富的IO端口,及其控制的靈活性,實(shí)現(xiàn)基本的里程和價格的計算及顯示功能。歷程為兩者之和。 AT89S52單片機(jī)及最小系統(tǒng)AT89S52單片機(jī)AT89S52具有如下特點(diǎn):40個引腳,4k Bytes Flash片內(nèi)程序存儲器, 128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時鐘振蕩器。 P2口:擴(kuò)展外部存儲器時,當(dāng)作地址總線使用。RST:復(fù)位信號輸入端,高電平有效。:接單程和往返計費(fèi)切換鍵:接暫停鍵 :接堵車指示燈:接查詢指示燈:接往返計費(fèi)指示燈:接暫停指示燈:接查詢/確認(rèn)鍵P0口接數(shù)碼管段選端,P2口接數(shù)碼管位選端:接霍爾傳感器的輸出口單片機(jī)最小系統(tǒng)復(fù)位電路和晶振電路是AT89S52工作所需的最簡外圍電路。RST端若由低電平上升到高電平并持續(xù)2個周期,系統(tǒng)將實(shí)現(xiàn)一次復(fù)位操作。用它們可以檢測磁場及其變化,可在各種與磁場有關(guān)的場合中使用。后者將霍爾片和它的信號處理電路集成在同一個芯片上。這種霍爾IC可用作各種類型的傳感器(速度傳感器、位移傳感器、轉(zhuǎn)速傳感器等等),接觸開關(guān)以及相類似的應(yīng)用場合。BOP與BRP之間的滯后使開關(guān)動作更為可靠。這樣兩次電壓變換,使霍爾開關(guān)完成了一次開關(guān)動作。當(dāng)車輪轉(zhuǎn)動一圈時小磁鐵提供一個磁場,則霍爾傳感器輸出一次低電平完成一次數(shù)據(jù)采集,從而產(chǎn)生信號。狀態(tài)顯示使用四個發(fā)光二極管來指示,包括計時指示燈()、等待時間查詢指示()、雙程指示燈()、暫停指示燈()。LED是發(fā)光二極管的簡稱,是一種將電能轉(zhuǎn)換成光能的設(shè)備。此外,它的響應(yīng)時間短(),亮度也比較高。 圖10 共陽和共陰數(shù)碼管結(jié)構(gòu)通過控制這個公共端,可使該位亮或暗。它具有低功耗、接口少等特點(diǎn)。圖11 顯示單元(數(shù)碼管顯示部分)4 軟件設(shè)計本系統(tǒng)的軟件設(shè)計主要分為系統(tǒng)主程序、數(shù)據(jù)處理子程序、等待時間及時子程序和鍵盤掃描子程序五個模塊,下面對每一塊進(jìn)行介紹。系統(tǒng)流程圖如下圖14。程序流程圖如圖15所示。圖16 等待時間計時子程序5 Proteus軟件仿真本設(shè)計需要用Keil uVision3對C51程序進(jìn)行編譯,生成“.hex”文件,如圖18 :圖18 Keil uVision3編譯在Proteus軟件中畫出仿真電路(如圖19),把Keil uVision3編譯后生成的“.hex”導(dǎo)入到單片機(jī)中,按“運(yùn)行仿真”鍵進(jìn)行仿真。解決方法:在確認(rèn)硬件端口焊接無誤的情況下,發(fā)現(xiàn)所給的兩個4位LED數(shù)碼管的型號不一樣,結(jié)果在位選端口的設(shè)置上出現(xiàn)錯誤,通過在網(wǎng)上查閱了正確的接法并對其進(jìn)行改正。本款出租車計價器包括單價輸出、單價調(diào)整、顯示當(dāng)前的系統(tǒng)時間等功能。這次設(shè)計很好的把以前學(xué)到的理論知識應(yīng)用于實(shí)踐,使我認(rèn)識到理論知識與實(shí)踐之間有一定的差距,只有通過不斷的努力學(xué)習(xí)和實(shí)踐才能很好的把理論知識應(yīng)用到實(shí)踐當(dāng)中,也只有通過不斷的實(shí)踐才能對理論知識的理解。這在以前的學(xué)習(xí)過程中是不曾學(xué)到的。 //顯示數(shù)據(jù)各個位置數(shù)字的臨時變量uchar led_seg_code[10]={0x3f,0x06,0x05b,0x04f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //記錄等待時間多少個10ms//按鍵的定義,所有按鍵按下去為低電平sbit key0=P1^0。 //暫停按鈕sbit led1=P1^6。 // 切換bit key1_flag。//初始化函數(shù)void initial_data(void){ distance=0。 wait_ten_ms=0。 //暫停,接指示燈; flag=0。 //雙程指示 led2=1。 //關(guān)閉中斷和定時器 TR0=0。 }//計算數(shù)據(jù)處理 void jisuan() { distance=round/60+wait_ten_ms/3000。 //往返價格 if(distance30) cost=price*(distance30)/10+50。 baiwei=temp/100%10。for(i=0。 else fenli(wait)。 P2=0xfd。 P2=0xfb。 P2=0xf7。 P2=0xef。 P0=led_seg_code[shiwei]|0x80。 diplay_delay()。 P2=0xff。i)for(j=340。if(key1==0) key1_flag=!key1_flag。 } if(key0==0) // 清零 { delay(5)。 while(!key3)led_show()。if(key2==0) key2_flag=!key2_flag。 } //指示燈掃描 led1=!key2_flag。 //切換指示,顯示路程還是等待時間; diplay_delay()。 IE=0x83。 if(flag) round++。 if(tt=100) //1s采樣 { tt=0。 aa=0。 second++。 //初始化數(shù)據(jù)initial_time()。 } } 附系統(tǒng)原理圖32
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1