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

正文內(nèi)容

基于gprs的遠程智能家電(編輯修改稿)

2025-07-24 17:37 本頁面
 

【文章內(nèi)容簡介】 方面的規(guī)定。在微機通信中,通常使用RS232C接口即PC機的COM口,其引腳定義如圖29所示。圖29 RS232C引腳定義圖PC機的COM口,輸入輸出為RS232C電平,而51單片機串行口的輸入輸出均為TTL電平。由于TTL電平和RS232C電平互不兼容,所以兩者接口時,必須進行電平轉(zhuǎn)換。電平轉(zhuǎn)換最常用的芯片是傳送線驅(qū)動器MC1488和接收器MC1489,其作用除了電平轉(zhuǎn)換外,還實現(xiàn)正負邏輯電平轉(zhuǎn)換。圖210是單片機與PC機通信接口電路。圖210 單片機與PC機通信接口電路3. 下位機軟件設(shè)計 軟件開發(fā)環(huán)境本監(jiān)控軟件采用Visual C++作為編程語言,采用MS ACCESS2000數(shù)據(jù)庫,該數(shù)據(jù)庫作為OFFICE辦公軟件的組件之一。Visual C++Visual C++是微軟公司推出的開發(fā)Win32環(huán)境(Window 95/98/NT)程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不僅具有程序框架自動生成,靈活方便的類管理,代碼編寫和界面設(shè)計交互操作,可開發(fā)多種程序等優(yōu)點,而且通過簡單的設(shè)置就可使其生成的程序框架支持數(shù)據(jù)庫接口、OLE、WinSock網(wǎng)絡、3D控件界面。因此它已經(jīng)成為開發(fā)Win32程序的主要開發(fā)工具。使用Visual C++的優(yōu)點很多,主要優(yōu)點有:a)Visual C++面向?qū)ο蟮某绦蛟O(shè)計方法,數(shù)據(jù)及處理數(shù)據(jù)的函數(shù)封裝于類中,程序的可維護性好;此外,Visual C++語言通過函數(shù)使程序模塊化,并且可以獨立編譯,為結(jié)構(gòu)化程序設(shè)計提供了強有力的手段;b)Visual C++語言與外部設(shè)備的接口性好,可以直接利用程序?qū)崿F(xiàn)外部打印,掃描等功能;c)Visual C++語言具有強大的數(shù)據(jù)庫功能,可以比較容易的進行數(shù)據(jù)庫操作,從而為通過數(shù)據(jù)庫實現(xiàn)圖形的自動繪制打下了基礎(chǔ);d)Visual C++語言具有表達能力強、控制語句豐富、構(gòu)造復雜數(shù)據(jù)類型的能力強、書寫整潔、代碼質(zhì)量高等優(yōu)點;e)Visual C++標準庫中豐富的函數(shù)及其良好的兼容性,使得Visual C++語言成為功能極強的語言,還配備有70多個圖形庫函數(shù),使利用VC++設(shè)計時具有更大的靈活性。綜上所述,最終決定選擇可視化語言Visual C++作為本軟件的開發(fā)語言。ACCESS數(shù)據(jù)庫Access是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。Access是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其主要特點如下:a)存儲方式單一Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。b)面向?qū)ο驛ccess是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應用程序更為簡便。c)界面友好、易操作Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)А⒋绑w向?qū)?、報表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握。d)集成環(huán)境、處理多種數(shù)據(jù)信息Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。e)Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity)利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應用于網(wǎng)絡,并與網(wǎng)絡上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應用。 下位機軟件的總體設(shè)計在主程序流程圖中,系統(tǒng)軟件的重點在于對單片機編程。包括向AT89C51對ZWG23A的初始化以及對串行口通信速率、短消息模式、短消息中心號碼的初始化。這些初始化指令是通過AT指令寫入的,因此在編程時將這些常用到的AT指令編成表格,存放在AT89C51的程序存儲器內(nèi),以便使用。流程圖如圖41所示。其中A、B、C、D中斷子程序只是發(fā)送數(shù)據(jù)內(nèi)容不一致,對應的流程一致,因此使用一個中斷子程序表示;P2.i中i=0,1,2,3對應著不同的指示燈。圖31 下位機軟件主流程圖下面為部分重要代碼:void CMSComm::SetCDHolding(BOOL bNewValue){ static BYTE parms[] = VTS_BOOL。 InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, bNewValue)。}............ static BYTE parms[] = VTS_I2。 InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue)。}short CMSComm::GetCommPort(){ short result。if !defined(AFX_STDAFX_H__68B898A5_7629_4160_84BB_8DB29F506EC3__INCLUDED_)define AFX_STDAFX_H__68B898A5_7629_4160_84BB_8DB29F506EC3__INCLUDED_if _MSC_VER 1000pragma onceendif // _MSC_VER 1000define VC_EXTRALEAN // Exclude rarelyused stuff from Windows headersinclude // MFC core and standard ponentsinclude // MFC extensionsinclude // MFC Automation classesinclude // MFC support for Internet Explorer 4 Common Controlsifndef _AFX_NO_AFXCMN_SUPPORTinclude // MFC support for Windows Common Controlsendif // _AFX_NO_AFXCMN_SUPPORTinclude 狀態(tài)反饋程序設(shè)計用戶給系統(tǒng)發(fā)送的指令有沒有得到有效的執(zhí)行,系統(tǒng)應該及時向用戶反饋實際情況。反饋系統(tǒng)的設(shè)計思路為AT89C51單片機一旦檢測到E3FDS10C4光電開關(guān)的上升沿或者下降沿,就調(diào)用相應程序通過GPRS向用戶發(fā)送短信“XXX已開”、“XXX已關(guān)”或者“操作失敗”等。狀態(tài)反饋程序流程圖如圖32所示。圖32 狀態(tài)反饋流程圖void CMyDlg::OnOpenRadio() { // TODO: Add your control notification handler code here// int iSetRadio。// iSetRadio=GetCheckedRadioButton(IDC_OPEN_RADIO,IDC_CLOSE_RADIO)。// if(!(iSetRadio==IDC_OPEN_RADIO)) if(iSetRadio==FALSE) { CString args,temp。 int _num=1。 thisGetDlgItemText(IDC_COMBO_COMNUM,temp)。 if((COM2)==0) _num=2。 if((COM3)==0) _num=3。 if((COM4)==0) _num=4。 ()。 thisGetDlgItemText(IDC_COMBO_RATE,temp)。 if((1200)==0||(2400)==0||(9600)==0) args=temp。 else args=9600。 args+=,。 ()。 thisGetDlgItemText(IDC_COMBO_CHECK,temp)。 if((無校驗)==0) args+=n,。 if((偶校驗)==0) args+=e,。 if((奇校驗)==0) args+=o,。 thisSetDlgItemText。(IDC_EDIT_COMSTATE,已關(guān)閉)。 thisGetDlgItemText(IDC_COMBO_DATA,temp)。 if((6)==0||(7)==0||(8)==0) args+=temp+,。 else args+=8,。 thisSetDlgItemText。(IDC_EDIT_COMSTATE,操作失敗)。 thisGetDlgItemText(IDC_COMBO_STOP,temp)。 if((1)==0||(2)==0) args+=temp。 else args+=1。 thisInitCOM(_num,args)。 thisSetDlgItemText(IDC_EDIT_COMSTATE,已打開)。 iSetRadio=TRUE。 }} 串口通信程序設(shè)計圖33 通信模塊流程圖includeincludedefine uchar unsigned char……………sbit realy2=P0^2。 //繼電器3sbit realy3=P0^3。//繼電器4sbit realy4=P0^4。 //繼電器5sbit realy5=P0^5。 //繼電器6sbit realy6=P0^6。 //繼電器7sbit realy7=P0^7。 //繼電器8sbit key1=P2^0。 //開關(guān)1sbit key2=P2^1。 //開關(guān)2sbit key3=P2^2。 //開關(guān)3sbit key4=P2^3。 //開關(guān)4sbit key5=P2^4。 //開關(guān)5sbit key6=P2^5。 //開關(guān)6sbit key7=P2^6。 //開關(guān)7sbit key8=P2^7。 //開關(guān)8void Delay_ms(uint i)。void Start_GSM(void)。void UART_init (void)。void sendchar(uchar ch)。void sendstring(uchar *p)。void GSM_INIT(void)。void receive_ready(void)。void message_read(void)。void read_message(void)。void sendmessage(void)。CDataReceiveDlg::CDataReceiveDlg(CWnd* pParent /*=NULL*/) : CDialog(CDataReceiveDlg::IDD, p
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1