資源描述:
《單片機(jī)串行通訊及串行口擴(kuò)展應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第13講單片機(jī)串行通信及串口擴(kuò)展應(yīng)用13.1串行通信的基本概念13.2單片機(jī)串行通信接口的功能與結(jié)構(gòu)13.3串行口的工作方式13.4兩個(gè)單片機(jī)串行通信13.5單片機(jī)串行口擴(kuò)展應(yīng)用13.1串行通信的基本概念通信:計(jì)算機(jī)與外界的信息交換。通信的基本方式:并行通信和串行通信。并行通信:構(gòu)成一組數(shù)據(jù)的各位同時(shí)進(jìn)行傳送。其特點(diǎn)是傳送速度快,但若傳送距離遠(yuǎn)、位數(shù)又較多時(shí)會(huì)導(dǎo)致通訊線路復(fù)雜且成本較高。串行通信:數(shù)據(jù)一位接一位地傳送。其特點(diǎn):通信線路簡(jiǎn)單,只要一對(duì)傳輸線就可實(shí)現(xiàn)通信(如電話線),從而大大降低了成本,特別適用于遠(yuǎn)距離通信,缺點(diǎn)是傳送速度慢。串行通信分類:異步傳送和同步傳送。返回本
2、節(jié)13.1串行通信的基本概念1、異步傳送方式特點(diǎn):數(shù)據(jù)在線路上的傳送不連續(xù)。數(shù)據(jù)的傳送以一個(gè)字符為單位進(jìn)行傳送。它用一個(gè)起始位表示字符的開始,用一個(gè)停止位表示字符的結(jié)束。異步傳送的字符格式:返回本節(jié)13.1串行通信的基本概念在串行異步傳送中,通信雙方必須事先約定:(1)字符格式字符的編碼形式,奇偶校驗(yàn)形式,起始位和停止位的規(guī)定。如ASCII碼:有效數(shù)據(jù)位7,奇偶校驗(yàn)1,起始位和停止位各1,共10位(2)波特率數(shù)據(jù)傳送的速率,即每秒鐘數(shù)據(jù)傳送的位數(shù),位/秒,一般為50-9600波特。發(fā)送端與接收端的速率必須一致。返回本節(jié)13.1串行通信的基本概念2、同步傳送方式每一個(gè)要傳送的數(shù)據(jù)
3、塊的開頭要用同步字符SYN來(lái)指示,使發(fā)送和接收雙方取得同步。各字符間取消了起始位和停止位,通信速度得到提高。如果發(fā)送的數(shù)據(jù)塊之間有間隔,則發(fā)送同步字符填充。返回本節(jié)13.1串行通信的基本概念串行通信的數(shù)據(jù)傳送方向的形式:(1)單工方式(2)半雙工方式(3)全雙工方式返回本節(jié)13.2單片機(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.3P
4、1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/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.013.2單片機(jī)串行通信接口的功能與結(jié)構(gòu)串行口主要由發(fā)送
5、數(shù)據(jù)緩沖器、發(fā)送控制器、接收控制器、輸入移位控制器等組成。發(fā)送數(shù)據(jù)緩沖器只能寫入,不能讀出;接收數(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é)13.2單片機(jī)串行通信接口的功能與結(jié)構(gòu)返回本節(jié)串行通信控制寄存器SCON寄存器SCON的功能主要是接收串行通信口送到的中斷請(qǐng)求信號(hào)。其字節(jié)地址為98H,它有8位,
6、每位均可進(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是波特率控制位,其余各位與串行口無(wú)關(guān)。其字節(jié)地址為97H,它有8位,各位的地址和名稱如下:SCOND7D6D5D4D3D2D1D0SMOD=1:波特率增大一
7、倍。SMOD---------GF1GF0PDIDL13.3串行口的工作方式返回本節(jié)M0M1工作方式功能00方式0移位寄存器方式(用于并行I/O口擴(kuò)展),可外接移位寄存器以擴(kuò)展I/O口,也可外接班同步輸入輸出的設(shè)備.波特率:fosc/1201方式18位通用異步接收發(fā)送器(UART),波特率:可變.10方式29位通用異步接收發(fā)送器(UART),波特率:.fosc/32或fosc/6411方式39位通用異步接收發(fā)送器(UART),波特率:.可變13.3串行口的工作方式返回本節(jié)串行通信控制寄存器S