導航:首頁 > 編程語言 > 單片機上位機編程教程

單片機上位機編程教程

發布時間:2022-06-29 18:07:45

Ⅰ 要學習單片機的上位機編程,要學哪些

上位機使用delphi開發,採用串口和單片機通信。波特率1200,沒有校驗位,一位結束位。使用了第三方控制項spcomm。
串口通信協議採用不定長設計,第一個位元組表示消息頭,每個消息為定長。消息最小長度為2位元組,默認為0。一些重要的消息在消息頭後面緊跟一個位元組的校驗位。
發現問題:
1、stc單片機不能向上位機發送0x17,發送的所有0x17不論在何位置均消失,解決方法:繞過0x17
2、串口通信失效,解決方法,降低波特率,單片機函數加上reentrant關鍵字,中斷處理調用的函數體內屏蔽串口中斷,上位機檢測串口異常,自動重新打開串口,但仍未完全解決串口通信失效問題。
3、控制櫃的輸入檢測失效。將上位機檢測改為在單片機檢測。但在單片機檢測導致重復發送問題,解決方法,加一個延時。
4、上位機不能發送多位元組,解決方法,每發送一個位元組延時1ms。

Ⅱ 如何學習單片機VB上位機編程

不用跟電腦 弄兩片單片機 先慢慢通訊著玩 就行 其實電腦不也是另一個CPU么 追問: 說的是,但是那個我已經做過了,先在想弄個上位機,電腦直接與單片機通信,主要是考慮到以後的無線監測等都能用的上,所以先得學學上位機方面的知識

Ⅲ 80分求助!!!關於單片機的上位機編程問題

可以用VB,VC,LabVIEW去編串口通信,你好像已經編好了。PC機收到數據後的你可以用數組或者文檔存儲,再用輸出函數(繪圖函數)來畫圖就可以了,實時輸出的就是實時曲線,存儲後需要時輸出的是歷史曲線。實時的曲線數據用數組存,歷史的用文檔存。用LabVIEW好像簡單一些。具體的你看一下有關方面的資料

Ⅳ 什麼是單片機上位機啊

單片機上位機簡介:
單片機上位機是指可以直接發出操控命令的計算機,一般是PC/host computer/master computer/upper computer,屏幕上顯示各種信號變化(液壓,水位,溫度等)。下位機是直接控制設備獲取設備狀況的計算機,一般是PLC/單片機single chip microcomputer/slave computer/lower computer之類的。上位機發出的命令首先給下位機,下位機再根據此命令解釋成相應時序信號直接控制相應設備。下位機不時讀取設備狀態數據(一般為模擬量),轉換成數字信號反饋給上位機。簡言之如此,實際情況千差萬別,但萬變不離其宗:上下位機都需要編程,都有專門的開發系統。

Ⅳ 上位機是咋么編程的

我的理解,上位機和下位機,一般是指集中控制系統中的PC機和現場的工控機。上位機(PC機)主要用來發出操作指令和顯示結果數據,下位機(工控機)則主要用來監測和執行上位機的操作指令。舉個例子,蓄電池生產中,需要按工藝要求進行充電和放電。

上位機是指:人可以直接發出操控命令的計算機,一般是PC,屏幕上顯示各種信號變化(液壓,水位,溫度等)。下位機是直接控制設備獲取設備狀況的的計算機,一般是PLC/單片機之類的。上位機發出的命令首先給下位機,下位機再根據此命令解釋成相應時序信號直接控制相應設備。下位機不時讀取設備狀態數據(一般模擬量),轉化成數字信號反饋給上位機。簡言之如此,真實情況千差萬別不離其宗。上下位機都需要編程,都有專門的開發系統。

另外,上位機和下位機是通過通訊連接的「物理」層次不同的計算機,是相對而言的。一般下位機負責前端的「測量、控制」等處理;上位機負責「管理」處理。下位機是接收到主設備命令才執行的執行單元,即從設備,但是,下位機也能直接智能化處理測控執行;而上位機不參與具體的控制、僅僅進行管理(數據的儲存、顯示、列印......人機界面等方面)。常見的DCS系統,「集中-分散(集散)系統」是上位機集中、下位機分散的系統。

