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

正文內(nèi)容

基于stc89c52單片機(jī)出租車計(jì)價(jià)器設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(更新版)

  

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