資源描述:
《片機(jī)串行通訊及串行口擴(kuò)展應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第14講單片機(jī)串行通信及串口擴(kuò)展應(yīng)用14.1單片機(jī)串行通信接口的功能與結(jié)構(gòu)14.2串行口的工作方式14.3兩個(gè)單片機(jī)串行通信14.4單片機(jī)串行口擴(kuò)展應(yīng)用14.1單片機(jī)串行通信接口的功能與結(jié)構(gòu)MCS-51單片機(jī)內(nèi)部有一個(gè)功能很強(qiáng)的全雙工串行口:RXD/P3.0,TXD/P3.5,可同時(shí)發(fā)送和接收數(shù)據(jù)。發(fā)送和接收數(shù)據(jù)均可工作在查詢方式和中斷方式,使用十分靈活,可很方便地與其它計(jì)算機(jī)或串行傳送信息的設(shè)備實(shí)現(xiàn)雙機(jī)、多機(jī)通信。返回本節(jié)P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2I
2、NT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS12345678910111213141516171819208031805187514039383736353433323130292827262521222324VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.014.1單片機(jī)串行通信接口的功能與結(jié)構(gòu)串行口主要由發(fā)送數(shù)據(jù)緩沖器、發(fā)送控制器、接收控制器、輸入移位控制器等組成。發(fā)送數(shù)據(jù)緩沖
3、器只能寫入,不能讀出;接收數(shù)據(jù)緩沖器只能讀出,不能寫入,故兩個(gè)寄存器共用一個(gè)符號(hào)(特殊功能寄存器SBUF),共用一個(gè)地址(99H)。串行口中還有兩個(gè)特殊功能寄存器SCON、PCON:SCON:串行口控制寄存器,控制串行口的工作方式;PCON:電源控制寄存器,只有一位SMOD控制波特率。波特率發(fā)生器可用定時(shí)器/計(jì)數(shù)器0或和定時(shí)器/計(jì)數(shù)器1構(gòu)成。返回本節(jié)工作方式控制寄存器TMOD(波特率發(fā)生器)返回本節(jié)下面以高4位控制定時(shí)器/計(jì)數(shù)器T1為例來說明各位的具體功能:GATE:門控位,用來控制計(jì)數(shù)器的啟動(dòng)是否受外部中斷請(qǐng)求信號(hào)的影響。GATE=1,計(jì)數(shù)器1的啟動(dòng)
4、受芯片引腳(P3.3)的控制,即除了需要將寄存器TCON的TR1位置“1”外,還要使引腳為高電平;GATE=0,只要寄存器TCON的TR1位置“1”,就可以啟動(dòng)T1開始工作。:定時(shí)、計(jì)數(shù)功能設(shè)置位。=0,將定時(shí)器/計(jì)數(shù)器設(shè)置為定時(shí)器工作方式;=1,將定時(shí)器/計(jì)數(shù)器設(shè)置為計(jì)數(shù)器工作方式。M1、M0位:定時(shí)器/計(jì)數(shù)器工作方式選擇位。M1、M0位取不同值得組合,可以將定時(shí)器/計(jì)數(shù)器設(shè)置位不同的工作方式。M1、M0位不同取值與定時(shí)器/計(jì)數(shù)器工作方式的關(guān)系見下表:定時(shí)器/計(jì)數(shù)器的控制返回本節(jié)M1M0工作方式功能00方式013位計(jì)數(shù)器,T0用TH0(8位)和TL0
5、的低5位,T1用TH1(8位)和TL1的低5位,最大計(jì)數(shù)值為213=819201方式116位計(jì)數(shù)器,T0由TH0和TL0構(gòu)成,T1由TH1和TL1構(gòu)成。最大計(jì)數(shù)值為216=6553610方式2帶自動(dòng)重裝功能的8位計(jì)數(shù)器,TL0和TL1為8位計(jì)數(shù)器,TH0和TH1存儲(chǔ)自動(dòng)重裝載的初值。11方式3只用于T0。把T0分為兩個(gè)獨(dú)立的8位定時(shí)器TH0和TL0。TL0占用T0的全部控制位,TH0占用T1的部分控制位,此時(shí)T1用作波特率發(fā)生器。14.1單片機(jī)串行通信接口的功能與結(jié)構(gòu)返回本節(jié)串行通信控制寄存器SCON寄存器SCON的功能主要是接收串行通信口送到的中斷請(qǐng)
6、求信號(hào)。其字節(jié)地址為98H,它有8位,每位均可進(jìn)行位尋址,各位的地址和名稱如下:SCON9FH9EH9DH9CH9BH9AH99H98HSM0、SM1:選擇串行口四種工作方式,由軟件置位或清零;SM2:多機(jī)控制位;REN:允許串行接收位;TB8:發(fā)送數(shù)據(jù)第8位;RB8:接收數(shù)據(jù)第8位;TI:發(fā)送中斷標(biāo)志位;RI:接收中斷標(biāo)志位。SM0SM1SM2RENTB8RB8TIRI13.2單片機(jī)串行通信接口的功能與結(jié)構(gòu)返回本節(jié)電源控制寄存器PCONPCON的最高位SMOD是波特率控制位,其余各位與串行口無關(guān)。其字節(jié)地址為97H,它有8位,各位的地址和名稱如下:S
7、COND7D6D5D4D3D2D1D0SMOD=1:波特率增大一倍。SMOD---------GF1GF0PDIDL14.2串行口的工作方式返回本節(jié)M0M1工作方式功能00方式0(同步)移位寄存器方式(用于并行I/O口擴(kuò)展),可外接移位寄存器以擴(kuò)展I/O口,也可外接班同步輸入輸出的設(shè)備.波特率:fosc/1201方式1(異步)8位通用異步接收發(fā)送器(UART),波特率:可變.10方式2(異步)9位通用異步接收發(fā)送器(UART),波特率:.fosc/32或fosc/6411方式3(異步)9位通用異步接收發(fā)送器(UART),波特率:.可變14.2串行口的工
8、作方式返回本節(jié)串行通信控制寄存器SCON方式0(SM0=0、SM1=0)方式0為移位寄存器方式