⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 单片机与pc机串行通信的实现方法.htm

📁 单片机和PC机的串行通信一般采用RS-232、RS-422或B3-485总线标准接口
💻 HTM
📖 第 1 页 / 共 2 页
字号:
              <TR>
                <TD><IMG height=176 src="单片机与PC机串行通信的实现方法_files/tuc03.gif" 
                  width=216></TD></TR></TBODY></TABLE>
            <P>  RS-232规定的电平和一般微处理器的逻辑电平不一致,必须进行电平转换,实现逻辑电平转换可以采用以下三种方式。<BR><BR>  采用MCl488和MCl489芯片的转换接口 
            MCl488和MCl489芯片为早期的RS-232至TTL逻辑电平的转换芯片,图1为实际电路。该电路的不便之处是需要±12V电压,并且功耗较大,不适合用于低功耗的系统。图中TXD、RXD分别接单片机的发送和接收端。<BR><BR>   
            采用MAX232芯片的转换接口 
            MAX232是MAXIM公司生产的,包含两路驱动器和接收器的RS-232转换芯片。图2为实际电路。芯片内部有一个电压转换器,可以把输入的+5v电压转换为RS-232接口所需的±10V电压,尤其适用于没有±12V的单电源系统。与此原理相同的芯片还有MAx202、AD公司的ADDtl01以及INl2只SIL公司的ICl232芯片。<BR></P>
            <TABLE cellSpacing=0 cellPadding=0 width="28%" align=center 
border=0>
              <TBODY>
              <TR>
                <TD><IMG height=125 src="单片机与PC机串行通信的实现方法_files/tuc02.gif" 
                  width=217></TD></TR></TBODY></TABLE>
            <P>  采用分立元件实现的转换接口图3为采用分立元件实现的RS-232-TTL电平的转换接口电路,其特点是利用PC机的BS-232接口的③脚信号出(也可用④、⑦脚)来供给负电源,FC机的③、④、⑦脚在非发送逻辑"0"电平时均为1电平(-10V左右),其驱动能力为20mA,利用这个特性,用一个二极管和电解电容,即在电解电容上获取了RS-232通信所需的负电源。该电路简单、功耗小,在没有专用芯片时不失为一种替代方法。<BR>上述介绍的RS。232至TTL电平转换的方法可以适用于大多数通信系统,在一些特殊应用场合需要诸如静电保护、多收发器(如与MODEM连接)时可采用MAX238(4驱动、4接收)或MAX3221t 
            t15Kv静电保护)等芯片。<BR></P>
            <P>2、单片机通信程康设计<BR></P>
            <TABLE cellSpacing=0 cellPadding=0 width="15%" align=center 
border=0>
              <TBODY>
              <TR>
                <TD><IMG height=184 src="单片机与PC机串行通信的实现方法_files/tuc01.gif" 
                  width=116></TD></TR></TBODY></TABLE>
            <P>  单片机串工作方式 
            目前广泛应用的51系列单片机的串行通信可工作于同步或异步方式,多数与8031兼容的51系列单片机都有一个或多个UART异步串行接口,这就为用户设计通信程序提供了很好的便利条件。当应用系统中需要多个串行通信接口时,可采用以下几种方法:(1)采用多串口的单片机,如华邦的WW77E58就有2个串行接口;(2)采用通用异步串口扩展芯片,如TLl6c552(2路)、?LCl6C554(4路);(3)采用普通I/O模拟实现通信。这是最简单经济的方法,并且可以实现高速串通信,实现方法详见《电子世界)杂志以前刊登的有关文章。本文仅讨论采用一个异步串行通信的设计方法, 
            单片机串口的控制方式MCS-51系列单片机对串口的控制是通过对串行口控制寄存器SCON和功率控制寄存器PCON的设置来实现的。SCON是一个可位寻址的特殊功能寄存器,通过设置SGON的SM0和SMI,可以使单片机有四种不同的工作方式。SCON的格式可参见有关手册说明。在用于和PC机实现串行通信时,一般设置为方式1或方式3,主要区别是方式1的数据格式为8位,方式3的数据格式为9位,其中第9位SM2为多机通信位,'可实现单片机的多点通信。功率控制寄存器PCON的SMOD为串行口波特串倍率控制位,当单片机的品振为整数时(如6M),设置5MOD为1通常可获得更高的通信速串,但SMOD不能位寻址,这点务必请读者注意。</P>
            <P><BR>  单片机串口的速率设置 
            单片机和PC机通信时,其通信速率由定时器T1或定时器T2产生(52系列),在T1工作在方式2时的通信速率的计算公式为:波特串=(SMOD×Fosc)/(32×12×[256-TH1])。其中Fosc晶振频率,为获得准确的通信速率,Fosc通常为11.0592MH2。采用T1定时器通信的系统,速率不可能过高,一般情况下最高为19200bit/s。如为了获得更高的通信速率可利用52系列单片机的定时器T2,最高速率可达115200bjt/s。实际应用中我们曾经在6MH2晶振的单片机系统中实现了38400bit/s的高速通信。</P>
            <P><BR>  单片机串口通信程序的实现方法 
            实际应用中,单片机通信程序一般采用中断方式与微机通信,微机做为主控方。当单片机收到微机发送的地址信号时,便转入中断服务程序,向微机发送数据。其中断服务于程序流程见图4,该中断服务于程序也适用于多机通信的系统。详细的程序清单请参见本刊网站COMMON.ASM,单片机的晶振为11.0592MHz,通信速率为9600bit/s,帧格式为N.8.1。</P></TD></TR>
        <TR>
          <TD align=right><BR><FONT color=#50a4e2>资料来源:《电子世界》 </FONT></TD></TR>
        <TR>
          <TD align=middle><A 
            href="http://www.etnet.com.cn/infor/channel/last/discuss.asp?PaperID=4375&amp;PaperType=1"><FONT 
            color=#ff8000>[发表评论]</FONT></A> <A href="javascript:close()"><FONT 
            color=#ff8000>[关闭窗口]</FONT></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><BR>
