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

正文內(nèi)容

基于單片機的出租車計價器的設(shè)計-wenkub.com

2024-08-25 12:00 本頁面
   

【正文】 } } if(config_ok == 0) { WriteInt(BcdToInt(time[pos]),1,2,time_pos[pos],pos 3 ?1:0 )。 0x08) amp。 config_ok == 1) { for(i = 0。 config_ok == 1) { config_ok = 0。i++)。 0x80) amp。 pos = 0。 if(!(P2 amp。amp。 if(pos == 1) pos = 6。 if(!(P2 amp。amp。 pos %= 7。 if(!(P2 amp。amp。 else 。 result == 1) result = 23。 time[0] % 100 != 0) || time[0] % 400 == 0 ? 29:28。amp。 if((pos == 0 amp。 if(!(P2 amp。amp。 } time[pos] = IntToBcd(result)。 else if(pos == 3) { month_day[1] = (time[0] % 4 == 0 amp。 result == 60)) result = 0。 result == 24) || (pos == 5 amp。 if((pos == 0 amp。 if(!(P2 amp。amp。 uchar i。i++) time[i] = time_tmp[i]。 Show_Mileage()。 } 29 else if(mileage_count_new != mileage_count_old amp。 money[1] %= 100。 for(i = mileage_count_old。 } if(state == 0) { mileage_count_new = pulse_count / 200。= 0xfd。 mileage_count_old = mileage_count_new。 } else if(time_count % 10 == 0 amp。 if(money[1] 99) { money[0] += 1。 time_count ++。 if(pulse_count pulse_count_tmp 10) //判斷是否是低速行駛(計時),即一秒內(nèi),脈 沖數(shù)目的個數(shù)變化值若小于 10,則判為低速 { state = 1。 27 if(time[6] != time_tmp[6]) { Run_Show_Time(time_tmp)。 pulse_count = 0。 mileage_count_new = mileage_count_old = 0。i++) time[i] = time_tmp[i]。 pause = 0。 if(!(P1 amp。 Run_Show_Time(time)。 DS1302_GetData(time)。 EX1 = 1。 EX0 = 1。tempdtime。 Run_BackGround()。 SetCur(1)。 SetCur(3)。 P1 = 0x00。 WriteInt(BcdToInt(time_data[5]),1,2, 7,1)。 WriteInt(BcdToInt(time_data[0]),1,2, 4,0)。,6,1)。/39。 } void Time_Show(uchar time_data[7]) { WriteChar(39。 WriteInt(BcdToInt(time_data[3]),1,2, 4,0)。 WriteInt(time_count,1,4,11,1)。,15,1)。,12,1)。 } void Show_Mileage(void) { WriteDecimal(pulse_count / 200,0,12,1)。,3,1)。:39。 WriteChar(39。 void Run_BackGround(void)。 void Run_Show_Time(uchar time_data[7])。 void INT1_init(void)。 //保存里程的變量,通過差值計算里程變化,單位為 km, 元 , uchar idata time[7] = {0x09,0x1,0x1,0x1,0x0,0x0,0x0}。 //計價停止?fàn)顟B(tài)位, 0正常計 價, 1暫停計價 uint pulse_count = 0。 //各時間在液晶上的顯示位置 uchar code money_pos[4] = {4,7,4,7}。感觸最深的就是畫圖和編程了,也是單片機最重要的部分。本設(shè)計中用 虛擬的儀表發(fā)生頻率 模擬了四個 霍爾 傳感器脈沖,共用了四個頻率開關(guān)的 ON 和 OFF 來選擇頻率,不同的頻率模擬了汽車不同的行駛情況, 10Hz 以下時模擬汽車停止行駛,計價方式為按時計費,每過 100s 收費 元; 50Hz, 150Hz, 211Hz 分別模擬汽車中速,高速,超高速的行駛狀態(tài),計價方式為計程計費,每行駛 1km 收費 元,起步價為 6 元(含 3km)。 出租車行駛時 圖 52 出租車行駛時 17 當(dāng)頻率選擇在 50Hz, 150Hz, 211Hz 的情況下時,出租車中速、高速、超高速行駛,按 一下按鍵 E/C,切換至計費模式, RUN 燈點亮,采用計價收費,每行駛 1 公里收費 元,起步價為 6 元(含 3 公里) 。 4. 計價管理程序 計價管理程序主要 作用 是對 脈沖的計量 并 轉(zhuǎn)換為公里數(shù), 計算出所需費用,同時, 測出 出租車的行駛速度,統(tǒng)計低速行駛的時間 和費用,并把檢測到的結(jié)果傳送給液晶顯示器,及時的更新函數(shù),以便 主函數(shù)可以及時的控制用戶界面,計時費用,行駛路程等信息。 4. 2 計價器系統(tǒng)軟件的設(shè)計 4. 主程序模塊 在主程序模塊設(shè)計中,要設(shè)置啟動 /清除標(biāo)志寄存器、里程寄存器,然后對它們進行初始化,這時,主程序就會根據(jù)需要完 成啟動、清除、計程等各種操作。 當(dāng)選擇低于 10Hz 的頻率的時候,所表示的是出租車停止行駛,此時采用的 是 計 時 收費模式,即 100s 按照 1km收費, 1km收費 元,起步價為 6 元(含 3km)。此外,當(dāng)進行計費模式切換時所 用的按鍵是機械按鍵,而機械按鍵用久了很容易老化,會造成接觸不良,容易導(dǎo)致功能不易實現(xiàn)。 圖 33 Keil的基本使用流程 11 Keil uVision 軟件的調(diào)試界面如圖 34 所示 。通過左側(cè)工具欄中的 P(從庫中選擇元件命令 )命令,在 Pick Devices 左側(cè)窗口中選擇所需元件的關(guān)鍵字,然后放置元件并調(diào)整方向和位置以及參數(shù)設(shè)置。 Proteus ISIS 的仿真步驟 Proteus 仿真時,單片機需要加載程序,加載程序為 .HEX 文件。 1 RAN/CK A4 A3 A2 A1 A0 RAN/K 圖 210 DS1302 的控制字節(jié) 9 3 軟件平臺 Proteus ISIS 仿真軟件簡介 Proteus ISIS 是一種操作簡便而又功能強大的原理圖編輯工具,它運行于 Windows 操作系統(tǒng)上,可以仿真、分析各種模擬器件和集成電路,該軟件的特點有: (1)實現(xiàn)了單片機 仿真和 SPICE 電路仿真的結(jié)合 具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)仿真、 RS232 動態(tài)仿真、 I2C 調(diào)試器、 SPI 調(diào)試器、鍵盤和 LCD 系統(tǒng)仿真等功能 。只有在 SCLK 為低電平時,才能將 RST 置為高電平。 RST 的輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。 DS1302 的 管腳如圖 28 所示 。 第 15~ 16腳: 背光源正負極 。 第 5腳: RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。通常有 16條引腳線,其中有 8位數(shù)據(jù)總線 D0D7,和 RS、R/W、 EN三個控制端口, 還有兩個腳為背光源正負極, 工作電壓為 5V。 我們選擇了 口作為信號的輸入端,內(nèi)部采用外部中斷 0(這樣可以減少程序設(shè)計的麻煩),車輪每轉(zhuǎn)一圈,霍爾開關(guān)就檢測并輸出信號,引起單片機的中斷,對脈 沖 計數(shù), 7 當(dāng) 計數(shù) 達到 1000 次時,也就是 1 公里,單片機就控制將金額自動的增加,其計算公 式 :當(dāng)前單價 公里數(shù) =金額。這樣兩次電壓變換,使霍爾開關(guān)完成了一次開關(guān)動作。這種霍爾元件大量用于直流無刷電機和測磁儀表。 圖 24 單片機最小系統(tǒng)電路圖 A44E 霍爾傳感器 A44E 霍爾傳感器簡介 A44E霍爾傳感器 是一種磁傳感器。 圖 23 時鐘電路 5 單片機最小系統(tǒng)電路 單片機最小系統(tǒng)是指用最少的元件組成的單片機可以工作的系統(tǒng)。 圖 22 復(fù)位電路 時鐘電路的設(shè)計 AT89C51系列單片機內(nèi)部有一個 可控制的反相放大器,引腳 XTAL XTAL2為反相放大器的輸入端和輸出端,在 XTAL XTAL2上外接晶振和電容便組成振蕩器。 P3口 ( ~): P3口是一個內(nèi)部帶有上拉電阻的 8位準(zhǔn)雙向 I/O端口,在系統(tǒng)中 8個引腳都有各自的第二功能。且 P1口只能 4 作為一般 I/O口使用。 并行 I/O端口 P0、 P P2和 P3 P0口( ~): P0口是一個 8位雙向 I/O端口(無需外接上 拉電阻)。 EA /VPP: EA是訪問外部 ROM的控制信號。在不訪問外部存儲器時, ALE也以時鐘振蕩頻率的 1/6的固定頻率輸出,因而它又可以作對外輸出時鐘信號或其他需要,例如可以示波器查看 ALE是否有脈沖信號輸出來確定 89C51芯片的好壞;第二功能 PROG是對內(nèi)部有 EPROM的單片機的 EPROM編程脈沖輸入端,它和 31號引腳的第二功能 VPP一起使用。 控制信號引腳 RST/VPD、 ALE/PROG 、 PSEN 和 EA/VPP RST/VPD: RET是復(fù)位信號輸入端。 圖 21 AT89C51 的 引腳 圖 3 電源引腳 VCC和 VSS VSS:接地端。 寄存器 B在乘法指令中用來存放一個乘數(shù),在除法指令中用來存放除數(shù),運算后 B中為部分運算結(jié)果。 CPU的主要功能是產(chǎn)生各種控制信號,以控制存儲器、輸入 /輸出端口的數(shù)據(jù)傳送、數(shù)據(jù)的算術(shù)運算和邏輯預(yù)算以及位操作處 理等。 AT89C51 是一種帶 4K字節(jié)閃爍可編程可擦除只讀存儲器( FPEROM—Falsh Programmable and Erasable Read Only Memory),高性能 CMOS8位微處理器, 單片機的 可擦 2 除只讀存儲器可以反復(fù)擦除 100次。 研究內(nèi)容 計價器是主要負責(zé)出租車收費的職能儀表,它關(guān)系到消費者的經(jīng)濟利益,所以它對穩(wěn)定性,準(zhǔn)確性,精確性的要求非常的高。 出租車作為重要 的 交通工具, 其行業(yè)的 發(fā)展 也早已備受 關(guān)注, 出租車能否準(zhǔn)確的計價,是 乘客與司機 一直關(guān)注的重點,而 良好性能的計價器無論是對汽車司機還是對廣大消費者都是很重要的。 隨著 出租車行業(yè)的迅猛發(fā)展,出租車成為 了日常生活中重要的 交通 工具 , 只有安裝了計價器 的 出租車才可以使用。 關(guān)鍵詞: AT89C51 單片機; LCD;數(shù)字時鐘 DS1302 ABSTRACT The design is a control center based on AT89C51 microcontroller. LCD display show the journey and price of taxi, by the keyboard, achieved start suspended, reset, display conversion and so on. You also can adjust the price according to different circumstances, when it es to pricing can be used as a clock. There are four frequency switchs in the design, each switch simulation different speed, and six keys, each key control differe
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1