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

正文內(nèi)容

畢業(yè)設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)出租車計(jì)價(jià)器-預(yù)覽頁

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

下一頁面
 

【正文】 端產(chǎn)生一個(gè)復(fù)位高電平。 按鍵復(fù)位電路圖如圖 22所示。 鍵盤接口電路如圖 23所示: 圖 23鍵盤接口電路 顯示 電路 對(duì)于現(xiàn)實(shí)電路我們可以采用數(shù)碼管,也可以采用液晶顯示,液晶又分字符型和點(diǎn)陣型,我們使用的液晶是字符型液晶,并且?guī)ё址麕斓模恍枰檎掖a。 (設(shè)車輪周長(zhǎng)為 1 m ,XXXXXXXXX大學(xué) 課程設(shè)計(jì)說明書 6 則霍爾傳感器每產(chǎn)生 100 個(gè)脈沖便表示車已行程 0. 1 km ,根據(jù)際情況在程序中進(jìn)行設(shè)置 ) 。 P0 口: P0 口為一個(gè) 8 位漏級(jí)開路雙向 I/O 口,每腳可吸收 8TTL門流。 圖 26 AT89S52 P1口: P1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出 4TTL 門電流。并因此作為輸入時(shí), P2 口的管腳被外部拉低,將輸出電流。P2口在 FLASH 編程和校驗(yàn)時(shí)接收高 八位地址信號(hào)和控制信號(hào)。 P3口也可作為 AT89S52 的一些特殊功能口, P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。如想禁止 ALE的輸出可在 SFR8EH 地址上置 0。 /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。注意加密方式 1 時(shí), /EA 將內(nèi)部鎖定為 RESET;當(dāng)/EA 端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。 1602 液晶的簡(jiǎn)介 字符型液晶 1602 主要技術(shù)參數(shù)如表 21 所示: 顯示容量: 16*2 個(gè)字符 芯片工作電壓: — 工作電流: () 模塊最佳工作電壓: 字符尺寸: *( W*H) mm 表 21 字符型液晶 1602 主要技術(shù)參數(shù) 接口信號(hào)說明如表 22 所示: XXXXXXXXX大學(xué) 課程設(shè)計(jì)說明書 8 編號(hào) 符號(hào) 引腳說明 編號(hào) 符號(hào) 引腳說明 1 Vss 電源地 9 D2 DataI/O 2 VDD 電源正極 10 D3 DataI/O 3 VL 液晶顯示偏壓信號(hào) 11 D4 DataI/O 4 Rs 數(shù)據(jù) /命令選擇端( H/L) 12 D5 DataI/O 5 R/W 讀 /寫選擇端( H/L) 13 D6 DataI/O 6 E 使能信號(hào) 14 D7 DataI/O 7 D0 DataI/O 15 BLA 背光源正極 8 D1 DataI/O 16 BLK 背光源負(fù)極 表 22 1602 接口信號(hào)說明 控制器接口說明( HD44780 及兼容芯片) 基本操作時(shí)序 a 讀狀態(tài):輸入: Rs=L, Rw=H, E=H 輸出: D0— D7=狀態(tài)字 b 寫指令:輸入: Rs=L, Rw=L, D0— D7=指令碼 輸出:無 E=高脈沖 C 讀數(shù)據(jù):輸入: Rs=H, Rw=L, E=H 輸出: D0— D7=數(shù)據(jù) d 寫數(shù)據(jù):輸入: Rs=H, Rw=L, D0— D7=數(shù)據(jù) 輸出:無 E=高脈沖 狀態(tài)字說明如表 23所示: STA7 D7 STA6 D6 STA5 D5 STA4 D4 STA3 D3 STA2 D2 STA1 D1 STA0 D0 表 23狀態(tài)字說明( a) STA06 當(dāng)前數(shù)據(jù)地址指針的數(shù)值 STA7 讀寫操作使能 1:禁止 0:允許 表 24 狀態(tài)字說明( b) 注:對(duì)控制器進(jìn)行讀寫操作之前,都必須進(jìn)行讀寫檢測(cè),確保 STA7 為 0 RAM 地址映射圖 控制器內(nèi)部帶有 80*8 位的 RAM 緩沖區(qū),對(duì)應(yīng)關(guān)系如下圖 25 所示: 表 25 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è)置如表 26 所示: 指令碼 功能 0 0 1 1 1 0 0 0 設(shè)置 16*2 顯示, 5*7點(diǎn)陣, 8位數(shù)據(jù)接口 XXXXXXXXX大學(xué) 課程設(shè)計(jì)說明書 9 表 26 顯示模式設(shè)置 顯示開關(guān)及光標(biāo)設(shè)置如表 27所示: 指令碼 功能 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ū)懸粋€(gè)字符后地址指針加一,且光標(biāo)加一 N=0 當(dāng)讀或?qū)懸粋€(gè)字后地址指針減一,且光標(biāo)減一 S=1 當(dāng)寫一個(gè)字符后, 整屏顯示左移(N=1)或右移( N=0) ,以得到光標(biāo)不移動(dòng)而屏幕移動(dòng)的效果 S=0 當(dāng)寫一個(gè)字符,整屏顯示不移動(dòng) 表 27 顯示開關(guān)及光標(biāo)設(shè)置 數(shù)據(jù)控制 控制器內(nèi)部沒有一個(gè)數(shù)據(jù)地址指針,用戶可通過它們來訪問內(nèi)部的全部 80 字節(jié)RAM。以下是中斷子函數(shù)的流程圖如圖 31 所示: 圖 31 中斷子程序流程圖 判鍵子函數(shù) 對(duì)于獨(dú)立式鍵盤判鍵,首先看有鍵按下不,如果有鍵按下則延時(shí)一會(huì)兒,在判斷是否真的有鍵按下,如果確實(shí)有鍵按下,在判鍵釋放,最后執(zhí)行鍵功能程序。 Proteus 產(chǎn)品系列也包含了我們革命性的 VSM技術(shù) ,用戶可以對(duì)基于微控制器的設(shè)計(jì)連同所有的周圍電子器件一起仿真 。 此外,還可以結(jié)合微控制器軟件使用動(dòng)態(tài)的鍵盤,開關(guān),按鈕, LEDs 甚至 LCD 顯示 CPU 模型。強(qiáng)大的調(diào)試工具,包括寄存器和存儲(chǔ)器,斷點(diǎn)和單步模式。 本款出租車計(jì)價(jià)器包括單價(jià)輸出、單價(jià)調(diào)整、顯示當(dāng)前的系統(tǒng)時(shí)間等功能。這次設(shè)計(jì)很好的把以前學(xué)到的理論知識(shí)應(yīng)用于實(shí)踐,使我認(rèn)識(shí)到理論知識(shí)與實(shí)踐之間有一定的差距,只有通過不斷的努力學(xué)習(xí)和實(shí)踐才能很好的把理論知識(shí)應(yīng)用到實(shí)踐當(dāng)中 ,也只有通過不斷的實(shí)踐才能對(duì)理論知識(shí)的理解。這在以前的學(xué)習(xí)過程中是不曾學(xué)到的。//讀或?qū)? sbit rs=P2^0。// void wr_(uchar mand)。//設(shè)置液晶的起始位置 void busy()。 void key1()。 sbit K3=P1^3。 sbit bb=P2^4。 sbit led_stop=P3^2。//跳出標(biāo) 志位 void key()。 uchar v,v1。// void chuli1()。// void set1(uchar y)。// unsigned int tt,tt1。 lcd_init()。 if(jump_in==1) { jump_in=0。 display1()。 break。 second=0。 value1=50。 led_await=1。 for(i=0。 } } //******************************************* void init()//定時(shí)器初始化 { TMOD=0x11。 TL1=(6553650000)%256。 TR0=0。 second++。 } } } TH0=(6553650000)/256。 dispbuf1[2]=second/10。 second1++。 } } } TH1=(6553650000)/256。 dispbuf1[6]=second1/10。 wr_(0x0c)。 rw=0。 } //******************************************* void wr_data(uchar data0)//液晶寫數(shù)據(jù) { busy()。 en=1。 rw=1。 } en=0。 dispbuf[3]=value2/100%10。 dispbuf[7]=value3/10%10。 wr_data(table[dispbuf[0]])。 set(16)。 printstring(.)。 wr_data(table[dispbuf[6]])。 /* set1(16)。 printstring(:)。//總時(shí)間 tt1=minite1。// dispbuf1[9]=money/10%10。 wr_data(table[dispbuf1[0]])。 wr_data(table[dispbuf1[3]])。 wr_data(table[dispbuf1[5]])。 set1(0)。 printstring(.)。 if(K3==0) { while(K3==0)。TR0=1。led_stop=1。break。led_await=0。break。led_await=1。 if(K4==0) { while(K4==0)。 wr_(mand)。 if(K==0) { while(K==0)。 case 1:if(K1==0){while(K1==0)。value2=value2+5。}break。// } } } include //頭文件 include typedef unsigned char uchar。 //定義 一個(gè)浮點(diǎn)型的全局常量 float y1。 //定義 一個(gè)浮點(diǎn)型的全局變量 define time_num 100 //宏定義時(shí)間為100us sbit CLK=P3^5。 //24c02 的時(shí)鐘控制線 sbit SDA=P3^7。 //數(shù)據(jù)加 /日期時(shí)間顯示方式設(shè)置 sbit s4=P2^3。 //設(shè)定單價(jià)存入緩沖器 _nop_( )。 //一個(gè)計(jì)數(shù)器自增 1 IT0=1。 //里程加0。 5 公里 y1=(s2)*y+mybyte+a。 ds1302_write_time( )。 flag=1。 } if(flag) { ET1=0。 P1=0xf0。 case 6: P1=0x00。 TR0=1。 } break。 flag=0。 count_price
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1