在概念上,控制者和提供服務者是上位機.被控制者和被服務者是下位機.也可以理解為主機和從機的關系.但上位機和下位機是可以轉換的.

下位機,由單片機完成數據的採集及對裝置的控制,而由上位機完成各種復雜的數據處理及對單片機的控制。 2 PC機與單片機8051之間的通信特點 在工業控制系統中,各種數據的採集和執行機構的控制都是由下位機或探測站來完成。

Ⅵ 有點單片機C語言的基礎適合哪個上位機編程語言

會C語言的話,C#很容易上手,我都沒學過C#,自己做界面也不太難,你是玩單片機的,我也是,我想你的需求應該在於連接串口,調用藍牙等,調用串口我用C++和C#都寫過,C#要方便,而且界面化也很好操作。藍牙我還沒需求,所以沒有試過。
你講的1、和C語言差不多的編程方式,C#簡直比C編程容易,而且也是如C++的風格,習慣C的肯定能喜歡C#,大家都講VB簡單,我反而不適用VB,風格跟C不一樣,用起來蹩腳;

2.圖形界面容易做,C#很容易做圖形界面,建立窗口工程就好了,控制項放好,內碼寫好,圖形界面半小時能出來。

辛苦打來,望採納!

Ⅶ C#如何實現上位機的編程,這里主要是通過網口實現pc機與單片機之間的通信。。。最好有實際的例子。謝了。。

c#編寫上位機,與單片機通訊,一般採用串口通訊:RS232,RS422,RS485。
通過VS .NET中的串口通訊控制項即可實現。
如果下位機是類似基於LINUX內核的ARM,可以採用網口,也可以採用串口。

Ⅷ 單片機與上位機通訊界面的編程應該從哪開始學,用什麼編

VB和DELPHI最簡單,VC也可以,有第三方控制項。用VB和DELPHI學會做你的東西大約要一個月的時間,VB需要有BASIC的基礎,DELPHI要PASICAL基礎,有基礎學的快一些。轉化成曲線就更簡單了,有圖形控制項的。

Ⅸ 單片機傳輸給上位機的是ASCII碼,如何在上位機顯示為十進制數用C語言編程

如果只是數字0-9的ASCII碼,那簡單。0-9對應的ASCII碼為48-57,上位機將接收到的ASCII碼減48就是0-9的數字,兩位以上數字自己合並一下問題就解決了,方法有點土但實用。當然,用查表的方式也可以做到,程序稍多一些,要讓人幫忙編程序至少要告知:
1,傳輸給上位機ASCII碼的范圍;
2,上位機指的是PC還是單片機。

Ⅹ 上位機軟體編程

主要是
VC,Delphi

一般來說和單片機通信都是用的串口或者並口和上位機進行通信,C++或者delphi帶的控制項非常好用.

很多人用C++buider,說很好用,我沒用過,你可以考慮一下
個人認為是vc,如果vc很熟悉可以學學Delphi

具體看什麼書到書店找找吧,具體的說不好

閱讀全文

與單片機上位機編程教程相關的資料

熱點內容
華為伺服器如何進陣列卡配置 瀏覽:433
apache伺服器ip地址訪問 瀏覽:716
如何買到安卓手機預裝軟體 瀏覽:535
冤罪百度雲不要壓縮 瀏覽:83
蘇州雲存儲伺服器 瀏覽:173
解壓收納原聲 瀏覽:384
java注冊驗證 瀏覽:372
火花app怎麼上推薦 瀏覽:980
什麼app能游戲投屏到電視上 瀏覽:455
伺服器託管到雲端是什麼意思 瀏覽:835
app保存草稿怎麼用 瀏覽:808
安卓如何進入proumb 瀏覽:144
主機虛擬雲伺服器 瀏覽:619
刪除分區加密的空間會不會恢復 瀏覽:706
京東app客戶上門怎麼看搜索量 瀏覽:741
怎麼在農行app購買黃金 瀏覽:46
c型開發板和單片機 瀏覽:146
虛擬機建立用戶的模板文件夾 瀏覽:904
無錫代碼編程培訓班 瀏覽:632
eps圖形數據加密 瀏覽:933