文档详情

单片机的串行接口课件.ppt

发布:2025-03-20约8.3千字共64页下载文档
文本预览下载声明

(二)串行通信介面匯流排標準?測控系統中,電腦通信主要採用非同步串行通信方式,常用的非同步匯流排標準有三種:●RS-232(RS-232ARS-232BRS-232C)●RS-449(RS422RS423RS485)●20mA電流環這裏重點介紹RS-232RS-232C:速率:20Kbit/S,最大通信距離:15mRS422:10Mbit/s,:300m90Kbit/s,:1200m1.?2.抗干擾能力採用標準的通信介面,本身具有一定的抗干擾能力,但是工業現場的情況往往很惡劣,因而要根據具體情況進行選擇。RS232C:一般場合RS422:共模信號比較強光纖:電磁干擾較強二、RS-232C美國電子工業協會(EIA)公佈的一種非同步通信標準。RS232C標準是:●設備之間通信的距離不大於15米●最大傳輸速率20KB/S●採用負邏輯:“1”——―5V∽―15V“0”——+5V∽+15V●不帶負載時輸出電平:―25V∽+25V●輸出短路電流:0.5A●最大負載電容:2500pF當電腦採用RS232標準時必須通過電平,MAX232是EIA和TTL電平轉換晶片。內部具有電壓提升電路,並有兩路接收器和發送器。其連線和引腳如圖TTL電平可以由專用積體電路轉換成RS232C標準;如:MC1488或75188TTLRS232C從MC1489或75189RS232CTTL由於MC1488需要採用±12V電源,一般在單片機通信中大量使用的是只需要+5V電源、具有發送和接收的一體化晶片,如:MAX232、ICL232、ADM202等。MAX232的引腳和電路如下:MCS—51之間的雙機通信RXDTXDGNDTXDGND8xx518xx51RXDMCS—51和PC機的雙機通信MCS—51和PC機的雙機通信見下圖8.2MCS-51的串行口結構51單片機有一個可編程的全雙工非同步串行通信介面,它可作非同步串行通信(UART)用,也可作同步移位寄存器,其幀格式可有8位、10位或ll位,並能設置各種串列傳輸速率,給使用者帶來很大的靈活性。一、串行口的內部結構發送SBUF(99H)門88圖8.7串行口結構框圖RXD(P3.0)TXD(P3.1)中斷接收SBUF(99H)定時器T1fosc2分頻器發送控制器接收控制器串寄行存控器制SCON(98H)輸入移位寄存器TIRI內部總線5l單片機通過引腳RXD(P3.0)串行數據接收端)和引腳TXD(P3.l)串行數據發送端)與外界進行通信。圖中有兩個物理上獨立的接收、發送緩衝器SBUF,它們佔用同一地址99H,可同時發送、接收數據。●發送緩衝器只能寫入,不能讀出,CPU寫SBUF,一方面修改發送寄存器,同時啟動數據串行發送;●接收緩衝器只能讀出、不能寫入。讀SBUF,就是讀接收寄存器。●串行控制寄存器SCON用以存放串行口的控制和狀態資訊。8XX51串行口正是通過對上述專用寄存器的設置、檢測與讀取來管理串行通信的。●特殊功能寄存器PCON的最高位SMOD為串行口串列傳輸速率的倍增控制位。●串列傳輸速率發生器可以有兩種選擇:1.定時器T1作串列傳輸速率發生器,改變計數初值就可以改變串行通信的速率,稱為可變串列傳輸速率。2.以內部時鐘的分頻器作串列傳輸速率發生器,因內部時鐘頻率一定,稱為固定串列傳輸速率shift串行數據CPUSBUFMOVA,SBUFshiftMOVSBUF,A並行數據甲方(發送)乙方(接收)甲方發送時,CPU執行指令MOVSBUF,A啟動了發送過程,數據並行送入SBUF,在發送時鐘shift的控制下

显示全部
相似文档