中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

        PIC單片機控制Modem的串行通信設(shè)計

        作者: 時間:2009-09-25 來源:網(wǎng)絡(luò) 收藏

        2.2 異步軟件

        2.2.1 與USART模塊相關(guān)的寄存器
          

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

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

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

        2.2.2 USART模塊波特率設(shè)置
          

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

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

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

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



        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