新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機的串口通信

51單片機的串口通信

作者: 時間:2016-11-26 來源:網絡 收藏

  值得一提的是MAX3232 芯片擁有兩對電平轉換線路,圖中只用了一路,因此浪費了另一路,在一些場合可以將兩路并聯以獲得較強的驅動抗干擾能力。此外,我們有必要了解圖中與計算機相連的DB-9 型RS-232的引腳結構(見圖2)。

本文引用地址:http://m.butianyuan.cn/article/201611/322080.htm

圖2 DB-9連接器接口圖

  其各管腳定義如下(見表4)。

表4 DB-9型接口管腳定義

  三、程序設計
  本講設計實例程序如下:
  #include "AT89X52.h" (1)
  void Init_Com(void) ( 2)
  {
  TMOD = 0x20; ( 3)
  PCON = 0x00; ( 4)
  SCON = 0x50; ( 5)
  TH1 = 0xE8; ( 6)
  TL1 = 0xE8; ( 7)
  TR1 = 1; ( 8)
  }
  void main(void) ( 9)
  {
  unsigned char dat; ( 10)
  Init_Com(); ( 11)
  while(1) ( 12)
  程序詳細說明:
 ?。?)頭文件包含。
 ?。?)聲明串口初始化程序。
 ?。?)設置定時器1 工作在模式2,自動裝載初值(詳見第二講)。
 ?。?)SMOD 位清0,波特率不加倍。
 ?。?)串行口工作在方式1,并允許接收。
  (6)定時器1 高8 位賦初值。波特率為1200b/s(7)定時器1 低8 位賦初值。
  (8)啟動定時器。
 ?。?)主函數。
 ?。?0)定義一個字符型變量。
 ?。?1)初始化串口。
 ?。?2)死循環(huán)。
 ?。?3)如果接收到數據。
 ?。?4)將接收到的數據賦給之前定義的變量。
 ?。?5)將接收到的值輸出到P0 口。
 ?。?6)對接收標志位清0,準備再次接收。
  (17)將接收到的數據又發(fā)送出去。
 ?。?8)查詢是否發(fā)送完畢。
  (19)對發(fā)送標志位清0。
  四、調試要點與實驗現象
  接好硬件,通過冷啟動方式將程序所生成的。hex文件下載到單片機運行后,打開串口調試助手軟件,設置好波特率1200,復位單片機,然后在通過串口調試助手往單片機發(fā)送數據(見圖3),可以觀察到在接收窗口有發(fā)送的數據顯示,此外電路板上的串行通信指示燈也會閃爍,P0 口所接到LED燈會閃爍所接收到的數據。

圖3 串口軟件調試界面

  另外串口調試助手軟件使用時應注意的是,如果單片機開發(fā)板采用串口下載而且和串口調試助手是使用同一串口,則在打開串口軟件的同時不能給單片機下載程序,如需要下載,請首先點擊“關閉串口”,做發(fā)送實驗的時候,注意如果選中16 進制發(fā)送的就是數字或者字母的16 進制數值,比如發(fā)送“0”,實際接收的就應該是0x00,如果不選中,默認發(fā)送的是ASCII 碼值,此時發(fā)送“0”,實際接收的就應該是0x30,這點可以通過觀察板子P0 口上的對應的LED 指示出來。
  五、總結
  本講介紹了單片機串口通信的原理并給出了實例,通過該講,讀者可以了解和掌握51 單片機串口通信的原理與應用流程,利用串口通信,單片機可以與計算機相連,也可以單片機互聯或者多個單片機相互通信組網等,在實際的工程應用中非常廣泛。從學習的角度來說,熟練的利用串口將單片機系統(tǒng)中的相關信息顯示在計算機上可以很直觀方便的進行調試和開發(fā)。因此希望讀者能夠自己靈活應用串口通信到自己的實際開發(fā)當中,至此,51 單片機內部資源講述得差不多了,從下講開始,將要介紹單片機外圍電路。下講將講述單片機外接按鍵的原理與實例,敬請期待。

上一頁 1 2 下一頁

關鍵詞: 51單片機串口通

評論


技術專區(qū)

關閉