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

正文內(nèi)容

基于51單片機(jī)的出租車計價器(畢業(yè)論文(文件)

2024-12-06 15:39 上一頁面

下一頁面
 

【正文】 輸出: D0— D7=數(shù)據(jù) d 寫數(shù)據(jù):輸入: Rs=H, Rw=L, D0— D7=數(shù)據(jù) 輸出:無 E=高脈沖 狀態(tài)字說明如表 22所示: STA7 D7 STA6 D6 STA5 D5 STA4 D4 STA3 D3 STA2 D2 STA1 D1 STA0 D0 表 22狀態(tài)字說明( a) STA06 當(dāng)前數(shù)據(jù)地址指針的數(shù)值 STA7 讀寫操作使能 1:禁止 0:允許 表 23 狀態(tài)字說明( b) 注:對控制器進(jìn)行讀寫操作之前,都必須進(jìn)行讀寫檢測,確保 STA7 為 0 RAM 地址映射圖 控制器內(nèi)部帶有 80*8 位的 RAM緩沖區(qū),對應(yīng)關(guān)系如下圖 25 所示: 表 24 RAM 地址映射圖 LCD16 字 *2 行 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 … 27 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 … 67 顯示模式設(shè)置如表 25 所示: 指 令碼 功能 0 0 1 1 1 0 0 0 設(shè)置 16*2 顯示, 5*7 點陣, 8位數(shù)據(jù)接口 表 25 顯示模式設(shè)置 顯示開關(guān)及光標(biāo)設(shè)置如表 26所示: 指令碼 功能 0 0 0 0 1 D C B D=1 開顯示; D=0 關(guān)顯示 C=1 顯示光標(biāo); C=0 不顯示光標(biāo) B=1 光標(biāo)閃爍; B=0 光標(biāo)不顯示 0 0 0 0 0 1 N S N=1 當(dāng)讀或?qū)懸粋€字符后地址指針加一,且光標(biāo)加一 N=0 當(dāng)讀或?qū)懸粋€字后地址指針減一,且光標(biāo)減一 S=1 當(dāng)寫一個字符后,整屏顯示左移(N=1)或右移( N=0) ,以得到光標(biāo)不移動而屏幕移動的效果 S=0 當(dāng)寫一個字符,整屏顯示不移動 表 24 顯示開關(guān)及光標(biāo)設(shè)置 數(shù)據(jù)控制 控制器內(nèi)部沒有一個數(shù)據(jù)地址指針,用戶可通過它們來訪問內(nèi)部的全部 80 字節(jié)RAM。 系統(tǒng)初始化模塊 里程計數(shù) 模塊 當(dāng)汽車運行起來時,就啟動計價,根據(jù)里程寄存器中 的內(nèi)容計算和判斷行駛里程是否已超過起步價公里數(shù)。 按鍵處理模塊 負(fù)責(zé)接收鍵盤按鍵并進(jìn)行相應(yīng)的處理 暫??刂颇K 當(dāng)遇上堵車或者人為按下暫停鍵要進(jìn)行的處理 輔助處理模塊 在其他多個模塊中要使用到的輔助性函數(shù) 第四章 設(shè)計體會與小結(jié) 經(jīng)過這些天有關(guān)于出租車計價器的課程設(shè)計,使我對單片機(jī)的應(yīng)用有了更深的了解。 通過這次課程設(shè)計,我最大的收獲就是自己的動手能力和獨立解決問題的能力得到了很大的提高,也充分體會到了自己設(shè)計東西的樂趣、學(xué)會查閱資 料和對別人的東西融會變通的重要性,也明白了很多知識光靠趴在書本上學(xué)是學(xué)不到其中的精髓的,必須親自去試著實踐,親自去經(jīng)歷才能對它們真正的掌握,凡事都要自己去動下手,去實踐一下,遇到困難,永遠(yuǎn)不要沮喪氣餒。也為以后的進(jìn)一步學(xué)習(xí)打下了堅實的基礎(chǔ)。//定義路程、價錢、等待時間及一些全局的變量等; uchar dengdai,second,minute,a,b。 //單程還是往返設(shè)置 sbit key3=P1^3。 // 指示 sbit led2=P1^5。 sbit clk =P3^7。 //由于按鍵會自動復(fù)位,這個為標(biāo)位 bit key2_flag。 bit key5_flag。 minute=0。 //單程 or 往返 ,接指示燈; key3_flag=1。 led1=1。 // 等待時間切換標(biāo)志 led5=1。i) for(j=100。 if(key3==0) { IE0=0X00。 TR0=1。 cost=50。 cost=danjia*(distance3000)/100+50。 if(key4_flag) danjia=3。 } //顯示的輔助程序,分離一個數(shù)的各個數(shù)字 void fenli(uint temp) //數(shù)據(jù)的分離處理 { if(temp9999) temp=0。 gewei=temp%10。i++)。 P0=0xfe。 delay(1)。 wela=0。 dula=0。 dula=1。 dula=0。 dula=1。 //顯示價格 fenli(cost)。 dula=1。 wela=1。 P0=led_seg_code[baiwei]。 P0=0xbf。 delay(1)。 wela=0。 dula=0。 if(key0==0) initial_data()。 } }*/ zanting()。 if(key4==0) key4_flag=!key4_flag。 // 指示,單程還是往返,燈低電平點亮; 往返亮; led2=key3_flag。 } //定時器初始化 void initial_time() { TMOD=0x15。 TL1=(6553510000)%256。 IT1=1。 tt++。 a++。 } if(a=100) { a=0。 } } } //主程序 void main(void) { initial_data()。 led_show()。 //初始化定時器 while(1) //掃描顯示 { keyscan()。 if(second=60) { second=0。 if(b=1) { b=0。 TL1=(6553520200)%256。 } // 中斷記錄脈沖數(shù) //********* 定時器 ******** void time0() interrupt 1 //定時 0 計 數(shù) { TH0=(6553550)/256。 IT0=
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1