<TABLE cellSpacing=0 cellPadding=0 width=770 align=center border=0>
  <TBODY>
  <TR>
    <TD vAlign=top width=394>
      <TABLE cellSpacing=0 cellPadding=1 width=375 bgColor=#99ccff border=0>
        <TBODY>
        <TR>
          <TD>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR>
                <TD> 最新内容</TD></TR>
              <TR>
                <TD bgColor=#848484><IMG height=1 
                  src="单片机与PC机串行通信的实现方法_files/dot_black.gif" width=1></TD></TR>
              <TR>
                <TD bgColor=#ffffff>
                  <TABLE cellSpacing=0 cellPadding=1 width="100%" border=0>
                    <TBODY>
                    <TR>
                      <TD>·<A 
                        href="http://www.etnet.com.cn/infor/channel/last/article001.asp?KindID=11&amp;TwigID=2&amp;PaperID=4376" 
                        target=_blank>单片机和图形液晶显示器接口应用技术</A></TD>
                      <TD></TD></TR>
                    <TR>
                      <TD>·<A 
                        href="http://www.etnet.com.cn/infor/channel/last/article001.asp?KindID=11&amp;TwigID=2&amp;PaperID=4328" 
                        target=_blank>用8位单片机能通过软件实现外设功能吗? </A></TD>
                      <TD></TD></TR>
                    <TR>
                      <TD>·<A 
                        href="http://www.etnet.com.cn/infor/channel/last/article001.asp?KindID=11&amp;TwigID=2&amp;PaperID=4322" 
                        target=_blank>单片机自身的抗干扰措施</A></TD>
                      <TD></TD></TR>
                    <TR>
                      <TD>·<A 
                        href="http://www.etnet.com.cn/infor/channel/last/article001.asp?KindID=11&amp;TwigID=2&amp;PaperID=4289" 
                        target=_blank>PIC8位单片机的汇编语言</A></TD>
                      <TD></TD></TR>
                    <TR>
                      <TD>·<A 
                        href="http://www.etnet.com.cn/infor/channel/last/article001.asp?KindID=11&amp;TwigID=2&amp;PaperID=4288" 
                        target=_blank>PIC8位单片机的电源和时钟</A></TD>
                      <TD></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
    <TD width=376>
      <TABLE cellSpacing=0 cellPadding=1 width="100%" align=center 
      bgColor=#99ccff border=0>
        <TBODY>
        <TR>
          <TD>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR>
                <TD> 易特推荐</TD></TR>
              <TR>
                <TD bgColor=#848484><IMG height=1 
                  src="单片机与PC机串行通信的实现方法_files/dot_black.gif" width=1></TD></TR>
              <TR>
                <TD bgColor=#ffffff>
                  <TABLE cellSpacing=0 cellPadding=1 width="100%" border=0>
                    <TBODY>
                    <TR>
                      <TD>·<A href="http://www.ti.com.cn/" 
                        target=_blank>德州仪器—数字信号处理及模拟产品的领导者</A></TD>
                      <TD></TD></TR>
                    <TR>
                      <TD>·<A href="http://www.lierda.com/" 
                        target=_blank>利尔达电子(中国)有限公司</A></TD>
                      <TD></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><BR>
<HR width=770 SIZE=1>

<TABLE cellSpacing=0 cellPadding=4 width=770 align=center border=0>
  <TBODY>
  <TR align=middle>
    <TD class=a><A href="http://www.etnet.com.cn/other/we/" 
      target=_blank>关于我们</A>  <SPAN class=g>| </SPAN> <A 
      href="http://www.etnet.com.cn/administer/main.asp" 
      target=_blank><U>会员注册</U></A>  <SPAN class=g>|</SPAN>  <A 
      href="http://www.etnet.com.cn/other/cooperate/" target=_blank>欢迎合作</A>  
      <SPAN class=g>|</SPAN>  <A href="http://www.etnet.com.cn/bill/" 
      target=_blank>广告服务</A> <SPAN class=g> |</SPAN>  <A 
      href="http://www.etnet.com.cn/other/construct/flow.htm" 
      target=_blank>网站建设</A> <SPAN class=g> |</SPAN>  <A 
      href="http://www.etnet.com.cn/other/conne1.htm" target=_blank>友情链接</A>  
      <SPAN class=g>| </SPAN> <A 
      href="http://www.etnet.com.cn/other/subscibe2.asp">信息订阅</A></TD></TR>
  <TR align=middle>
    <TD class=a>易特网版权所有<FONT 
      face="Geneva, Arial, Helvetica, san-serif">&copy;</FONT><FONT 
      face="Verdana, Arial, Helvetica, sans-serif">2000-2001</FONT> 如有意见建议,欢迎<A 
      title=您好! href="mailto:webmaster@etnet.com.cn"><FONT 
      color=#990000><U>与我们联系</U></FONT></A><BR>服务热线:<FONT 
      face="Verdana, Arial, Helvetica, sans-serif">010-82895966、82895977</FONT></TD></TR></TBODY></TABLE></CENTER>
<SCRIPT language=JavaScript>
document.write("<img src='/sql/count.asp?Referer=http://www.etnet.com.cn/infor/channel/list.asp?KindID=11&Width="+escape(screen.width)+"&Height="+escape(screen.height)+"' border=0 width=0 height=0>");
</SCRIPT>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -