實物運行和Proteus仿真
發(fā)布時間:2012/7/2 19:34:35 訪問次數(shù):2396
講了這么多,是不是早就枯GRM1555C1H4R0CZ01D燥或迷惑了9別急,下面就開始實物的運行和Proteus仿真。首先是把單片機程序燒寫到Atmega16單片機中,然后把下位機電路和電腦串口用串口線連起來,如圖13所示,打開超級終端。這時就可以開始操作了,分別按下復位鍵,操作下位機鍵盤,輸入超級終端字符,打開PC控制功能等,在超級終端和下位機LED上都會有顯示如圖14所示。
下面看看Proteus仿真情況。打開Proteus仿真文件,然后打開做好的仿真電路,往單片機里加載可執(zhí)行文件。右鍵單擊單片機,無件變成了紅色,再單擊左鍵,就進入了元器件屬性界面,如圖15所示。在屬性欄里點開Program File的路徑按鈕,找到程序編譯后的HD<文件,確定就行了。這時程序就已經(jīng)加載到了單片機里,它和你下載到真實單片機的程序是一樣的。
加載程序后開始操作下位機鍵盤,輸入超級終端字符,打開PC控制這些功能,效果如圖16所示?梢钥吹椒抡娆F(xiàn)象和實際運行情況完全一致,甚至當波特率設置錯誤時仿真出的錯誤結果和實際運行的情況也一致,有興趣的讀者可以自己修改一下試試。
之所以做這樣一個對比的例子是有感于我做過的一個項目。當時我要做一套跟上位機通信的系統(tǒng),調(diào)試的時候發(fā)現(xiàn)有些功能時而正常,時而不正常,讓人痛苦的是后來才發(fā)現(xiàn)是我的電腦串口壞了,只能發(fā)信號不能收信號。當時無論我怎么改電路和程序都解決不了,如果我可以先用圖14下位機連接Proteus進行仿真,最起碼我知道程序是沒問題的,排查起來更方便。
講了這么多,是不是早就枯GRM1555C1H4R0CZ01D燥或迷惑了9別急,下面就開始實物的運行和Proteus仿真。首先是把單片機程序燒寫到Atmega16單片機中,然后把下位機電路和電腦串口用串口線連起來,如圖13所示,打開超級終端。這時就可以開始操作了,分別按下復位鍵,操作下位機鍵盤,輸入超級終端字符,打開PC控制功能等,在超級終端和下位機LED上都會有顯示如圖14所示。
下面看看Proteus仿真情況。打開Proteus仿真文件,然后打開做好的仿真電路,往單片機里加載可執(zhí)行文件。右鍵單擊單片機,無件變成了紅色,再單擊左鍵,就進入了元器件屬性界面,如圖15所示。在屬性欄里點開Program File的路徑按鈕,找到程序編譯后的HD<文件,確定就行了。這時程序就已經(jīng)加載到了單片機里,它和你下載到真實單片機的程序是一樣的。
加載程序后開始操作下位機鍵盤,輸入超級終端字符,打開PC控制這些功能,效果如圖16所示?梢钥吹椒抡娆F(xiàn)象和實際運行情況完全一致,甚至當波特率設置錯誤時仿真出的錯誤結果和實際運行的情況也一致,有興趣的讀者可以自己修改一下試試。
之所以做這樣一個對比的例子是有感于我做過的一個項目。當時我要做一套跟上位機通信的系統(tǒng),調(diào)試的時候發(fā)現(xiàn)有些功能時而正常,時而不正常,讓人痛苦的是后來才發(fā)現(xiàn)是我的電腦串口壞了,只能發(fā)信號不能收信號。當時無論我怎么改電路和程序都解決不了,如果我可以先用圖14下位機連接Proteus進行仿真,最起碼我知道程序是沒問題的,排查起來更方便。
上一篇:Proteus仿真電路
上一篇:很有用的工具