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

正文內(nèi)容

畢業(yè)設計單片機課程設計出租車計價器(更新版)

2025-01-22 19:52上一頁面

下一頁面
  

【正文】 delay2(5)。 } if(key==7) { EX0=1。 //金額為里程減 2 公里乘單價加默認價加等待金額 } } //******************************************************** main( ) /* 主函數(shù) */ { uchar key。 //邊沿觸發(fā)方式 if(num==10 ) //判斷是否有 10個脈沖 { num=0。 //******************************************************** void EX_INT0(void) interrupt 0 //外部中斷0 函數(shù) { static uchar num。 //DS1302 的時鐘控制線 sbit DAT=P3^6。 //定義一個無符號的字符型的簡寫 code uchar tab[ ]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。}break。 v++。 jump_out=1。 case 3:TR0=0。 case 2:TR0=0。TR1=0。 wr_data(table[dispbuf1[10]])。 printstring(:)。 wr_data(table[dispbuf1[1]])。//等待時間 money=value1+value2**tt+value3*tt1。 printstring(run : )。 wr_data(table[dispbuf[5]])。 wr_data(table[dispbuf[1]])。 dispbuf[4]=value2/10%10。 P0=0xff。 rs=1。 wr_(0x01)。 TL1=(6553650000)%256。 dispbuf1[3]=second%10。 if(second==60) { second=0。 ET0=1。i15。 value2=25。 } } } } } //******************************************* void clear()//跳出下一次 { TR0=0。 lcd_init()。// unsigned char value1=50,value2=25,value3=15。// void delay(uchar t)。 uchar code table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x70}。 sbit cc=P2^5。 sbit K=P1^0。//液晶寫命令 void wr_data(uchar data0)。 這次設計是我認真認識到完整、嚴謹、科學分析問題、解 決問題的思想是多么的重要,只有擁有了科學的態(tài)度才能設計出有用的產(chǎn)品。另外,多功能出租車計 價器還具有性能可靠、電路簡單、成本低、實用性強等特點,加上經(jīng)過優(yōu)化的程序,使其有很高的智能化水平。支持許多通用的微控制器 ,如 PIC, AVR, HC11 以及 8051。判鍵子函數(shù)的流程框圖如圖 32所示: Count++開始Second++count=0是否產(chǎn)生中斷?Count=20?Second=60?Minite++second=0Minite=99?Minite=0結束否否否否是是是是XXXXXXXXX大學 課程設計說明書 11 圖 32判鍵子程序流程圖 顯示子程序 1602 液晶是字符型液晶,它的內(nèi)部自帶字符庫,它可以寫兩行的字符,同時每行可以寫 40個字符,在寫顯示程序的時候,我們先寫命令,再設定字符顯示,最后寫數(shù)據(jù),在每寫一次命令或數(shù)據(jù)都需要判斷液晶是否忙。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源( VPP)。此時, ALE只有在執(zhí)行 MOVX, MOVC 指令是 ALE 才起作用。 RST:復位輸入。這是由于內(nèi)部上拉的緣故。當 P1 口的管腳第一次寫 1 時,被定義為高阻輸入。英文字符就可。上電復位電路要求接通電源后,通過外部電容充電來實現(xiàn)單片機自動復位操作。 方案論證與比較 方案一:采用數(shù)字電子技術,利用 555 定時芯片構成多諧振蕩器,或采用外圍的晶振電路作為時鐘脈沖信號,采用計數(shù)芯片對脈沖盡心脈沖的計數(shù)和分頻,最后通過譯碼電路對數(shù)據(jù)進行譯碼,將譯碼所得的數(shù)據(jù)送給數(shù)碼管顯示,一下是該方案的流程框圖,方案一如圖 11所示: XXXXXXXXX大學 課程設計說明書 3 圖 11方案一 案二:采用 EDA 技術,根據(jù)層次化設計理論,該設計問題自頂向下可分為分頻模塊,控制模塊 計量模塊、譯碼和動態(tài)掃描 顯示模塊,其系統(tǒng)框圖如圖 12所示: 圖 12方案二 方案三:采用 MCU 技術,通過單片機作為主控器,利用 1602 字符液晶 作為顯示電路,采用外部晶振作為時鐘脈沖,通過按鍵可以方便調(diào)節(jié),以 下是方案三的系統(tǒng)流程圖,本方案主要是必須對于數(shù)字電路比較熟悉,成本又 不 高。計程范圍 099km,精確到 1km。出租車計價器計費是否準確、出租車司機是否 作弊 才是乘客最關心的問題 ,而計價器營運數(shù)據(jù)的管理是否方便才是 出租車司機最關注的。 在上電時字符型液晶 1602 顯示最初的起步價,里程收費,等待時間收費三種收費,通過按鍵可以調(diào)整起步價,里程收費,等待時間收費。XXXXXXXXX大學 課程設計說明書 《 單片機 原理 與接口技術》 課程設計 題 目: 基于單片機的出租車計價器的設計 XXXXXXXXX大學 課程設計說明書 課程設計任務書 學生姓名: X X X 專業(yè)班級: XXX 班 指導教師: X X X 工作單位: XX 系 題 目 : 基于單片機的出租車計價器的設計 初始條件: 1. 運用所學的 單片機原理與接口技術 知識和數(shù)字電路知識; 2. 51單片 機應用開發(fā)系統(tǒng)一套; 3. PC機及相關應用軟件。時鐘電路采用 12MHz 的晶振 ,作為系統(tǒng)的時鐘源 ,具有較高的準確性。再從集成電路式到目前的單片機系統(tǒng)設計的出租車計價器。 當里程 3km 時,按起價計算費用 當里程 3km 時,每公里按 元計費 等待累計時間 2min 時,按 元 /min 計費 ②、顯示功能 顯示行駛里程:用四位數(shù)字 顯示,顯示方式為“ XXXX” ,單位為 km。 出租車停止后能夠顯示行駛的總費用。按鍵復位具有上電復位功能外,若要復位,只要按圖中 的 RESET 鍵,電源 VCC 經(jīng)電阻 RR2 分壓,在 RESET 端產(chǎn)生一個復位高電平。 鍵盤接口電路如圖 23所示: 圖 23鍵盤接口電路 顯示 電路 對于現(xiàn)實電路我們可以采用數(shù)碼管,也可以采用液晶顯示,液晶又分字符型和點陣型,我們使用的液晶是字符型液晶,并且?guī)ё址麕斓?,不需要查找代碼。 P0 口: P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL門流。并因此作為輸入時, P2 口的管腳被外部拉低,將輸出電流。 P3口也可作為 AT89S52 的一些特殊功能口, P3 口同時為閃爍編程和編程校驗接收一些控制信號。如想禁止 ALE的輸出可在 SFR8EH 地址上置 0。注意加密方式 1 時, /EA 將內(nèi)部鎖定為 RESET;當/EA 端保持高電平時,此間內(nèi)部程序存儲器。以下是中斷子函數(shù)的流程圖如圖 31 所示: 圖 31 中斷子程序流程圖 判鍵子函數(shù) 對于獨立式鍵盤判鍵,首先看有鍵按下不,如果有鍵按下則延時一會兒,在判斷是否真的有鍵按下,如果確實有鍵按下,在判鍵釋放,最后執(zhí)行鍵功能程序。 此外,還可以結合微控制器軟件使用動態(tài)的鍵盤,開關,按鈕, LEDs 甚至 LCD 顯示 CPU 模型。 本款出租車計價器包括單價輸出、單價調(diào)整、顯示當前的系統(tǒng)時間等功能。這在以前的學習過程中是不曾學到的。// void wr_(uchar mand)。 void key1()。 sbit bb=P2^4。//跳出標 志位 void key()。// void chuli1()。// unsigned int tt,tt1。 if(jump_in==1) { jump_in=0。 break。 value1=50。 for(i=0。 TL1=(6553650000)%256。 second++。 dispbuf1[2]=second/10。 } } } TH1=(6553650000)/256。 wr_(0x0c)。 } //******************************************* void wr_data(uchar data0)//液晶寫數(shù)據(jù) { busy()。 rw=1。 dispbuf[3]=value2/100%10。 wr_data(table[dispbuf[0]])。 printstring(.)。 /* set1(16)。//總時間 tt1=minite1。 wr_data(table[dispbuf1[0]])。 wr_data(table[dispbuf1[5]])。 printstring(.)。TR0=1。break。break。 if(K4==0) { while(K4==0)。 if(K==0) { while(K==0)。value2=value2+5。// } } } include //頭文件 include typedef unsigned char uchar。 //定義 一個浮點型的全局變量 define time_num 100 //宏定義時間為100us sbit CLK=P3^5。 //數(shù)據(jù)加 /日期時間顯示方式設置 sbit s4=P2^3。 //一個計數(shù)器自增 1 IT0=1。 5 公里 y1=(s2)*y+mybyte+a。 flag=1。 P1=0xf0。 TR0=1。 flag
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1