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

正文內容

基于stc89c52單片機出租車計價器設計(更新版)

2025-08-05 18:50上一頁面

下一頁面
  

【正文】 void Ack(){ Sda=0。 Scl=0。 Scl=1。_nop_()。 for(i=x。 //硬件寫保護 uint zongjine,dengdai。 // 切換sbit led=P1^7。//uchar code table2[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。實現了單價可調,掉電保持,此外還增加了等待計時功能,白天夜晚單價自動切換,并且能實時顯示總金額,等待時間,運行里程,運行單價等詳細信息;且能很方便的在不改變硬件電路的情況下通過改變軟件實現計價精度的提高,進行功能上的擴展,如可把現有的計價器轉變?yōu)橛嬎倨?,完善的功能使得基于STC89C52單片機的出租車計價器的通用性和實用性有著無可比擬的優(yōu)勢,具有很高的現實意義和很好的市場前景。2. 設計PCB板時把鍵盤和顯示器放在芯片和其它電路的反面,這樣封裝成實際產品時可把人機接口留在外面,更人性化,也符合人們的習慣。 if(key==0) { while(!key)。第一就是把段碼和位碼順序送反,結果是只有在延時時間較長時才能顯示正常,當然這樣的代價是沒有靜態(tài)的效果;第二就是用動態(tài)掃描時給八個數碼管送了10個數,顯然這樣做結果必定混亂;最后就是開始時用switch、case語句實現動態(tài)掃描,當程序較小時可以正常工作,但當后期程序較大時,出現了時序混亂的問題。要想每位顯示不同的字符,就必須采用動態(tài)掃描的方法輪流點亮各位LED,即在每一時刻只使某一位顯示字符。 TL=X%256。當出租車運行后,就啟動計價器,根據里程寄存器中的內容計算和判斷行駛里程是否已超過起步價公里數。當為低電平時,若LE為H,則D與Q同時為H或者L,數據實現直通傳送;而當LE為L時,無論D為何狀態(tài)Q都保持上一次的數據狀態(tài),數據被鎖存住,利用此特性即可實現對數碼管的控制。 由于數碼管內部二極管點亮時需要5mA以上的電流,而單片機的輸出電流還不到1mA,所以數碼管與單片機連接時需加驅動電路,可以使用上拉電阻的方法,也可以使用專門的驅動芯片,考慮到復用單片機I/O接口,節(jié)省單片機I/O資源,此次設計采用74HC573鎖存器,其輸出電流較大,電路接口簡單且可直接驅動數碼管顯示。S4: 實現白天單價和夜晚單價的切換。該字節(jié)的頭七位為從機地址,對于AT24C02來說高四位為1010,它是I2C總線器件的固有地址,緊接著是AAA3通過接地或者高電平決定外圍器件的地址數據,第八位是讀寫控制為,當為0是表示主節(jié)點向從節(jié)點發(fā)送數據,當為1時表示要接收數據。 掉電存儲單元AT24C02的作用是在電源斷開的時候,存儲當前設定的總金額,等待時間,運行里程以及單價等信息。在輸入端輸入電壓Vcc,經穩(wěn)壓器穩(wěn)壓后加在霍爾電勢發(fā)生器的兩端,根據霍爾效應原理,當霍爾片處在磁場中時,在垂直于磁場的方向通以電流,則與這二者相垂直的方向上將會產生霍爾電勢差VH輸出,該VH信號經放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC門輸出。RST端若由低電平上升到高電平并持續(xù)2個周期,系統(tǒng)將實現一次復位操作;在該復位電路中,按一下復位開關,利用電容沖放電的所產生的延時,就會在RST端產生一段時間的高電平,進而進行復位操作。其中,等待時間可根據霍爾傳感器A44E是否有脈沖輸出加以判斷,如可設定等待時基為5s,即假如A44E在5s后仍無脈沖輸出便認為進入等待時間,并由單片機STC89C52內部計時器對其進行計時。 第1章 系統(tǒng)工作原理 功能要求出租車計價器是根據乘客乘坐汽車行駛距離和等候時間的多少進行計價的,并在行駛中同步顯示本次消費、運行里程、運行單價以及等待時間等信息。5. 具有方便的模塊化編程技術,使已編好的程序便于移植,可極大縮短開發(fā)時間,增加程序的可讀性和可維護性。如飛機、軍艦、導彈、魚雷制導、智能武器等。如數據采集、測控技術?;趩纹瑱C的計價器是由單片機和外部電路組成。出租車計價器是單片機的一種典型應用。舉例如下:1. 工業(yè)自動化。5. 武器裝備。4. 庫中包括許多標準子程序,具有較強的處理能力,使用方便。4. 有完整的軟件仿真結果和硬件電路,并用Protel設計系統(tǒng)原理圖?;魻杺鞲衅髦饕糜跈z測汽車行使的里程數,出租車車輪每旋轉一周,霍爾傳感器A44E便產生一相應的脈沖輸出,并把該脈沖交由單片機進行處理,單片機則根據程序設定,通過計算脈沖個數換算出已行駛里程(里程=脈沖個數*出租車車輪周長),然后再根據從EEPROMAT24C02中讀取的單價等相關數據進行總的消費金額的計算:當里程小于3公里時,總金額=起步價+等待時間*等待單價;當里程大于3公里時,總金額=起步價+(里程3)*運行單價+等待時間*等待單價;計算好的金額、等待時間、里程和單價等數據信息都可實時地顯示在數碼管上。 圖21 單片機最小系統(tǒng)STC89C52單片機的復位端接74LS14,它是一個史密特觸發(fā)輸入的芯片,高電平有效,具有穩(wěn)定波形的作用。 A44E 集成霍耳開關由穩(wěn)壓器A、霍耳電勢發(fā)生器(即硅霍耳片)B、差分放大器C、施密特觸發(fā)器D和OC門輸出E五個基本部分組成。圖23傳感器測距示意圖,即做為定時器/計數器1的輸入端,車輪每轉一圈(設車輪的周長是2米),霍爾開關便輸出一低電平信號,然后利用單片機定時器1對該脈沖計數,當計數達到500次時,則達到1公里,單片機將自動刷新里程、總金額等信息?,F把I2C總線與AT24C02的通訊時序、通訊規(guī)則簡要介紹如下:1. I2C總線節(jié)點的尋址字節(jié)主機產生起始條件后,發(fā)送的第一個字節(jié)為尋址字節(jié)。圖25 鍵盤調整單元接線圖圖中,鍵盤從上至下依次為:S0:,對上一次的計費進行清零,為下次載客做準備;S1:,通過對功能鍵S3按下次數的計數,實現單價數據的增大;S2:,通過對功能鍵S3按下次數的計數,實現單價數據的減??;S3:,按1次,進入調整白天單價;按2次,進入調整夜晚單價;按3次,進入調整等待單價;按4次,進入調整起步價;按5次,返回。根據元件手冊(也可用萬用表測量)查得,點亮電流為320mA,取導通電流為5mA,所以限流電阻可選擇為()/5=660,故可選擇限流電阻值510Ω。做設計時必須使其處于可控狀態(tài),即應該接低電平。然后,主程序將根據各標志寄存器的內容,分別完成啟動、清除、計程和計價等不同的操作。TH=X/256。圖34 計算程序流程圖 顯示程序由于8位數碼管所有段選皆有8位的P0口進行控制,因此,在每一瞬間,8位LED會顯示同一個數字。圖36 按鍵檢測子程序流程圖第4章 調試改進過程及運行結果分析 動態(tài)掃描的調試和分析動態(tài)掃描是單片機編程中最基本的知識,雖對其原理有比較清晰的掌握,也曾用匯編語言寫過程序,但此次用C語言編寫還是出現了錯誤。按鍵去抖可通過以下語句實現: if(key==0) { delay(5)??梢愿倪M的地方可能有很多;就我現在所思考的可從以下兩個方面加以考慮: 1. 嘗試著把兩個鎖存器74HC573去掉,當然不能影響整個計價器的功能,這樣會使硬件電路更簡潔,成本也會更低,符合實際中的最大利潤空間定理。通過對基于Proteus ,表明用此方法設計的計價器。謹祝老師們工作順利,萬事如意,桃李滿天下;同學們學業(yè)有成,前程似錦! 參考文獻[1] 李朝青. 單片機原理及接口技術(第三版). 北京: 北京航空航天大學出版社, 2008[2] 郭天祥. 51單片機C語言教程. 北京:電子工業(yè)出版社, 2008[3] 單成祥, 牛彥文. 傳感器設計基礎. 北京: 國防工業(yè)出版社, 2007[4] 竇振中. 單片機外圍部件實用手冊輸出通道器件分冊. 北京:.[5] .(第三版).北京:高等教育出版社, 2005[6] .(第五版).北京:高等教育出版社, 2006[7] 張一斌, .長沙:中南大學出版社, 2008[8] 萬隆, 巴奉麗. :清華大學出版社, 2008[9] 馬淑華, 王鳳文, 張美金. 單片機原理與接口技術(第二版). 北京:北京郵電大學出版社, 2007[10] 陳威. 基于單片機的電子密碼鎖的設計:[畢業(yè)論文] .浙江:浙江科技學院, 2009[11] 高炎萃, 武一. 基于單片機的電機保護裝置設計. 四川理工學院學報, 2009,第23卷第1期[12] 譚浩強. C程序設計(第三版). 北京: 清華大學出版社, 2005[13] 劉宏,余勤科. Protel電路設計使用指南. 西安: 西安電子科技大學出版社, 2000[14] 趙偉軍. Protel99E教程. 北京: 人民郵電出版社, 2004[15] 龍脈工作室. Protel99S入門與典型實例. 北京: 人民郵電出版社, 2008[16] 譚浩強著. C程序設計[M]. 北京: 清華大學出版社, 2005[17] 張友德, 趙志英,涂時亮著. 單片微型機原理應用與實驗[M]. 上海: 復旦大學出版社, [18] 吳戈李, 玉峰編著. 案例學單片機C語言開發(fā)[M]. 北京: 人民郵電出版社, [19] 孫余凱. 傳感器應用電路300例[M]. 北京: 電子工業(yè)出版社,2008.[20] 田立. 51單片機C語言程序設計快速入門[M]. 北京: 人民郵電出版社, 2007[21] Chirs J. Georgopoulos. Interface Fundamentals In Microprocessor-Controlled System[M]. Publishing Company, 1985 附 錄A 系統(tǒng)原理圖附 錄B 仿真圖PCB板附 錄C 系統(tǒng)源程序includeinclude define uchar unsigned chardefine uint unsigned intuchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}。 // 功能鍵sbit key4=P1^4。//sbit WP=P3^5。void delay(uint x) { int i,j。_nop_()。}void I2C _init(){ Sda=1。 delayNOP( ) 。 delayNOP( ) 。 delayNOP( )。 Scl=0。 BitCounter。delayNOP( )。temp=temp1。 Send(Addresss)。 Send(0xa0)。 NoAck()。 P3=0x10。 jjiao=zongjine0%100%10。 wela=0。 dula=1。 dula=1。 P0=table[dengd]。0x7f。 dula=0。 dula=0。 delay(4)。 if(key1==0) { delay(5)。 if(danjia1==1) danjia1=99。 if(key1==0) { danjia2++。 while(!key2)。 if(key1==0) { danjia3++。 while(!key2)。 if(key1==0) { qibu++。 while(!key2)。 } if(key3==0) { delay(5)。 zongjine=0。 //數碼管動態(tài)掃描的定時器時基個數 bb=0。 TH0=(6553646080)/256。 TL1=(655362765)%256。 wela=0。 //金額計算 else //等價于if((led=1)amp。 qiehuantemp=!qiehuantemp。 //display(0,0,0,danjia)。 jisuan()。 { while(!key0)。 //TL0=(6553650000)%256。 dd=0。 } } while(!exter)。 if(cc==1) //T=6ms的方波,則每500個中斷為3s, { cc=0。 l
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1