在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

8086基礎(chǔ)-串行通信

汽車電子技術(shù) ? 來(lái)源:滑小稽筆記 ? 作者:滑小稽 ? 2023-03-02 09:59 ? 次閱讀

4.1 串行通信簡(jiǎn)介

并行通信雖然通信速度比較快,但是如果數(shù)據(jù)位數(shù)很多的時(shí)候,對(duì)應(yīng)的數(shù)據(jù)線也會(huì)很多,之前學(xué)習(xí)的端口輸入輸出本質(zhì)上就是一種并行通信,為了較少數(shù)據(jù)線的數(shù)量,降低人工布線的難度,串行通信被設(shè)計(jì)了出來(lái)。

   串行通信作為計(jì)算機(jī)通信方式之一,主要起到主機(jī)與外設(shè)以及主機(jī)之間的數(shù)據(jù)傳輸作用,串行通信具有傳輸線少、成本低的特點(diǎn),主要適用于近距離的人-機(jī)交換、實(shí)時(shí)監(jiān)控等系統(tǒng)通信工作當(dāng)中,借助于現(xiàn)有的電話網(wǎng)也能實(shí)現(xiàn)遠(yuǎn)距離傳輸,因此串行通信接口是計(jì)算機(jī)系統(tǒng)當(dāng)中的常用接口。

   現(xiàn)在常用的串行通信就是能夠產(chǎn)生TTL電平的異步串行通信,通過(guò)外擴(kuò)的芯片,例如RS232,MAX485就產(chǎn)生了現(xiàn)在常用的232通信和485通信,隨著串行通信的發(fā)展,通信速率幾乎和并行通信一樣,甚至比并行通信還快。

4.2 8251簡(jiǎn)介

4.1.1 引腳詳解

圖片

(1)三態(tài)雙向八位數(shù)據(jù)口D0~D7:用于和CPU進(jìn)行數(shù)據(jù)通信

(2)寫(xiě)控制WR:低電平有效

(3)讀控制RD:低電平有效

(4)片選CS:低電平有效

(5)復(fù)位RESET:高電平有效,用于復(fù)位芯片

(6)傳送時(shí)鐘TXC:數(shù)據(jù)發(fā)送時(shí)鐘線

(7)接收時(shí)鐘RXC:數(shù)據(jù)接收時(shí)鐘線

(8)芯片時(shí)鐘CLK:為內(nèi)部電路提供時(shí)鐘脈沖,應(yīng)該大于傳送速率的30倍

(9)傳送寄存器信號(hào)TXE:沒(méi)有可以發(fā)送的數(shù)據(jù)時(shí),該引腳為1,當(dāng)從CPU接收到數(shù)據(jù)且控制字的TXEN=1時(shí),該引腳變?yōu)?,在同步工作方式時(shí),若CPU來(lái)不及輸出一個(gè)字符,則將使該引腳變?yōu)?,同時(shí)發(fā)送器在輸出線上自動(dòng)插入同步字符,以填補(bǔ)傳輸空隙

(10)傳送允許信號(hào)CTS:Modem用于通知8251A,Modem準(zhǔn)備接收數(shù)據(jù)

(11)SYNDET/BD:該引腳與狀態(tài)寄存器中的SYNDET/BD一樣,具有內(nèi)同步方式和外同步方式兩種

a.內(nèi)同步方式:該引腳作為輸出,如果SYNC字符被發(fā)現(xiàn),則變?yōu)?,當(dāng)CPU讀取狀態(tài)寄存器內(nèi)容時(shí),它被復(fù)位,高電平輸出代表8251A已經(jīng)同步

b.外同步方式:該引腳作為輸入,當(dāng)接收到高電平時(shí),表示同步開(kāi)始,用于通知接收電路開(kāi)始裝配收到的串行數(shù)據(jù),在異步通信時(shí)表示Break狀態(tài)出現(xiàn)在RXD線上,輸入上升沿使8251A在下一個(gè)RXC的下降沿開(kāi)始裝載數(shù)據(jù)

(12)發(fā)送準(zhǔn)備就緒TXRDY:可以作為CPU的中斷請(qǐng)求信號(hào),當(dāng)傳送寄存器空或者CTS引腳為0或者控制字的TXEN=1時(shí)該引腳置1

(13)接收準(zhǔn)備就緒RXRDY:用于通知CPU芯片已經(jīng)接收到一個(gè)字符,8251A每接收到一個(gè)字符該引腳置1,CPU取走后,該引腳變?yōu)?

(14)數(shù)據(jù)命令選擇C/D:CPU向8251A寫(xiě)入時(shí),該引腳為1選擇命令,為0選擇數(shù)據(jù);當(dāng)CPU向8251A讀取時(shí),該引腳為1用于選擇狀態(tài),為0選擇數(shù)據(jù)

