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

正文內(nèi)容

基于單片機(jī)的出租車計(jì)價(jià)器的設(shè)計(jì)(存儲版)

2024-10-08 12:00上一頁面

下一頁面
  

【正文】 。temp++)。 WriteString(set time over...,0,0)。 config_ok = 0。 WriteInt(BcdToInt(time_data[2]),1,2, 7,0)。,9,0)。 WriteInt(BcdToInt(time_data[4]),1,2, 8,0)。 WriteChar(39。 WriteInt(pulse_count % 200 / 10,0,0,13,1)。,13,0)。 //運(yùn)行起來后,將在 LCD 上一直出現(xiàn)的 void Run_BackGround(void) { WriteChar(39。 void Delay(uint)。 //脈沖計(jì)數(shù)器 uint pulse_count_tmp = 0。 這次的畢業(yè)設(shè)計(jì)讓我明白了:在以后的學(xué)習(xí)和工作中一定要把理論和實(shí)際結(jié)合起來,不能只會理論而不會實(shí)際,那是不現(xiàn)實(shí)的,只有實(shí)際的做了,你才會知道自己究竟掌握了多少東西,永遠(yuǎn)不要做一個(gè)眼高手低的人。 出租車暫停計(jì)費(fèi)時(shí) 圖 53 出租車 暫停計(jì)費(fèi)時(shí) 出租車正在行駛的過程中,按下 PAUSE 鍵,將會停止計(jì)費(fèi)。初次之外還要對各接口芯片初始化,對中斷向量的設(shè)計(jì),開中斷和循環(huán)等待的工作。與此相比,單片機(jī)的功能就強(qiáng)大很多,只需用較少的硬件和少量的軟件就可以實(shí)現(xiàn)較復(fù)雜的設(shè)計(jì)要求,還可以添加更多的其他功能,靈活性很強(qiáng),計(jì)費(fèi)模式切換通過軟件就可輕易實(shí)現(xiàn),避免了因機(jī)械開關(guān)的老化而造成的潛在危險(xiǎn)。元件的選取界面如圖 32 所示 。 (2)支持主流單片機(jī)系統(tǒng)的仿真 目前支持的單片機(jī)類型有 68000 系列、 8051 系列、 AVR 系列、 PIC12 系列、 PIC16 系列、 PIC18 系列、 Z80 系列、 HC11 系列以及各種外圍芯片。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對 DS1302 進(jìn)行操作。 時(shí)鐘芯片 DS1302 DS1302 的簡介 DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實(shí)時(shí)時(shí)鐘芯片,它可以對年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),且具有閏年補(bǔ)償功能,工作電壓寬達(dá)~ 。 液晶顯示原理: 液晶顯示的原理是利用液晶的物理性質(zhì),通過電壓對其顯示區(qū)域進(jìn)行控制,有電就可顯示出圖形。 集成開關(guān)型霍爾傳感器原理 如 圖 26所示 。可以檢測磁場及其變化,可在各種磁場有關(guān)的場合中使用。具體的時(shí)鐘電路如圖 23所示。 P2口 ( ~) : P2口是一個(gè)內(nèi)部帶有上拉電阻的 8位準(zhǔn)雙向 I/O端口。 EA為低電平時(shí), CPU只執(zhí)行外部 ROM中的程序。當(dāng)輸入的復(fù)位信號保持兩個(gè)機(jī)器周期( 24個(gè)時(shí)鐘周期)以上的高電平時(shí)有效 ,用來完成復(fù)位操作;第二功能 VPD作為備用電源輸入端,當(dāng)電源 VCC發(fā)生故障,電壓降低到低電平規(guī)定值時(shí),可通過 VPD為單片機(jī)內(nèi)部 RAM提供電源,以保護(hù)片內(nèi) RAM中的信息不丟失,使系統(tǒng)在上電后能繼續(xù)正常運(yùn)行。 AT89C51 單片機(jī)引腳介紹 AT89C51有 40個(gè)引腳, 32個(gè)外部雙向輸入 /輸出( I/O)端口, 同時(shí) 內(nèi)含 2個(gè)外中斷口,3個(gè) 16位可編程定時(shí)計(jì)數(shù)器 , 2個(gè)全雙工串行通信口, 2個(gè)讀寫口線, AT89C51可以按照常規(guī)方法進(jìn)行編程,也可在線編程。由于將多功能 8位 CPU和閃爍存儲器組合在單個(gè)芯片中,ATMEL的 AT89C51是一種高效微控制器 。 我國最早的 生產(chǎn) 計(jì)價(jià)器 的 是重慶 市起重機(jī) 廠 , 那時(shí)的計(jì)價(jià)器都是采用機(jī)械齒輪鉤, 只能完成簡單的計(jì)程功能,但它是早期計(jì)價(jià)器的一個(gè)里程碑。 LCD。 基于單片機(jī)的 出租車計(jì)價(jià)器的設(shè)計(jì) 院 系 獨(dú) 創(chuàng) 性 聲 明 本人鄭重聲明:所呈交的畢業(yè)論文(設(shè)計(jì))是本人在指導(dǎo)老師指導(dǎo)下取得的研究成果。 關(guān)鍵詞: AT89C51 單片機(jī); LCD;數(shù)字時(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 different function, N key and P key is the navigation keys to adjust the time, + keys and key is to adjust the time and date, E/C key is mode switch button, Pause key is suspended billing buttons. Key words: AT89C51 microcontroller。 出租車作為重要 的 交通工具, 其行業(yè)的 發(fā)展 也早已備受 關(guān)注, 出租車能否準(zhǔn)確的計(jì)價(jià),是 乘客與司機(jī) 一直關(guān)注的重點(diǎn),而 良好性能的計(jì)價(jià)器無論是對汽車司機(jī)還是對廣大消費(fèi)者都是很重要的。 AT89C51 是一種帶 4K字節(jié)閃爍可編程可擦除只讀存儲器( FPEROM—Falsh Programmable and Erasable Read Only Memory),高性能 CMOS8位微處理器, 單片機(jī)的 可擦 2 除只讀存儲器可以反復(fù)擦除 100次。 寄存器 B在乘法指令中用來存放一個(gè)乘數(shù),在除法指令中用來存放除數(shù),運(yùn)算后 B中為部分運(yùn)算結(jié)果。 控制信號引腳 RST/VPD、 ALE/PROG 、 PSEN 和 EA/VPP RST/VPD: RET是復(fù)位信號輸入端。 EA /VPP: EA是訪問外部 ROM的控制信號。且 P1口只能 4 作為一般 I/O口使用。 圖 22 復(fù)位電路 時(shí)鐘電路的設(shè)計(jì) AT89C51系列單片機(jī)內(nèi)部有一個(gè) 可控制的反相放大器,引腳 XTAL XTAL2為反相放大器的輸入端和輸出端,在 XTAL XTAL2上外接晶振和電容便組成振蕩器。 圖 24 單片機(jī)最小系統(tǒng)電路圖 A44E 霍爾傳感器 A44E 霍爾傳感器簡介 A44E霍爾傳感器 是一種磁傳感器。這樣兩次電壓變換,使霍爾開關(guān)完成了一次開關(guān)動作。通常有 16條引腳線,其中有 8位數(shù)據(jù)總線 D0D7,和 RS、R/W、 EN三個(gè)控制端口, 還有兩個(gè)腳為背光源正負(fù)極, 工作電壓為 5V。 第 15~ 16腳: 背光源正負(fù)極 。 RST 的輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。 1 RAN/CK A4 A3 A2 A1 A0 RAN/K 圖 210 DS1302 的控制字節(jié) 9 3 軟件平臺 Proteus ISIS 仿真軟件簡介 Proteus ISIS 是一種操作簡便而又功能強(qiáng)大的原理圖編輯工具,它運(yùn)行于 Windows 操作系統(tǒng)上,可以仿真、分析各種模擬器件和集成電路,該軟件的特點(diǎn)有: (1)實(shí)現(xiàn)了單片機(jī) 仿真和 SPICE 電路仿真的結(jié)合 具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)仿真、 RS232 動態(tài)仿真、 I2C 調(diào)試器、 SPI 調(diào)試器、鍵盤和 LCD 系統(tǒng)仿真等功能 。通過左側(cè)工具欄中的 P(從庫中選擇元件命令 )命令,在 Pick Devices 左側(cè)窗口中選擇所需元件的關(guān)鍵字,然后放置元件并調(diào)整方向和位置以及參數(shù)設(shè)置。此外,當(dāng)進(jìn)行計(jì)費(fèi)模式切換時(shí)所 用的按鍵是機(jī)械按鍵,而機(jī)械按鍵用久了很容易老化,會造成接觸不良,容易導(dǎo)致功能不易實(shí)現(xiàn)。 4. 2 計(jì)價(jià)器系統(tǒng)軟件的設(shè)計(jì) 4. 主程序模塊 在主程序模塊設(shè)計(jì)中,要設(shè)置啟動 /清除標(biāo)志寄存器、里程寄存器,然后對它們進(jìn)行初始化,這時(shí),主程序就會根據(jù)需要完 成啟動、清除、計(jì)程等各種操作。 出租車行駛時(shí) 圖 52 出租車行駛時(shí) 17 當(dāng)頻率選擇在 50Hz, 150Hz, 211Hz 的情況下時(shí),出租車中速、高速、超高速行駛,按 一下按鍵 E/C,切換至計(jì)費(fèi)模式, RUN 燈點(diǎn)亮,采用計(jì)價(jià)收費(fèi),每行駛 1 公里收費(fèi) 元,起步價(jià)為 6 元(含 3 公里) 。感觸最深的就是畫圖和編程了,也是單片機(jī)最重要的部分。 //計(jì)價(jià)停止?fàn)顟B(tài)位, 0正常計(jì) 價(jià), 1暫停計(jì)價(jià) uint pulse_count = 0。 void INT1_init(void)。 void Run_BackGround(void)。:39。 } void Show_Mileage(void) { WriteDecimal(pulse_count / 200,0,12,1)。,15,1)。 WriteInt(BcdToInt(time_data[3]),1,2, 4,0)。/39。 WriteInt(BcdToInt(time_data[0]),1,2, 4,0)。 P1 = 0x00。 SetCur(1)。tempdtime。 EX1 = 1。 Run_Show_Time(time)。 pause = 0。 mileage_count_new = mileage_count_old = 0。 27 if(time[6] != time_tmp[6]) { Run_Show_Time(time_tmp)。 time_count ++。 } else if(time_count % 10 == 0 amp。= 0xfd。 for(i = mileage_count_old。 } 29 else if(mileage_count_new != mileage_count_old amp。i++) time[i] = time_tmp[i]。amp。 if((pos == 0 amp。 result == 60)) result = 0。 } time[pos] = IntToBcd(result)。 if(!(P2 amp。amp。 result == 1) result = 23。amp。 pos %= 7。 if(!(P2 amp。amp。 pos = 0。i++)。 config_ok == 1) { for(i = 0。 } } if(config_ok == 0) { WriteInt(BcdToInt(time[pos]),1,2,time_pos[pos],pos 3 ?1:0 )。 0x08) amp。 config_ok == 1) { config_ok = 0。 0x80) amp。 if(!(P2 amp。 if(pos == 1) pos = 6。amp。 if(!(P2 amp。 else 。 time[0] % 100 != 0) || time[0] % 400 == 0 ? 29:28。 if((pos == 0 amp。amp。 else if(pos == 3) { month_day[1] = (time[0] % 4 == 0 amp。 result == 24) || (pos == 5 amp。 if(!(P2 amp。 uchar i。 Show_Mileage()。 money[1] %= 100。 } if(state == 0) { mileage_count_new = pulse_count / 200。 mileage_count_old = mileage_count_new。 if(money[1] 99) { money[0] += 1。 if(pulse_count pulse_count_tmp 10) //判斷是否是低速行駛(計(jì)時(shí)),即一秒內(nèi),脈 沖數(shù)目的個(gè)數(shù)變化值若小于 10,則判為低速
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1