日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PIC單片機控制Modem的串行通信設計

          PIC單片機控制Modem的串行通信設計

          作者: 時間:2009-09-25 來源:網絡 收藏

          2.2 異步軟件

          2.2.1 與USART模塊相關的寄存器
            

          USART模塊的兩條外接引腳是與輸入/輸出端口RC模塊公用的RC7/RX/DT和RC6/TX/CK兩條口線,與USART模塊有關的寄存器共有9個。
            

          在此.就工作于USART模式時,所涉及的一些位進行介紹,詳見表1。

          中斷寄存器INTCON,第一外圍設備中斷標志寄存器PIR1。第一外圍設備中斷屏蔽寄存器PIE1,端口C方向寄存器TRISC,發(fā)送狀態(tài)和寄存器TXSTA,接收狀態(tài)和寄存器RCSTA,發(fā)送寄存器TXREG,接收寄存器RCREG,波特率寄存器SPBRG。

          2.2.2 USART模塊波特率設置
            

          USART模塊帶一個8位的波特率發(fā)生器(BRG),BRG支持USART的同步方式和異步方式。用波特率寄存器SPBRG控制一個獨立的8位定時器周期。波特率發(fā)生器可以根據(jù)BRGH位(發(fā)送狀態(tài)和控制寄存器TXSTA的位2)的設置,產生兩種不同的移位速度,分別是對于系統(tǒng)時鐘16分頻和64分頻得到的波特率時鐘。用波特率寄存器SPBRG控制一個獨立的8位定時器周期。在異步方式下,BRGH位也被用來控制波特率;在同步方式下。不用BRGH位。表2給出了在主控方式下,不同USART工作方式的波特率計算公式(x為寫入SPBRG寄存器的值)。

            2.2.3 程序
          要實現(xiàn)系統(tǒng)的正常數(shù)據(jù)傳輸,正確設置PIC異步串口USART至關重要。在此,以異步接收方式為例,編寫程序應遵循以下幾個步驟:

          (1)選擇合適的波特率,然后根據(jù)表2計算出SPBRG寄存器的值(x),并將其寫入SPBRG寄存器;
          (2)設置SYNC=0,SPEN=1,使USART工作于異步方式;
          (3)如需中斷功能,將中斷控制寄存器的中斷屏蔽GIE和PEIE置1,同時置第一外圍設備中斷屏蔽寄存器的RCIE=1;
          (4)如需接收9位數(shù)據(jù),置接收狀態(tài)和控制寄存器的RX9=1;
          (5)置接收狀態(tài)和控制寄存器的CREN=1,激活接收器;
          (6)當一個字節(jié)接收完后,產生中斷請求,如果RCIE=1,便產生中斷;
          (7)讀RCSTA寄存器以便獲得第9位數(shù)據(jù)(如果選擇了接收9位數(shù)據(jù)),并且判斷是否在接收過程中發(fā)生了錯誤;
          (8)讀RCREG寄存器中已經收到的8位數(shù)據(jù);
          (9)如果發(fā)生了接收錯誤,通過置CREN=0以清除錯誤標志。
            

          下面給出了串口的初始化程序:
          bsf STATUS,RP0 ;選擇存儲體1
          bcf STATUS,RP1
          bsf TRISC,7 ;設置RC7腳為輸入狀態(tài)
          bcf TRISC,6 ;設置RC6腳為輸出狀態(tài)
          movlw 25H ;設置波特率
          movwf SPBRG
          movlw 20H ;設定8位發(fā)送/接收
          movwf TXSTA ;設定異步方式。低速方式
          bsf PIE1,TXI ;使能發(fā)送器中斷
          bsf PIE1,RCIE ;使能接收器中斷
          bcf STATUS,RP0 ;選擇存儲體0
          movlw 0x90 ;設定8位接收,使能接收器
          movwf RCSTA ;使能串口



          評論


          相關推薦

          技術專區(qū)

          關閉