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

正文內(nèi)容

基于單片機出租車計費系統(tǒng)畢業(yè)論文(完整版)

2025-02-23 14:48上一頁面

下一頁面
  

【正文】 易滿足設(shè)計要求;(3)準(zhǔn)確性 準(zhǔn)確性 準(zhǔn)確性對整個系統(tǒng)具有重要意義,尤其是測量系統(tǒng),系統(tǒng)要進行一定量的運算,算法的正確性和準(zhǔn)確性對結(jié)果有著直接的影響,因此在算法的選擇、計算的精度等方面都要符合設(shè)計的要求。同時還采用了保護電路,在正、負(fù)電源兩端分別串聯(lián)了保險管起雙重保險,當(dāng)負(fù)載功率過大保險絲就會熔斷,三端集成穩(wěn)壓管的輸入、輸出反接了二極管保護,避免反向電流過大擊穿穩(wěn)壓管,起到了很好的保護作用,電源電路如圖217和218所示。通過這樣的電平轉(zhuǎn)換實現(xiàn)主機和從機的通信,本設(shè)計的MAX232為雙列直插16腳封裝。其中一是美國電子工業(yè)協(xié)會正式公布的串口總線標(biāo)準(zhǔn),也是目前最為常用的串行接口標(biāo)準(zhǔn),用來實現(xiàn)計算機與計算機之間,計算機與外設(shè)之間的數(shù)據(jù)通訊。讀/寫控制端設(shè)置為寫模式,即低電平。當(dāng)在某段發(fā)光二極管施加一定的正向電壓是,該段筆劃即點亮;不加電壓則該段二極管不亮。這種顯示器有共陰極和共陽極兩種。本設(shè)計采用的晶振頻率為12MHZ。外部復(fù)位有上電復(fù)位和按鍵電平復(fù)位。EA/VPP:訪問外部程序存儲器控制信號。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用作為外部定時器或時鐘使用。在flash編程和校驗時,P3口也接收一些控制信號。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX DPTR)時,P2 口送出高八位地址。P1 口:P1 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動4 個TTL 邏輯電平。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。其內(nèi)部具有128字節(jié)數(shù)據(jù)存儲器RAM,還可以通過地址、數(shù)據(jù)線進行外圍擴展。 設(shè)計一個出租車計費系統(tǒng): 起步價為5元(2km以內(nèi)),2km后。在與軟件配合就能實現(xiàn)出租車計費。其結(jié)構(gòu)原理框圖如下所示:、255計數(shù)器原理框圖由原理框圖可以看出255計數(shù)器的設(shè)計思路,用單片機控制處理外部的信號及數(shù)據(jù)信息,同時也將相應(yīng)的信息送給顯示電路顯示。比較真實地模擬出租車的空車、載客、到站及對各狀況的費用的計算、統(tǒng)計和顯示等功能。本設(shè)計主要分為三章,第一章主要分析并實現(xiàn)了255的計數(shù)功能,主要是利用計數(shù)器對外部傳感器檢測的脈沖計數(shù);第二章主要分析并實現(xiàn)50000計數(shù)功能,主要也是利用計數(shù)器對外部傳感器檢測的脈沖計數(shù),當(dāng)車速很快時在一秒時間內(nèi)就會產(chǎn)生很多脈沖,這樣就可以防止溢出的情況;第三章主要分析和實現(xiàn)出租車機會系統(tǒng)以及它所用實現(xiàn)的外部硬件電路和軟件。 7 課程設(shè)計的要求 7第二章 硬件電路的設(shè)計 8 單片機的最小系統(tǒng)硬件電路的設(shè)計 82. . 單片機AT89S52的介紹 9 復(fù)位電路 11 時鐘電路 12 顯示硬件電路的設(shè)計 12 數(shù)碼管顯示電路 12 液晶顯示電路 14 鍵盤硬件電路的設(shè)計 16 串行通信接口電路 16 電源電路的設(shè)計 17 255計數(shù)器的硬件的電路設(shè)計 18 50000計數(shù)器的硬件電路的設(shè)計 19 21第三章 軟件設(shè)計 22 255計數(shù)器的軟件設(shè)計 23 50000計數(shù)器的軟件設(shè)計 24 出租車計費系統(tǒng)軟件設(shè)計 25第四章 仿真與調(diào)試 26 系統(tǒng)的調(diào)試 26 255計數(shù)器的仿真 26 50000計數(shù)器的仿真 27 50000計數(shù)器的仿真 28第五章 總結(jié) 29第六章 附錄一 程序源代碼 30 255計數(shù)器源代碼 30 50000計數(shù)器源代碼 34 出租車計費器程序源代碼 38第七章 附錄二原理圖 44 255計數(shù)器電路圖 44 50000計數(shù)器電路圖 45 出租車計費系統(tǒng)電路圖 46參考文獻(xiàn) 47第1章 總體設(shè)計方案及要求本設(shè)計是一個以單片機為控制核心的出租車計費系統(tǒng),利用外中斷來對外部傳感器檢測的脈沖進行計數(shù),采用下降沿觸發(fā)方式,當(dāng)外部的脈沖下降沿到來時,觸發(fā)中斷計數(shù)加一,同時還有與外部的晶振電路、復(fù)位電路、LCD_1602顯示電路和按鍵電路結(jié)合,在與軟件配合就能實現(xiàn)出租車計費。其結(jié)構(gòu)原理框圖如下所示:、50000計數(shù)器的原理框圖由原理框圖可以看出50000計數(shù)器的設(shè)計思路和255計數(shù)器的設(shè)計思路是一樣的,不在復(fù)述。 課程設(shè)計的任務(wù)要求 外部脈沖自動計數(shù),自動顯示。制作實物進行調(diào)試。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 線,看門狗定時器,2 個數(shù)據(jù)指針,三個16 位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。當(dāng)訪問外部程和數(shù)據(jù)存儲器時,P0口也被作為低8位地址在這種模式下,P0具有內(nèi)部上拉電阻。引腳號 第二功能 T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出; T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制) MOSI(在系統(tǒng)編程用); MISO(在系統(tǒng)編程用); SCK(在系統(tǒng)編程用)P2 口:P2 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動4 個TTL 邏輯電平。對P3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。這個ALE 使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對微控制器處于外部執(zhí)行模式下無效。AT89C51的RST引腳為復(fù)位端,該引腳連續(xù)保持2個機器周期(24個時鐘振動周期)以上高電平,則可使單片機復(fù)位。AT89C51內(nèi)部有一個反相振蕩放大器,XTAL1前者價廉,配置靈活,與單片機接口方便;后者可進行圖形顯示,但接口復(fù)雜,成本較高。這種顯示器有共陰極和共陽極兩種。 液晶顯示電路液晶顯示電路主要用于出租的經(jīng)費系統(tǒng)的顯示,將出租車的路程以及價格顯示出來。其原理圖如下所示: 液晶顯示硬件電路 鍵盤硬件電路的設(shè)計如圖所示按鍵KEY(INTO)、(INT1)相連,采用外部中斷方式。電平轉(zhuǎn)換器有232電平轉(zhuǎn)換和485電平轉(zhuǎn)換,本設(shè)計采用232電平轉(zhuǎn)換,系統(tǒng)設(shè)計采用公司的一接口芯,這是一種標(biāo)準(zhǔn)的一接口芯片。變壓器將的市電降壓后再通過整流橋整流之后采用了大容量的電解電容進行濾波,以減小輸出電壓紋波。 出租車計費系統(tǒng)電路第3章 軟件設(shè)計在微機測控系統(tǒng)中,軟件與硬件同樣重要。當(dāng)有脈沖輸入時,下降沿觸發(fā)中,使計數(shù)加1,使清零。畢業(yè)設(shè)計工作中,在老師的熏陶和教誨下,使我懂得了更多的設(shè)計思想,有了一定的創(chuàng)新精神和專研精神。理論與實際相結(jié)合,不僅包括課堂上學(xué)習(xí)的有關(guān)知識要與技能訓(xùn)練相結(jié)合,還要包括了解可接觸社會實際的能容。//數(shù)碼管的動態(tài)顯示數(shù)據(jù)unsigned char shumaguan_bit[8] = {0xdf,0xef,0xf7,0xfb,0xfd,0xfe}。 //允許外部中斷0中斷 IT0=1。 //標(biāo)志為1或0 if(stop_startflag 1) { stop_startflag=0。//十位顯示 P2 = shumaguan_bit[1]。 //程序初始化 while(1) { display_number[0] = something_count%10。unsigned char shumaguan_number[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //允許外部中斷0中斷// EX0=1。 } }}/**************************************************************** 外部中斷INT1中斷服務(wù)子程序,主要用于計數(shù)器的暫停與啟動*****************************************************************/void waibuzhongduan_INT1() interrupt 2 { unsigned char stop1_startflag。 //動態(tài)顯示的片選 delayms(5)。 //動態(tài)顯示的片選 delayms(5)。 //動態(tài)顯示的片選 delayms(5)。unsigned int display_costmoney=0。 while(ms_count) { for(k=0。 //rs為低電平,rw為高電平時,為讀指令 rw = 1。 //忙碌標(biāo)志位在高位, ep = 0。 P0 = write_data。 _nop_()。 //使能,下降沿有效 P0 = display_data。 _nop_()。 lcd1602_write_dand(0x38)。}/**************************************************************** 外部中斷初始化子程序*****************************************************************/void waibuzhongduan_init(){ EA = 1。 something_hcount++。 display_hodameter=0。 break。\039。//個位 delay(2)。 //顯示第二行的第1位 i=0。//十位 delay(2)。//十分位 delay(2)。//個位 delay(2)。\039。.39。 //提示顯示 i++。 lcd1602_init()。 //開始計費,賦初值 case 1:EX0=0。//,刷新一次 if(display_hodameter9999) //當(dāng)超過里程表量程 { display_hodameter = 0。 //允許外部中斷0中斷// EX0=1。 lcd1602_write_dand(0x0c)。 ep = 0。 _nop_()。 ep = 0。 _nop_()。}/************************************************************** 液晶寫數(shù)據(jù)地址操作命令子函數(shù)***************************************************************/void lcd1602_write_dand(unsigned char write_data){ while(lcd1602_busytest())。 //ep使能,高電平有效,開始讀指令 _nop_()。k++) //大概1毫秒 { _nop_()。 //起、停計數(shù)標(biāo)志unsigned long int something_lcount = 0。 //消隱}/************************************************************************ 主函數(shù)mian() 程序從主函數(shù)開始執(zhí)行**************************
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1