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

正文內(nèi)容

煤氣泄漏報(bào)警系統(tǒng)監(jiān)控軟件設(shè)計(jì)畢業(yè)設(shè)計(jì)-在線瀏覽

2024-07-29 12:43本頁面
  

【正文】 的串行通信接口是RS232串口,但因其負(fù)載能力差,通信距離較較短的原因,用RS232建立PC機(jī)與多單片機(jī)的通信網(wǎng)絡(luò)是不合適的。因此,在本課題所設(shè)計(jì)的室內(nèi)煤氣泄漏監(jiān)控系統(tǒng)中采用RS485總線建立PC機(jī)與多臺(tái)一氧化碳報(bào)警器的傳輸網(wǎng)絡(luò)是可行的。 PC機(jī)COM1COM2RS232/RS485RS485/RS232 RS485RS4852號(hào)RS485/RS232RS485/RS232n號(hào)1號(hào) PC機(jī)與多個(gè)單片機(jī)遠(yuǎn)距離連接武漢波仕電子有限公司生產(chǎn)的波仕RS232/RS485/RS422 轉(zhuǎn)換器都可將RS232 (9600bps時(shí))。波仕的485TC 和485TA 轉(zhuǎn)換器外形都為DB9/DB9 轉(zhuǎn)接盒大小,其中DB9(孔座)一端直接插在9芯RS232 插座(針座)上。產(chǎn)品均無需任何初始化設(shè)置,只用到RXD(收)、TXD(發(fā))、GND(地)信號(hào),加上獨(dú)有的內(nèi)部零延時(shí)自動(dòng)收發(fā)轉(zhuǎn)換技術(shù),確保適合所有軟件。由波仕RS232/。約定包括對(duì)數(shù)據(jù)格式、同步方式、傳送速度、傳送步驟、檢糾錯(cuò)方式以及控制字符定義等問題做出統(tǒng)一規(guī)定,通信雙方必須共同遵守。S~OSI七層參考模型中的數(shù)據(jù)鏈路層[4]。同步協(xié)議又有面向字符和面向比特以及面向字節(jié)計(jì)數(shù)三種。通信協(xié)議是對(duì)數(shù)據(jù)傳輸方式的規(guī)定,包括數(shù)據(jù)格式定義和數(shù)據(jù)位定義等。要想保證通信成功,通信雙方必須有一系列的約定,比如作為發(fā)送方,必須知道什么時(shí)候發(fā)送信息、發(fā)什么、對(duì)方是否收到、收到的內(nèi)容有沒有錯(cuò)、要不要重發(fā)、怎么通知對(duì)方結(jié)束等;作為接收方,必須知道對(duì)方是否發(fā)送信息、發(fā)的是什么、收到的信息是否有錯(cuò)、如果有錯(cuò)如何通知對(duì)方、怎么判斷結(jié)束等。:當(dāng)通信線路上沒有數(shù)據(jù)被傳送時(shí)處于邏輯“1”狀態(tài)。起始位通過通信線傳向接收設(shè)備,接收設(shè)備檢測到這個(gè)邏輯低電平后,就開始準(zhǔn)備接收數(shù)據(jù)位信號(hào)。,緊接著就會(huì)收到數(shù)據(jù)位。:數(shù)據(jù)位發(fā)送完后,便可以發(fā)送奇偶校驗(yàn)位。如果選擇偶校驗(yàn),那么組成數(shù)據(jù)位和奇偶位的邏輯“1”的個(gè)數(shù)必須是偶數(shù),如果選擇奇校驗(yàn),那么邏輯“1”的個(gè)數(shù)必須是奇數(shù)。停止位是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志,可以是1位或2位,接收設(shè)備收到停止位之后,通信線路上便又恢復(fù)邏輯“1”狀態(tài),直至下一個(gè)字符數(shù)據(jù)的起始位到來。 通信協(xié)議的制定本系統(tǒng)初步擬定網(wǎng)絡(luò)容量為1臺(tái)PC機(jī)與24臺(tái)單片機(jī)進(jìn)行多機(jī)通信,單片機(jī)為主動(dòng)方,PC機(jī)為被動(dòng)方。PC機(jī)與單片機(jī)通過RS232標(biāo)準(zhǔn)串行接口進(jìn)行半雙工異步串行通信,采用總線連接方式。信號(hào)傳輸?shù)乃俾试O(shè)定為9600bps。用FEH、EFH兩個(gè)字節(jié)表示起始標(biāo)識(shí),F(xiàn)FH表示停止標(biāo)識(shí)。但Visual Basic是創(chuàng)建開發(fā)Window環(huán)境下應(yīng)用程序強(qiáng)有力的工具。無論是開發(fā)功能強(qiáng)大、性能可靠的商務(wù)軟件,還是編寫能處理實(shí)際問題的實(shí)用小程序,VB都是最快速、最便捷的語言。、控件、語言、向?qū)Ъ癐nternet支持等方面增加了許多新的功能,可用于開發(fā)Window環(huán)境下功能強(qiáng)大、圖形界面豐富的各類應(yīng)用軟件系統(tǒng)。所以本課題使用串行通信控件,即MSComm控件來實(shí)現(xiàn)PC機(jī)與多臺(tái)單片機(jī)之間的串行通信。MSComm控件在串口編程時(shí)非常方便,程序員不必去花時(shí)間去了解較為復(fù)雜的API 函數(shù),而且在VC、VB、Delphi等語言中均可使用。利用它可以進(jìn)行諸如撥打電話、監(jiān)控串行端口的輸入數(shù)據(jù),以及創(chuàng)建功能完備的終端程序等。該方式相當(dāng)于一般程序設(shè)計(jì)中的中斷方式。它是處理串行端口交互作用的一種非常有效的方法。OnComm 事件還可以檢查和處理通訊錯(cuò)誤。在編程過程中,就可以在OnComm事件處理函數(shù)中加入自己的處理代碼。每個(gè)MSComm 控件對(duì)應(yīng)著一個(gè)串行端口。在程序的每個(gè)關(guān)鍵功能執(zhí)行之后,在用戶程序中設(shè)計(jì)定時(shí)或不定時(shí)的查詢,通過檢查CommEvent 屬性的值來查詢事件和錯(cuò)誤,從而做出相應(yīng)的處理。例如,如果寫一個(gè)簡單的電話撥號(hào)程序,則沒有必要對(duì)每接收一個(gè)字符都產(chǎn)生事件,因?yàn)槲ㄒ恍枰邮盏淖址褪钦{(diào)制解調(diào)器的“0K”回應(yīng)。查詢方式實(shí)質(zhì)上還是事件驅(qū)動(dòng),但在有些情況下,這種方式顯得更為便捷。不過,功能比較特別的控件就不會(huì)出現(xiàn)在其中,如用來設(shè)計(jì)通信功能的控件MSComm就不在其中。步驟如下:選擇“工程”菜單下的“部件…”子菜單,在彈出的“部件”對(duì)話框中,在“控件”選項(xiàng)卡中選中“Microsoft Comm Control ”復(fù)選框,單擊“確定”按鈕后,在工具箱中就出現(xiàn)一個(gè)形似“電話”的圖標(biāo),它就是MSComm控件。 MSComm控件的添加 在使用VB所提供的串行通信功能之前,必須對(duì)VB的電話盒(MSComm控件)做一個(gè)了解,以便可以將串行通信的觀念套用上去。在對(duì)象化之后,我們?cè)赩B設(shè)計(jì)串行通信的相關(guān)項(xiàng)目時(shí),一樣是遵循了4個(gè)步驟。使用MSComm控件主要是對(duì)其屬性的設(shè)置。:設(shè)置或返回通信連接端口代號(hào)。程序亦可經(jīng)由此屬性讀回所使用的連接端口號(hào)碼。當(dāng)我們欲指定某一通信端口時(shí),可用如下語句:例如: = 1 ‘指定使用COM1作為通信傳輸。以字符串的形式設(shè)置或返回連線速度、校驗(yàn)碼、數(shù)據(jù)位、停止位四個(gè)參數(shù)。默認(rèn)值是“9600,N,8,l”,其意為“所使用的通信端口是以每秒9600Bit的速度作傳輸,不作字符校驗(yàn),每次數(shù)據(jù)是8個(gè)Bit,而停止位是1個(gè)Bit”,而此四項(xiàng)必須是依照順序,不可前后對(duì)調(diào)。例如: =“9600,N,8,1”:設(shè)置或返回通信連接端口的狀態(tài)。Input屬性用于從輸入緩存器返回并刪除字符。例如:Buffer= ‘將輸入緩存區(qū)的字符讀入Buffer字符串變量中。當(dāng)程序需要向?qū)Ψ絺鬏斪址畷r(shí),可使用此命令將字符串寫入輸出緩存區(qū)中。InputLen屬性用于指定由串行端口讀入的字符串長度。交握協(xié)議只有在緩存區(qū)沒有超速的情況下才能保證數(shù)據(jù)不被遺失。設(shè)置值說明Comnone0(默認(rèn)值)沒有交握協(xié)議ComXOnXOff1(XON/XOFF)交握協(xié)議ComRTS2RTS/CTS(Request To send/Clear To send)交握協(xié)議 ComRTSXOnXOff3RequestToSend和XON/XOFF交握協(xié)議 交握協(xié)議的設(shè)置Rthresho1d屬性用于設(shè)置或返回引發(fā)接收事件的字符數(shù):即屬性頁上的“最小接收字符數(shù)”。例如: = 20,當(dāng)接收緩存區(qū)達(dá)到20個(gè)字符時(shí),引發(fā)接收事件。DTREnable屬性用于判斷在通信時(shí)是否啟用Data Terminal Ready(DTR)線路。RTSEnable屬性用于決定是否使Request To Send(RTS)線有效。RequestToSend線被用在RTS/CTS硬件交握協(xié)議上。它是指己接收,并在接收緩存區(qū)中等待讀取的字符。InputMode屬性用于設(shè)置或返回Input屬性取回的數(shù)據(jù)形態(tài)。例如:=1 ‘則以二進(jìn)制方式接收數(shù)據(jù)。通常以下面的步驟來使用VB的MSComm控件作通信控制[2]。,即CommPort屬性。,即Settings屬性。,即PortOpen屬性設(shè)成True。,將通信端口關(guān)閉,即PortOpen屬性設(shè)成False。在上述步驟中,步驟2~5可以在設(shè)計(jì)環(huán)境中的屬性窗口中作設(shè)置,也可以在程序中以程序的語法作設(shè)置,而步驟6~8的設(shè)置及使用則只能在程序中以VB的相關(guān)語法作設(shè)置。而 Visual Basic 中的Timer(時(shí)間)控制器就是專門解決這方面問題的控件。當(dāng)該屬性的值為True時(shí),啟動(dòng)定時(shí)器的Timer事件;當(dāng)該屬性值為False時(shí),關(guān)閉定時(shí)器。對(duì)于大多數(shù)對(duì)象,Enabled屬性決定對(duì)象是否響應(yīng)用戶觸發(fā)的事件;定時(shí)器控件的Enabled屬性值為False時(shí),將暫停定時(shí)器操作。Interval 屬性的有效值在0到65535s之間,其屬性值既可在設(shè)計(jì)時(shí)設(shè)置,也可在程序運(yùn)行時(shí)設(shè)置。定時(shí)器控件的事件只有一個(gè)Timer事件。在Timer事件過程中編寫需要定時(shí)進(jìn)行的處理,可以周期性地激活Timer事件,每隔一段時(shí)間自動(dòng)地調(diào)用一次Timer事件過程[6]。數(shù)據(jù)庫技術(shù)是在數(shù)據(jù)管理技術(shù)的發(fā)展中逐步形成的,是當(dāng)前一種先進(jìn)的數(shù)據(jù)管理技術(shù)。人們可以通過使用數(shù)據(jù)控件或者在程序中添加代碼的方法來訪問和控制大多數(shù)的數(shù)據(jù)庫,如最常見的Access、SQL Server、FoxPro、Excel、Paradox等,而且隨著Visual Basic ,Visual Basic 。 數(shù)據(jù)庫的建立在Access中建立數(shù)據(jù)庫不僅可以在可視化界面下通過向?qū)?shí)現(xiàn),也可以通過程序?qū)崿F(xiàn)。具體步驟如下。在“VisData”窗口中執(zhí)行“文件”→“新建”→“Microsoft Access” →“” 命令,在隨后出現(xiàn)的對(duì)話框中輸入數(shù)據(jù)庫文件名“yonghu”,并選擇保存路徑,確定后打開數(shù)據(jù)庫窗口。所有字段添加完畢后關(guān)閉該對(duì)話框,將返回“表結(jié)構(gòu)”對(duì)話框,最后單擊“生成表”按鈕,就會(huì)生成數(shù)據(jù)表UsersInformation,并出現(xiàn)在“數(shù)據(jù)庫窗體中”,至此,數(shù)據(jù)表結(jié)構(gòu)建立完畢。 “數(shù)據(jù)窗體向?qū)А笨梢杂脕碜詣?dòng)創(chuàng)建數(shù)據(jù)庫應(yīng)用界面。創(chuàng)建步驟如下:(1)選擇“外界程序”菜單,單擊“外界程序管理器”選項(xiàng),在該對(duì)話框中雙擊“”使其加載,單擊“確定”按鈕后“外接程序”菜單將添加“數(shù)據(jù)窗體向?qū)А边x項(xiàng)。(3)對(duì)自動(dòng)生成的窗體加以修改,使其美觀。 “業(yè)主信息管理”窗體的運(yùn)行界面 MSFlexGrid控件MSFlexGrid控件顯示和操作表格數(shù)據(jù),其對(duì)包含字符串和圖片的表格提供了靈活的排序、插入數(shù)據(jù)和格式編排功能。你可以在MSFlexGrid中的任何單元放置文本、圖片或這二者。Row和Col屬性指定MSFlexGrid控件的當(dāng)前單元。Text屬性引用了當(dāng)前單元中的文本。要在單元中顯示多行文本,你需要增大單元的寬度(ColWidth屬性)或行高度(RowHeight屬性)。(1)Clear方法清除MSFlexGrid控件所有單元格中內(nèi)容。語句格式:(String,Index,Number)String為新增行中的字符串,用Tab鍵作為一行中各單元格字符串的分隔符。Number為添加行的帶區(qū)號(hào)。語句格式: (Index,Number) Index為要?jiǎng)h除行的行號(hào),Number為要?jiǎng)h除行的帶區(qū)號(hào)。定義:Private Sub 控件名_KeyPress(KeyAscii As Integer)。(2)KeyDown事件當(dāng)用戶按下一個(gè)鍵時(shí)觸發(fā)。其中,形參KeyCode用于表示用戶按鍵的類型。定義:Private Sub 控件名_KeyUp(KeyCode As Integer, Shift As Integer)(4)MouseDown事件當(dāng)用戶按下鼠標(biāo)觸發(fā)。 (5)MouseUp事件當(dāng)用戶放開鼠標(biāo)時(shí)觸發(fā)。(6)EnterCell與LeaveCell事件在進(jìn)入一個(gè)單元格時(shí)觸發(fā)EnterCell事件,在離開一個(gè)單元格時(shí)觸發(fā)LeaveCell事件。 DataGrid控件DataGrid 控件是一種類似于電子數(shù)據(jù)表的綁定控件,可以顯示一系列行和列來表示 Recordset 對(duì)象的記錄和字段。DataGrid 控件可以在設(shè)計(jì)時(shí)快速進(jìn)行配置,只需少量代碼或無需代碼。當(dāng)?shù)谝淮蝿?chuàng)建DataGrid控件時(shí),它只有一行和一列,還包含一個(gè)空行,用來添加新記錄。選擇DataGrid控件,單擊鼠標(biāo)右鍵,在出現(xiàn)的快捷菜單中選擇“屬性”命令,出現(xiàn)該控件的“屬性頁”對(duì)話框。(2)“列”選項(xiàng)卡:顯示出單個(gè)列的屬性。設(shè)置列屬性不影響整體的DataGrid控件的屬性。列對(duì)象的顏色不會(huì)受這些設(shè)置的影響。列對(duì)象的字體不會(huì)受這些設(shè)置的影響。要顯示被折疊的文本,可以加寬單元格的列對(duì)象的寬度屬性或DataGrid控件本身的RowHeight屬性。在本設(shè)計(jì)中它與MSFlexGrid控件捆綁,對(duì)用戶信息進(jìn)行顯示。其中默認(rèn)的數(shù)據(jù)庫為Access。(2)DatabaseName屬性設(shè)置被訪問的數(shù)據(jù)庫的名稱和路徑。(3)Exclusive屬性該屬性的功能是決定Data控件所鏈接的數(shù)據(jù)庫文件在運(yùn)行時(shí)是否允許其他進(jìn)程將它打開。(4)ReadOnly屬性設(shè)置是否以只讀方式打開指定的數(shù)據(jù)庫。(5)RecordSource屬性設(shè)置數(shù)據(jù)源,為底層表、SQL語句或QueryDef對(duì)象。(7)RecordsetType屬性該屬性用來設(shè)置記錄集的類型。Table類型是以表格直接顯示數(shù)據(jù),需要系統(tǒng)資源最多,但是其處理速度最快。Snapshot類型的記錄集只能靜態(tài)顯示數(shù)據(jù)(只讀),其靈活性最低,但是所需的資源最少。(9)EOFAction屬性設(shè)置當(dāng)EOF為True時(shí),即記錄集移動(dòng)到最后一個(gè)記錄的下頭時(shí),Data控件動(dòng)作。使用語法如下:Private Sub Data1_Error(DataErr As Integer, Response As Integer)其中,Data1 是Data控件的名稱;DataErr為返回的錯(cuò)誤號(hào);Response設(shè)置執(zhí)行的動(dòng)作,為0表示繼續(xù)執(zhí)行,為1表示顯示錯(cuò)誤信息。通常利用該事件對(duì)當(dāng)前記錄的數(shù)據(jù)內(nèi)容進(jìn)行計(jì)算。(1)AddNew方法AddNew用于添加一個(gè)新記錄,新記錄的每個(gè)字段如果有默認(rèn)值將以默認(rèn)值表示,如果沒有則為空白。(3)Edit方法Edit用于對(duì)可更新的當(dāng)前記錄進(jìn)行編輯修改。
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1