在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PIC18FXX8單片機通用同步異步收發(fā)器的接口電路和C源代碼

            PIC18FXX8單片機通用同步異步收發(fā)器的接口電路和C源代碼

            作者: 時間:2012-06-01 來源:網絡 收藏

            本文引用地址:http://www.biyoush.com/article/171367.htm
            摘 要:本文介紹了Microchip公司推出的USART(串行通信)的相關內容,給出了該模塊的和C語言應用編程。
            0 引言
            PIC18Fxx8是美國微芯公司推出的16位RISC指令集的高級產品,由于芯片內含有A/D、內部E2PROM存儲器、I2C和SPI、CAN接口、串行通信(USART)接口等強大的功能,具有很好的應用前景。但是,目前介紹其應用和以C語言編程的中文參考資料很少。本文將探討該型單片機串行通信的編程應用,程序用HI-TECH PICC-18 C語言編寫,并在重慶大學-美國微芯公司PIC單片機實驗室的PIC18F458實驗板上通過。
            1 單片機/異步(USART)
            同步/異步(USART)模塊是由內的三個串行I/O模塊組成的器件之一(USART也叫串行通信接口即SCI),可以配置為全雙工異步方式、半雙工同步主控方式、半雙工同步從動方式三種工作方式。
            TXSTA是PIC18FXX8單片機串行通信發(fā)送狀態(tài)和控制寄存器,RCSTA是接收狀態(tài)和控制寄存器。由于在實際工程中,異步方式用得最多,這里僅介紹異步工作方式,其它方式可參閱相關資料。
            1.1 USART 異步工作方式
            在異步工作方式下,串行通信接口USART采用標準的不歸零(NRZ)格式(1位起始位、8位或9位數(shù)據(jù)位和一位停止位),最常用的數(shù)據(jù)位是8位。片內提供的8位波特率發(fā)生器BRG可用來自振蕩器時鐘信號產生標準的波特率頻率。通過對SYNC位(在TXSTA寄存器中)清零,可選擇USART異步工作方式。
            1.2 USART波特率發(fā)生器(BRG)
            USART帶有一個8位的波特率發(fā)生器(BRG),這個BRG支持USRAT的同步方式和異步方式。用SPBRG寄存器控制一個獨立的8位定時器的周期。在異步方式下,BRGH位(控制寄存器TXSTA的)也被用來控制波特率。在同步方式下,用不到BRGH位。表1給出了在主控方式下(內部時鐘)不同USART工作方式時的波特率計算式。
            表1主控方式下的波特率計算式

            SYNC

            BRGH=0(低速)
            BRGH=1(高速)
            0
            (異步)波特率=FOSC/[64(X+1)]
            波特率 = FOSC/[16(X+1)]
            1
            (同步)波特率=FOSC/[4(X+1)]

            1.3 USART 異步工作方式配置
            下面是串行通信異步工作方式配置步驟(順序可以改變):
            (1)配置發(fā)送狀態(tài)和控制寄存器TXSTA;
            (2)配置接收狀態(tài)和控制寄存器RCSTA;
            (3)配置RX(RC7引腳)、TX(RC6引腳)分別為輸入和輸出方式;
            (4)通過設定的通信波特率配置SPBRG寄存器,計算公式參見表1;
            (5)設置串行通信接收或發(fā)送中斷是否使能;
            (6)清串行通信接收或發(fā)送中斷標志;
            (7)設置串行通信接收中斷或發(fā)送中斷的優(yōu)先級是高或低優(yōu)先級中斷方式,PIC18單片機默認情況下是高優(yōu)先級中斷,若是低優(yōu)先級中斷,則必須進行設置;
            (8)設置串行通信接收和發(fā)送數(shù)據(jù)是否允許。
            若用到了中斷功能,還需設置總中斷和外圍中斷使能,以開放未屏蔽的中斷。
            2 USART接口硬件

            DIY機械鍵盤相關社區(qū):機械鍵盤DIY



            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