導航:首頁 > 操作系統 > 單片機上位機代碼調試運行

單片機上位機代碼調試運行

發布時間:2022-06-29 06:19:40

❶ STC89C52單片機如何在線調試,初次接觸,不太理解。

如果單片機與外部的聯絡通信也要用單片機的串口,就不能將串口與STC-ISP固定連接了,只能下載一次程序,再重新接線實驗一次效果了,否則,如果單片機的串口端能夠與STC-ISP固定連接時,只要勾選ISP軟體上的「當目標代碼發生變化時*******」的選項,只要Keil完成一次編譯,ISP就會自動下載一次,真的很方便。

❷ 關於單片機上位機編程問題

你的意思就是想做個界面,然後通過單片機和上位機串口通信來傳數據唄~~
這個不難,以前我們做公交車系統的時候做過相似的東西,不過和你的不一樣啦, 界面是用的vb寫的,挺簡單的,可以上網找個串口通信的界面,然後根據自己的需要稍微改動一下就可以做成一個你需要的簡單見面了~~~ vb也挺容易學的,很簡單,稍微看看就能把那個串口程序寫下來, 如果有需要我可以把以前我們做的給你看看, 我得看看我電腦上有保留那個東西不, 以前在實驗室做的,不知道有沒~~

❸ 如何用上位機控制單片機停止運行

大致方法就是用PC機的串口或者USB虛擬串口和單片機通信。對PC沒什麼要求。在PC端的編程可能用到VB的串口控制項或者用C++之類寫的話要用到WINDOWS的串口通信API。網上有很多「PC機串口編程」的例子。比如你要電機走100步,你在PC機上輸入「走100步」,然後PC通過串口(USB虛擬串口)發送到單片機串口,單片機解讀後控制電機轉動。

❹ 單片機程序如何調試

像KEIL和WAVE這些都帶有軟體模擬,可以將你編譯好的程序現在這些模擬上進行驗證,再下載到你的實際產品中進行實際的驗證。要注意某些單片機會對初始化有特殊的要求,這些是模擬器不能模擬到的:例如在作為輸入口的時候,要求該口的輸出寄存器為「1」等等。

❺ 設計一個單片機定時收發系統,要求單片機每1秒對上位機電腦上運行的串口調試助手發送數據,並接收上位機

這兩個軟體原理不一樣,單片機應該和超級終端比較匹配吧!
超級終端的原理
超級終端的原理是將用戶輸入隨時發向串口(採用TCP協議時是發往網口,這里只說串口的情況),但並不顯示輸入。它顯示的是從串口接收到的字元。所以,嵌入式系統的相應程序應該完成的任務便是:
1、將自己的啟動信息、過程信息主動發到運行有超級終端的主機;
2、將接收到的字元返回到主機,同時發送需要顯示的字元(如命令的響應等)到主機。

串口調試助手的原理
一個很好而小巧的串口調試助手,支持常用的300-115200bps波特率,能設置校驗、數據位和停止位,能以ASCII碼或十六進制接收或發送任何數據或字元(包括中文),可以任意設定自動發送周期,並能將接收數據保存成文本文件,能發送任意大小的文本文件。
當然了,還有其它版本的相同功能的工具,也都叫 串口調試助手例如:

超級終端一般用於ASCII收發,並你按一個鍵該字元立刻發送,同時不會顯示回車鍵;串口調試助手在你寫完命令後還應加一個回車字元,而鍵盤上沒有回車字元,這樣你就必須有二進制方式。

❻ 電腦做上位機 單片機做下位機 通過USB通信 在電腦端控制單片機怎麼玩

1.先買個usb 下載模塊,到淘寶上買個
2.在自己先弄單片機最小系統在上面添加LED燈和蜂鳴器,可以麵包板來測試先,然後再焊上去,
3.首先你要用上位機軟體來測試,然後自己寫相應的上位機軟體 http://blog.csdn.net/zhs1931/archive/2010/01/16/5193819.aspx 這里的代碼會了 (當然你要回點VC++的基礎)

❼ 用電腦上位機通過串口調試助手向51單片機發送指令如果是1單片機選擇模式一,然後在發送1或2 單片

