午夜激情影院

你好,游客 登錄 注冊 搜索

背景:
閱讀內容

用微機做單片機的調試工具

[日期:2009-04-05] 來源:  作者:趙金明 [字體: ]

 

    準備一片MAX232芯片,用于搭建單片機與微機之間串口通信的橋梁(以下簡稱為串口工具)。電路原理圖參下圖。由于單片機輸入輸出的是5V邏輯電平即TTL電平,
不同于微機串口RS232電平(-15~+15V),故不能將單片機串口與微機串口直接連接,需經電平轉換后方可通信。MAX232正是充當這種將TTL電平轉換成RS232電平角色。圖中,電容容量均可選擇0.1-1μF這間。MAX232的7、8腳連結到九針連接器J1的2、3腳,并共用“地”,九針連結器插接到微機串口。MAX232的9、10腳分別與單片機的串行口的接收端(RXD)、發送端(TXD)相連。MAX232的5V電源借用單片機的電源,為使用方便,可以將MAX232與單片機相連的4根線即+5V、TXD、RXD、“地”用4針插接件連在一起(調試時用插件方便),然后將MAX232及其外圍元件焊接在一個小印制板上。用香煙盒大小盒子封裝起來(4針插接件放在盒外)。九針連結器只需用1只。即連結MAX232的九針連結器可以省去,而直接將線焊接線路板上,連到微機的那端才用九針連接器。(若有老式串口鼠標器,用在這里很適合)
 
    到網上下載一個串口大師作串口收發工具(《電子制作》網有下載)。

    一般地說,一部微機有多個行串口如COM1、COM2,圖2中的“串口”右下框便是就這類情況用于選擇串口的。 當串口工具插到微機COM1時,串口大師選COM1,總之,串口大師中串口項的選擇必須與微機的串口的選擇相同。再是波特率的選擇應與欲調試的程序中設置的波特率一樣,其它選項同樣要按程序設置。圖2中的*16時進制”選項用于16進制數字顯示。


    串口大師中右邊有一個數據接收區和一個數據發送區。將接收到單片機發來的數據顯示在接收區(左圖中的ab、cd即為接收到的數據),欲發送到單片機的數據先填入發送區(圖2中的01、02為欲發送的數據),在串口開啟的情況下,單擊“發送”按鈕,發送區的數據便傳送出去。
 
    做好串口工具、將串口大師軟件包復制到微機中(串口大師無需安裝,點擊可執行文件ComMaster.exe即可打開),然后將相應的線連結好。便可用微機對單片機的程序進行調試:一方面,微機可以向單片機發送數據,反過來,微機可將自單片機發送來的數據顯示在屏幕上,由于微機顯示的數據量大,所以該優勢特別有用。調試中,能方便快捷地從顯示屏上提取大量可供分析的數據。了解程序中的BUG等,省去故意制作輔助的LED、LCD等顯示工具的麻煩,可以說得上是個稱心的工具。下面
舉個對紅外遙控器編碼進行分析的例子簡要說明串口工具的用法:紅外遙控器發射的紅外線上是一串脈沖(方波)信號,參左圖,欲分析其編碼,只要測量各個方波周期,因此我們可以用單片機的定時器在一個脈寬內進行計數,取出計數值分析即可得到紅外編碼。圖3中,欲求點a到b、b到c的時間長度,我們可以以脈沖的下降沿作計數的啟點,即在單片機接收到紅外接收頭送來的低電平時發生外部中斷(點a處)時,定時器0開始計數,在下一次發生中斷(點b)停止計數,將計數值THO、TLO值發送給微機,于串口大師接收數據顯示區顯示出來,然后將THO、TLO清O,重新開始計數……,這樣便能得到完整的紅外編碼信息。紅外接收原理圖參見右圖,圖中U2為紅外接收頭,接收到的紅外脈沖信號送單片機U1的外部中斷口。

  配套的源文件如下:


 


     往下看有更多相關資料

推薦文章 收藏 推薦 打印 | 整理:gddq | 閱讀:
查看相關資料      
本文評論   查看全部評論 (0)
表情: 姓名: 字數
點評:
       
評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
專題文章
熱門評論

午夜激情影院