📄 磁动力电子--本站原创--简单的rs232c-ttl电平转换和串口取电.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0051)http://www.cdle.net/web/alldata/CDLE/cdle050012.htm -->
<HTML><HEAD><TITLE>磁动力电子--本站原创--简单的RS232C/TTL电平转换和串口取电</TITLE><!-- #BeginTemplate "/Templates/wz-cdle.dwt" --><!-- #BeginEditable "doctitle" -->
<STYLE type=text/css>.style5 {
COLOR: #cc3300
}
</STYLE>
<!-- #EndEditable -->
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>@import url( /web/Css/all.css );
</STYLE>
<META content="MSHTML 6.00.2900.3268" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff leftMargin=0 topMargin=0><!-- #BeginLibraryItem "/Library/yt.lbi" -->
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center border=0>
<TBODY>
<TR>
<TD height=41></TD>
<TD width=760 background=磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/A01.jpg
height=41> </TD>
<TD height=41></TD></TR>
<TR>
<TD></TD>
<TD width=760 background=磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/A02.jpg
height=119> </TD>
<TD></TD></TR>
<TR>
<TD height=5><IMG height=1
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/zo.gif" width=1></TD>
<TD width=760 bgColor=#006633 height=5><IMG height=1
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/zo.gif" width=1></TD>
<TD height=5><IMG height=1
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/zo.gif"
width=1></TD></TR></TBODY></TABLE><!-- #EndLibraryItem -->
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD> </TD>
<TD width=760>
<TABLE height=20 cellSpacing=0 cellPadding=0 width="100%" align=center
border=0>
<TBODY>
<TR>
<TD width=560> <A class=T12_G5
href="http://www.cdle.net/index.htm">磁动力电子</A>--<A class=T12_G5
href="http://www.cdle.net/web/wzadmin/listall.asp?channel=cdle"
target=_blank>本站原创</A>--<!-- #BeginEditable "t1" --><SPAN
class=T12_R1>简单的RS232C/TTL电平转换和串口取电</SPAN><!-- #EndEditable --></TD>
<TD width=120> <SPAN class=T12_P2><IMG height=16 alt=点击数量
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/click.gif"
width=18></SPAN><SPAN class=T12_BL3>阅读数:</SPAN> <!-- #BeginEditable "t2" -->
<SCRIPT language=JavaScript
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/wclick.htm"></SCRIPT>
<!-- #EndEditable --></TD>
<TD width=80> <IMG height=6
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/go5.gif" width=5> <A
class=T12_B1 href="javascript:window.close()">关 闭</A> <IMG height=6
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/go4.gif"
width=5></TD></TR></TBODY></TABLE></TD>
<TD> </TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD> </TD>
<TD class=TB1 vAlign=top width=760 bgColor=#cccc99>
<TABLE cellSpacing=1 cellPadding=1 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top bgColor=#ffffff>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=10> </TD>
<TD vAlign=top width=529><!-- #BeginEditable "main" -->
<TABLE class=wz1 cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD class=wz1 vAlign=top>
<TABLE cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD>
<P align=center><SPAN
class=wz1_t>简单的RS232C/TTL电平转换和串口取电</SPAN></P>
<P class=wz1_t2 align=center><A
href="mailto:pnzwzw@cdle.net" target=_blank><IMG
height=21
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/p2.gif"
width=23
border=0></A>作者:温正伟 原载:无线电杂志</P></TD></TR></TBODY></TABLE>
<P> 在许多单片机的应用中都会使用到串行口与电脑的串行口相连接,进行数据的传输或控制命令的发送与接收。单片机的串口有很大一部分是使用TTL电平标准的(PIC的可以直接连接在电脑串口),它的逻辑1电平是5V,逻辑0电平是0V,而电脑串行口所使用的是RS232C的电平标准,它的逻辑1电平是-3V--12V,逻辑0电平是+3V-+12V。两者的电平范围相差很远,所以连接时需要用到电平转换电路。这样电路有好多种,一般来说商业化的成品会用到MAX232,DS275等专用的RS232、TTL电平转换集成电路,对于普通电子爱好者来说使用这样的器件一来不太好购买,二来使制作的费用提高,那用什么样的电路去代替它们呢?这也是我初初制作单片机结合电脑的应用中所遇到的问题之一,后来找到了一些相关的电路资料,解决了这些问题。以下我就结合自己在实际设计应用的经验来介绍一下这些电路资料,同时也介绍一些自己对串口取电电路设计应用的经验。<BR></P>
<TABLE cellSpacing=1 cellPadding=0 width=100
align=center bgColor=#339933 border=0>
<TBODY>
<TR>
<TD><A
href="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/cdle050012_01.gif"
target=_blank><IMG height=372 alt=点击看大图
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/cdle050012_01.gif"
width=494 border=0></A></TD></TR>
<TR>
<TD><FONT
color=#ffffcc>图1:NPN和PNP组成的RS232电平转换电路(点击放大)</FONT></TD></TR></TBODY></TABLE>
<P> 图一是使用小功率三极管搭建的电平转换电路,分别用了一个NPN管和PNP管,NPN可以使用常用的9014或BC547,PNP则可以使用常用的9012或BC557。电路分为传送和接收两部分,图一中已用虚线分开了。它们可以分开使用也可以合在一起使用。传送电路使用PNP管。当单片机的TxD信号是逻辑高电平时,Q1截止,RS232C的TxD(PIN3)提供-9V左右(实际电压根据电脑主板上使用的串行接口芯片有所不同)给RS232C的RxD(PIN2)。当单片机TxD信号变为逻辑低电平时,Q1导通,约+5V传给了RS232C的RxD(PIN2)。用这种办法传送数据时,RS232C的TxD(PIN3)必须稳定在-9V左右
。<BR> 虚线以下的接收电路,它把RS232C电平转换成TTL逻辑电平。当PC发送数据给RS232C的TxD(PIN3)时,逻辑1电平时是-9V,Q2截止,此时单片机的RxD约为+5V。当RS232C的TxD为逻辑低电平是+9V,Q2导通,单片机RxD此时约为0V。<BR> 图一的电路我在自己的单片机应用中也经常用它来代替MAX232,DS275这样的芯片,它不单可以单独使用传送或接收部份,在部分要求双向传输的项目中也可以很好的工作。我通常是使用9600波特率的,但实际也可以工作中更高一点的波特率。也可以把它焊到一个小的8脚IC插座或PCB上直接代换DS275(DS275引脚功能说明请看图二)。<BR></P>
<TABLE cellSpacing=1 cellPadding=0 width=100
align=center bgColor=#339933 border=0>
<TBODY>
<TR>
<TD><IMG height=292
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/cdle050012_02.gif"
width=499 border=0></TD></TR>
<TR>
<TD><FONT
color=#ffffcc>图2:DS275引脚图</FONT></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=1 cellPadding=0 width=100
align=center bgColor=#339933 border=0>
<TBODY>
<TR>
<TD><A
href="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/cdle050012_03.gif"
target=_blank><IMG height=512 alt=点击看大图
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/cdle050012_03.gif"
width=511 border=0></A></TD></TR>
<TR>
<TD><FONT
color=#ffffcc>图3:两个NPN组成的RS232电平转换电路(点击放大)</FONT></TD></TR></TBODY></TABLE>
<P> 图三是另一种RS232/TTL电平转换电路,对于接收电路,它是和图一的电路是一样的。该电路用2个NPN小功率晶体管,转送电路不需要从RS232C的TxD引用负的电压,而这样做的话,当单片机TxD为高电平时RS232C的RxD为0V(不是如图一的-9V左右),为低电平时RS232C的RxD为+5V,显然这和RS232C的标准不同,但多数PC机串口可以接受这样的电平范围。这个电路可以像图一那样用来代换直接代换DS275芯片。<BR> 这两个电路中的晶体管可以使用大部分常用的小功率晶体管去替换,我自己常用9012,9014,BC547,BC557,它们都可以很好的工作。要注意的是它们所产生的电平范围不是标准的RS232电平,所以也不能达到RS232的标称传输距离。<BR> 在一些小的应用中通常只要用到一块2051或PIC芯片和少许的小元件,它们的耗电量是很小的,一般有十几毫安就足够了。在我自己的PC遥控器项目中用到一块AT89C2051,一个一体化红外接收头和一个小LED,少许阻容器件和上面所说到的电路的传送部分,总的耗电量只有十毫安多点。我用图四的电路从PC串口直接窃电,效果很好,可以提供5V,二十多毫安的电流。也可以用图五的电路。但要注意的是这两种电路都要求上位软件使串口的7和4引脚变为高电平才可以正常取电,否则无法从串口窃取所需的电压。<BR><BR></P>
<TABLE cellSpacing=1 cellPadding=0 width=100
align=center bgColor=#339933 border=0>
<TBODY>
<TR>
<TD><A
href="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/cdle050012_04.gif"
target=_blank><IMG height=315 alt=点击看大图
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/cdle050012_04.gif"
width=441 border=0></A></TD></TR>
<TR>
<TD><FONT
color=#ffffcc>图4:简单实用的串口窃电电路(点击放大)</FONT></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=1 cellPadding=0 width=100
align=center bgColor=#339933 border=0>
<TBODY>
<TR>
<TD><IMG height=307
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/cdle050012_05.gif"
width=382 border=0></TD></TR>
<TR>
<TD><FONT
color=#ffffcc>图5:用到7805的串口取电电路</FONT></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE><!-- #EndEditable --></TD>
<TD width=11> </TD>
<TD width=1 bgColor=#cccc99><IMG height=1
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/zo.gif"
width=1></TD>
<TD vAlign=top align=middle width=200>
<TABLE cellSpacing=2 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=T12_R2>本文相关信息:</TD></TR>
<TR>
<TD><!-- #BeginEditable "A1" -->
<P>收录时间:2005年前<BR>整理时间:2006.7.6<BR>作者:温正伟<BR>原载:无线电杂志<BR>
<SCRIPT language=JavaScript src=""></SCRIPT>
</P><!-- #EndEditable --></TD></TR>
<TR>
<TD bgColor=#cccc99 height=1><IMG height=1
src="磁动力电子--本站原创--简单的RS232C-TTL电平转换和串口取电.files/zo.gif"
width=1></TD></TR>
<TR>
<TD class=T12_R2>相关阅读:</TD></TR>
<TR>
<TD><!-- #BeginEditable "A2" --><!-- #BeginLibraryItem "/Library/Zlib_2.lbi" -->
<P><A class=T12_G3
href="http://www.cdle.net/web/alldata/CDLE/cdle050007.htm"
target=_blank>打造超级PC遥控器(上篇)</A><BR><A class=T12_G3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -