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

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

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

單片機(jī)串口通信介紹

jf_78858299 ? 來(lái)源:jf_78858299 ? 作者:jf_78858299 ? 2023-04-23 17:14 ? 次閱讀

并行適合短距離通信,并行通信控制簡(jiǎn)單、相對(duì)傳輸速度快(8位一起傳輸)。

圖片

串行只能一位一位的傳送。

圖片

同步(了解)建立發(fā)送方時(shí)鐘對(duì)接收方時(shí)鐘的直接控制,使雙方達(dá)到完全同步。此時(shí),傳輸數(shù)據(jù)的位之間的距離均為“位間隔”的整數(shù)倍,同時(shí)傳送的字符間不留間隙。

發(fā)送方對(duì)接收方的同步可以通過(guò)外同步和自同步異步(常)以字符(構(gòu)成的幀)為單位進(jìn)行傳輸。數(shù)據(jù)位從低到高傳送。

格式:

圖片

這里的空閑時(shí)間是任意的。

串行通信的制式(傳輸方向)

單工(僅能沿一個(gè)方向)

圖片

半雙工(可進(jìn)行雙向,但需分時(shí))

圖片

全雙工

圖片

串行通信的錯(cuò)誤校驗(yàn)

奇偶校驗(yàn)

在發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)位尾隨的1位為奇偶校驗(yàn)位(1/0)。奇校驗(yàn)時(shí),數(shù)據(jù)中1的個(gè)數(shù)與檢驗(yàn)位1的個(gè)數(shù)之和應(yīng)為奇數(shù);偶校驗(yàn)時(shí),數(shù)據(jù)中1的個(gè)數(shù)與校驗(yàn)位1的個(gè)數(shù)之和應(yīng)為偶數(shù)。接收字符時(shí),對(duì)1的個(gè)數(shù)進(jìn)行校驗(yàn),若字符不一致,則說(shuō)明傳輸數(shù)據(jù)過(guò)程中出現(xiàn)錯(cuò)誤。

代碼和校驗(yàn)

發(fā)送方將所發(fā)數(shù)據(jù)塊求和(或各字節(jié)異或),產(chǎn)生一個(gè)字節(jié)的校驗(yàn)字符(校驗(yàn)和)附加到數(shù)據(jù)塊末尾。接收方接收數(shù)據(jù)時(shí),同時(shí)對(duì)數(shù)據(jù)塊(除校驗(yàn)字節(jié)外)求和(或各字節(jié)異或),將所得的結(jié)果與發(fā)送方的“校驗(yàn)和”進(jìn)行比較,一致則無(wú)差。

循環(huán)冗余校驗(yàn)

通過(guò)某種數(shù)學(xué)預(yù)算實(shí)現(xiàn)有效信息與校驗(yàn)位之間的循環(huán)校驗(yàn),常用語(yǔ)對(duì)磁盤(pán)信息的傳輸、存儲(chǔ)區(qū)的完整性校驗(yàn)。

串口的基本結(jié)構(gòu)

圖片

SBUF:51單片機(jī)中的特殊寄存器,串行數(shù)據(jù)緩沖器(一個(gè)接收一個(gè)發(fā)送),兩個(gè)其實(shí)是共用的一個(gè)地址99H,但是兩個(gè)在物理上面是分開(kāi)的。

當(dāng)發(fā)送使用時(shí),就采用SBUF=XXX; (XXX為需要傳送的數(shù)據(jù))

當(dāng)接收使用時(shí),采用XXX=SBUF;

記得因?yàn)槭谴械乃詡鬏敹际且晃灰晃贿M(jìn)行的。

T1溢出率:T1計(jì)時(shí)器的溢出頻率(就是計(jì)時(shí)器每次低位計(jì)滿向高位進(jìn)位時(shí)間的倒數(shù))

用處:用于計(jì)算波特率(每秒傳輸二進(jìn)制代碼的位數(shù))

存器介紹IE(interrupt enable):(可位尋址)設(shè)定各個(gè)中斷源的打開(kāi)和關(guān)閉
圖片

圖片

IP(interrupt prior)中斷優(yōu)先級(jí)寄存器:(可位尋址)用來(lái)設(shè)定各個(gè)中斷源屬于兩級(jí)中斷中的哪一級(jí)

圖片

中斷源:

圖片

中斷響應(yīng)條件:

1.中斷源有中斷請(qǐng)求

2.此中斷源的中斷允許位為1

3.CPU開(kāi)中斷(EA=1)

代碼書(shū)寫(xiě):

1.先開(kāi)總中斷EA

2.然后再開(kāi)特定的中斷去控制

3.如果有特殊需要優(yōu)先級(jí)問(wèn)題再設(shè)置IP

4.中斷函數(shù)書(shū)寫(xiě)

格式

void 函數(shù)名() interrupt 中斷號(hào)(上面圖示的序號(hào))

//中斷函數(shù)返回值一定是void

//函數(shù)名隨便寫(xiě)

//中斷號(hào)用來(lái)判斷是哪個(gè)中斷源

計(jì)時(shí)器寄存器介紹TCON 支持位尋址 :控制寄存器,控制T1、T0的啟動(dòng)和停止及設(shè)置溢出標(biāo)志

圖片

圖片

TMOD,不支持位尋址:定時(shí)/計(jì)數(shù)器的工作方式寄存器,確定工作方式和功能

圖片

圖片

計(jì)時(shí)器代碼書(shū)寫(xiě)步驟:1.EA=1;

2.ETX=1; //開(kāi)啟計(jì)時(shí)器X中斷

