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

正文內(nèi)容

商用節(jié)水淋浴器的設(shè)計與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-24 15:26本頁面
  

【正文】 = strEnd SubPrivate Sub Command2_Click()//返回系統(tǒng)首頁Unload 會員信息管理End SubPrivate Sub Command3_Click() 修改會員信息(姓名) = (性別) = (電話) = (密碼) = (剩余金額) = End SubPrivate Sub Command4_Click() 修改信息后,刷新顯示Unload 會員信息管理End SubPrivate Sub Command5_Click() 添加新記錄End SubPrivate Sub Command6_Click() 將新信息更新到數(shù)據(jù)庫End SubPrivate Sub Command7_Click() 刪除記錄x = MsgBox(確實(shí)要刪除當(dāng)前記錄嗎?, vbYesNo + vbQuestion, 確認(rèn))If x = vbYes ThenIf ThenEnd IfElseEnd IfEnd Sub 設(shè)計中遇到的困難及其解決方案設(shè)計中遇到最大的困難是串行通信的實(shí)現(xiàn),從一開始焊接好MAX232之后,在改正了一個三根串口線接。 Text1 amp。會員信息管理、后續(xù)的消費(fèi)記錄操作都是基于這四項(xiàng)功能的,下面是會員管理界面對會員信息實(shí)現(xiàn)增添、刪除、修改、查詢的窗體代碼:Private Sub Command1_Click()//查詢按鈕的click事件方法Dim str As String str = Select 會員信息.* from 會員信息 where 姓名=39。將該控件添加到窗體就能實(shí)現(xiàn)上述的功能。這樣程序運(yùn)行時該文本框中將顯示對應(yīng)的記錄項(xiàng),在ADO控件上點(diǎn)擊下一條,文本框?qū)@示下一條記錄的相應(yīng)項(xiàng)。使用文本框顯示數(shù)據(jù)庫各項(xiàng)信息。若不用實(shí)現(xiàn)查詢,只要實(shí)現(xiàn)增添、刪除、修改,則命令類型選擇2adCmdtable 表存儲過程中選擇要連接的表。右擊控件,在彈出的菜單中選中ADODC屬性,在窗口中選擇“使用連接字符串”,點(diǎn)擊生成,在提供程序中選擇“Microsoft jet OLE DB provider”,在連接中選擇建立好的數(shù)據(jù)庫。在工程部件中添加Microsoft ADO control ,從工具箱中添加該控件即可。 Month(Now) amp。當(dāng)接收數(shù)據(jù)時,方式有些不同,要使用MSCCOM_ONCOMM事件,(RThreshold相關(guān))在該事件中使用“變量=”就可以。發(fā)送數(shù)據(jù)時,=”發(fā)送的數(shù)據(jù)”。本設(shè)計使用的是5,因?yàn)闇囟戎岛退恐刀际?個字符傳輸。Inputmode屬性,即用于設(shè)置取回數(shù)據(jù)的類型,=0;同樣有兩種方式設(shè)置屬性。這樣的設(shè)置要與單片機(jī)端保持一致。其重要的屬性設(shè)置如下(屬性設(shè)置的方法有兩種一種是在窗體加載函數(shù)中利用代碼設(shè)置,另一個是在屬性窗口直接輸入):Commport屬性,即選擇串行通信的COM口,設(shè)計中使用了COM4,=4;(要注意的是使用串行通信功能之前將串行口打開, = True,使用完畢之后使用False將串口關(guān)閉,以防出錯)。在工程部件中添加Microsoft m. Control ,在工具箱中就多了一個電話形狀的控件,這就是MSCCOM。下面將敘述MSCCOM串行通信控件。有窗體設(shè)計界面和代碼編輯界面三種。要添加ADO控件,就要在部件中添加Microsoft ADO data control 。常用的控件有文本框、按鈕、標(biāo)簽等,在工具箱中默認(rèn)的是一些常用的控件,如果要實(shí)現(xiàn)更多的功能,還需要自己動手添加空間,在主菜單電機(jī)工程,再點(diǎn)擊部件,手動添加即可。在編程時,我們只需要考慮在窗體這個體現(xiàn)功能的地方加入什么樣的功能對象,設(shè)置對象有什么樣的屬性,這個對象能夠觸發(fā)什么樣的事件,事件要執(zhí)行什么樣的方法代碼。視窗操作系統(tǒng)推出后,計算機(jī)的使用就大大改觀了,一切都在可視化的環(huán)境進(jìn)行,它的構(gòu)成也是按照真實(shí)世界的模式,隨著它的發(fā)展,軟件開發(fā)也越來越接近于真實(shí)世界。 串口調(diào)試工具 Visual Basic VB編程是典型的面向?qū)ο蟮木幊?,在可視化的環(huán)境下,能很方便設(shè)計出操作界面,編程的思想是:對象(控件)、屬性、事件、方法。串口調(diào)試助手可以單獨(dú)下載也可以直接使用STCISP軟件自帶的串口調(diào)試工具,它在串口調(diào)試中起到了至關(guān)重要的作用。宏晶公司給我們提供了一款波特率計算軟件,即波特率計算器,輸入要求,能夠計算出初始化函數(shù),直接粘貼即可。 等待上電界面 正在下載 下載成功 波特率計算器在用STC的51單片機(jī)實(shí)現(xiàn)串行通信時,需要進(jìn)行波特率的計算,給相應(yīng)的寄存器賦值,如果使用定時器1作為波特率發(fā)生器,那么應(yīng)該使用TH1和TL1賦值,如果使用獨(dú)立波特率發(fā)生器,那么應(yīng)該給BRT寄存器賦值。STCISP是免安裝的程序,雙擊其圖標(biāo),打開STCISP。建好一個工程后點(diǎn)擊“文件”在下拉菜單中選擇NEW,建立代碼文件,與工程文件保存在相同的文件夾下,之后將代碼文件添加到工程目錄下才能進(jìn)行編譯連接等操作,需要注意的是自己編寫的頭文件也要與工程放在同一個文件夾下,而且要添加到工程目錄下,環(huán)境自帶有傳統(tǒng)8051的頭文件,里面定義了一些寄存器和函數(shù),如果有沒有的寄存器可以自行添加,使用sbit 和sfr語句定義即可,為了方便編程給寄存器定義別名也可以在這里進(jìn)行。除此此外還要在option for target 選擇工程的基本配置,輸出HEX二進(jìn)制文件等等。下面介紹KEIL的使用方法,雙擊桌面按鈕,主界面啟動后,點(diǎn)擊Project菜單,在下拉菜單中選中New Project 選項(xiàng)定義工程名,如Error! Reference source not found.,需要注意:每個工程會產(chǎn)生很多文件,建立一個新工程最好建立一個新的文件夾。//繼續(xù)抽水到高水位 4 系統(tǒng)軟件系統(tǒng)使用的軟件主要有KEIL開發(fā)環(huán)境、STCISP燒錄工具、VB、在串口調(diào)試的時候還用到了串口調(diào)試助手、波特率計算器。amp。amp。shuiwei_flag==0)//下降中的正常水位{Jidianqi3=0。shuiwei_low!=0amp。//清除低水位標(biāo)志}If(shuiwei_high==0amp。shuiwei_low!=0)//水位高{Jidianqi3=0。}If(shuiwei_high!=0amp。shuiwei_low==0)//水位過低{jidianqi3=1。//低水位標(biāo)志if(shuiwei_high==0amp。 //低水位測量sbit jidianqi3=P0^7。編程如下:sbit shuiwei_high=P0^4。水泵停止工作后,淋浴器工作時水位降低,在高水位與低水位之間。: 浮球開關(guān) 水位測量涉及的硬件如上圖所示,在系統(tǒng)運(yùn)行時,水位低(水沒有沒過低水位開關(guān)),這樣上水水泵通電,開始抽水。 浮球開關(guān)及其自動上水功能編程設(shè)計中使用兩個水位計(浮球開關(guān))探測高低水位,實(shí)現(xiàn)高水位報警,低水位自動上水的功能,硬件上需要兩個浮球開關(guān)、一個水泵、一個蓄水池,但是由于keil開發(fā)環(huán)境有2K的代碼限制,本設(shè)計硬件具備但是沒有具體去實(shí)現(xiàn)這個功能,下面將敘述自動上水功能的實(shí)現(xiàn)。i125。 } }}//******************延時t毫秒**************************************void delay(uint t){ uint i。 CLK=0。 CLK=1。 if(temp) { DIN=1。0x80。i8。 _nop_()。 LOAD=1。 SendChar(num)。 SendChar(addr)。 // 設(shè)置為正常工作模式}//**************向MAX7219寫入字(16位)*****************************void WriteWord (uint addr,uint num){ LOAD=0。 // 設(shè)置譯碼模式 WriteWord (Intensity,IntensityGrade)。 } }//*********************** MAX7219初始化 ******************void InitDisplay (void){ WriteWord (ScanLimit,ScanDigit)。 delay(1500)。 WriteWord (Digit6,0x0f)。 WriteWord (Digit4,c)。 WriteWord (Digit2,a)。 WriteWord (Digit1,0x0f)。//顯示小數(shù)點(diǎn) c=sum1%100/10。 b=sum1%1000/100。 sum1=sum*100。 // WriteWord (DisplayTest,TextEnd)。 // MAX7219初始化 WriteWord(DisplayTest,TestMode)。 uint d。 uint b。 uint sum1=0。//向MAX7219寫一字的數(shù)據(jù)void InitDisplay(void)。//毫秒延時基準(zhǔn)程序void SendChar(uint ch)。編寫發(fā)送數(shù)據(jù)的函數(shù)非常關(guān)鍵,下面是測試代碼:include // 引用標(biāo)準(zhǔn)庫的頭文件include include define uchar unsigned chardefine uint unsigned intdefine NoOp 0x00 //空操作寄存器define Digit0 0x01 // 數(shù)碼管1寄存器define Digit1 0x02 // 數(shù)碼管2寄存器define Digit2 0x03 // 數(shù)碼管3寄存器define Digit3 0x04 // 數(shù)碼管4寄存器define Digit4 0x05 // 數(shù)碼管5寄存器define Digit5 0x06 // 數(shù)碼管6寄存器define Digit6 0x07 // 數(shù)碼管7寄存器define Digit7 0x08 // 數(shù)碼管8寄存器define DecodeMode 0x09 // 譯碼模式寄存器define Intensity 0x0a // 亮度寄存器define ScanLimit 0x0b // 掃描位數(shù)寄存器define ShutDown 0x0c // 低功耗模式寄存器define DisplayTest 0x0f // 顯示測試寄存器define ShutdownMode 0x00 // 低功耗方式define NormalOperation 0x01 // 正常操作方式define ScanDigit 0x07 // 掃描位數(shù)設(shè)置,顯示8位數(shù)碼管define DecodeDigit 0xff // 譯碼設(shè)置,8位均為BCD碼define IntensityGrade 0x0a // 亮度級別設(shè)置define TestMode 0x01 // 顯示測試模式define TextEnd 0x00 // 顯示測試結(jié)束,恢復(fù)正常工作模式uchar DisBuffer[8]={0,0,0,0,0,0,0,0}。前四個數(shù)碼管顯示剩余水量,第五、六個數(shù)碼管在正常工作狀態(tài)下為滅狀態(tài)(數(shù)據(jù)為0XFF),而在調(diào)節(jié)水溫中斷按鈕按下時這兩位顯示設(shè)定溫度,第七和第八位顯示實(shí)時溫度值。 7219數(shù)據(jù)譯碼表在非譯碼方式下,數(shù)據(jù)D0—D7與相應(yīng)數(shù)碼管的ABCDEFG和DP分別對應(yīng),1時點(diǎn)亮,0時滅掉,這種方式雖然使用不如譯碼方式下更方便,但是有更豐富的顯示圖像。通過地址給控制寄存器賦值,可以控制數(shù)碼管相應(yīng)的功能??刂萍拇嫫饔凶g碼方式、亮度調(diào)節(jié)、掃描數(shù)量、停機(jī)模式、測試模式等寄存器。包括數(shù)字、控制、空操作寄存器。7219就是通過這種給指定寄存器賦值的方式控制數(shù)碼管的工作狀態(tài)。MAX7219采用串行尋址方式,在傳送的串行數(shù)據(jù)中包含RAM地址,加在DIN引腳的串行數(shù)據(jù)必須在LOAD(CS)為高電平的前提下,以每個字節(jié)為一個數(shù)據(jù)包在CLK的上升沿移入16位移位寄存器,然后在LOAD(CS)的上升沿進(jìn)入數(shù)字或者控制寄存器,LOAD必須在第十六個CLK上升沿的同時升高,或者在下一個CLK來之前升高,否則數(shù)據(jù)會丟失。它采用3線串行接口,傳輸速率最高10M,可以驅(qū)動8位七段譯碼數(shù)碼管或條形顯示器,或者64個獨(dú)立的LED,7219內(nèi)置BCD譯碼器、多路掃描電路、段和數(shù)字驅(qū)動器、存儲每一位的8*8靜態(tài)RAM,每一位都可以進(jìn)入低功耗的關(guān)斷模式,而且能方便的進(jìn)行級聯(lián)。如下: 數(shù)碼管模塊模塊有5根引線,VCC、GND、DIN、CS(LOAD)、CLK,VCC接5V電壓,GND接地,DIN串行數(shù)據(jù)輸入端,CS片選端,CLK時鐘端。我們知道單片機(jī)的輸出顯示最常用的是發(fā)光二極管和數(shù)碼管,就是通常所說的LED顯示技術(shù)(數(shù)碼管就是用八個發(fā)光二極管搭的造型),拿數(shù)碼管顯示為例,分為靜態(tài)顯示和動態(tài)顯示,靜態(tài)顯示需要占用很多
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1