資源描述:
《單片機(jī)原理及應(yīng)用(C語言版)7》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、單片機(jī)原理及應(yīng)用(C語言版)第7章MCS-51單片機(jī)串行口主編:周國運(yùn)本章制作:魯慶賓申國水利水電出版牡第7章MCS-51單片機(jī)串行口M亍通信基本知識7.2IM亍口結(jié)構(gòu)及控制7.3IM亍口工作方式7.4串行口應(yīng)用舉例7.5單片機(jī)與PC機(jī)通信的接口電路本章要點(diǎn)本章主要講述MCS?51單片機(jī)串行口的結(jié)構(gòu)?工作原理以及應(yīng)用。主要內(nèi)容包括串行通信基本知識.MCS-51單片機(jī)串行口結(jié)構(gòu)?串行口工作方式以及單片機(jī)與PC機(jī)通信的接口電路。7.1串行通信基本知識主要內(nèi)容7.1.1數(shù)據(jù)通信7.1.2異步通信和同步通信7.1.3波特率7丄4通信方向7?1.5串行通信接口種類7.
2、1.1數(shù)據(jù)通信計(jì)算機(jī)與外界的信息交換稱為通信?;镜耐ㄐ欧椒ㄓ胁⑿型ㄐ藕痛型ㄐ艃煞No1.并行通信單位信息(通常指一個(gè)字節(jié))的各位數(shù)據(jù)同時(shí)傳送的通信方法稱為并行通信O2.串行通信單位信息的各位數(shù)據(jù)被分時(shí)一位一位依次順序傳送的通信方式稱為串行通信。P1.0DOuvntypi-r丄?丄■u丄IvAU■■1AUP1.2?-?D2夕卜TXDV?RXD夕卜P1.3V-?D3部89C52P1.4?-?D4設(shè)P1.5V-?D5備89C52P1.6?-?D6P1.7V-?D7GND-?GNDGNDGND圖7?1并行通信示意圖圖7?2串行通信示意圖從圖中可以看出:并行通信連線
3、多,速度快,適合近距離通信;串行通信連線少,速度慢,適合遠(yuǎn)距離通信。7.1.2異步通信和同步通信1.異步通信異步通信中,傳送的數(shù)據(jù)可以是一個(gè)字符代碼或一個(gè)字節(jié)數(shù)據(jù),數(shù)據(jù)以幀的形式一幀一幀傳送。0/10/1停止位起始位?第n個(gè)字符8位數(shù)據(jù)第n+1個(gè)字符校驗(yàn)位00/10/10/10/10/10/10/10/10/111停止位起始位」00/10/1…圖7?3異步通信的一幀數(shù)據(jù)格式2?同步通信在同步通信中,每一數(shù)據(jù)塊發(fā)送開始時(shí),先發(fā)送一個(gè)或兩個(gè)同步字符,使發(fā)送與接收取得同步,然后再順序發(fā)送數(shù)據(jù)。數(shù)據(jù)塊的各個(gè)字符間取消起始位和停止位,所以通信速度得以提高o—同步字符1
4、——同步字符2—數(shù)據(jù)流數(shù)據(jù)數(shù)據(jù)…圖7?4同步通信數(shù)據(jù)幀格式7.1.3波特率在串行通信中,對數(shù)據(jù)傳送速度有一定要求。波特率表示每秒傳送的位數(shù),單位為b/s(記作波特)。例如:數(shù)據(jù)傳送速率為每秒鐘10個(gè)字符,若每個(gè)字符的一幀為11位,則傳送波持率為:Mb)字符X10字符/s=110b/s異步通信的傳送速率一般在50~19200b/s之i可o7.1.4通信方向單工方式:一對傳輸線只允許單方向傳送aidL-lxzt數(shù)據(jù);半雙工方式:一對傳輸線允許向兩個(gè)方向中的任一方向傳送數(shù)據(jù),但不能同時(shí)進(jìn)行;全雙工方式:用兩對傳輸線連接在發(fā)送器和接收器上,發(fā)送和接收能同時(shí)進(jìn)行。接收
5、器(a)單工方式(c)全雙工方式圖7?5串行通信傳輸方式根據(jù)串行通信格式及約定(如同步方式?通信速率?數(shù)據(jù)塊格式等)不同,形成了許多串行通信接口標(biāo)準(zhǔn),如常見的:UART(串行異步通信接口八USB(通用串行總線接口).I2C(集成電路間的串行總線)>SPI(串行外設(shè)總線八485總線.CAN總線接口等。7.2串行口結(jié)構(gòu)及控制主要內(nèi)容7.2.1MCS-51串行口結(jié)構(gòu)722與串行口有關(guān)的特殊功能寄存器723波特率設(shè)計(jì)圖7?6串行口方式1、3內(nèi)部結(jié)構(gòu)示意簡圖722與串行口有關(guān)的特殊功能寄存器1.控制狀態(tài)寄存器SCON用于定義串行通信口的工作方式和反映串行口狀態(tài),其字節(jié)
6、地址為98H,復(fù)位值為00000000B,可位尋址格式為:D7D6D5D4D3D2DID0SMOSMISM2RENTB8RB8TIRI?SMO和SMI(SCON.7>SCON.6):串行口工作方式選擇位。SM0SM1工作方式功能說明波特率00方式0同步移位寄存器fosc/1201方式18位數(shù)據(jù)UART可變(T1溢岀率/32或/16)10方式29位數(shù)據(jù)UARTfosc/64或fosc/3211方式39位數(shù)據(jù)UART可變(T1溢岀率732或/16)?SM2(SCON.5):多機(jī)通信控制位,在方式2或3中使用。?REN(SCON.4):允許接收控制位,由軟件置1或
7、清0。?TB8(SCON.3):發(fā)送數(shù)據(jù)的第9位。?RB8(SCON.2):接收數(shù)據(jù)的第9位。?TI(SCON.1):發(fā)送中斷標(biāo)志。?RI(SCON.O):接收中斷標(biāo)志。關(guān)于TI和RI:串行發(fā)送中斷標(biāo)志TI和接收中斷RI是同一個(gè)中斷源,CPU事先不知道是發(fā)送中斷標(biāo)志TI還是接收中斷標(biāo)志RI產(chǎn)生的中斷請求,所以,在全雙工通信時(shí),必須由軟件來判別。2.電源控制寄存器PCON電源控制寄存器PCON(地址為87H)中只有SMOD位與串行口工作有關(guān)。D7D6D5D4D3D2DIDOSMOD———GF1GF0PDIDLSMOD(PCON.7):波特率倍增位。串行口工作于
8、方式4方式2和方式3時(shí),當(dāng)SMOD=1時(shí),串行口波特