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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文_液位檢測顯示控制系統(tǒng)設(shè)計(jì)(編輯修改稿)

2024-10-05 19:43 本頁面
 

【文章內(nèi)容簡介】 選擇指令寄存器。5R/WR/W為讀寫信號線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。6EE(或EN)端為使能(enable)端,寫操作時(shí),下降沿使能。讀操作時(shí),E高電平有效7DB0低4位三態(tài)、 雙向數(shù)據(jù)總線 0位(最低位)8DB1低4位三態(tài)、 雙向數(shù)據(jù)總線 1位9DB2低4位三態(tài)、 雙向數(shù)據(jù)總線 2位10DB3低4位三態(tài)、 雙向數(shù)據(jù)總線 3位11DB4高4位三態(tài)、 雙向數(shù)據(jù)總線 4位12DB5高4位三態(tài)、 雙向數(shù)據(jù)總線 5位13DB6高4位三態(tài)、 雙向數(shù)據(jù)總線 6位14DB7高4位三態(tài)、 雙向數(shù)據(jù)總線 7位(最高位)(也是busy flag)15BLA背光電源正極16BLK背光 電源負(fù)極在實(shí)際電路中將滑動變阻器與液晶顯示屏連接來調(diào)節(jié)液晶顯示屏的對比度以及液晶顯示屏幕背光燈的亮度。 LCD電路連接 報(bào)警電路的設(shè)計(jì)本系統(tǒng)的報(bào)警電路使用兩個(gè)紅綠發(fā)光二級管作為報(bào)警燈[8],當(dāng)水位達(dá)到上限時(shí)紅色的發(fā)光二極管亮提醒注意排水,當(dāng)水位達(dá)到下限時(shí)綠色的發(fā)光二極管亮提醒注意加水。 報(bào)警電路當(dāng)水高于或低于設(shè)定的最高和最低水位時(shí),發(fā)光二級管導(dǎo)通,提醒工作人員注意。 控制電路的設(shè)計(jì)通過電機(jī)的控制芯片試使電機(jī)與單片機(jī)連通,通過反饋信息來控制電機(jī)的轉(zhuǎn)向,以實(shí)現(xiàn)水位高時(shí)排水,水位低時(shí)加水的控制,實(shí)現(xiàn)自動化管理。本文不涉及電機(jī)電路部分,故不對電機(jī)的控制芯片及其反饋?zhàn)鞒鼋榻B。 第四章 軟件的設(shè)計(jì) 軟件的整體結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)包括液壓的采集、LCD液晶顯示、A/D轉(zhuǎn)換、報(bào)警模塊、控制模塊等幾部分。在系統(tǒng)的硬件確定以后,功能完善的軟件能夠很好的指導(dǎo)和協(xié)調(diào)硬件的工作,可使系統(tǒng)發(fā)揮其最大的功效。一個(gè)完整的系統(tǒng)離不開對系統(tǒng)狀態(tài)的監(jiān)控。開機(jī)后,系統(tǒng)經(jīng)過LCD初始化,顯示啟動界面;對系統(tǒng)進(jìn)行初值的設(shè)定,設(shè)定最高水位和最小水位,當(dāng)測量的水位高于最高水位或低于最低水位時(shí),系統(tǒng)報(bào)警,同時(shí)控制系統(tǒng)加水或排水[9]。 主程序流程序 LCD液晶顯示程序設(shè)計(jì) LCD1602的基本操作時(shí)序1. 讀操作順序() 讀操作時(shí)序2.寫操作時(shí)序() 寫操作時(shí)序1602液晶模塊內(nèi)部的控制器共有11條控制指令,: LCD1602指令序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L**6置功能00001DLNF**7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動顯示的文字,低電平時(shí)移動光標(biāo)。指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。指令7:字符發(fā)生器RAM地址設(shè)置。指令8:DDRAM地址設(shè)置。指令9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。1602LCD的一般初始化(復(fù)位)過程延時(shí)15ms 寫指令38H(不檢測忙信號)延時(shí)5ms 寫指令38H(不檢測忙信號)延時(shí)5ms 寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標(biāo)移動設(shè)置寫指令0CH:顯示開及光標(biāo)設(shè)置 LCD1602的初始化過程 液晶初始化過程 LCD1602的顯示流程 顯示程序流程圖 液晶顯示部分子函數(shù)源程序1. 寫指令到LCD函數(shù)void write_(uchar cmdcode){chk_busy()。LCM_RS=0。LCM_RW=0。LCM_EN=1。Lcd_Bus=cmdcode。LCM_EN=0。}2. 寫數(shù)據(jù)到LCD函數(shù)void write_data(uchar Dispdata){chk_busy()。LCM_RS=1。LCM_RW=0。LCM_EN=1。Lcd_Bus=Dispdata。LCM_EN=0。}3. 檢查忙函數(shù)void chk_busy(){LCM_RS=0。LCM_RW=1。LCM_EN=1。Lcd_Bus=0xff。While((Lcd_Busamp。0x80)==0x80)。LCM_EN=0;}4. 初始化LCD屏函數(shù)void lcm_init(){ write_(0x30)。 write_(0x0c)。 lcm_clr(); write_(0x60)。 lcm_clr2()。} 4*1鍵盤程序設(shè)計(jì) 按鍵的消抖一般的按鍵是機(jī)械彈性開關(guān),由于機(jī)械觸點(diǎn)的彈性作用,按鍵閉合時(shí)不會立馬接通,按鍵斷開時(shí)也不會立馬斷開,在閉合和斷開的瞬間會產(chǎn)生一些抖動,如果不消除按鍵的抖動,會導(dǎo)致單片機(jī)對按鍵的誤判,從而產(chǎn)生誤差。利用按鍵穩(wěn)定閉合的時(shí)間與按鍵的抖動時(shí)間較大的差別,可采用硬件或軟件的方式進(jìn)行消抖處理。本系統(tǒng)采用的是軟件消抖。軟件消抖的原理為[10]:當(dāng)檢測到按鍵閉合后執(zhí)行一個(gè)5ms10ms的延時(shí)程序,即避開按鍵前沿抖動部分,再一次檢測按鍵狀態(tài),如仍為閉合,則確認(rèn)按鍵被按下;同樣的,當(dāng)檢測到按鍵被釋放后,也執(zhí)行一個(gè)5ms10ms的延時(shí)程序,即避開按鍵前沿抖動部分,之后才能再一次進(jìn)入讀按鍵狀態(tài)處理程序。 按鍵部分源程序/*******鍵盤程序函數(shù)*********/Void keyscan(){ if(SET==0){ delay1(5)。 if(SET==0) { set_st++。 if(set_st1) { set_st=0。 } } While(!SET)。 } if(set_st==0) { if(ADD==0) { delay1(5)。 if(ADD=0) { Shangxian++。 If(shangxian50)shangxian=50。 } while(!ADD)。 show1()。 } If(DEC==0) { delay1(5)。 If(DEC==0) Shangxian。 If(shangxianxiaxian) Shangxian=xiaxian。 while(!DEC)。 Show1()。} }If(set_st==1) { if(ADD==0) { Delay1(5)。 If(ADD==0) { Xiaxian++。 If(xiaxianshangxian)xiaxian=shangxian。 } While(!ADD)。 Show2()。 } If(DEC=0) { Delay1(5)。 If(DEC==0) { xiaxian。 If(xiaxian==50) Xiaxian=50。 } While(!DEC)。 Show2()。 } If(ENTER==0) { Set_st=2。 Show1()。 Show2()。 }} ADC0804程序的設(shè)計(jì)ADC0804是屬于連續(xù)漸進(jìn)式(Successive Approximation Method)的A/D轉(zhuǎn)換器,這類型的A/D轉(zhuǎn)換器除了轉(zhuǎn)換速度快(幾十至幾百us)、分辨率高價(jià)錢便宜的優(yōu)點(diǎn),普遍被應(yīng)用于微電腦的接口設(shè)計(jì)上。以輸出8位的ADC0804動作來說明“連續(xù)漸進(jìn)式A/D轉(zhuǎn)換器”的轉(zhuǎn)換原理,動作步驟如下表示(原則上先從左側(cè)最高位尋找起)。第一次尋找結(jié)果:10000000 (若假設(shè)值≤輸入值,則尋找位=假設(shè)位=1)第二次尋找結(jié)果:11000000 (若假設(shè)值≤輸入值,則尋找位=假設(shè)位=1)第三次尋找結(jié)果:11000000 (若假設(shè)值輸入值,則尋找位=該假設(shè)位=0)第四次尋找結(jié)果:11010000 (若假設(shè)值≤輸入值,則尋找位=假設(shè)位=1)第五次尋找結(jié)果:11010000 (若假設(shè)值輸入值,則尋找位=該假設(shè)位=0)第六次尋找結(jié)果:11010100 (若假設(shè)值≤輸入值,則尋找位=假設(shè)位=1)第七次尋找結(jié)果:11010110 (若假設(shè)值≤輸入值,則尋找位=假設(shè)位=1)第八次尋找結(jié)果:11010110 (若假設(shè)值輸入值,則尋找位=該假設(shè)位=0)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1