?? 串口通訊的概念及接口電路.htm
字號:
<TR>
<TD align=middle width="100%" height=18>
<TABLE style="BORDER-TOP: #666666 1px solid" height=2
cellSpacing=1 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle width="100%"
bgColor=#dce9fc></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD width="100%" height=6></TD></TR>
<TR>
<TD class=p16 id=fontzoom style="LINE-HEIGHT: 1.5" vAlign=top
width="100%" height=300><BR><!--畫中畫廣告開始-->
<TABLE cellSpacing=0 cellPadding=0 align=left border=0>
<TBODY>
<TR>
<TD><!-- 廣告位 -->
<TABLE cellSpacing=0 cellPadding=0 width="99%"
align=center background="" border=0>
<TBODY>
<TR>
<TD vAlign=top align=middle><A
href="http://www.51kaifa.com/upload/do_page/1119369847.html"
target=_blank><IMG height=50
src="串口通訊的概念及接口電路_files/1119368683.gif" width=100
border=0></A></TD></TD></TR></TBODY></TABLE><!-- $sign哪個頁面$digit位置$way等h不循環(huán)TR;X循環(huán)TR;$num顯示個數(shù) --></TD></TR></TBODY></TABLE><!--畫中畫廣告結(jié)束-->隨著計算機系統(tǒng)的應(yīng)用和微機網(wǎng)絡(luò)的發(fā)展,通信功能越來越顯的重要。這里所說的通信是只計算機與外界的信息交換。因此,通信既包括計算機與外部設(shè)備之間,也包括計算機和計算機之間的信息交換。由于串行通信是在一根傳輸線上一位一位的傳送信息,所用的傳輸線少,并且可以借助現(xiàn)成的電話網(wǎng)進行信息傳送,因此,特別適合于遠距離傳輸。對于那些與計算機相距不遠的人-機交換設(shè)備和串行存儲的外部設(shè)備如終端、打印機、邏輯分析儀、磁盤等,采用串行方式交換數(shù)據(jù)也很普遍。在實時控制和管理方面,采用多臺微機處理機組成分級分布控制系統(tǒng)中,各CPU之間的通信一般都是串行方式。所以串行接口是微機應(yīng)用系統(tǒng)常用的接口。
<P class=style25
align=left> 許多外設(shè)和計算機按串行方式進行通信,這里所說的串行方式,是指外設(shè)與接口電路之間的信息傳送方式,實際上,CPU與接口之間仍按并行方式工作。
</P>
<P class=style25 align=left>1 串行通信的概念 </P>
<P class=style25 align=center><A
href="串口通訊的概念及接口電路_files/1118414174.gif" target=_blank><IMG
alt="" src="串口通訊的概念及接口電路_files/1118414174.gif" align=absMiddle
border=0></A></P>
<P class=style25
align=left> 所謂“串行通信”是指外設(shè)和計算機間使用一根數(shù)據(jù)信號線(另外需要地線,可能還需要控制線),數(shù)據(jù)在一根數(shù)據(jù)信號線上一位一位地進行傳輸,每一位數(shù)據(jù)都占據(jù)一個固定的時間長度。如圖1-1所示。這種通信方式使用的數(shù)據(jù)線少,在遠距離通信中可以節(jié)約通信成本,當(dāng)然,其傳輸速度比并行傳輸慢。
</P>
<P class=style25
align=left> 由于CPU與接口之間按并行方式傳輸,接口與外設(shè)之間按串行方式傳輸,因此,在串行接口中,必須要有“接收移位寄存器”(串→并)和“發(fā)送移位寄存器”(并→串)。典型的串行接口的結(jié)構(gòu)如1-2所示。
</P>
<P class=style25 align=center><A
href="串口通訊的概念及接口電路_files/1118414207.gif" target=_blank><IMG
alt="" src="串口通訊的概念及接口電路_files/1118414207.gif" align=absMiddle
border=0></A></P>
<P class=style25
align=left> 在數(shù)據(jù)輸入過程中,數(shù)據(jù)1位1位地從外設(shè)進入接口的“接收移位寄存器”,當(dāng)“接收移位寄存器”中已接收完1個字符的各位后,數(shù)據(jù)就從“接收移位寄存器”進入“數(shù)據(jù)輸入寄存器”。CPU從“數(shù)據(jù)輸入寄存器”中讀取接收到的字符。(并行讀取,即D7~D0同時被讀至累加器中)。“接收移位寄存器”的移位速度由“接收時鐘”確定。
</P>
<P class=style25
align=left> 在數(shù)據(jù)輸出過程中,CPU把要輸出的字符(并行地)送入“數(shù)據(jù)輸出寄存器”,“數(shù)據(jù)輸出寄存器”的內(nèi)容傳輸?shù)健鞍l(fā)送移位寄存器”,然后由“發(fā)送移位寄存器”移位,把數(shù)據(jù)1位1位地送到外設(shè)。“發(fā)送移位寄存器”的移位速度由“發(fā)送時鐘”確定。
</P>
<P class=style25
align=left> 接口中的“控制寄存器”用來容納CPU送給此接口的各種控制信息,這些控制信息決定接口的工作方式。
</P>
<P class=style25
align=left> “狀態(tài)寄存器”的各位稱為“狀態(tài)位”,每一個狀態(tài)位都可以用來指示數(shù)據(jù)傳輸過程中的狀態(tài)或某種錯誤。例如,用狀態(tài)寄存器的D5位為“1”表示“數(shù)據(jù)輸出寄存器”空,用D0位表示“數(shù)據(jù)輸入寄存器滿”,用D2位表示“奇偶檢驗錯”等。
</P>
<P class=style25 align=left> 能夠完成上述“串<-
->并”轉(zhuǎn)換功能的電路,通常稱為“通用異步收發(fā)器”(UART:Universal Asynchronous
Receiver and Transmitter),典型的芯片有:Intel 8250/8251,16550。
<BR></P></TD></TR>
<TR>
<TD align=right width="100%" height=17><BR><A
href="http://www.51kaifa.com/zxyd/read.php?ID=166">返回</A> <A
href="http://www.51kaifa.com/zxyd/read_z.php?ID=954&BigClass=6">上一頁</A>
<A
href="http://www.51kaifa.com/zxyd/read_z.php?ID=956&BigClass=6">下一頁</A>
信息發(fā)布:工號01 轉(zhuǎn)引自: 【<A
href="javascript:fontzoom(16)">大</A> <A
href="javascript:fontzoom(14)">中</A> <A
href="javascript:fontzoom(12)">小</A>】【<A
onclick=window.print();
href="http://www.51kaifa.com/zxyd/read_z.php?ID=955&BigClass=6#">打印</A>】【<A
href="javascript:window.close()">關(guān)閉</A>】
<BR><BR></TD></TR></TBODY></TABLE></TD>
<TD vAlign=top width=1 bgColor=#808080><IMG height=1 alt=""
src="串口通訊的概念及接口電路_files/xu2.gif" width=1 border=0></TD>
<TD vAlign=top width=169 bgColor=#edf0f5 height=500><!-- 廣告位 --><!-- $sign哪個頁面$digit位置$way等h不循環(huán)TR;X循環(huán)TR;$num顯示個數(shù) --></TD></TR></TBODY></TABLE><!-- 尾部 -->
<SCRIPT language=JavaScript>document.write("<img src='http://www.51kaifa.com/HostAdmin/count/Count.php?Referer=http://www.51kaifa.com/zxyd/read_z.php&Ip=127.0.0.1&Width="+escape(screen.width)+"&Height="+escape(screen.height)+"' border=0 width=0 height=0>");</SCRIPT>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%"
background=串口通訊的概念及接口電路_files/sy_top1.gif><IMG height=16
src="串口通訊的概念及接口電路_files/sy_top1.gif" width=4></TD></TR>
<TR>
<TD align=middle><A
href="http://www.51kaifa.com/gywm.php?action=guanyu">關(guān)于我們</A> ┋ <A
href="http://www.51kaifa.com/FriendSiteReg/F_read.php"
target=_blank>友情鏈接</A> </TD></TR></TBODY></TABLE>
<TABLE height=1 cellSpacing=0 cellPadding=0 width="100%"
background=串口通訊的概念及接口電路_files/xu2.gif border=0>
<TBODY>
<TR>
<TD width="100%"></TD></TR></TBODY></TABLE>
<TABLE height=60 cellSpacing=0 cellPadding=0 width="100%"
border=0><TBODY>
<TR>
<TD width="100%">
<P align=center><A
href="mailto:E-mail:webmaster@51kaifa.com"><BR>E-mail:webmaster@51kaifa.com</A>
<BR>Copyright©2005 無憂電子開發(fā)網(wǎng)版權(quán)所有 <BR><!-- <a href="mailto:E-mail:nan-ji-hu@sohu.com">南極狐工作室制作與維護</a> QQ:348322455 <br> -->
<CENTER><A href="http://www.miibeian.gov.cn/"
target=_blank>粵ICP備05064233號</A></CENTER><BR>
<CENTER>
<SCRIPT src="串口通訊的概念及接口電路_files/count.htm"></SCRIPT>
<SCRIPT language=JavaScript src="串口通訊的概念及接口電路_files/click.htm"
type=text/javascript></SCRIPT>
</CENTER><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -