📄 pc机与单片机的通讯.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0050)http://www.ewbbs.com/ArticleShow.asp?ArticleID=128 -->
<HTML><HEAD><TITLE>PC机与单片机的通讯</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK
href="PC机与单片机的通讯.files/STYLE.css" rel=stylesheet type=text/css>
<META content="MSHTML 5.00.3700.6699" name=GENERATOR></HEAD>
<BODY topMargin=0>
<DIV id=menuDiv
style="BACKGROUND-COLOR: #9cc5f8; HEIGHT: 1px; POSITION: absolute; VISIBILITY: hidden; WIDTH: 1px; Z-INDEX: 2"></DIV>
<TABLE align=center cellPadding=0 cellSpacing=0
style="BORDER-BOTTOM: #44a938 0px solid; BORDER-LEFT: #44a938 1px solid; BORDER-RIGHT: #44a938 1px solid; BORDER-TOP: #44a938 0px solid; WIDTH: 760px">
<TBODY>
<TR class=topbg>
<TD height=9></TD></TR>
<TR>
<TD>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD width=180><A href="http://www.ewbbs.com/" title=电子世界论坛网><IMG
border=0 height=60 src="PC机与单片机的通讯.files/logo.gif" width=180></A></TD>
<TD>
<P align=center>此广告位招商!</P></TD>
<TD width=80>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0
height="100%" width="100%">
<TBODY>
<TR vAlign=center>
<TD align=middle><IMG align=absMiddle height=20
src="PC机与单片机的通讯.files/home.gif" width=20></TD>
<TD align=middle><A
href="http://www.ewbbs.com/ArticleShow.asp?ArticleID=128#"
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.ewbbs.com')">设为首页</A></TD></TR>
<TR vAlign=center>
<TD align=middle><IMG align=absMiddle height=20
src="PC机与单片机的通讯.files/email.gif" width=20></TD>
<TD align=middle><A
href="mailto:mcsbbs@163.com">联系站长</A></TD></TR>
<TR vAlign=center>
<TD align=middle><IMG align=absMiddle height=20
src="PC机与单片机的通讯.files/bookmark.gif" width=20></TD>
<TD align=middle><A
href="javascript:window.external.addFavorite('http://www.ewbbs.com','电子世界论坛网')">加入收藏</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
<TR class=bottombg>
<TD height=9></TD></TR></TBODY></TABLE>
<TABLE align=center border=0 cellPadding=2 cellSpacing=0 class=border
width=760><TBODY>
<TR class=title>
<TD height=20>| <A href="http://www.ewbbs.com/">首页</A> | <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术"><FONT
color=red>单片机技术</FONT></A> | <A
href="http://www.ewbbs.com/Default.asp?BigClassName=DSP技术">DSP技术</A> | <A
href="http://www.ewbbs.com/Default.asp?BigClassName=PC技术">PC技术</A> | <A
href="http://www.ewbbs.com/Default.asp?BigClassName=射频技术">射频技术</A> | <A
href="http://www.ewbbs.com/Default.asp?BigClassName=通信技术">通信技术</A> | <A
href="http://www.ewbbs.com/Default.asp?BigClassName=软件开发">软件开发</A> | <A
href="http://www.ewbbs.com/Default.asp?BigClassName=芯片技术">芯片技术</A> | <A
href="http://www.ewbbs.com/Default.asp?BigClassName=电路技术">电路技术</A> | <A
href="http://www.ewbbs.com/Default.asp?BigClassName=新闻图片类">新闻图片类</A> |
</TD></TR>
<TR class=tdbg>
<TD> <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术&SmallClassName=AVR单片机">AVR单片机</A> <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术&SmallClassName=ATMEL单片机">ATMEL单片机</A> <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术&SmallClassName=EMC单片机">EMC单片机</A> <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术&SmallClassName=其他单片机">其他单片机</A> <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术&SmallClassName=51/52单片机">51/52单片机</A> <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术&SmallClassName=96/98单片机">96/98单片机</A> <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术&SmallClassName=MSP430单片机">MSP430单片机</A> <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术&SmallClassName=M68C单片机">M68C单片机</A> <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术&SmallClassName=PIC单片机">PIC单片机</A> <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术&SmallClassName=Cygnal单片机">Cygnal单片机</A> </TD></TR></TBODY></TABLE><BR>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=760>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE align=center border=0 cellPadding=5 cellSpacing=0 class=border
style="WORD-BREAK: break-all" width="100%">
<TBODY>
<TR class=title>
<TD width=*>| <A
href="http://www.ewbbs.com/Default.asp?BigClassName=单片机技术">单片机技术 </A>>> <FONT
color=blue>[图文]</FONT>PC机与单片机的通讯 </TD>
<TD align=right width=50> 热 荐 </TD></TR>
<TR class=tdbg>
<TD colSpan=3>
<P align=center><FONT
size=5>PC机与单片机的通讯</FONT><BR>作者:佚名 转贴自:摘自网络 点击数:1459 文章录入:admin</P>
<P>
<TABLE border=0 cellPadding=4 cellSpacing=0 class=textmain
width="100%">
<TBODY>
<TR>
<TD colSpan=2>
<DIV align=center>
<CENTER>
<TABLE border=0 cellPadding=10 cellSpacing=0 width="90%">
<TBODY>
<TR>
<TD class=textmain1><A
name=0></A> 大多数的电脑设备都具有RS-232C接口,尽管它的性能指标并非很好。在广泛的市场支持下依然常胜不衰。就使用而言,RS-232也确实有其优势:仅需3根线便可在两个数字设备之间全双工的传送数据。不过,RS-232C的控制要比使用并行通讯的打印机接口更难于控制。RS-232C使用了远较并行口更多的寄存器。这些寄存器用来实现串行数据的传送及RS-232C设备之间的握手与流量控制。本文将分别描述<B><I><FONT
color=#ff0000>PC机及单片机MCS-51</FONT></I></B>的串行通讯的原理及具体的软件设计。
<BLOCKQUOTE>
<UL>
<LI>
<P style="MARGIN-BOTTOM: 5px; MARGIN-TOP: 5px"><A
href="http://www.ewbbs.com/Admin_ArticleShow.asp?ArticleID=128#hardware">RS-232C介绍与PC硬件</A>
</P>
<LI>
<P style="MARGIN-BOTTOM: 5px; MARGIN-TOP: 5px"><A
href="http://www.ewbbs.com/Admin_ArticleShow.asp?ArticleID=128#polling">使用查询方法的串行通讯程序设计</A>
</P>
<LI>
<P style="MARGIN-BOTTOM: 5px; MARGIN-TOP: 5px"><A
href="http://www.ewbbs.com/Admin_ArticleShow.asp?ArticleID=128#serial">使用中断的串行通讯程序设计</A>
</P>
<LI>
<P style="MARGIN-BOTTOM: 5px; MARGIN-TOP: 5px"><A
href="http://www.ewbbs.com/Admin_ArticleShow.asp?ArticleID=128#mcs-51">MCS-51串行通讯</A>
</P>
<LI>
<P style="MARGIN-BOTTOM: 5px; MARGIN-TOP: 5px"><A
href="http://www.ewbbs.com/Admin_ArticleShow.asp?ArticleID=128#rs-485">关于RS485</A>
</P></LI></UL></BLOCKQUOTE>
<P>(1)<A name=hardware></A>RS-232C介绍与PC硬件:</P>
<P>
RS-232C使用-3到-25V表示数字“1”,使用3V到25V表示数字“0”,RS-232C在空闲时处于逻辑“1”状态,在开始传送时,首先产生一起始位,起始位为一个宽度的逻辑“0”,紧随其后为所要传送的数据,所要传送的数据有最低位开始依此送出,并以一个结束位标志该字节传送结束,结束位为一个宽度的逻辑“1”状态。</P>
<P>
PC机一般使用8250或16550作为串行通讯的控制器,使用9针或25针的接插件将串行口的信号送出。该插座的信号定义如下:</P>
<DIV align=center>
<CENTER>
<TABLE border=1 borderColorLight=#0000ff cellPadding=0
cellSpacing=0 height=176 width="70%">
<TBODY>
<TR>
<TD align=middle borderColor=#0000ff
borderColorLight=#0000ff height=30
width="10%"><B><FONT size=4>DB-25</FONT></B></TD>
<TD align=middle borderColor=#0000ff
borderColorLight=#0000ff height=30
width="10%"><FONT size=4><B>DB-9</B></FONT></TD>
<TD align=middle borderColor=#0000ff
borderColorLight=#0000ff height=30
width="15%"><FONT size=4><B>信号名称</B></FONT></TD>
<TD align=middle borderColor=#0000ff
borderColorLight=#0000ff height=30
width="10%"><FONT size=4><B>方向</B></FONT></TD>
<TD align=middle borderColor=#0000ff
borderColorLight=#0000ff height=30
width="172%"><FONT size=4><B>含
义</B></FONT></TD></TR>
<TR>
<TD align=middle height=16 width="10%">2</TD>
<TD align=middle height=16 width="10%">3</TD>
<TD align=middle height=16 width="15%">TXD</TD>
<TD align=middle height=16 width="10%">输出</TD>
<TD align=middle height=16
width="172%">数据发送端</TD></TR>
<TR>
<TD align=middle height=16 width="10%">3</TD>
<TD align=middle height=16 width="10%">2</TD>
<TD align=middle height=16 width="15%">RXD</TD>
<TD align=middle height=16 width="10%">输入</TD>
<TD align=middle height=16
width="172%">数据接收端</TD></TR>
<TR>
<TD align=middle height=16 width="10%">4</TD>
<TD align=middle height=16 width="10%">7</TD>
<TD align=middle height=16 width="15%">RTS</TD>
<TD align=middle height=16 width="10%">输出</TD>
<TD align=middle height=16
width="172%">请求发送(计算机要求发送数据)</TD></TR>
<TR>
<TD align=middle height=16 width="10%">5</TD>
<TD align=middle height=16 width="10%">8</TD>
<TD align=middle height=16 width="15%">CTS</TD>
<TD align=middle height=16 width="10%">输入</TD>
<TD align=middle height=16
width="172%">清除发送(MODEM准备接收数据)</TD></TR>
<TR>
<TD align=middle height=16 width="10%">6</TD>
<TD align=middle height=16 width="10%">6</TD>
<TD align=middle height=16 width="15%">DSR</TD>
<TD align=middle height=16 width="10%">输入</TD>
<TD align=middle height=16
width="172%">数据设备准备就绪</TD></TR>
<TR>
<TD align=middle height=16 width="10%">7</TD>
<TD align=middle height=16 width="10%">5</TD>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -