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

正文內(nèi)容

基于stc89c52單片機出租車計價器設(shè)計(專業(yè)版)

2024-08-03 18:50上一頁面

下一頁面
  

【正文】 led=0。 } } while(!exter)。 //TL0=(6553650000)%256。 jisuan()。 qiehuantemp=!qiehuantemp。 wela=0。 TH0=(6553646080)/256。 zongjine=0。 while(!key2)。 while(!key2)。 while(!key2)。 if(danjia1==1) danjia1=99。 delay(4)。 dula=0。 P0=table[dengd]。 dula=1。 jjiao=zongjine0%100%10。 NoAck()。 Send(Addresss)。delayNOP( )。 Scl=0。 delayNOP( ) 。}void I2C _init(){ Sda=1。void delay(uint x) { int i,j。 // 功能鍵sbit key4=P1^4。通過對基于Proteus ,表明用此方法設(shè)計的計價器。按鍵去抖可通過以下語句實現(xiàn): if(key==0) { delay(5)。圖34 計算程序流程圖 顯示程序由于8位數(shù)碼管所有段選皆有8位的P0口進(jìn)行控制,因此,在每一瞬間,8位LED會顯示同一個數(shù)字。然后,主程序?qū)⒏鶕?jù)各標(biāo)志寄存器的內(nèi)容,分別完成啟動、清除、計程和計價等不同的操作。根據(jù)元件手冊(也可用萬用表測量)查得,點亮電流為320mA,取導(dǎo)通電流為5mA,所以限流電阻可選擇為()/5=660,故可選擇限流電阻值510Ω?,F(xiàn)把I2C總線與AT24C02的通訊時序、通訊規(guī)則簡要介紹如下:1. I2C總線節(jié)點的尋址字節(jié)主機產(chǎn)生起始條件后,發(fā)送的第一個字節(jié)為尋址字節(jié)。 A44E 集成霍耳開關(guān)由穩(wěn)壓器A、霍耳電勢發(fā)生器(即硅霍耳片)B、差分放大器C、施密特觸發(fā)器D和OC門輸出E五個基本部分組成?;魻杺鞲衅髦饕糜跈z測汽車行使的里程數(shù),出租車車輪每旋轉(zhuǎn)一周,霍爾傳感器A44E便產(chǎn)生一相應(yīng)的脈沖輸出,并把該脈沖交由單片機進(jìn)行處理,單片機則根據(jù)程序設(shè)定,通過計算脈沖個數(shù)換算出已行駛里程(里程=脈沖個數(shù)*出租車車輪周長),然后再根據(jù)從EEPROMAT24C02中讀取的單價等相關(guān)數(shù)據(jù)進(jìn)行總的消費金額的計算:當(dāng)里程小于3公里時,總金額=起步價+等待時間*等待單價;當(dāng)里程大于3公里時,總金額=起步價+(里程3)*運行單價+等待時間*等待單價;計算好的金額、等待時間、里程和單價等數(shù)據(jù)信息都可實時地顯示在數(shù)碼管上。4. 庫中包括許多標(biāo)準(zhǔn)子程序,具有較強的處理能力,使用方便。舉例如下:1. 工業(yè)自動化?;趩纹瑱C的計價器是由單片機和外部電路組成。如飛機、軍艦、導(dǎo)彈、魚雷制導(dǎo)、智能武器等。 第1章 系統(tǒng)工作原理 功能要求出租車計價器是根據(jù)乘客乘坐汽車行駛距離和等候時間的多少進(jìn)行計價的,并在行駛中同步顯示本次消費、運行里程、運行單價以及等待時間等信息。RST端若由低電平上升到高電平并持續(xù)2個周期,系統(tǒng)將實現(xiàn)一次復(fù)位操作;在該復(fù)位電路中,按一下復(fù)位開關(guān),利用電容沖放電的所產(chǎn)生的延時,就會在RST端產(chǎn)生一段時間的高電平,進(jìn)而進(jìn)行復(fù)位操作。 掉電存儲單元AT24C02的作用是在電源斷開的時候,存儲當(dāng)前設(shè)定的總金額,等待時間,運行里程以及單價等信息。S4: 實現(xiàn)白天單價和夜晚單價的切換。當(dāng)為低電平時,若LE為H,則D與Q同時為H或者L,數(shù)據(jù)實現(xiàn)直通傳送;而當(dāng)LE為L時,無論D為何狀態(tài)Q都保持上一次的數(shù)據(jù)狀態(tài),數(shù)據(jù)被鎖存住,利用此特性即可實現(xiàn)對數(shù)碼管的控制。 TL=X%256。第一就是把段碼和位碼順序送反,結(jié)果是只有在延時時間較長時才能顯示正常,當(dāng)然這樣的代價是沒有靜態(tài)的效果;第二就是用動態(tài)掃描時給八個數(shù)碼管送了10個數(shù),顯然這樣做結(jié)果必定混亂;最后就是開始時用switch、case語句實現(xiàn)動態(tài)掃描,當(dāng)程序較小時可以正常工作,但當(dāng)后期程序較大時,出現(xiàn)了時序混亂的問題。2. 設(shè)計PCB板時把鍵盤和顯示器放在芯片和其它電路的反面,這樣封裝成實際產(chǎn)品時可把人機接口留在外面,更人性化,也符合人們的習(xí)慣。//uchar code table2[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。 //硬件寫保護(hù) uint zongjine,dengdai。_nop_()。 Scl=0。 Scl=1。 } while(BitCounter)。}BitCounter。 Ack()。 rd=RdFromROM(0x01)。 dula=1。 P0=table[jjiao]。 dula=0。 delay(4)。 if(key1==0) { danjia1++。 if(danjia2==100) danjia2=0。 if(danjia3==100) danjia3=0。 if(qibu==100) qibu=0。 if(key3==0) { key3num++。 cc=0。 //TH1=(655363000)/256。amp。}void main(){ init()。 delay(5)。 } } // temp=inter。 qufan=!qufan。s with a series of successful SCM market, the result will be a drastic change! Just because you are prepared by microputer programs can achieve high intelligence, high efficiency and high reliabili。 cc++。 if(dd==12) //1min { dengdai++。 //鍵盤防抖 if(key0==0) //init()。 if(qiehuantemp==1) danjia=danjia1。(licheng30)) zongjine=qibu+(licheng/102)*danjia+dengdai*danjia3。 //開定時器T0 TH1=(655362765)/256。 aa=1。 // aa=1。 if(key1==0) { delay(5) 。 if(key1==0) { delay(5)。 if(key1==0) { delay(5)。 while(key3num) { if(key3num==1) //調(diào)白天單價,danjia1 { //display(0,1,0,danjia1)。0x7f。 P0=table[lshi]amp。 wela=0。 P2=0x01。 delay(10)。 start()。 //否則temp的最低位清0if(BitCounter1){temp1=temp1。 Data=temp。 }void NoAck(){ Sda=1。 Sda=0。_nop_()。 // I2C引腳sbit Scl=P3^6。有其他老師和同學(xué),都幫了我不少忙,在此不再贅述。改動如下:1. 當(dāng)里程值大于30(實際對應(yīng)大于3公里)且無進(jìn)位時,溢出指示燈不亮,總金額=起步價+(里程十位數(shù)字2)*運行單價+等待單價*等待時間;2. 當(dāng)里程值小于30(實際對應(yīng)小于3公里),肯定無進(jìn)位,溢出指示燈不亮,總金額=起步價+等待單價*等待時間;3. 有進(jìn)位,溢出指示燈點亮,表示里程一定大于三公里,只需執(zhí)行總金額=起步價+7*運行單價+(里程十位數(shù)字+1)*運行單價+等待單價*等待時間即:總金額=起步價+(里程十位數(shù)字+8)*運行單價+等待單價*等待時間; 結(jié)果分析與性能改進(jìn)經(jīng)過反復(fù)調(diào)試驗證,基于STC89C52單片機控制設(shè)計的出租車計價器滿足了所有預(yù)設(shè)性能指標(biāo),具有較好的抗干擾性,價格也較為合理,具有很好的工業(yè)開發(fā)和市場前景。 圖35 鍵盤程序 按鍵檢測流程圖36所示。計數(shù)初值可有以下公式獲得:X=(65536t)**10^6/12。由真值表可以看出,當(dāng)為高電平時,無論LE與D端為何電平狀態(tài),其輸出均為高阻態(tài),此時芯片處于不可控狀態(tài)。電路原理如圖25所示。其原理如圖23所示。單片機最小系統(tǒng)電路圖如圖21所示。3. 利用I2C總線通過EEPROM對存儲空間進(jìn)行擴(kuò)展,使其具備掉電存儲功能。如調(diào)制解調(diào)器、程控交換技術(shù)等。盡管小城市尚未普及,但計價器的普及也是毫無疑問的,所以未來汽車計價器的市場還是十分有潛力的。2. 智能儀器儀表。事實上,當(dāng)今許多硬件的開發(fā)都已開始用C語言編程,如各種單片機、DSP、ARM等,用C語言進(jìn)行工業(yè)控制也已成為一種趨勢,為了更好的適應(yīng)當(dāng)今社會形勢,為了更好的面對挑戰(zhàn)、把握機遇,此次畢業(yè)設(shè)計決定嘗試用C語言編程完成。獨立鍵盤可以調(diào)整單價等相關(guān)數(shù)據(jù),當(dāng)按下某按鍵,會給單片機相應(yīng)端口一低電平信號,單片機會通過循環(huán)掃描檢測到此信號,并根據(jù)預(yù)先設(shè)置好的程序做出相應(yīng)的處理;調(diào)整好的數(shù)據(jù)存儲到EEPROM中,掉電后可以使該數(shù)據(jù)不丟失,下次得電后直接從EEPROMAT24C02中讀到單片機,并通過數(shù)碼管實時顯示。當(dāng)施加的磁場達(dá)到工作點時,觸發(fā)器輸出高電平,三極管導(dǎo)通, OC門輸出端輸出低電壓,這種狀態(tài)為開;當(dāng)觸發(fā)器輸出低電平時,三極管截止,OC門輸出高電壓,這種狀態(tài)為關(guān) [4] 。2. I2C總線數(shù)據(jù)傳輸?shù)母袷?1) 主控器的寫數(shù)據(jù)格式:首先由主機發(fā)送起始信號—當(dāng)SCL為高電平時,SDA由高到低有跳變;然后發(fā)一個尋址字節(jié),當(dāng)收到應(yīng)答信號后發(fā)送數(shù)據(jù),其中應(yīng)答信號為當(dāng)SCL為高時SDA傳送0,;當(dāng)主機產(chǎn)生停止信號時,數(shù)據(jù)傳送結(jié)束,停止信號是當(dāng)SCL為高電平時SDA有一個由低到高的跳變。74HC573的引腳分布圖26如下。若已超過,則根據(jù)里程值、每公里的單價值和起步價來計算出當(dāng)前的總金額,并將結(jié)果存于總金額寄存器中;中途等待時,無脈沖輸入,不產(chǎn)生中斷,當(dāng)時間超過等待設(shè)定值時,開始進(jìn)行計時,并把等待金額加到總金額里,然后將總金額、里程、等待時間和單價送數(shù)碼管顯示出來。在此瞬間,段選控制I/O口輸出相應(yīng)字符段選碼(字符碼),而位選則控制I/O口在該顯示的位送入選通電平,以保證該位顯示顯示相應(yīng)字符。 delay(5)。當(dāng)然設(shè)計存在不少缺陷,做如下改進(jìn)。 //里程溢出指示//sbit dula=P3^0。i0。 delayNOP( ) 。 delayNOP( )。 if((tempamp。delayNOP( )。 Send(Data)。 return(Data)。 lshi=licheng0/10。0x7f。 delay(4)。 wela=1。 if(key3==0) { // aa=0。 delay(5)。 while(!key2)。 while(!key2)。 while(!key2)。 dengdai=0。 //TH0=(6553650000)/256。 P0=table[0]。 delay(5)。 //display(123,4,56,78)。 temp1=temp。 while(!exter)。sZ80 is the first designed in accordance with this idea processor, then on the development of microcontroller and dedicated processors have parted ways.Are 8bit microcontroller early or4 bits. One of the most successful is the INTEL 8031, for a simple, reliable and good performance was a lot of praise. Then developed in 8031 out
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1