亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于51單片機與VB.NET的應(yīng)用設(shè)計

        2018-09-17 03:12:40王軍琦李小宇
        無線互聯(lián)科技 2018年17期
        關(guān)鍵詞:微控制器串口應(yīng)用程序

        王軍琦,徐 銘,岑 威,李小宇

        (武漢輕工大學(xué),湖北 武漢 430023)

        電子開關(guān)是一種裝置,其上有電子控制組件,它們被提供了訪問控制系統(tǒng)。該系統(tǒng)允許用戶用軟件控制設(shè)備,利用Visual Basic.NET2010串口通信開發(fā)設(shè)計,代碼由應(yīng)用程序中的虛擬按鈕輸入,用戶還可以設(shè)置自己的家庭登錄密碼以確保安全。核心部件是AT89C51單片機,該原件屬于AT89C51系列單片機。該系統(tǒng)的主要特點是在發(fā)現(xiàn)泄漏的LPG氣體和煙霧后自動關(guān)閉主電源,并幫助用戶監(jiān)控不同設(shè)備連接到PC機的狀態(tài)。

        1 技術(shù)概述

        Visual Basic.NET(VB.NET)是一種面向?qū)ο蟮挠嬎銠C編程語言,可以看作是在.NET Framework上實現(xiàn)的經(jīng)典的Visual Basic(VB)的發(fā)展[1]。這里我們用VB.NET開發(fā)了一個3個界面的軟件,第一個界面是用戶名和密碼注冊的軟件,第二個界面是用Visual Basic登錄的。使用Visual Basic2010創(chuàng)建了一個PC驅(qū)動程序(軟件),控制界面為不同設(shè)備設(shè)置了許多鍵,它們的編程方式是按下它們發(fā)送8位數(shù)據(jù)的方式(1字節(jié)十六進制代碼)。通過PC串行端口以波特率9 600波特。我們將要創(chuàng)建的應(yīng)用程序稱為Electronic Library。這個Electronic Library將能夠接受用戶注冊以及處理需要用戶密碼的登錄命令,從而增強了數(shù)據(jù)庫的安全性?;旧?,應(yīng)用程序?qū)?gòu)成一個注冊菜單、歡迎菜單、登錄菜單和主數(shù)據(jù)庫菜單。

        大多數(shù)個人計算機上的串行端口都符合RS-232C或RS-422標(biāo)準(zhǔn)。該協(xié)議要求電壓在-3~-15 V表示二進制1,而電壓在3~15 V表示二進制0。這與CMOS和TTL通信不兼容,因為TTL對二進制1使用5 V,對于二進制0使用0 V。因此,芯片實現(xiàn)了雙向電壓級的必要協(xié)議轉(zhuǎn)換,并在通用接口中使用了串口[2]。任何類型的設(shè)備,包括調(diào)制解調(diào)器、鼠標(biāo)、打印機,我們也提供密碼保護功能。首先,在IC卡MX 23的接收器引腳上接收數(shù)據(jù)。MX 23是MAXM公司生產(chǎn)的硬件層協(xié)議轉(zhuǎn)換芯片。通常被稱為RS-232收發(fā)器,它由一對驅(qū)動器和一對接收器組成。在一個非?;镜乃缴?,驅(qū)動程序?qū)TL和CMOS電壓電平轉(zhuǎn)換為TIA/EIA-232-E電平,可用于串行通信。然后根據(jù)單片機進行電壓調(diào)節(jié)[3]。MAX 232將數(shù)據(jù)發(fā)送給89C51的接收管腳,現(xiàn)在微控制器通過檢查第8位數(shù)據(jù)。在微控制器的引腳處,使用復(fù)位按鈕,該復(fù)位按鈕將所有設(shè)備的端口數(shù)據(jù)設(shè)置為初始狀態(tài)。

        最后一個界面是用來控制設(shè)備使用在最后一頁中提供的按鈕,一旦用戶注冊,那么用戶就不會一次又一次地注冊。第二個頁面是登錄頁面,是第一個應(yīng)用程序。安裝后打開軟件進行安裝。不同的按鈕有不同的特定代碼,按下按鈕后,將代碼發(fā)送到串口,由單片機AT89C51接收。具體如圖1所示。

        圖1 用RS-232進行串口通信

        串口是PC機上用于外圍設(shè)備的一種連接方式,有時被稱為COM端口或RS-232端口,這是它的技術(shù)名稱。在電信領(lǐng)域,RS-232是一系列串行二進制單端數(shù)據(jù)和控制信號標(biāo)準(zhǔn)的傳統(tǒng)名稱。串行通信非常流行。因為大多數(shù)計算機都有一個或多個串行端口,所以除了電纜之外,不需要額外的硬件將儀器連接到計算機上(或者兩臺計算機與計算機相連。數(shù)據(jù)終端設(shè)備(Data Terminal Equipment,DTE)和數(shù)據(jù)電路終端設(shè)備(Data Circuit-terminating Equipment,DCE)之間的連接。它通常用于計算機串口。該標(biāo)準(zhǔn)定義了信號的電氣特性和定時信號的含義,以及連接器的物理尺寸和引線。數(shù)據(jù)通過一對導(dǎo)線以一個方向串行傳輸。輸出的數(shù)據(jù)被標(biāo)記為Tx(表示傳輸),而傳入的數(shù)據(jù)被標(biāo)記為Rx(表示接收)。為了建立一個雙向通信系統(tǒng),至少需要3根線Tx,Rx和GND(接地)??缭絋X和Rx在兩個系統(tǒng)之間,讓每個單元與相反的一個。每個字節(jié)可以在任何時間被傳輸(只要前一個字節(jié)已經(jīng)被傳輸)。傳輸?shù)淖止?jié)不與接收者同步(它是異步協(xié)議)即沒有時鐘信號。因此,必須在通信鏈路的兩端設(shè)置完全相同的軟件,以便每個串行解碼器芯片能夠解碼串行數(shù)據(jù)流。

        2 系統(tǒng)框架

        2.1 結(jié)構(gòu)圖

        本系統(tǒng)以單片機為核心,采用嵌入式C語言編程實現(xiàn)AT89C51單片機。其將根據(jù)傳感器輸入和串行端口輸入驅(qū)動繼電器。

        2.2 硬件視圖

        該微控制器的端口0、端口2、端口3可與繼電器一起用于控制電視、風(fēng)扇、燈泡等設(shè)備。煙霧傳感器、光傳感器和液化石油氣傳感器都在p1.0,p1.1,p1.2上安裝在我們控制的端口0的LED的硬件類中。

        2.3 液化石油氣敏元件

        這是一個簡單的使用液化石油氣氣體傳感器模塊,可以感覺到可燃氣體,主要是液化石油氣、異丁烷和丙烷在空氣中的存在。該模塊使用我們的MQ-6傳感器,它簡化了接口以奇數(shù)引腳間距的傳感器,并提供接口通過40.1“頭引腳”。它既提供了與空氣中氣體濃度相對應(yīng)的模擬輸出,又提供了易于使用的數(shù)字輸出。車載電位器可用于設(shè)置最大氣體濃度,觸發(fā)數(shù)字輸出的離子。只要用5 V給模塊供電,設(shè)置閾值,就可以得到輸出。車載LED顯示任何氣體的存在。數(shù)字輸出可以很容易地與微控制器和其他電路接口。模擬輸出可以連接到微控制器的ADC上,以獲得廣泛的傳感器讀數(shù)。在我們的應(yīng)用中,氣體傳感器的輸出是在0.1端口的微控制器輸入,當(dāng)0.1端口的微控制器輸入時,即氣體傳感器是氣敏傳感器,然后根據(jù)微程序進行氣體傳感器的輸入。我們已經(jīng)做過的控制器,微控制器將關(guān)閉所有的家庭設(shè)備。這也是安全措施的家庭設(shè)備,我們已經(jīng)做了額外的。

        2.4 Visual Basic2010

        Visual Basic是一種現(xiàn)代的、高級的、多范式的通用編程語言,用于使用Visual Studio和.NET Framework構(gòu)建應(yīng)用程序。Visual Basic不僅是一種編程語言,而且是一個完整的圖形化開發(fā)環(huán)境。該環(huán)境允許編程經(jīng)驗較少的用戶快速開發(fā)有用的Microsoft Windows應(yīng)用程序,這些應(yīng)用程序能夠使用對象鏈接和嵌入(Object Linking and Embedding,OLE)技術(shù),例如Excel電子表格。Visual Basic還能夠開發(fā)程序,可用作數(shù)據(jù)庫系統(tǒng)的前端應(yīng)用程序,用作用戶界面,它收集用戶輸入并以比許多SQL版本更有吸引力和更有用的形式顯示格式化輸出。

        2.5 Atmel AT89C51

        AT89C51是一種低功耗、高性能的CMOS 8位微型計算機,具有4K字節(jié)的FLASH可編程和可擦除只讀存儲器(Programmable Erasable Read-Only Memory,PEROM)。該裝置采用Atmel的高密度非易失性存儲技術(shù)制造,并與工業(yè)標(biāo)準(zhǔn)MCS-51?指令集和插腳兼容。片上閃存允許程序存儲器在系統(tǒng)中重新編程,或者由傳統(tǒng)的非易失性存儲器編程器進行編程。Atmel AT89C51是一種功能強大的微型計算機,它將多功能的8位CPU與單片F(xiàn)lash結(jié)合在一起,為許多嵌入式系統(tǒng)提供了一種高靈活性和低成本的解決方案,控件應(yīng)用程序[4]。AT89C51單片機具有內(nèi)置的UART,可進行串行通信。串行通信采用異步方式進行。串口和其他PC端口一樣,是建立計算機與外部硬件或設(shè)備之間數(shù)據(jù)傳輸?shù)奈锢斫涌?。這種傳輸通過串口是很容易進行的。8051有一個完整的串口,所以我們可以很容易地讀寫串口數(shù)據(jù)。將位寫入串行端口將是一個相當(dāng)繁瑣的過程,需要快速地依次轉(zhuǎn)換0和1的I/O端口之一,以正確地時鐘出每個單獨的位,包括奇偶校驗位、停止位、啟動位,我們只需在操作模式下配置串口波特率(9 600)。一旦所有設(shè)置配置完畢,我們都會向SFR寫入一個值到串行引腳,或者輸入相同的SFR從串口輸入一個值。AT80C51自動讓人們知道它完成了發(fā)送位字符,以及單片機收到串口的時間,以便采取進一步的處理。這樣就不必?fù)?dān)心比特級的傳輸,節(jié)省處理時間。

        猜你喜歡
        微控制器串口應(yīng)用程序
        淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
        刪除Win10中自帶的應(yīng)用程序
        電腦報(2019年12期)2019-09-10 05:08:20
        物聯(lián)網(wǎng)技術(shù)在微控制器實驗教學(xué)中的應(yīng)用
        電子制作(2017年14期)2017-12-18 07:07:58
        USB接口的多串口數(shù)據(jù)并行接收方法探索
        基于藍牙串口適配器的GPS接收機與AutoCAD的實時無線通信
        地礦測繪(2015年3期)2015-12-22 06:27:26
        Atmel針對新一代物聯(lián)網(wǎng)應(yīng)用發(fā)布全新32位微控制器
        最新STM32設(shè)計工具增加對混合信號微控制器的支持
        基于并行控制的FPGA多串口拓展實現(xiàn)
        意法半導(dǎo)體(ST)推出世界首款基于ARM Cortex-M7的STM32 F7系列微控制器
        關(guān)閉應(yīng)用程序更新提醒
        電腦迷(2012年15期)2012-04-29 17:09:47
        永久免费av无码入口国语片| 成人自拍三级在线观看| 精品亚洲天堂一区二区三区| 少妇被粗大的猛烈进出免费视频 | 亚洲人成7777影视在线观看| 久久成人黄色免费网站| 少妇被按摩出高潮了一区二区| 久久不见久久见免费影院国语| 青青草国产成人99久久| 人妻精品一区二区免费| 国产精品亚洲一区二区麻豆| 亚洲日韩av无码一区二区三区人| 亚洲精品无码不卡av| 国产精品高清视亚洲乱码有限公司| 亚洲国产免费一区二区| 国产精品一区二区三区在线蜜桃| 国产无遮挡又黄又爽在线观看| 日本午夜国产精彩| 国产不卡视频在线观看| 在线观看免费无码专区| 欧美性猛交xxxx黑人猛交| 精精国产xxxx视频在线播放器| 国产av精选一区二区| 国产亚av手机在线观看| 亚洲中久无码永久在线观看软件| 厕所极品偷拍一区二区三区视频 | 97久久成人国产精品免费| 亚洲伊人av天堂有码在线| 欧美成人片在线观看| 亚洲国产一区二区三区| 痉挛高潮喷水av无码免费 | 欧美亚洲国产片在线播放| 日本精品免费一区二区三区| 久久综合亚洲鲁鲁五月天| 97日日碰曰曰摸日日澡| 亚洲日本天堂| 97激情在线视频五月天视频| 极品粉嫩嫩模大尺度无码视频| 中文字幕无码家庭乱欲| 最近亚洲精品中文字幕| 亚洲av久播在线一区二区|