色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>IC資料>總結:這些Keil 軟件仿真的串口調試技巧,你都記熟了沒有?資料下載

總結:這些Keil 軟件仿真的串口調試技巧,你都記熟了沒有?資料下載

2021-04-21 | pdf | 131.25KB | 次下載 | 3積分

資料介紹

單片機系統中,串口(UART,通用異步收發接口)是一個非常重要的組成部分。通常使用單片機串口通過?RS232/RS485?電平轉換芯片上位機連接,?以進行上位機與下位機的數據交換、參數設置、組成網絡以及各種外部設備的?連接等。RS232/RS485?串行接口總線具有成本低、簡單可靠、容易使用等特點,加上其歷史悠久,所以目前應用仍然非常廣泛;特別對于數據量不是很大?的場合,串口通信仍然是很好的選擇,有著廣闊的使用前景。 在單片機編程中,串口占了很重要的地位。傳統方式串口程序的調試,往往是利用專用的單片機硬件仿真器。在編寫好程序后,利用仿真器來設置斷點,觀察變量和程序的流程,逐步對程序進行調試,修正錯誤。使用硬件仿真器的確是很有效的方法,但是也有一些缺點: 很多仿真器不能做到完全硬件仿真,因而會造成仿真時正常,而實際運行時出現錯誤的情況;也有仿真不能通過,但是實際運行正常的情況。 對于一些較新的芯片或者是表面貼裝的芯片,要么沒有合適的仿真器或仿真頭;要么就是硬件仿真器非常昂貴,且不容易買到。 有時由于設備內部結構空間的限制,仿真頭不方便接入。 有的仿真器屬于簡單的在線仿真型,仿真時有很多限制。例如速度不高,?實時性或穩定性不好,對斷點有限制等,造成仿真起來不太方便。 1.調試前的準備工作 下面介紹一種利用的功能來實現?51?單片機用戶程序的方法。使用這種方?法,無需任何硬件仿真器,甚至都不需要用戶電路板。所需的只是: ①硬件。1?臺普通計算機(需要帶有?2?個標準串口)和1根串口線(兩頭都是母頭,連線關系如圖1所示)。 ②串口軟件可以是自己編寫的專用調試或上下位機通信軟件,也可以是通用的串口軟件(如串口助手、串口調試等),主要用來收發數據。 2.基本調試命令介紹 這個串口調試方法主要是利用了?Keil?強大的軟件仿真功能。在新版本(高于?6.0)的?Keil?軟件中,增強了軟件的仿真能力,可以利用軟件仿真更多的單片機功能。在這些功能中,其中有一個很重要的功能就是利用計算機的串口來模擬單片機的串口(這不同于很多軟件在仿真時使用的激勵文件方式,可以直接與其他串口進行通信,更加方便、靈活)。首先要介紹仿真時需要使用的兩?個命令:ASSIGN和MODE。 2.1?ASSIGN命令 將單片機的串口綁定到計算機的串口。基本使用方式為: ASSIGN?channeloutreg 其中:?channel?代表計算機的串口,可以是?COM1、COM2、COM3?或?COM4;?而?inreg?和?outreg?代表單片機的串口。對于只有一個串口的普通單片機,即?SIN?和?SOUT;對于有兩個或者多個串口的單片機,即?SnIN?和?SnOUT(n=0,?1,…即單片機的串口號)。 例如:ASSIGN?COM1SOUT 將計算機的串口1綁定到單片機的串口(針對只有一個串口的單片機)。 ASSIGN?COM2S0OUT 將計算機的串口?2?綁定到單片機的串口?0(針對有多個串口的單片機,注意串口號的位置)。 需要注意的是,參數的括號是不能省略的,而outreg則是沒有括號的。 2.2?MODE命令 設置被綁定計算機串口的參數。基本使用方式為: MODE?COMx?baudrate,?parity,?databits,?stopbits 其中:?COMx(x?=?1,2,…)代表計算機的串口號;baudrate?代表串口?的波特率;parity?代表校驗方式;databits?代表數據位長度;stopbits?代表?停止位長度。 例如:MODE?COM1?9600,?n,?8,?1 設置串口1。波特率為9600,無校驗位,8位數據,1位停止位。 MODE?COM2?19200,?1,?8,?1 設置串口2。波特率為19200,奇校驗,8位數據,1位停止位。 使用以上兩個命令,就能夠將計算機的串口模擬成單片機的串口了。在進?行軟件仿真時,所有發送到被綁定的計算機串口上的數據都會轉發到?Keil?模擬?的單片機串口上,用戶程序可以通過中斷處理程序或查詢方式接收到這些數?據;同樣,單片機程序中發送到單片機串口上的數據也會通過被綁定的計算機串口發送出來,可以被其他軟件所接收。利用這個特點,就可以方便地仿真、?調試單片機的串口部分程序。要注意的是,這兩個命令需要一起使用。 2.3?仿真步驟 首先,用串口線將計算機的兩個串口連接起來(或者是兩臺計算機上的兩?個串口)。這兩個串口一個用來模擬單片機串口,另一個給調試程序使用。這?個由用戶自己分配,沒有特殊要求。 其次,編寫好用戶程序,并編譯通過。 然后,設置工程文件(Project)的相關參數,如圖?2?和圖?3?所示。主要是?選擇模式(Use?Simulator)以及晶振參數。 為了不必每次進入仿真狀態后,都需要輸入串口參數設置命令,可以建立一個初始化文件。初始化文件是一個普通的文本文件,內容就是仿真時需要的命令,按照順序一行輸入一條。如圖?3?所示,建立了一個?debug.ini?的初始化文件。這樣,當每次進入仿真調試狀態時,就會自動載入?debug.ini?的內容進行初始化。 為了正確仿真串口,在軟件仿真調試時,在用戶的?Keil?工程文件的屬性中,還需要設置實際使用的晶振頻率。這個參數非常重要,直接影響通信的波特率,可以按照實際使用的參數進行設置。要注意,這個參數的單位是MHz。 設置好參數后,就可以進行仿真了。單擊工具欄的圖標 進入?Debug(仿 真調試)狀態,在?Output?window?窗口中的?command?文本框(一般是在左下角)中輸入上面介紹的命令。例如,將PC機的串口1設置為單片機的串口: mode?com1?9600,0,8,1 assign?com1sout 然后設置斷點,一般是在關鍵地方或與串口相關聯的地方設置。再單擊圖標運行(Run)用戶程序,使用戶程序運轉起來(不然是接收不到串口數據的)。這時再使用軟件或用戶調試軟件,發送通信命令或者數據包,看用戶程序是否進入斷點,以及相關的變量是否正確。還可以有意發送帶有錯誤數據的數據包,以觀察用戶程序的異常處理部分是否正常。一旦發現程序中的錯誤,?可以馬上停止仿真調試,立即修改代碼,然后再次重復上面的步驟進行仿真。?因為不需要與用戶目標板聯機,也不用下載代碼到用戶板上,所以速度非常高。以上這些步驟和使用硬件仿真器的基本一樣,只不過現在使用的是軟件仿真。 需要注意的是:仿真時單片機串口實際的波特率由?MODE?命令來指定,單片機程序中的?TMOD、SCON?等參數是不影響串口仿真狀態的(也就是說這些參數不?影響仿真的波特率,即使它們是錯誤的)。但是中斷的使能位(如?ES、EA?等)?還是起作用的,如果ES或EA被禁止,那么就不會進入串口中斷。 因為這種方法是利用計算機的串口來仿真單片機的串口,而仿真是通過?Keil?軟件來轉換串口上的數據,不是直接轉發數據的,所以在實際仿真時,處理速度會比實際單片機運行時稍微低一點。比方說仿真狀態時?1s?只能發送/接收?10?個數據幀,但在單片機硬件上運行時可能?1s?就可以接收/發送?50?個數據?幀。這與使用的計算機的速度有關,但對仿真來說,是沒有任何影響的。 對于多串口的單片機,從理論上來說,可以一次綁定多個串口,只要計算機有足夠多的串口。基本上,使用這種方法需要占用計算機的串口數量是單片?機綁定串口的?2?倍。一個串口被?Keil?占用,用來模擬單片機的串口;另外一個?串口被計算機占用,用來給單片機的串口收發數據。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1490次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費
  11. 6基于AT89C2051/4051單片機編程器的實驗
  12. 0.11 MB  |  4次下載  |  免費
  13. 7藍牙設備在嵌入式領域的廣泛應用
  14. 0.63 MB  |  3次下載  |  免費
  15. 89天練會電子電路識圖
  16. 5.91 MB  |  3次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537791次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 精品国产乱码久久久久乱码| 久久精品成人免费看| 456亚洲人成在线播放网站| 亚洲成A人片在线观看中文不卡| 日本xxxx裸体xxxx| 暖暖视频在线高清播放| 乱色欧美激惰| 久久精品国产亚洲AV未满十八| 国产中文字幕乱码一区| 国产午夜在线精品三级a午夜电影| 国产成人综合在线观看| 法国剧丝袜情版h级在线电影| 纯肉高H放荡受BL文库| 电影果冻传媒在线播放| 处初女处夜情视频在线播放| 大学生一级毛片免费看| 国产69精品久久久久无码麻豆| 俄罗斯人与动ZOOZ| 国产高清视频在线播放www色| 国产精品人妻系列21P| 国产精品免费大片| 国产欧美无码亚洲毛片| 国语精彩对白2021| 久久精品男人影院| 蜜桃传媒星空传媒在线播放| 女人张开腿让男人桶爽免| 欧美一区二区三区免费播放| 人妻中文字幕乱人伦在线 | 精品无码一区二区三区中文字幕| 国精产品一区二区三区有限公司| 激情女人花| 伦理片97影视网| 青柠在线观看视频在线高清| 日本漫画之无彩翼漫画| 无码人妻少妇色欲AV一区二区 | 99国产精品免费视频| 办公室丝袜老师在线观看| 第一次破女初国产美女| 国产亚洲精品久久久久久无码网站| 精品国产在线国语视频| 蜜臀AV精品久久无码99|