并行適合短距離通信,并行通信控制簡(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)題。
-
單片機(jī)
+關(guān)注
關(guān)注
6030文章
44489瀏覽量
631985 -
寄存器
+關(guān)注
關(guān)注
31文章
5294瀏覽量
119816 -
串口通信
+關(guān)注
關(guān)注
34文章
1607瀏覽量
55381
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論