Ⅰ 單片機怎麼與上位機通信
就你這個程序沒有問題,問題是在電腦上你用什麼向單片機發送數據的,是用串口調試助手嗎?那它的波特率是多少?這個程序在單片機上的波特率是9600,還有電腦和單片機的通信是實物嗎,還是模擬呢?是實物的話,電腦和單片機怎麼連接的,串口線有問題吧。
下圖是模擬的結果,程序沒有問題。
Ⅱ 單片機的上位機開發用什麼軟體好
如果是一般開發VB也夠了。VC++很好用!你還是選擇你熟悉的C++吧。
如樓上所說:兩者的確有各有利弊,建議先把VC開發弄通,VB上手很快的。兩個都會之後就看項目情況選擇吧。
單片機通訊軟體開發一般都是用串口或者USB介面來通訊的,程序上只要和兩者的驅動打交道就可以了,用C++開發很方便。
如果做的深的話也有可能要自己寫硬體驅動,那VB就無能為力了。
說的很詳細了。加油學吧!有問題再交流。
Ⅲ 做單片機軟體上位機下位機哪個更有前途
好!雖然不是很有經驗,但又有所涉及!
本人的觀點,都應當懂一點!然後才有能力精通一方向!
我在學校是學單片機上的系統開發的,學的還可以,算是比較精通了(學校)。本來覺得
差不多了,能混口飯了,,,那知道,我還空缺
上位機編程部分!
其實上位機:是用來控制
單片機系統
的,,是可以直接通過串口、tcpip
遠程式控制制
單片機的,,,使用在
條件苛刻
、人不宜
直接接觸單片機系統的
場合!!
但是,現在我工作,不做單片機系統開發,,而是.net開發,,做web(瀏覽器)、winform(窗體應用程序);;
我工作還算清閑,,於是就跟學校老師聯系,做一個
溫度遠程監控系統,,不難,,但是直接使用到.net的winform,,,於是,,現在才感覺到
是一個不小的提升,,,當時只知道
用物理按鍵
實現
單片機系統控制,,現在想來,,遠程式控制制
是一個趨勢!!
我說這么多,想說的是,兩方面你都得懂一點,,這樣才會有競爭力,,當然精力、時間有限,你只能精通一方面,,這也行,,但是,如果到時候
需要你跟
人家
做上下位機
介面
對接時,你就會發現,如果你不懂兩方面,,你將會
很不方便!!!!
首先,你需要先精通
下位機
部分,,因為1、下位機可以單獨
執行程序,可以缺少上位機;2、上位機的編程
需要考慮到
下位機
的實現難易程度,從而設計上位機介面部分。因此從這兩個方面,你都需要先精通下位機部分!
前途是相對而言的
,,任何一個方面
都很有前途,,但是
只有你兩方面都懂一點,一方面精通一點,,,這樣你才能夠統領全局,了解整個系統設計!!
當然這樣是最有前途的!
只要專心學,前途肯定是有的!!
很認真了!!!!呵呵!!可以去我空間看看!
祝你好運!
Ⅳ 單片機上位機應該如何學習
不用跟電腦 弄兩片單片機 先慢慢通訊著玩 就行 其實電腦不也是另一個CPU么 追問: 說的是,但是那個我已經做過了,先在想弄個上位機,電腦直接與單片機通信,主要是考慮到以後的無線監測等都能用的上,所以先得學學上位機方面的知識,麻煩你說說上位機該怎麼學,用哪款軟體比較容易上手,有沒有視頻之類的,呵呵,麻煩了 回答: 昨容易上手的是VB 有現成的串口通訊控制項MSCOMM 只需要設定好幾個參數 就能通過串口與單片機通訊了 你下載個幫助 裡面就有常式 用不著視頻 追問: 幫助是VB的幫助還是?VB以前老師講過一兩節課,基本不懂,呵呵,麻煩了…… 回答: 就是VB上的幫助 Private Sub Form_Load () ' 保存輸入子串的緩沖區 Dim Instring As String ' 使用 COM1。 MSComm1.CommPort = 1 ' 9600 波特,無奇偶校驗,8 位數據,一個停止位。 MSComm1.Settings = "9600,N,8,1" ' 當輸入佔用時, ' 告訴控制項讀入整個緩沖區。 MSComm1.InputLen = 0 ' 打開埠。 MSComm1.PortOpen = True ' 將 attention 命令送到數據機。 MSComm1.Output = "ATV1Q0" & Chr$(13) ' 確保 ' 數據機以"OK"響應。 ' 等待數據返回到串列埠。DoDoEventsBuffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCRLF) ' 從串列埠讀 "OK" 響應。 ' 關閉串列埠。
Ⅳ 單片機與上位機之間如何通信..................................
單片機與上位機之間的通信方式有很多,常用的有如下三種:
1. UART
通常所多的串列通信,通訊以位元組為單位,單片機按位元組發送和接收,連續的多個位元組可以形成通訊幀,組合成通訊包。
使用場合:一般的電表、工業控制等都使用串列通訊。
通訊介質有RS232\RS485\RS422等,這幾種介質的主要區別在於物理層。詳細說明可以到網上去搜。
2. USB
3. 網路
USB和網路應該是大家最熟悉的啦,不過大部分單位機都自帶UART控制器,而USB和網路在有些高端單片機上才有。當使用低端單片機時,建議使用UART與上位機進行通訊,如果想使用USB或網路時,可以使用外圍模塊進行擴展。
Ⅵ 什麼是上位機和下位機,單片機屬於哪個
上位機是指人可以直接發出操控命令的計算機,一般是PC,屏幕上顯示各種信號變化(液壓,水位,溫度等)。系統中起主控,主要作為系統的規劃控制,屬於決策層。
下位機是指直接控制設備獲取設備狀況的的計算機,一般是PLC/單片機之類的。具體執行層,主要完成系統規劃層下達的任務。
單片機屬於下位機。
上位機與下位機的區別:
上位機:系統中起主控,主要作為系統的規劃控制,屬於決策層。
下位機:具體執行層,主要完成系統規劃層下達的任務。
上位機是指人可以直接發出操控命令的計算機,一般是PC,屏幕上顯示各種信號變化(液壓,水位,溫度等)。
下位機是直接控制設備獲取設備狀況的計算機,一般是PLC/單片機之類的。
上位機發出的命令首先給下位機,下位機再根據此命令解釋成相應時序信號直接控制相應設備。
下位機不時讀取設備狀態數據(一般為模擬量),轉換成數字信號反饋給上位機。
簡言之如此,實際情況千差萬別,但萬變不離其宗:上下位機都需要編程,都有專門的開發系統。
參考:
上位機:http://ke..com/view/554441.htm
下位機:http://ke..com/view/1289019.htm
Ⅶ 什麼是上位機什麼是下位機現在常用的單片機有哪些,簡單介紹下
上位機與下位機是相對而言,可以理解為「主從」模式,通常上位機指的是PC;常用的單片機有51系列、AVR系列、FREESCALE、PIC、MSP430等,還有arm系列(通常不被歸類於單片機,但也可做單片機使用)
Ⅷ 單片機上位機
檢測「輸出」的是1或0嗎?應該是「輸入」吧?如果是檢測輸入,那麼把另一個I/O引腳(如P2.0)接到LED上(通常開發板都已經有某個埠接了LED),用下面的語句:while(1){P2_0=P1_0;}就可以使P20所接的LED始終顯示P10的輸入狀態。如果確實要檢測「輸出」狀態,那麼:1.直接把P10接到LED就可以實時看到,2.把P10接到P20上,用以下語句做狀態處理while(1){if(P2_0==0)......; else......;}
Ⅸ 什麼是單片機上位機啊
單片機上位機簡介:
單片機上位機是指可以直接發出操控命令的計算機,一般是PC/host computer/master computer/upper computer,屏幕上顯示各種信號變化(液壓,水位,溫度等)。下位機是直接控制設備獲取設備狀況的計算機,一般是PLC/單片機single chip microcomputer/slave computer/lower computer之類的。上位機發出的命令首先給下位機,下位機再根據此命令解釋成相應時序信號直接控制相應設備。下位機不時讀取設備狀態數據(一般為模擬量),轉換成數字信號反饋給上位機。簡言之如此,實際情況千差萬別,但萬變不離其宗:上下位機都需要編程,都有專門的開發系統。