1. 做單片機軟體上位機下位機哪個更有前途
好!雖然不是很有經驗,但又有所涉及!
本人的觀點,都應當懂一點!然後才有能力精通一方向!
我在學校是學單片機上的系統開發的,學的還可以,算是比較精通了(學校)。本來覺得
差不多了,能混口飯了,,,那知道,我還空缺
上位機編程部分!
其實上位機:是用來控制
單片機系統
的,,是可以直接通過串口、tcpip
遠程式控制制
單片機的,,,使用在
條件苛刻
、人不宜
直接接觸單片機系統的
場合!!
但是,現在我工作,不做單片機系統開發,,而是.net開發,,做web(瀏覽器)、winform(窗體應用程序);;
我工作還算清閑,,於是就跟學校老師聯系,做一個
溫度遠程監控系統,,不難,,但是直接使用到.net的winform,,,於是,,現在才感覺到
是一個不小的提升,,,當時只知道
用物理按鍵
實現
單片機系統控制,,現在想來,,遠程式控制制
是一個趨勢!!
我說這么多,想說的是,兩方面你都得懂一點,,這樣才會有競爭力,,當然精力、時間有限,你只能精通一方面,,這也行,,但是,如果到時候
需要你跟
人家
做上下位機
介面
對接時,你就會發現,如果你不懂兩方面,,你將會
很不方便!!!!
首先,你需要先精通
下位機
部分,,因為1、下位機可以單獨
執行程序,可以缺少上位機;2、上位機的編程
需要考慮到
下位機
的實現難易程度,從而設計上位機介面部分。因此從這兩個方面,你都需要先精通下位機部分!
前途是相對而言的
,,任何一個方面
都很有前途,,但是
只有你兩方面都懂一點,一方面精通一點,,,這樣你才能夠統領全局,了解整個系統設計!!
當然這樣是最有前途的!
只要專心學,前途肯定是有的!!
很認真了!!!!呵呵!!可以去我空間看看!
祝你好運!
2. 單片機軟體程序開發好還是上位機器程序開發好
1、在VS2013中創建一個窗體項目,添加代碼,和串口控制項
2、書寫單片機控製程序主要是串口初始化,數據讀寫操作
3、設置上位機軟體和單片機串口通信協議,主要是波特率,其他參數默認
4、調試 在單片機程序中設置一個提示,有上位機下發命名控制單片機
5、小結 上位機下發數據實現,單片機上傳數據還要研究
3. 採用採集數據模塊,單片機進行處理將數據通過上位機軟體顯示的系統設計 提個思路
如果上位機帶有RS232介面,可將單片機串口信號轉換為RS232標准後,與上位機COM口相連接後,上位機與單片機約定好報文數據傳輸格式,獲取單片機葯據顯示。
現今多數上位機已取消RS232介面,如果屬於這種情況,可買一條 USB_RS232轉換線連接單片機,獲取教據。
4. 做單片機軟體上位機下位機哪個更有前途
上位機基本上就是PC程序開發了,還是做下位機吧,直接操作的是硬體。
5. 更適合用於單片機串口通信的上位機編程軟體
首選VC++,與下位機通訊,諸如RS232,485串口通訊,最好採用WINDOWS API,更多交流參考我空間文章發。
6. 求畢業設計參考:單片機與上位機(PC)通信電路與軟體設計
1系統總體結構原理
糧食在儲藏期間,由於受環境、氣候和通風條件等因素的變化,糧倉內溫度或濕度會發生異常,這極易造成糧食的霉爛、或發生蟲害。那麼針對糧食儲藏的特殊性,我們選擇了糧倉內的溫度和濕度作為主要監測參數,把糧蟲發生情況作為輔助參數。
整個監測系統由上位管理主機(HOST)、USB/CAN轉換器和多個智能節點組成。節點的數量由大型倉庫里的糧庫數量決定,一般在採用標准幀進行CAN通信時,節點不超過110個;採用擴展幀CAN進行CAN通信時,節點數量原則上無限制。整個監測網路採用匯流排式拓撲結構,其結構原理圖如圖1所示。
上位管理機採用PC機,主要完成整個監測網路系統的參數設置、糧庫的狀態查詢、數據處理、糧情分析、超限實時報警和報表列印等功能。下位智能節點由單片機、數據採集電路和CAN通控制驅動電路構成。
下位機不僅要實時監測本糧庫內各個測試點的溫度、濕度和糧蟲發生情況,並保存和顯示結果,還要負責接收上位管理機的命令,根據上位機的要求上傳數據。
USB/CAN轉換器負責將上位機通過USB口輸出的命令轉換成CAN匯流排數據格式後,再下傳到CAN匯流排;或者將下位機通過CAN匯流排上傳的數據轉換成USB數據格式後,再送到PC機。
2 下位機硬體電路結構
下位機以單片機AT89S52為核心,通過擴展顯示電路、數據採集電路和CAN通信模塊構成一個完整硬體體系,如圖2所示。
2.1 數據採集電路
數據採集電路由溫度採集電路、濕度採集電路和糧蟲檢測電路構成。溫度檢測採用Dallas公司生產的單匯流排數字溫度感測器DS18B20,它不僅能直接輸出串列數字信號,而且具有微型化、低功耗、高性能、易於微處理器連接和抗干擾能力強等優點。DS18B20數字溫度感測器對於實測的溫度提供了9-12位的數據和報警溫度寄存器,它的測溫范圍為-55℃~+125℃,其中在-10℃~+85℃的范圍內的測量精度為±0.5℃。由於每個DS18B20有唯一的一個連續64位的產品號,所以允許在一根電纜上連接多個感測器,以構成大型溫度測控網路。圖2電路中,設計了兩條測溫單匯流排,每條單匯流排用一隻場效應管提供電源,每條匯流排上可並聯十幾只數字溫度感測器DS18B20。
濕度檢測採用濕度感測器HIH3610和DS2438組合模塊。HIH-3610是美國Honeywell公司生產的相對濕度感測器,該感測器具有精度高、響應快速、高穩定性、低溫漂、抗化學腐蝕性能強及互換性好等優點。HIH-3610採用熱固聚酯電容式感測頭,在晶元內部集成了信號處理功能電路,可以完成將相對濕度值變換成電容值,再將電容傳轉換成線性的電壓輸出。因此它輸出的模擬濕度信號,不能直接送單片機處理,必須經過A/D轉換。DS2438也是Dallas公司的單匯流排器件,具有A/D功能。HIH3610和DS2438可以組合在一起,構成單匯流排數字濕度感測器模塊。
糧蟲檢測器,當檢測到糧食蟲害發生時,糧蟲檢測器輸出負脈沖,送微處理器記數和處理。系統採用一個8輸入與非門,可帶8台糧蟲檢測器。
2.2 顯示電路
顯示電路和微控制器的連接採用I2C匯流排,由於AT89S52單片機內部沒有集成I2C匯流排模塊,故採用軟體模擬的方法實現I2C通訊。顯示驅動器採用具有I2C匯流排的器件SAA1064,可動態驅動4位8段LED顯示器。它內部具有顯存和自動刷新功能,可免去微控制器的頻繁刷新任務,騰出大量時間做其他事情。
2.3 CAN通信模塊
CAN是現場匯流排中唯一被批准為國際標準的現場匯流排。其信號傳輸介質為雙絞線。通信速率最高可達1Mbps/40m,直接傳輸距離最遠可達10Km/5Kbps。CAN協議採用CRC檢驗並可提供相應的錯誤處理功能,保證了數據通信的可靠性。當節點嚴重錯誤時,具有自動關閉的功能,以切斷該節點於匯流排的聯系,使匯流排上的其它節點及其通信不受影響,具有較強的抗干擾能力。
圖2中的CAN控制驅動模塊由CAN控制器SJA1000、光耦6N137模塊和CAN驅動器82C50構成。SJA1000負責與微控制器進行狀態、控制和命令等信息交換,並承擔網路通信任務;82C50為CAN控制器和匯流排介面,提供對匯流排的差動發送和對CAN控制器的差動接收功能。光耦6N137起隔離作用。
3 系統軟體設計
系統軟體由上位機主程序和下位監控程序構成,上位機主程序用VB語言開發,採用模塊化設計,具體的功能模塊如圖3所示。利用VB編寫的應用軟體人機界面友好,便於維護和管理。
下位機的軟體由下位機主程序、溫度採集程序、濕度採集程序、糧蟲檢測中斷程序和CAN收發中斷服務程序等構成。由於篇幅所限這里僅給出了下位機主程序和CAN通信中斷服務程序的流程圖,分別如圖4和圖5所示。在下位機主程序里,系統要首先進行單片機的初始化、CAN的初始化、開外部中斷、開啟計數器和使能CAN接收中斷的過程,是系統處於就緒狀態,然後調用數據採集程序和數據處理程序,實時採集糧庫現場的參數並予以處理,處理後的數據要保存起來供上位機隨時查詢,同時送顯示器顯示。
糧蟲檢測中斷程序主要完成糧庫發生糧蟲後的處理,一方面要判斷糧蟲計數器是否計滿,計滿清零並保存數據;一方面設置糧庫發生蟲害標志,並供上位機查詢和顯示。
CAN收發中斷服務程序負責上下位機的命令和數據傳送。當上位機發送命令時,CAN接收一個報文,CAN的中斷使能標志置1,產生接收中斷,CPU立即響應,進入中斷服務程序,然後系統再根據上位機的具體命令,向上位機傳送該節點工作狀態或採集的數據。
4 結論
由於系統採用了全數字化的溫度、濕度感測器,直接輸出的是表示溫度和濕度的數字信號,不存在由模擬量到數字量轉換的中間環節,所以該系統具有穩定可靠、測量精度高、一致性好、無需任何調整、信號線長短不會影響其性能等優點,還有單匯流排也帶來安裝方便、線路清晰、節省線材等長處。上下位機通信採用CAN匯流排通信方式,提高了系統內部的速率和實時性,降低了誤碼傳送的概率。糧蟲檢測器的設計使該系統除了能實時監測溫度和濕度外,也能監測糧食蟲害的發生情況。
回答者:200402028 - 試用期 一級 3-28 10:05
提問者對於答案的評價:
xiexiel
您覺得最佳答案好不好? 目前有 2 個人評價
100% (2)
0% (0)
對最佳答案的評論
我想求一份EDA設計要求是:感測器與信號處理系統的設計、調試與實現 該部分要求學生掌握幾種感測器的電路形式、作用、信號特點、典型電路的設計及模擬實現,同時解決信號的檢測、調整,以及採集信號的存儲、處理與顯示等。並在實驗設備上選擇某一種類感測器及相關器件,設計、組成一個小系統。用此系統完成測量及數據處理。只要符合起要求就好,謝謝各位了!
評論者: gzb731 - 試用期 一級
hao
評論者: 7325719 - 試用期 一級
看看這個吧!
評論者: 小寶0121 - 助理 二級
其他回答共 1 條
.單片機溫度控制系統 [Admin|[email protected]][2007年3月17日][8]
在工業生產中,電流、電壓、溫度、壓力、流量、流速和開關量都是常用的主要被控參數。其中,溫度控制也越來越重要。在工業生產的很多領域中,人們都需要對各類加熱爐、熱處理爐、反應爐和鍋爐中的溫度進行檢測和控制。採用單片機對溫度進行控制不僅具有控制方便、簡單和靈活性大等優點,而且可以大幅度提高被控溫度的技術指標,從而能夠大大的提高產品的質量和數量。因此,單片機對溫度的控制問題是一個工業生產中經常會遇到的控制問題。 [詳情……]
基於單片機的溫度控制系統 [Admin|[email protected]][2007年3月17日][6]
單片機系統的開發應用給現代工業測控領域帶來了一次新的技術革命,自動化、智能化均離不開單片機的應用。單片機由於其微小的體積和極低的成本,廣泛的應用於家用電器、工業控制等領域中。在工業生產中,電流、電壓、溫度、壓力和流量也都是常用的被控參數。 [詳情……]
基於八位單片機的數字溫度控制系統 [Admin|[email protected]][2007年3月16日][3]
本設計以8位單片機和新型數字感測器為核心組成溫度測量及控制系統。本系統採用INTEL MCS-51指令系統的ATMEL(愛特梅爾)AT89C51單片機作為控制晶元,完成溫度值接收、轉換、報警處理;由DALLAS出品的新型的單路串列數字溫度感測器DS18B20,完成溫度測量、分析、判斷閾值、輸出功能。整個系統具有集成度高、可*性強、抗干擾性強(串列通信特點)、魯 棒 性強、可擴展性強(可利用識別序列號組成多點測量)、體積小、功耗低等特點。本系統具有測溫、上限報警、下限報警、溫度控制及顯示功能。基於本系統可擴展如下功能:1.增加鍵盤使可隨時調整溫度上下限。2.擴展感測器數量,組成測量網路。實現多點測量。同時對MCS-51單片機系列各晶元進行了優劣勢對比、介紹了單線數字溫度感測器的基本內部結構及主要性能特點。 [詳情……]
7. 單片機使用的是stm32,將採集到的數據進行上位機顯示。對上位機小白,該使用什麼軟體來編寫
通過串口發出去,讓串口每次把三個數據排好先後順序都發送出去,當然為了通信的高效和穩定,建議添加串口發送的字元串中包括一個包頭和包尾,上位機軟體設計接收串口的數據,通過包頭和包尾來確定中間的數據區域,然後從包頭開始根據預先排好的順序取出三個值,剩下的就是在軟體上通過控制項啥的顯示出來就行了。
8. 單片機上位機軟體編寫哪種語言比較好
我推薦使用C++builder或者delphi:
1.一般來說和單片機通信都是用的串口或者並口和上位機進行通信,C++builder或者delphi帶的控制項非常好用,編程方便,我個人更傾向於使用C++builder.
2.在界面處理方面C++builder和delphi一樣,都比VC方便很多,對於追求開發效率的企業非常適合,vc做個界面都煩死了.
3.C++builder的ado控制項非常好用,和access資料庫結合可以非常方便的存儲單片機傳過來的數據.
4.做單片機的人對C語言應該非常熟悉,用C++builder無需學習pascal直接上手.
5.任何大型系統C++builder也能完成.
9. 單片機上位機軟體開發用什麼軟體好
如果是一般開發VB也夠了。VC++很好用!你還是選擇你熟悉的C++吧。
如樓上所說:兩者的確有各有利弊,建議先把VC開發弄通,VB上手很快的。兩個都會之後就看項目情況選擇吧。
單片機通訊軟體開發一般都是用串口或者USB介面來通訊的,程序上只要和兩者的驅動打交道就可以了,用C++開發很方便。
如果做的深的話也有可能要自己寫硬體驅動,那VB就無能為力了。
說的很詳細了。加油學吧!有問題再交流。