新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機教程:單片機串行口介紹

        51單片機教程:單片機串行口介紹

        作者: 時間:2012-08-02 來源:網絡 收藏

        口是與外界進行信息交換的工具。

        本文引用地址:http://www.104case.com/article/171090.htm

        8051的通信方式有兩種:

        并行通信:數據的各位同時發送或接收。 通信:數據一位一位次序發送或接收。參看下圖:

        點擊瀏覽下一頁

        通信的方式:

        異步通信:它用一個起始位表示字符的開始,用停止位表示字符的結束。其每幀的格式如下:

        在一幀格式中,先是一個起始位0,然后是8個數據位,規定低位在前,高位在后,接下來是奇偶校驗位(能省略),最后是停止位1。用這種格式表示字符,則字符能一個接一個地傳送。

        在異步通信中,CPU與外設之間必須有兩項規定,即字符格式和波特率。字符格式的規定是雙方能夠在對同一種0和1的串理解成同一種意義。原則上字符格式能由通信的雙方自由制定,但從通用、方便的角度出發,一般還是使用一些標準為好,如采用ASCII標準。

        波特率即數據傳送的速率,其定義是每秒鐘傳送的二進制數的位數。例如,數據傳送的速率是120字符/s,而每個字符如上述規定包含10數位,則傳送波特率為1200波特。

        同步通信:在同步通信中,每個字符要用起始位和停止位作為字符開始和結束的標志,占用了時間;所以在數據塊傳遞時,為了提高速度,常去掉這些標志,采用同步傳送。由于數據塊傳遞開始要用同步字符來指示,同時要求由時鐘來實現發送端與接收端之間的同步,故硬件較復雜。

        通信方向:在串行通信中,把通信接口只能發送或接收的單向傳送辦法叫單工傳送;而把數據在甲乙兩機之間的雙向傳遞,稱之為雙工傳送。在雙工傳送方式中又分為半雙工傳送和全雙工傳送。半雙工傳送是兩機之間不能同時進行發送和接收,任一時該,只能發或者只能收信息。

        2.8051的串行接口結構

        8051單片機串行接口是一個可編程的全雙工串行通信接口。它可用作異步通信方式(UART),與串行傳送信息的外部設備相連接,或用于通過標準異步通信協議進行全雙工的8051多機系統也能通過同步方式,使用TTL或CMOS移位寄存器來擴充I/O口。

        8051單片機通過管腳RXD(P3.0,串行數據接收端)和管腳TXD(P3.1,串行數據發送端)與外界通信。SBUF是串行口緩沖寄存器,包括發送寄存器和接收寄存器。它們有相同名字和地址空間,但不會出現沖突,因為它們兩個一個只能被CPU讀出數據,一個只能被CPU寫入數據。

        串行口的控制與狀態寄存器

        串行口控制寄存器SCON

        39.jpg


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 梨树县| 西畴县| 图木舒克市| 佛学| 资中县| 蚌埠市| 紫阳县| 吉首市| 开原市| 汉川市| 双桥区| 苍南县| 新丰县| 马关县| 囊谦县| 灵山县| 临泽县| 来宾市| 崇义县| 正蓝旗| 孟连| 南川市| 丹江口市| 延寿县| 永胜县| 乌海市| 宜州市| 东乌珠穆沁旗| 东城区| 和政县| 潍坊市| 施秉县| 晋州市| 营口市| 隆回县| 应城市| 武鸣县| 阿拉尔市| 西丰县| 涟水县| 蒙阴县|