下位機,串口的收發,設置好波特率,然後等待串口中斷接收數據並處理
接受代碼是
if(RI){
RI=0;
處理;
}
上位機,用串口控制項,vc和vb比較簡單,vb只是一個控制項,加上處理函數,初始化,接收和發送
vc的話mfc的串口,網路搜,mfc串口上上位機,就有教程,然後改下串口初始化,發送接收的就行了

中間的數據是有時候需要按格式處理的,主要在於asm碼表的轉換

❽ 利用STC12單片機開發的產品,只用串口助手調試程序,不需要實現上位機和下位機通信。我還需串口初始化嗎

用串口助手調試程序,事實上,就是上位機和下位機的通信,將程序運行的信息傳送至上位機,傳送內容是由開發者在程序中添加的調試語句決定的。
事實上就是上下位機通信,必須初始化。

在我的項目研發過程中,沒有使用STC的在線編程器,全部都是由程序運行中,向上位機傳送調試信息的方法進行調試的。比較繁瑣,無法實時觀察內存等變化。

❾ 單片機程序怎麼在電腦上調試用什麼軟體好

單片機可以實現在線調試程序,通過軟體設置斷點,進行單步調試,這樣可以看到單片機是如何一步步執行程序的,從而快速找到問題,解決問題。以Keil和IAR為例介紹一下單片機的在線調試。

1.keil
的在線調試功能
以STM32單片機為例,所需要的軟體為Keil MDK,模擬工具為J-link,當程序編寫完成後,編譯通過,通過J-link模擬工具連接電腦和單片機板子,一定要安裝好J-link的驅動,在Debug界面選擇J-Link,並正確設置Setting界面的下的器件型號,如下圖所示。

設置好後,點擊工具欄的Debug按鈕,就進入在線調試模式了,這時候會出現調試工具欄,如下圖所示。

在懷疑有問題的地方設置斷點後,運行單步調試,單片機就可以一步步的執行了,在watch窗口可以選擇查看單片機的GPIO等寄存器,實時了解各埠和變數的變化情況。

2.IAR
的在線調試功能
以STM8單片機為例,以IAR for STM8為例,工具為ST-Link,正確安裝好ST-Link的驅動,程序編譯通過後,執行Debug and download按鈕可以開啟在線模擬模式,如下圖所示。

在有問題的地方設置斷點,執行全速運行後,會在斷點處停下,可以執行單步調試功能進入函數,再一步步執行。

這樣也可以很容易的找到程序bug。
3.使用串口列印進行調試
如果單片機不支持在線模擬功能,可以通過串口列印的形式輸出調試信息。首先要把串口列印程序調試通,在有問題的地方通過給變數設置不同的值然後列印,這樣也可以很直觀的判斷程序的運行情況。所需要的工具為USB/TTL。

由於篇幅有限,無法詳細描述,大家可以根據以上信息搜具體的教程。

以上就是這個問題的回答,感謝留言、評論、轉發。

更多精彩內容請關注本頭條號:玩轉嵌入式。感謝大家。

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

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

閱讀全文

與單片機上位機代碼調試運行相關的資料

熱點內容
學習編程的思路 瀏覽:228
app易語言post怎麼學 瀏覽:963
地梁的箍筋加密區位置 瀏覽:300
二分法排序程序及編譯結果 瀏覽:677
日語命令形和禁止型 瀏覽:283
安裝軟體用管理員解壓 瀏覽:503
編譯原理代碼塊 瀏覽:398
小孩可以用壓縮面膜嗎 瀏覽:12
錐形倒角怎麼計演算法 瀏覽:880
java合並鏈表 瀏覽:505
pic單片機編譯器 瀏覽:803
麗水四軸加工中心編程 瀏覽:689
國產系統怎麼解壓 瀏覽:552
戰雙程序員 瀏覽:483
him觸摸編程軟體 瀏覽:931
植物大戰僵屍存檔怎麼轉移安卓 瀏覽:852
java棧的元素 瀏覽:739
程序員與籃球事件 瀏覽:676
app反編譯不完整 瀏覽:789
電腦上的文件夾怎麼調整 瀏覽:10