(15)DTR:8251A輸出給Modem表示8251A已經(jīng)準(zhǔn)備就緒

(16)RTS:8251A輸出給Modem表示8251A已經(jīng)準(zhǔn)備傳送數(shù)據(jù)

(17)DSR:表示Modem已經(jīng)準(zhǔn)備好

(18)數(shù)據(jù)發(fā)送TXD:發(fā)送數(shù)據(jù)

(19)數(shù)據(jù)接收RXD:接收數(shù)據(jù)

4.1.2 內(nèi)部結(jié)構(gòu)框圖

圖片

4.1.3 寄存器詳解

(1)8251A的模式字

模式字用于設(shè)置8251A的工作模式:同步/異步方式,數(shù)據(jù)位,奇偶校驗(yàn)位,校驗(yàn)方式與停止位的個(gè)數(shù)等。

D7 D6 D5 D4 D3 D2 D1 D0
S2/SCS S1/ESD EP PEN L2 L1 B2 B1

D7~D6:這兩位在同步方式與異步方式下含義不一樣,具體配置如下表所示

S2/SCS S1/ESD 停止位個(gè)數(shù)
異步方式 0 0 無(wú)效
0 1 1位
1 0 1.5位
1 1 2位
同步方式 S2/SCS 0 2個(gè)SYNC字符
1 1個(gè)SYNC字符
S1/ESD 0 內(nèi)字符同步
1 外字符同步

D5:奇偶校驗(yàn)方式選擇,僅在PEN=1時(shí)有效

0:奇校驗(yàn)

1:偶校驗(yàn)

D4:奇偶校驗(yàn)位開(kāi)關(guān)

0:關(guān)閉校驗(yàn)

1:開(kāi)啟校驗(yàn)

D3~D2:數(shù)據(jù)位的位數(shù),具體配置如下表所示

L2 L1 數(shù)據(jù)長(zhǎng)度
0 0 5位
0 1 6位
1 0 7位
1 1 8位

D1~D0:工作模式設(shè)置(同步/異步方式和波特率因子的配置),其中波特率因子定義為時(shí)鐘與波特率的比值。

B2 B1 工作方式 波特率因子
0 0 同步 1
0 1 異步 1
1 0 異步 16
1 1 異步 64

(2)8251A的控制字

控制字用于控制8251A的基本功能,如是否允許接收或發(fā)送數(shù)據(jù),與Modem連接的控制信號(hào),軟件復(fù)位等。

D7 D6 D5 D4 D3 D2 D1 D0
RH IR RTS ER SBRK RXE DTR TXEN

D7:接收電路尋找同步字符

0:尋找方式停止

1:尋找方式開(kāi)始

D6:用于內(nèi)部復(fù)位

0:下一個(gè)字符不為模式字

1:下一個(gè)字符為模式字

D5:該位為0芯片RTS輸出高電平,為1芯片RTS輸出低電平

D4:將狀態(tài)寄存器中的奇偶位錯(cuò)誤,停止位錯(cuò)誤,溢出錯(cuò)誤標(biāo)志復(fù)位

0:不影響PE,OE,F(xiàn)E

1:使PE,OE,F(xiàn)E復(fù)位

D3:強(qiáng)迫TXD變?yōu)榈碗娖?/p>

0:正常工作

1:送Break狀態(tài),即TXD=0

D2:接收使能

0:不允許接收

1:允許接收

D1:控制8251A引腳的信號(hào)

0:使輸出端DTR=1

1:使輸出端DTR=0

D0:發(fā)送使能

0:不允許發(fā)送

1:允許發(fā)送

(3)8251A的狀態(tài)字

狀態(tài)字用于反映8251A在傳送數(shù)據(jù)過(guò)程中所出現(xiàn)的各種狀態(tài)。

D7 D6 D5 D4 D3 D2 D1 D0
DSR SYNDET/BD FE OE PE TEX RXRDY TXRDY

D7:將引腳DSR置為0

0:輸入端DSR=1

1:輸入端DSR=0

D6:檢測(cè)到SYNC或者Break后該位置1

D5:停止位錯(cuò)誤

0:停止位正常

1:停止位出錯(cuò)

D4:數(shù)據(jù)溢出錯(cuò)誤

0:數(shù)據(jù)沒(méi)有溢出

1:數(shù)據(jù)溢出

D3:奇偶校驗(yàn)錯(cuò)誤

0:奇偶校驗(yàn)正常

1:奇偶校驗(yàn)出錯(cuò)

D2:發(fā)送寄存器空標(biāo)志