3.配置工作方式 TMOD=0x..; //根據(jù)自己需求按照上表來(lái)配

3.配置計(jì)時(shí)器初值

//THX=(65535-N)/256;

//TLX=(65535-N)%256;

//N由你要計(jì)時(shí)的時(shí)長(zhǎng)決定。計(jì)時(shí)器計(jì)一個(gè)數(shù)花費(fèi)一個(gè)時(shí)鐘周期來(lái)計(jì)算。

4.TRX=1; //開(kāi)啟計(jì)時(shí)器X

串口通信寄存器介紹PCON電源管理寄存器 :(不可位尋址)

用來(lái)管理單片機(jī)電源部分,包括上電復(fù)位檢測(cè)、掉電模式

、空閑模式等

圖片

圖片

SCON:(可位尋址)用以設(shè)定串行口的工作方式、接收/發(fā)送控制以及設(shè)置狀態(tài)標(biāo)志

圖片

圖片

波特率計(jì)算

圖片

圖片

SMOD就是PCON中的第一位,默認(rèn)為0

fosc為晶振頻率,所以自己設(shè)定不同波特率時(shí),也要考慮晶振不同的問(wèn)題。

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631985
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5294

    瀏覽量

    119816
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1607

    瀏覽量

    55381
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)串口介紹

    目錄串口介紹串口硬件電路串口電平標(biāo)準(zhǔn)常用通信接口比較51單片機(jī)的UARTUART參數(shù)及時(shí)序圖U
    發(fā)表于 11-30 06:24

    學(xué)單片機(jī)串口通信

    帶您從零學(xué)單片機(jī)串口通信 串口應(yīng)用簡(jiǎn)介51的單片機(jī)除了定時(shí)器/計(jì)數(shù)器和中斷外.還擁有串行通信
    發(fā)表于 02-10 14:18 ?110次下載

    51單片機(jī)串口通信代碼

    51單片機(jī)串口通信的代碼設(shè)計(jì)
    發(fā)表于 11-09 17:47 ?180次下載

    單片機(jī)串口通信485modbus

    單片機(jī)串口通信485modbus.doc單片機(jī)串口通信485modbus.doc
    發(fā)表于 07-12 10:42 ?131次下載

    DSP與單片機(jī)串口通信的設(shè)計(jì)與實(shí)現(xiàn)

    DSP與單片機(jī)串口通信的設(shè)計(jì)與實(shí)現(xiàn)
    發(fā)表于 10-20 10:11 ?5次下載
    DSP與<b class='flag-5'>單片機(jī)</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>的設(shè)計(jì)與實(shí)現(xiàn)

    什么是單片機(jī)串口通信?

    串口通信單片機(jī)一個(gè)重要的部分,單片機(jī)和PC,單片機(jī)單片機(jī)之間的
    發(fā)表于 07-25 07:36 ?6.1w次閱讀
    什么是<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>?

    單片機(jī)C語(yǔ)言之串口通信協(xié)議

    本文首先介紹串口的基本結(jié)構(gòu),其次介紹串口通信方式,最后詳細(xì)介紹
    發(fā)表于 05-22 12:37 ?4858次閱讀
    <b class='flag-5'>單片機(jī)</b>C語(yǔ)言之<b class='flag-5'>串口</b><b class='flag-5'>通信</b>協(xié)議

    如何使用51單片機(jī)實(shí)現(xiàn)串口通信

    51單片機(jī)串口引腳為P3.0引腳與P3.1引腳,分別是RXD和TXD引腳。串口通信可以用于單片機(jī)和其它芯片
    發(fā)表于 11-21 15:47 ?3w次閱讀
    如何使用51<b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    51單片機(jī)串口通信介紹代碼說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)串口通信介紹代碼說(shuō)明。
    發(fā)表于 01-19 16:36 ?16次下載

    基于STM32單片機(jī)串口通信資源

    基于STM32單片機(jī)串口通信資源
    發(fā)表于 07-05 09:13 ?21次下載

    串口通信詳解(51單片機(jī)

    串口傳輸,實(shí)現(xiàn)單片機(jī)與PC機(jī)的雙機(jī)通信。串口控制(51單片機(jī))實(shí)現(xiàn)
    發(fā)表于 11-12 10:06 ?81次下載
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>詳解(51<b class='flag-5'>單片機(jī)</b>)

    51單片機(jī)串口通信

    51單片機(jī)串口通信文章目錄51單片機(jī)串口通信串口
    發(fā)表于 11-18 14:06 ?22次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    51單片機(jī)串口通信

    51單片機(jī)串口通信文章目錄51單片機(jī)串口通信串口
    發(fā)表于 11-21 20:36 ?62次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    單片機(jī)串口通信的接收與發(fā)送

    單片機(jī)串口通信是一種常見(jiàn)的通信方式,它可以實(shí)現(xiàn)單片機(jī)與外部設(shè)備的數(shù)據(jù)交換。在實(shí)際應(yīng)用中,單片機(jī)
    的頭像 發(fā)表于 12-20 14:03 ?3395次閱讀

    ?51單片機(jī)串口通信詳細(xì)介紹-小白必看

    51單片機(jī)串口通信單片機(jī)與外部設(shè)備通信的重要方式,它基于串行通信的原理,以字節(jié)為單位進(jìn)行數(shù)據(jù)傳
    的頭像 發(fā)表于 04-17 09:33 ?1803次閱讀
    ?51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>詳細(xì)<b class='flag-5'>介紹</b>-小白必看