0:發(fā)送寄存器非空

1:發(fā)送寄存器空

D1:接收就緒標(biāo)志

0:接收寄存器空

1:接收寄存器非空

D0:發(fā)送就緒標(biāo)志

0:發(fā)送寄存器非空

1:發(fā)送寄存器空

4.3 串口通信配置流程

由于8251A芯片是通過(guò)順序來(lái)識(shí)別寫(xiě)入的數(shù)據(jù)的,所以首先寫(xiě)入的是模式字,然后寫(xiě)入控制字,這兩個(gè)均屬于命令,然后寫(xiě)入數(shù)據(jù)即可。

4.4 源代碼

例題:利用8251A發(fā)送一串字符串,要求串口波特率9600,無(wú)校驗(yàn)位,停止位1個(gè),數(shù)據(jù)位8個(gè)。

圖片

解析過(guò)程:由于波特率是9600KBps,根據(jù)公式,波特率等于時(shí)鐘與波特率因子的比值,這個(gè)時(shí)鐘指的是發(fā)送與接收的時(shí)鐘。根據(jù)硬件的連接表如下圖所示

CS C/D RD WR 功能
0 0 0 1 讀取8251A的數(shù)據(jù)
0 1 0 1 讀取8251A的命令
0 0 1 0 8251A寫(xiě)入數(shù)據(jù)
0 1 1 0 8251A寫(xiě)入命令
0 × 1 1 8251A數(shù)據(jù)總線緩沖器為高阻態(tài)
1 × × × 未選中
根據(jù)表格的代碼可知,寫(xiě)入模式字和控制字的地址為20H(因?yàn)?span id="a5mgapgs4i"    class="hljs-variable">A5接在C/D上),寫(xiě)數(shù)據(jù)的地址為00H。根據(jù)上述分析,源代碼如下圖所示:

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8691

    瀏覽量

    151919
  • 計(jì)算機(jī)系統(tǒng)

    關(guān)注

    0

    文章

    289

    瀏覽量

    24211
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    579

    瀏覽量

    35585
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用MATLAB進(jìn)行串行通信

    在本教程中,我們將學(xué)習(xí)如何使用 MATLAB 進(jìn)行串行通信。對(duì)于串行通信的接收端,我們?cè)谶@里使用Arduino。
    發(fā)表于 11-01 16:38 ?3067次閱讀
    如何使用MATLAB進(jìn)行<b class='flag-5'>串行</b><b class='flag-5'>通信</b>

    8086通過(guò)8255讀取TLC549的匯編!!

    這個(gè)TLC549是用在SPI總線下的串行AD轉(zhuǎn)換器,網(wǎng)上多是51單片機(jī)模擬SPI總線的程序(c和匯編),所以我也用8086+8255模擬了一下,卻總是出不來(lái)正確結(jié)果,求一段8086匯編{:3:}{:3:}
    發(fā)表于 04-29 22:15

    串行通信的分類,常見(jiàn)的串行通信接口?

    設(shè)備之間通信的方式串行通信的分類常見(jiàn)的串行通信接口UART引腳連接方法STM32的UART特點(diǎn)STM32中UART參數(shù)
    發(fā)表于 03-17 07:32

    什么是串行通信

    【朱老師課程總結(jié) 侵刪】第一部分、章節(jié)目錄1.13.1.通信有關(guān)的常見(jiàn)概念1.13.2.什么是串行通信1.13.3.51單片機(jī)的串行通信1.
    發(fā)表于 11-22 08:13

    串行通信通信方式是什么?常見(jiàn)的串行通信接口有哪些?

    串行通信通信方式是什么?常見(jiàn)的串行通信接口有哪些?STM32F4異步通信方式特點(diǎn)是什么?
    發(fā)表于 12-03 07:35

    如何區(qū)分串口通信串行通信

    串口通信串行通信的區(qū)分串行通信串行通信是指計(jì)算機(jī)
    發(fā)表于 12-24 06:46

    串行通信實(shí)驗(yàn)

    串行通信實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康模? 1、掌握TMS320LF2407串行通信模塊的工作原理 2、掌握TMS320LF2407串行
    發(fā)表于 10-17 22:34 ?2584次閱讀

    什么是串行通信和接口

    什么是串行通信和接口 串行通信設(shè)備和接口通過(guò)點(diǎn)對(duì)點(diǎn)數(shù)據(jù)鏈路傳輸信號(hào)。在串行流中一個(gè)接一個(gè)地傳輸比特。
    發(fā)表于 03-19 14:33 ?4918次閱讀
    什么是<b class='flag-5'>串行</b><b class='flag-5'>通信</b>和接口

    串行通信資料

    串行通信,基于串行通信,快來(lái)下載學(xué)習(xí)吧,很好的學(xué)習(xí)資料。
    發(fā)表于 01-13 14:14 ?21次下載

    INTEL 8086 微處理器應(yīng)用入門(mén) 附錄1 8086指令詳解

    INTEL 8086 微處理器應(yīng)用入門(mén) 附錄1 8086指令詳解
    發(fā)表于 09-22 11:23 ?20次下載
    INTEL <b class='flag-5'>8086</b> 微處理器應(yīng)用入門(mén) 附錄1 <b class='flag-5'>8086</b>指令詳解

    8086CPU中文資料匯總(8086引腳圖及功能_工作原理及應(yīng)用電路)

    本文開(kāi)始介紹了8086引腳圖功能和8086工作模式,其次介紹了8086結(jié)構(gòu)與系統(tǒng)組成,最后介紹了8086微處理器的工作原理及應(yīng)用電路。
    發(fā)表于 04-16 11:02 ?7w次閱讀
    <b class='flag-5'>8086</b>CPU中文資料匯總(<b class='flag-5'>8086</b>引腳圖及功能_工作原理及應(yīng)用電路)

    8086CPU引腳圖及功能_8086CPU組成部分

    本文開(kāi)始介紹了8086的性能特點(diǎn),其次介紹了8086的組成部分與存儲(chǔ)器組織,最后詳細(xì)介紹了8086CPU引腳圖及功能。
    發(fā)表于 04-16 14:27 ?7w次閱讀
    <b class='flag-5'>8086</b>CPU引腳圖及功能_<b class='flag-5'>8086</b>CPU組成部分

    串行通信的介紹及串行通信的應(yīng)用說(shuō)明

    串行是與并行想對(duì)應(yīng)的,并行通信是指數(shù)據(jù)的各位同時(shí)被傳送。串行通信是將要傳送的數(shù)據(jù)一位位的依次順序發(fā)送。串行
    發(fā)表于 04-17 17:28 ?1次下載
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>的介紹及<b class='flag-5'>串行</b><b class='flag-5'>通信</b>的應(yīng)用說(shuō)明

    SYN8086語(yǔ)音合成芯片最全手冊(cè)

    包涵:SYN8086語(yǔ)音合成芯片-用戶手冊(cè)SYN8086語(yǔ)音合成芯片-硬件手冊(cè)SYN8086語(yǔ)音合成芯片-評(píng)估工具使用手冊(cè)SYN8086語(yǔ)音芯片-外圍電路原理圖SYN
    發(fā)表于 02-03 14:59 ?5次下載

    常見(jiàn)串行通信協(xié)議 串行通信和并行通信的區(qū)別

    串行通信是一種通過(guò)單個(gè)傳輸線按照順序傳送數(shù)據(jù)的通信方式。在串行通信中,每個(gè)數(shù)據(jù)位按照順序依次傳輸,一個(gè)接一個(gè)地發(fā)送到目標(biāo)設(shè)備。
    的頭像 發(fā)表于 03-05 16:38 ?1447次閱讀
    常見(jiàn)<b class='flag-5'>串行</b><b class='flag-5'>通信</b>協(xié)議 <b class='flag-5'>串行</b><b class='flag-5'>通信</b>和并行<b class='flag-5'>通信</b>的區(qū)別
    主站蜘蛛池模板: bt天堂网在线资源www | 精品综合久久88色鬼首页 | 奇米影视第四色7777 | 午夜在线观看网站 | 天天操天天干天天透 | 偷偷鲁影院手机在线观看 | 日本欧美视频 | 在线免费视频国产 | 一区不卡在线观看 | 天天色操 | 痴女中文字幕在线视频 | videofreeones性欧美另类 | 成 人在线观看视频网站 | 天天干天天爽天天操 | 天天夜约 | 色婷婷色综合激情国产日韩 | 欧美三级视频网 | 美日韩一区二区 | 国产主播在线一区 | 日本特黄特色免费大片 | 伊人网视频在线 | 中文字幕一区二区三 | 最近2018中文字幕免费看2019 | 永久在线观看www免费视频 | 亚洲国产婷婷综合在线精品 | 九九九精品午夜在线观看 | 蜜月mv国产精品 | 免费永久欧美性色xo影院 | 午夜色片| 亚洲第一视频网 | 国产精品亚洲四区在线观看 | 免费一级特黄3大片视频 | 嘿嘿午夜 | 免费人成在线观看视频色 | 国产色妞妞在线观看 | 免费国产成人午夜私人影视 | 美女被免费视频的网站 | 深爱综合网 | 手机在线黄色 | 久久久国产精品免费看 | 成人在线播放av |