﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-极品垃圾-文章分类-单片机</title><link>http://www.cppblog.com/bestcln/category/9080.html</link><description>初学VC ,就是把每天所看到的整理到博客，慢慢消化这些内容。见证我的学习之路吧。很多都是转载。</description><language>zh-cn</language><lastBuildDate>Tue, 18 Aug 2009 22:36:56 GMT</lastBuildDate><pubDate>Tue, 18 Aug 2009 22:36:56 GMT</pubDate><ttl>60</ttl><item><title>温度传感器</title><link>http://www.cppblog.com/bestcln/articles/93448.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Sat, 15 Aug 2009 11:55:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/93448.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/93448.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/93448.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/93448.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/93448.html</trackback:ping><description><![CDATA[<table cellSpacing=1 cellPadding=1 width="95%" align=center border=0>
    <tbody>
        <tr>
            <td>
            <hr style="BORDER-RIGHT: #edece9 1px dotted; BORDER-TOP: #edece9 1px dotted; BORDER-LEFT: #edece9 1px dotted; BORDER-BOTTOM: #edece9 1px dotted" width="100%" color=#edece9 noShade SIZE=1>
            </td>
        </tr>
        <tr>
            <td>
            <meta content="MSHTML 6.00.2900.5512" name=GENERATOR>
            <p><font size=4>温度是一个基本的物理量，自然界中的一切过程无不与温度密切相关。温度传感器是最早开发，应用最广的一类传感器。温度传感器的市场份额大大超过了其他的传感器。从17世纪初人们开始利用温度进行测量。在半导体</font><a class=channel_keylink href="http://www.shenmeshi.com/Science/Index.html"><font color=#0000ff size=4><u>技术</u></font></a><font size=4>的支持下，本世纪相继开发了半导体热电偶传感器、PN结温度传感器和集成温度传感器。与之相应，根据波与物质的相互作用规律，相继开发了声学温度传感器、红外传感器和微波传感器。</font></p>
            <p><font size=4>温度传感器有四种主要类型：热电偶、热敏电阻、电阻温度检测器(RTD)和IC温度传感器(见下表)。IC温度传感器又包括模拟输出和数字输出两种类型。<img style="BORDER-LEFT-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" src="http://www.shenmeshi.com/Science/UploadFiles_8975/200705/20070527170616901.gif" border=0></font></p>
            <p><font size=4>热电偶应用很广泛，因为它们非常坚固而且不太贵。热电偶有多种类型，它们覆盖非常宽的温度范围，从?C200℃到2000℃。它们的特点是：低灵敏度、低稳定性、中等精度、响应速度慢、高温下容易老化和有漂移，以及非线性。另外，热电偶需要外部参考端。</font></p>
            <p><font size=4>RTD精度极高且具有中等线性度。它们特别稳定，并有许多种配置。但它们的最高工作温度只能达到400℃左右。它们也有很大的TC，且价格昂贵(是热电偶的4～10倍)，并且需要一个外部参考源。</font></p>
            <p><font size=4>模拟输出IC温度传感器具有很高的线性度 (如果配合一个模数转换器或ADC可产生数字输出)、低成本、高精度(大约1%)、小尺寸和高分辨率。它们的不足之处在于温度范围有限(?C55℃～＋150℃)，并且需要一个外部参考源。</font></p>
            <p><font size=4>数字输出IC温度传感器带有一个内置参考源，它们的响应速度也相当慢(100 ms数量级)。虽然它们固有地会自身发热，但可以采用自动关闭和单次转换模式使其在需要测量之前将IC设置为低功耗状态，从而将自身发热降到最低。</font></p>
            <p><font size=4>与热敏电阻、RTD和热电偶传感器相比，IC温度传感器具有很高的线性，低系统成本，集成复杂的功能，能够提供一个数字输出，并能够在一个相当有用的范围内进行温度测量。</font></p>
            <p><font size=4>温度传感器是五花八门的各种传感器中最为常用的一种，现代的温度传感器外形非常得小，这样更加让它广泛应用在生产实践的各个领域中，也为我们的</font><a class=channel_keylink href="http://www.shenmeshi.com/Life/Index.html"><font color=#0000ff size=4><u>生活</u></font></a><font size=4>提供了无数的便利和功能。<br><br>目前热电阻的引线主要有三种方式<br>&nbsp;&nbsp;&nbsp;1、二线制：在热电阻的两端各连接一根导线来引出电阻信号的方式叫二线制：这种引线方法很简单，但由于连接导线必然存在引线电阻r，r大小与导线的材质和长度的因素有关，因此这种引线方式只适用于测量精度较低的场合<br>&nbsp;&nbsp;&nbsp;&nbsp;2、三线制：在热电阻的根部的一端连接一根引线，另一端连接两根引线的方式称为三线制，这种方式通常与电桥配套使用，可以较好的消除引线电阻的影响，是工业过程控制中的最常用的引线电阻。<br>&nbsp;&nbsp;&nbsp;&nbsp;3、四线制：在热电阻的根部两端各连接两根导线的方式称为四线制，其中两根引线为热电阻提供恒定电流I，把R转换成电压信号U，再通过另两根引线把U引至二次仪表。可见这种引线方式可完全消除引线的电阻影响，主要用于高精度的温度检测。<br>它们的作用是一致的,就是为了消除sensor到transducer之间的引线<br>电阻,提高测量精度.只是用的原理不同而已.2,3,4其精度依此提高.<br>2线制:直接将sensor用2根线引入测量电路.其误差较大.<br>3线制:sensor一端是1根线,另一端是2根线,利用的是补偿电桥来消除引线电阻.精度较高,也是我们现场仪表常用的.<br>4线制:sensor两端个两根线.给其中一对通入恒定的电流,&nbsp;然后利用另外一对来取其端电压,这样就消除了引线电阻的影响.其精度最高,常用于高精度场合,实验室和厂家校验.<br></font></p>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/bestcln/aggbug/93448.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-15 19:55 <a href="http://www.cppblog.com/bestcln/articles/93448.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>STC系列单片机内部AD的应用</title><link>http://www.cppblog.com/bestcln/articles/93255.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Thu, 13 Aug 2009 13:07:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/93255.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/93255.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/93255.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/93255.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/93255.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: STC89LE52AD、54AD、58AD、516AD这几款89系列的STC单片机内部自带有8路8位的AD转换器，分布在P1口的8位上，当时钟在40MHz以下时，每17个机器周期可完成一次AD转换。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 与AD相关的几个寄存器如表1所示。表1 STC89系列单片机AD相关寄存器    ...&nbsp;&nbsp;<a href='http://www.cppblog.com/bestcln/articles/93255.html'>阅读全文</a><img src ="http://www.cppblog.com/bestcln/aggbug/93255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-13 21:07 <a href="http://www.cppblog.com/bestcln/articles/93255.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>串行通信</title><link>http://www.cppblog.com/bestcln/articles/93084.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Wed, 12 Aug 2009 13:46:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/93084.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/93084.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/93084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/93084.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/93084.html</trackback:ping><description><![CDATA[<p>MCS-51单片机的串行口具有两条独立的数据线——发送端TXD和接收端RXD，它允许数据同时往两个相反的方向传输。一般通信时发送数据由TXD端输出，接收数据由RXD端输入。MCS-51单片机的串行口既可以用于网络通信，亦可实现串行异步通信，还可以用作同步移位寄存器。如果在串行口的输入输出引脚上加上电平转换器，就可方便地构成标准的RS-232接口。MCS-51单片机的串行接口是一个全双工通信接口，它有两个物理上独立的接收、发送缓冲器SBUF，可以同时发送和接收数据。但是发送缓冲器只能写入，不能读出；接收缓冲器只能读出，不能写入。两个缓冲器共用一个地址（99H）。</p>
<p>数据通信的基本概念</p>
<p>常用于数据通信的传输方式有单工、半双工、全双工和多工方式。</p>
<p>&nbsp;<wbr><strong><em>单工方式：</em></strong>数据仅按一个固定方向传送。因而这种传输方式的用途有限，常用于串行口的打印数据传输与简单系统间的数据采集。</p>
<p>&nbsp;<wbr><strong><em>半双工方式：</em></strong>数据可实现双向传送，但不能同时进行，实际的应用采用某种协议实现收/发开关转换。</p>
<p>&nbsp;<wbr><strong><em>全双工方式</em></strong>：允许双方同时进行数据双向传送,但一般全双工传输方式的线路和设备较复杂。</p>
<p>&nbsp;<wbr><strong><em>多工方式：</em></strong>以上三种传输方式都是用同一线路传输一种频率信号，为了充分地利用线路资源，可通过使用多路复用器或多路集线器，采用频分、时分或码分复用技术，即可实现在同一线路上资源共享功能。</p>
<p>根据同步方式，串行数据通信有两种形式，如图5-5所示。</p>
<p>&nbsp;<wbr>&nbsp;<wbr><strong><em>异步通信。</em></strong>在这种通信方式中，接收器和发送器有各自的时钟，它们的工作是非同步的。异步通信用一帧来表示一个字符，其内容是一个起始位，紧接着是若干个数据位。</p>
<p>&nbsp;<wbr>&nbsp;<wbr><strong><em>同步通信。</em></strong>同步通信格式中，发送器和接收器由同一个时钟源控制，在异步通信中，每传输一帧字符都必须加上起始位和停止位，占用了传输时间，若要求传送数据量较大，速度就会慢得多。同步传输方式去掉了这些起始位和停止位，只在传输数据块时先送出一个同步头（字符）标志即可。</p>
<p>同步传输方式比异步传输方式速度快，这是它的优势。但同步传输方式也有其缺点，即它必须要用一个时钟来协调收发器的工作，所以它的设备也较复杂。</p>
<p><strong>MCS-51</strong><strong>的串行口控制寄存器</strong></p>
<p>在完成串行口初始化后，发送数据时，采用MOV SBUF,A指令，将要发送的数据写入SBUF，则CPU自动启动和完成串行数据的输出；接收数据时，采用MOV　A,SBUF指令，CPU就自动将接收到的数据从SBUF中读出。</p>
<p>控制MCS-51单片机串行接口的控制寄存器有两个——特殊功能寄存器<strong><em>SCON</em></strong>和<strong><em>PCON</em></strong>，用以设置串行端口的工作方式、接收/发送的运行状态、接收/发送数据的特征、数据传输率的大小，以及作为运行的中断标志等，其格式如下：</p>
<p><strong>①</strong> <strong><em>串行口控制寄存器SCON</em></strong><strong>。SCON的字节地址是98H，位地址（由低位到高位）分别是98H一9FH。SCON的格式如下：</strong></p>
<p>SM0、SMl：串行口工作方式控制位。</p>
<p>00——方式0；01——方式1；</p>
<p>10——方式2；11——方式3。</p>
<p>SM2：仅用于方式2和方式3的多机通信控制位。</p>
<p>发送机SM2＝1（要求程控设置）。</p>
<p>当为方式2或方式3时：</p>
<p>接收机 SM2＝1时，若RB8＝1，可引起串行接收中断；若RB8＝0，不引起串行接收中断。SM2＝0时，若RB8 ＝1，可引起串行接收中断；若RB8＝0，亦可引起串行接收中断。</p>
<p>REN串行接收允许位：0——禁止接收；1——允许接收。</p>
<p>TB8：在方式2、3中，TB8是发送机要发送的第9位数据。</p>
<p>RB8：在方式2、3中，RB8是接收机接收到的第9位数据，该数据正好来自发送机的TB8。</p>
<p>TI：发送中断标志位。发送前必须用软件清零，发送过程中TI保持零电平，发送完一帧数据后，由硬件自动置1。如要再发送，必须用软件再清零。</p>
<p>RI：接收中断标志位。接收前，必须用软件清零，接收过程中RI保持零电平，接收完一帧数据后，由片内硬件自动置1。如要再接收，必须用软件再清零。</p>
<p><strong>②</strong> <strong><em>电源控制寄存器PCON</em></strong><strong>。PCON的字节地址为87H，无位地址，其格式如下：</strong></p>
<p>PCON是为在CMOS结构的MCS-51单片机上实现电源控制而附加的，对于HMOS结构的MCS-51系列单片机，除了第7位外，其余都是虚设的。与串行通信有关的也就是第7位，称作SMOD，它的用处是使数据传输率加倍。</p>
<p>SMOD：数据传输率加倍位。在计算串行方式1，2，3的数据传输率时；0表示不加倍；1表示加倍。</p>
<p>其余有效位说明如下。</p>
<p>GF1、GF2：通用标志位。</p>
<p>PD：掉电控制位，0表示正常方式，1表示掉电方式。</p>
<p>IDL：空闲控制位，0表示正常方式，1表示空闲方式。</p>
<p>除了以上两个控制寄存器外，中断允许寄存器IE中的ES位也用来作为串行I/O中断允许位。当ES＝1，允许串行I/O中断；当ES＝0，禁止串行I/O中断。中断优先级寄存器IP的PS位则用作串行I/O中断优先级控制位。当PS=1，设定为高优先级；当PS =0，设定为低优先级。</p>
<p><strong>工作方式</strong></p>
<p>MCS-51 单片机可以通过软件设置串行口控制寄存器SCON中SM0（SCON.7）和SMl（SCON.6）来指定串行口的4种工作方式。串行口操作模式选择如表5-2所示。</p>
<p>表5-2 串行口操作模式选择表</p>
<div align=center>
<table cellSpacing=0 cellPadding=0 width=560 border=1>
    <tbody>
        <tr>
            <td width=126>
            <p align=center>SM0 SM1</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=126>
            <p align=center>模 式</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=154>
            <p align=center>功 能</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=154>
            <p align=center>波 特 率</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
        </tr>
        <tr>
            <td width=126>
            <p align=center>0 0</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=126>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=154>
            <p align=center>同步移位寄存器</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=154>
            <p align=center>fOSC/12</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
        </tr>
        <tr>
            <td width=126>
            <p align=center>0 1</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=126>
            <p align=center>1</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=154>
            <p align=center>8位UART</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=154>
            <p align=center>可变（T1溢出率）</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
        </tr>
        <tr>
            <td width=126>
            <p align=center>1 0</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=126>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=154>
            <p align=center>9位UART</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=154>
            <p align=center>fOSC/64或fOSC/32</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
        </tr>
        <tr>
            <td width=126>
            <p align=center>1 1</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=126>
            <p align=center>1</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=154>
            <p align=center>9位UART</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=154>
            <p align=center>可变（T1溢出率）</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p>其中，fosc是振荡器的频率，UART为通用异步接收和发送器的英文缩写。下面对这4种工作模式作进一步介绍。</p>
<p><strong>1．方式0</strong></p>
<p>当设定SM1、SM0为00时，串行口工作于方式0，它又叫同步移位寄存器输出方式。在方式0下，数据从 RXD（P3.0）端串行输出或输入，同步信号从TXD（P3.1）端输出，发送或接收的数据为8位，低位在前，高位在后，没有起始位和停止位。数据传输率固定为振荡器的频率1/12，也就是每一机器周期传送一位数据。方式0可以外接移位寄存器，将串行口扩展为并行口，也可以外接同步输入/输出设备。</p>
<p>执行任何一条以SBUF为目的的寄存器指令，就开始发送。</p>
<p><strong>2．方式1</strong></p>
<p>当设定SM1、SM0为01时，串行口工作于方式1。方式1为数据传输率可变的8位异步通信方式，由TXD发送，RXD接收，一帧数据为10位，1位起始位（低电平），8位数据位（低位在前）和1位停止位（高电平）。数据传输率取决于定时器1或2的溢出速率（1/溢出周期）和数据传输率是否加倍的选择位SMOD。</p>
<p>对于有定时器/计数器2的单片机，当T2CON寄存器中RCLK和TCLK置位时，用定时器2作为接收和发送的数据传输率发生器，而RCLK=TCLK=0时，用定时器1作为接收和发送的数据传输率发生器。两者还可以交叉使用，即发送和接收采用不同的数据传输率。</p>
<p>类似于模式0，发送过程是由执行任何一条以SBUF为目的的寄存器指令引起的。</p>
<p><strong>3．方式2</strong></p>
<p>当设定SM0、SM1二位为10时，串行口工作于方式2，此时串行口被定义为9位异步通信接口。采用这种方式可接收或发送 11 位数据，以 11 位为一帧，比方式 1 增加了一个数据位，其余相同。第 9 个数据即 D8 位用作奇偶校验或地址/数据选择，可以通过软件来控制它，再加特殊功能寄存器 SCON 中的 SM2 位的配合，可使 MCS-51 单片机串行口适用于多机通信。发送时，第9位数据为TB8，接收时，第9位数据送入RB8。方式 2 的数据传输率固定，只有两种选择，为振荡率的 1/64 或 1/32 ，可由 PCON 的最高位选择。</p>
<p><strong>4．方式3</strong></p>
<p>当设定SM0、SM1二位为11时，串行口工作于方式3。方式3与方式2类似，唯一的区别是方式3的数据传输率是可变的。而帧格式与方式2一样为11位一帧。所以方式3也适合于多机通信。</p>
<p><strong>数据传输率的确定</strong></p>
<p>串行口每秒钟发送（或接收）的位数就是数据传输率。</p>
<p>对方式0来说，数据传输率已固定成fosc/12，随着外部晶振的频率不同，数据传输率亦不相同。常用的fosc有12MHz和6MHz，所以数据传输率相应为1000&#215;103和500&#215;103bit/s。在此方式下，数据将自动地按固定的数据传输率发送/接收，完全不用设置。</p>
<p>对方式2而言，数据传输率的计算式为2SMOD&#183;fosc/64。当SMOD＝0时，数据传输率为fm/64；当SMOD＝1时，数据传输率为fosc/32。在此方式下，程控设置SMOD位的状态后，数据传输率就确定了，不需要再作其他设置。</p>
<p>对方式1和方式3来说，数据传输率和定时器1的溢出率有关，定时器1的溢出率为：</p>
<p>定时器1的溢出率=定时器1的溢出次数/秒</p>
<p>方式1和方式3的数据传输率计算式为：</p>
<p>2SMOD/32&#215;T1溢出率</p>
<p>根据SMOD状态位的不同，数据传输率有Tl/32溢出率和T1/16溢出率两种。由于T1溢出率的设置是方便的，因而数据传输率的选择将十分灵活。</p>
<p>前已叙及，定时器Tl有4种工作方式，为了得到其溢出率，而又不必进入中断服务程序，往往使T1设置在工作方式2的运行状态，也就是8位自动加入时间常数的方式。</p>
<p>表5-3所示常用数据传输率的设置方法。</p>
<p>表5-3 常用数据传输率设置方法</p>
<div align=center>
<table cellSpacing=0 cellPadding=0 width=560 border=1>
    <tbody>
        <tr>
            <td width=132 rowSpan=2>
            <p align=center>数据传输率/Hz</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=82 rowSpan=2>
            <p align=center>fOSC/MHz</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=82 rowSpan=2>
            <p align=center>SMOD</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=265 colSpan=3>
            <p align=center>定时器1</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
        </tr>
        <tr>
            <td width=64>
            <p align=center>C/T</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=68>
            <p align=center>方 式</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=132>
            <p align=center>重新装入值</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
        </tr>
        <tr>
            <td width=132>
            <p align=center>方式0最大：1M</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>方式2最大：375k</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>方式1、3：62.5k</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>19.2k</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>9.6k</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>4.8k</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>2.4k</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>1.2k</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>110</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=82>
            <p align=center>12</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>12</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>12</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>11.0592</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>11.0592</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>11.0592</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>11.0592</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>11.0592</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>12</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=82>
            <p align=center>X</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>1</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>1</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>1</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=64>
            <p align=center>X</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>X</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=68>
            <p align=center>X</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>X</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>2</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>2</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>2</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>2</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>2</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>2</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>1</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
            <td width=132>
            <p align=center>X</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>X</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>FFH</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>FDH</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>FDH</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>FAH</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>F4H</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>E8H</p>
            <p align=center>&nbsp;<wbr></p>
            <p align=center>0FEEH</p>
            <p align=center>&nbsp;<wbr></p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<img src ="http://www.cppblog.com/bestcln/aggbug/93084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-12 21:46 <a href="http://www.cppblog.com/bestcln/articles/93084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用无源晶振封装尺寸及实物图</title><link>http://www.cppblog.com/bestcln/articles/92742.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Sun, 09 Aug 2009 14:12:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92742.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92742.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92742.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92742.html</trackback:ping><description><![CDATA[<span style="COLOR: red"><span style="FONT-SIZE: 16pt">A、直插封装（Through-Hole）</span></span><br><br><span style="COLOR: green">1、 HC-51/U 0.455 - 4.5 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 18.4 x 9.3 x 19.7 </span><br><img src="http://www.yeyudo.cn/attachments/month_0804/l2008410164927.jpg" border=0><!--iwms_ad_begin-->
<div style="CLEAR: both; LEFT: 0px; FLOAT: left; VERTICAL-ALIGN: top; WIDTH: 250px; TOP: 0px; HEIGHT: 250px">
<p align=center>
<script type=text/javascript>
<!--
google_ad_client = "pub-8050265461714347";
/* 200x200, 创建于 09-1-29 */
google_ad_slot = "1572800987";
google_ad_width = 200;
google_ad_height = 200;
//--></script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript></script>
<script>google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);</script>
<ins style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 200px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; HEIGHT: 200px; BORDER-BOTTOM-STYLE: none"><ins style="PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 200px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; HEIGHT: 200px; BORDER-BOTTOM-STYLE: none"><iframe id=google_ads_frame2 style="LEFT: 0px; POSITION: absolute; TOP: 0px" name=google_ads_frame marginWidth=0 marginHeight=0 src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-8050265461714347&amp;dt=1249827005421&amp;lmt=1246544188&amp;prev_slotnames=8814985788&amp;output=html&amp;slotname=1572800987&amp;correlator=1249827004203&amp;url=http%3A%2F%2Fwww.go-gddq.com%2Fhtml%2F2009-05%2F461126.htm&amp;ref=http%3A%2F%2Fwww.google.cn%2Fsearch%3Fhl%3Dzh-CN%26newwindow%3D1%26q%3D32.768%2B%25E6%2599%25B6%25E6%258C%25AF%25E5%25B0%2581%25E8%25A3%2585%26aq%3Df%26oq%3D&amp;frm=0&amp;ga_vid=49623672.1237727368&amp;ga_sid=1249827004&amp;ga_hid=1231022457&amp;ga_fc=true&amp;flash=10.0.22.87&amp;w=200&amp;h=200&amp;u_h=800&amp;u_w=1280&amp;u_ah=770&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_java=true&amp;ifi=2&amp;dtd=16&amp;xpc=j7DRG0eTRI&amp;p=http%3A//www.go-gddq.com" frameBorder=0 width=200 scrolling=no height=200 allowTransparency></iframe></ins></ins></p>
</div>
<!--iwms_ad_end--><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370968.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370968.jpg" width=550 border=0></a><br><br><span style="COLOR: green">2、HC-33/U 0.455 - 4.5 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 18.4 x 9.3 x 19.7 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370920.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370968.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370968.jpg" width=550 border=0></a><br><br><span style="COLOR: green">3、HC-49/U 1 - 150 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 11.2 x 4.7 x 13.6 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370966.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370951.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370951.jpg" width=550 border=0></a><br><br><span style="COLOR: green">4、HC-49/U-S 3.2 - 70 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 11.2 x 4.7 x 3.6 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370984.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370973.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370973.jpg" width=550 border=0></a><br><br><span style="COLOR: green">5、CSA-310 3.5 - 4 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> &#216; 3.2 x 10.5 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370996.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370936.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370936.jpg" width=550 border=0></a><br><br><span style="COLOR: green">6、CSA-309 4 - 70 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> &#216; 3.2 x 9.0 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370959.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370921.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370921.jpg" width=550 border=0></a><br><br><span style="COLOR: green">7、UM-1 1 - 200 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 7.0 x 2.2 x 8.0 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370969.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370952.jpg" border=0><br><br><span style="COLOR: green">8、UM-5 10 - 200 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 7.0 x 2.2 x 6.0</span> <br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370976.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370977.jpg" border=0><br><br><span style="COLOR: red"><span style="FONT-SIZE: 16pt">B、贴片封装（<a title=SMD封装说明 href="http://www.go-gddq.com/show.aspx?id=292716&amp;cid=26"><u><font color=#0000ff>SMD</font></u></a>）</span></span><span style="COLOR: green">1、HC-49/MJ 1 - 150 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 13.8/17.1 x 11.5 x 5.4 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370940.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370990.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370990.jpg" width=550 border=0></a><br><br><span style="COLOR: green">2、UM-1/MJ 1 - 200 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 7.9 x 3.5 x 8.2/12.5</span> <br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370948.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/090517154537093.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/090517154537093.jpg" width=550 border=0></a><br><br><span style="COLOR: green">3、UM-5/MJ 10 - 200 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 7.9 x 3.5 x 6.2/10.5 </span><br><img src="http://www.go-gddq.com/upload/2009_05/090517154537094.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370978.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370978.jpg" width=550 border=0></a><br><br><span style="COLOR: green">4、SM-49 3.2 - 66 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 12.9 x 4.7 x 4.0</span> <br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370942.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370963.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370963.jpg" width=550 border=0></a><br><br><span style="COLOR: green">5、SM-49-4 3.5 - 66 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 13.0 x 4.7 x 5.0 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370985.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/090517154537091.jpg" border=0><br><br><span style="COLOR: green">6、SM-49-F 3.5 - 60 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 12.5 x 5.85 x 3.0 </span><br><img src="http://www.yeyudo.cn/attachments/month_0804/u2008410172625.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370912.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370912.jpg" width=550 border=0></a><br><br><span style="COLOR: green">7、MM-39SL 3.579 - 70 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 12.5 x 4.6 x 3.7</span> <br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370943.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370953.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370953.jpg" width=550 border=0></a><br><br><span style="COLOR: green">8、CPX-25 3.5 - 30 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 11.6 x 5.5 x 2.0</span> <br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370991.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370995.jpg" border=0><br><br><span style="COLOR: green">9、CPX-20 3.5 - 60 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 11.0 x 5.0 x 3.8 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370965.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370928.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370928.jpg" width=550 border=0></a><br><br><span style="COLOR: green">10、CPX-84 10 - 80 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 8.0 x 4.5 x 1.6 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370915.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/090517154537095.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/090517154537095.jpg" width=550 border=0></a><br><br><span style="COLOR: green">11、 CPX-02 8 - 100 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 8.0 x 4.5 x 1.8 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370944.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370987.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370987.jpg" width=550 border=0></a><br><br><span style="COLOR: green">12、CPX-75GN 9.8 - 100 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 7.0 x 5.0 x 1.6 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370956.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370931.jpg" border=0><br><br><span style="COLOR: green">13、CPX-75GN2 9.8 - 100 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 7.0 x 5.0 x 1.6</span> <br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370922.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370938.jpg" border=0><br><br><span style="COLOR: green">14、CPX-75GT 12.8 - 100 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 7.0 x 5.0 x 1.1 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370954.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370937.jpg" border=0><br><br><span style="COLOR: green">15、CPX-75GT2 12.8 - 100 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 7.0 x 5.0 x 1.1 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370923.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370947.jpg" border=0><br><br><span style="COLOR: green">16、CPX-49S 8 - 150 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 7.5 x 5.0 x 1.5 </span><br><img src="http://www.go-gddq.com/upload/2009_05/090517154537092.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370993.jpg" border=0><br><br><span style="COLOR: green">17、CPX-63GA 10 - 100 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 6.0 x 3.5 x 1.1 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370979.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370980.jpg" border=0><br><br><span style="COLOR: green">18、 CPX-63GB 10 - 100 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 6.0 x 3.5 x 1.1 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370960.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370981.jpg" border=0><br><br><span style="COLOR: green">19、CPX-49SM 8 - 150 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 6.0 x 3.5 x 1.2 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370949.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370982.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370982.jpg" width=550 border=0></a><br><br><span style="COLOR: green">20、CPX-49SP 8 - 45 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 5.0 x 3.2 x 0.8 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370911.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370994.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370994.jpg" width=550 border=0></a><br><br><span style="COLOR: green">21、CPX-53GA 8 - 50 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 5.0 x 3.2 x 0.8 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370950.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370967.jpg" border=0><br><br><span style="COLOR: green">22、CPX-53GB 8 - 50 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 5.0 x 3.2 x 1.2 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370932.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370997.jpg" border=0><br><br><span style="COLOR: green">23、 CPX-42 12 - 40 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 4.0 x 2.5 x 0.8 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370924.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370916.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370916.jpg" width=550 border=0></a><br><br><span style="COLOR: green">24、CPX-32 13 - 54 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 3.2 x 2.5 x 0.7 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370925.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370933.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370933.jpg" width=550 border=0></a><br><br><span style="COLOR: green">25、 CPX-22 16 - 40 M<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 2.5 x 2.0 x 0.45 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370945.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370961.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370961.jpg" width=550 border=0></a><br><br><br><br><span style="COLOR: red"><span style="FONT-SIZE: 16pt">C、时钟<a title=晶振 href="http://www.go-gddq.com/html/2006-08/406351.htm"><u><font color=#0000ff>晶振</font></u></a>（C<a title=LOC封装说明 href="http://www.go-gddq.com/show.aspx?id=325870&amp;cid=26"><u><font color=#0000ff>LOC</font></u></a>k<a title=Crystal href="http://www.go-gddq.com/html/2007-02/412226.htm"><u><font color=#0000ff>Crystal</font></u></a>s (k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a>-Crystals)）</span></span><br><br><span style="COLOR: green">1、TC-38 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> &#216; 3.0 x 8.2 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370929.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370988.jpg" border=0><br><br><span style="COLOR: green">2、TC-26 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> &#216; 2.1 x 6.2 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370930.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370989.jpg" border=0><br><br><span style="COLOR: green">3、 TC-26 Funkuhrquarz 77.5 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> &#216; 2.1 x 6.2 </span><br><img src="http://www.go-gddq.com/upload/2009_05/090517154537099.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370910.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370910.jpg" width=550 border=0></a><br><br><span style="COLOR: green">4、TC-15 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> &#216; 1.5 x 5.1 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370970.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370992.jpg" border=0><br><br><span style="COLOR: green">5、MM-25S 30 - 150 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 8.0 x 3.8 x 2.5</span><br><img src="http://www.go-gddq.com/upload/2009_05/090517154537096.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370934.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370934.jpg" width=550 border=0></a><br><br><span style="COLOR: green">6、MM-20SS 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 8.0 x 3.8 x 2.5 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370917.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/090517154537097.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/090517154537097.jpg" width=550 border=0></a><br><br><span style="COLOR: green">7、 MM-11B 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 6.9 x 1.4 x 1.3 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370918.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370941.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370941.jpg" width=550 border=0></a><br><br><span style="COLOR: green">8、TSM-250 77.5 - 120 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> &#216; 2.0 x 6.1/9.1 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370974.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370975.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370975.jpg" width=550 border=0></a><br><br><span style="COLOR: green">9、 TSM-26B 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> &#216; 2.0 x 6.1/9.1</span> <br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370939.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370926.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370926.jpg" width=550 border=0></a><br><br><span style="COLOR: green">10、TSM-26BJ 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 2.95 x 2.3 x 6.5/9.0 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370971.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370946.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370946.jpg" width=550 border=0></a><br><br><span style="COLOR: green">11、SM-14J 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 5.05/6.88 x 1.57 x 1.65 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370957.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/090517154537098.jpg" border=0><br><br><span style="COLOR: green">12、CMJ-206 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 6.0/8.3 x 2.5 x 2.1 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370958.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370935.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370935.jpg" width=550 border=0></a><br><br><span style="COLOR: green">13、 CMJ-145 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 3.7/6.9 x 1.8 x 1.65 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370972.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370998.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370998.jpg" width=550 border=0></a><br><br><span style="COLOR: green">14、CM-519 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 4.9 x 1.8 x 1.0 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370919.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370964.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370964.jpg" width=550 border=0></a><br><br><span style="COLOR: green">15、CM-415 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 4.1 x 1.5 x 0.9 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370913.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370999.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370999.jpg" width=550 border=0></a><br><br><span style="COLOR: green">16、CM-315 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 3.2 x 1.5 x 0.9 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370962.jpg" border=0><br><br><a title=在新窗口打开图片 href="http://www.go-gddq.com/upload/2009_05/0905171545370983.jpg" target=_blank><img src="http://www.go-gddq.com/upload/2009_05/0905171545370983.jpg" width=550 border=0></a><br><br><span style="COLOR: green">17、CT-3215 32.768 k<a title=Hz（hertz）赫兹 href="http://www.go-gddq.com/html/2007-01/410067.htm"><u><font color=#0000ff>Hz</font></u></a> 3.2 x 1.5 x 0.75 </span><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370927.jpg" border=0><br><br><img src="http://www.go-gddq.com/upload/2009_05/0905171545370914.jpg" border=0>
<img src ="http://www.cppblog.com/bestcln/aggbug/92742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-09 22:12 <a href="http://www.cppblog.com/bestcln/articles/92742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用电子元件封装</title><link>http://www.cppblog.com/bestcln/articles/92741.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Sun, 09 Aug 2009 14:07:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92741.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92741.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92741.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92741.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92741.html</trackback:ping><description><![CDATA[电阻：RES1，RES2，RES3，RES4；封装属性为axial系列<br>　　无极性电容：cap;封装属性为RAD-0.1到rad-0.4<br>　　电解电容：electroi;封装属性为rb.2/.4到rb.5/1.0<br>　　电位器：pot1,pot2；封装属性为vr-1到vr-5<br>　　二极管：封装属性为diode-0.4(小功率)diode-0.7(大功率)<br>　　三极管：常见的封装属性为to-18（普通三极管）to-22(大功率三极管)to-3(大功率达林顿管)<br>　　电源稳压块有78和79系列；78系列如7805，7812，7820等<br>　　79系列有7905，7912，7920等<br>　　常见的封装属性有to126h和to126v<br>　　整流桥：BRIDGE1,BRIDGE2: 封装属性为D系列（D-44，D-37，D-46）<br>　　电阻：AXIAL0.3-AXIAL0.7　　其中0.4-0.7指电阻的长度，一般用AXIAL0.4<br>　　瓷片电容：RAD0.1-RAD0.3。　　其中0.1-0.3指电容大小，一般用RAD0.1<br>　　电解电容：RB.1/.2-RB.4/.8 其中.1/.2-.4/.8指电容大小。一般&lt;100uF用<br>RB.1/.2,100uF-470uF用RB.2/.4,&gt;470uF用RB.3/.6<br>　　二极管：DIODE0.4-DIODE0.7 其中0.4-0.7指二极管长短，一般用DIODE0.4<br>　　发光二极管：RB.1/.2<br>　　集成块：DIP8-DIP40, 其中８－４０指有多少脚，８脚的就是DIP8 　　贴片电阻
<p>　　0603表示的是封装尺寸 与具体阻值没有关系，但封装尺寸与功率有关通常来说如下：</p>
<p>　　0201 1/20W<br>　　0402 1/16W<br>　　0603 1/10W<br>　　0805 1/8W<br>　　1206 1/4W</p>
<p>　　电容电阻外形尺寸与封装的对应关系是：</p>
<p>　　0402=1.0mmx0.5mm<br>　　0603=1.6mmx0.8mm<br>　　0805=2.0mmx1.2mm<br>　　1206=3.2mmx1.6mm<br>　　1210=3.2mmx2.5mm<br>　　1812=4.5mmx3.2mm<br>　　2225=5.6mmx6.5mm</p>
<p>　　零件封装是指实际零件焊接到电路板时所指示的外观和焊点的位置。是纯粹的空间概念因此不同的元件可共用同一零件封装，同种元件也可有不同的零件封装。像电阻，有传统的针插式，这种元件体积较大，电路板必须钻孔才能安置元件，完成钻孔后，插入元件，再过锡炉或喷锡（也可手焊），成本较高，较新的设计都是采用体积小的表面贴片式元件（SMD）这种元件不必钻孔，用钢膜将半熔状锡膏倒入电路板，再把SMD元件放上，即可焊接在电路板上了。</p>
<p>　　关于零件封装我们在前面说过，除了DEVICE。LIB库中的元件外，其它库的元件都已经有了固定的元件封装，这是因为这个库中的元件都有多种形式：以晶体管为例说明一下：</p>
<p>　　晶体管是我们常用的的元件之一，在DEVICE。LIB库中，简简单单的只有NPN与PNP之分，但实际上，如果它是NPN的2N3055那它有可能是铁壳子的TO—3，如果它是NPN的2N3054，则有可能是铁壳的TO-66或TO-5，而学用的CS9013，有TO-92A，TO-92B，还有TO-5，TO-46，TO-52等等，千变万化。还有一个就是电阻，在DEVICE库中，它也是简单地把它们称为RES1和RES2，不管它是100&#937;还是470K&#937;都一样，对电路板而言，它与欧姆数根本不相关，完全是按该电阻的功率数来决定的我们选用的1/4W和甚至1/2W的电阻，都可以用AXIAL0.3元件封装，而功率数大一点的话，可用AXIAL0.4,AXIAL0.5等等。现将常用的元件封装整理如下：</p>
<p>　　电阻类及无极性双端元件　　　　AXIAL0.3-AXIAL1.0</p>
<p>　　无极性电容　　　　　　　　　　RAD0.1-RAD0.4</p>
<p>　　有极性电容　　　　　　　　　　RB.2/.4-RB.5/1.0</p>
<p>　　二极管　　　　　　　　　　　　DIODE0.4及 DIODE0.7</p>
<p>　　石英晶体振荡器　　　　　　　　XTAL1</p>
<p>　　晶体管、FET、UJT　　　　　　 TO-xxx(TO-3,TO-5)</p>
<p>　　可变电阻（POT1、POT2）　　　　VR1-VR5</p>
<p>　　当然，我们也可以打开C:\Client98\PCB98\library\advpcb.lib库来查找所用零件的对应封装。</p>
<p>　　这些常用的元件封装，大家最好能把它背下来，这些元件封装，大家可以把它拆分成两部分来记如电阻AXIAL0.3可拆成AXIAL和0.3，AXIAL翻译成中文就是轴状的，0.3则是该电阻在印刷电路板上的焊盘间的距离也就是300mil（因为在电机领域里，是以英制单位为主的。同样的，对于无极性的电容，RAD0.1-RAD0.4也是一样；对有极性的电容如电解电容，其封装为RB.2/.4，RB.3/.6等，其中&#8220;.2&#8221;为焊盘间距，&#8220;.4&#8221;为电容圆筒的外径。</p>
<p>　　对于晶体管，那就直接看它的外形及功率，大功率的晶体管，就用TO—3，中功率的晶体管，如果是扁平的，就用TO-220，如果是金属壳的，就用TO-66，小功率的晶体管，就用TO-5，TO-46，TO-92A等都可以，反正它的管脚也长，弯一下也可以。</p>
<p>　　对于常用的集成IC电路，有DIPxx，就是双列直插的元件封装，DIP8就是双排，每排有4个引脚，两排间距离是300mil,焊盘间的距离是100mil。SIPxx就是单排的封装。等等。</p>
<p>　　值得我们注意的是晶体管与可变电阻，它们的包装才是最令人头痛的，同样的包装，其管脚可不一定一样。例如，对于TO-92B之类的包装，通常是1脚为E（发射极），而2脚有可能是B极（基极），也可能是C（集电极）；同样的，3脚有可能是C，也有可能是B，具体是那个，只有拿到了元件才能确定。因此，电路软件不敢硬性定义焊盘名称（管脚名称），同样的，场效应管，MOS管也可以用跟晶体管一样的封装，它可以通用于三个引脚的元件。Q1-B，在PCB里，加载这种网络表的时候，就会找不到节点（对不上）。在可变电阻上也同样会出现类似的问题；在原理图中，可变电阻的管脚分别为1、W、及2，所产生的网络表，就是1、2和W，在PCB电路板中，焊盘就是1，2，3。当电路中有这两种元件时，就要修改PCB与SCH之间的差异最快的方法是在产生网络表后，直接在网络表中，将晶体管管脚改为1，2，3；将可变电阻的改成与电路板元件外形一样的1，2，3即可。</p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-09 22:07 <a href="http://www.cppblog.com/bestcln/articles/92741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Protel 常用元件封装</title><link>http://www.cppblog.com/bestcln/articles/92736.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Sun, 09 Aug 2009 12:43:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92736.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92736.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92736.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92736.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><font face="Times New Roman">有些时候不记得封装名时可以查查</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US></span><span lang=EN-US><font face="Times New Roman">不知谁这么细心列出来了</font></span><span lang=EN-US><font face="Times New Roman"></font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><font face="Times New Roman">转载一下</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><font face="Times New Roman">作个记号</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><font face="Times New Roman">Protel</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">常用元件封装</span><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1mil=<chmetcnv wst="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue=".0254" unitname="mm">0.0254mm</chmetcnv><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span><chmetcnv wst="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="mm">1mm</chmetcnv>=39.37mil</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>
<p><font face="Times New Roman"></font>&nbsp;</p>
</span>
<p>&#160;</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes"><font face="Times New Roman">&nbsp; </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">名称</span><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span></font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">英文名</span><span lang=EN-US><span style="mso-spacerun: yes"><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">元件库</span><span lang=EN-US><span style="mso-spacerun: yes"><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">封装</span><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span></font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">封装库</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt; mso-char-indent-count: .5"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">电阻</span><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>RES<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span>AXIAL0.1-1.0</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes"><font face="Times New Roman">&nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">无极电容</span><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>CAP<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span>RAD <span style="mso-spacerun: yes">&nbsp;</span>0.1-0.4</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes"><font face="Times New Roman">&nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">电解电容</span><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>ELECTRO<span style="mso-spacerun: yes">&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span>RB 0.2/0.4-0.5/1.0</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes"><font face="Times New Roman">&nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二极管</span><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>DIODE<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span>DIODE0.1-0.7</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes"><font face="Times New Roman">&nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">全桥</span><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BRIDGE<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span>D-44 D-37 D-46</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes"><font face="Times New Roman">&nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">电位器</span><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp; &nbsp;</span>POT<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>VR-1 VR-5</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes"><font face="Times New Roman">&nbsp;</font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">三极管</span><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp; &nbsp;</span>NPN <span style="mso-spacerun: yes">&nbsp;</span>PNP<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>TO-18 TO-22 </font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>TO-3 (</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">达林顿</span><span lang=EN-US><font face="Times New Roman">)</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>&nbsp;集成块&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PID-8&nbsp;&nbsp;&nbsp; -40 </span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>&nbsp;晶体振荡器 XTAL1 </span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US></span>&nbsp;</p>
<p>原理图常用库文件： <br>Miscellaneous Devices.ddb <br>Dallas Microprocessor.ddb <br>Intel Databooks.ddb <br>Protel DOS Schematic Libraries.ddb <br>PCB元件常用库： <br>Advpcb.ddb <br>General IC.ddb <br>Miscellaneous.ddb </p>
<p>分立元件库 </p>
<p>部分 分立元件库元件名称及中英对照 </p>
<p>AND 与门 <br>ANTENNA 天线 <br>BATTERY 直流电源 <br>BELL 铃,钟 <br>BVC 同轴电缆接插件 <br>BRIDEG 1 整流桥(二极管) <br>BRIDEG 2 整流桥(集成块) <br>BUFFER 缓冲器 <br>BUZZER 蜂鸣器 <br>CAP 电容 <br>CAPACITOR 电容 <br>CAPACITOR POL 有极性电容 <br>CAPVAR 可调电容 <br>CIRCUIT BREAKER 熔断丝 <br>COAX 同轴电缆 <br>CON 插口 <br>CRYSTAL 晶体整荡器 <br>DB 并行插口 <br>DIODE 二极管 <br>DIODE SCHOTTKY 稳压二极管 <br>DIODE VARACTOR 变容二极管 <br>DPY_3-SEG 3段LED <br>DPY_7-SEG 7段LED <br>DPY_7-SEG_DP 7段LED(带小数点) <br>ELECTRO 电解电容 <br>FUSE 熔断器 <br>INDUCTOR 电感 <br>INDUCTOR IRON 带铁芯电感 <br>INDUCTOR3 可调电感 <br>JFET N N沟道场效应管 <br>JFET P P沟道场效应管 <br>LAMP 灯泡 <br>LAMP NEDN 起辉器 <br>LED 发光二极管 <br>METER 仪表 <br>MICROPHONE 麦克风 <br>MOSFET MOS管 <br>MOTOR AC 交流电机 <br>MOTOR SERVO 伺服电机 <br>NAND 与非门 <br>NOR 或非门 <br>NOT 非门 <br>NPN NPN三极管 <br>NPN-PHOTO 感光三极管 <br>OPAMP 运放 <br>OR 或门 <br>PHOTO 感光二极管 <br>PNP 三极管 <br>NPN DAR NPN三极管 <br>PNP DAR PNP三极管 <br>POT 滑线变阻器 <br>PELAY-DPDT 双刀双掷继电器 <br>RES1.2 电阻 <br>RES3.4 可变电阻 <br>RESISTOR BRIDGE ? 桥式电阻 <br>RESPACK ? 电阻 <br>SCR 晶闸管 <br>PLUG ? 插头 <br>PLUG AC FEMALE 三相交流插头 <br>SOCKET ? 插座 <br>SOURCE CURRENT 电流源 <br>SOURCE VOLTAGE 电压源 <br>SPEAKER 扬声器 <br>SW ? 开关 <br>SW-DPDY ? 双刀双掷开关 <br>SW-SPST ? 单刀单掷开关 <br>SW-PB 按钮 <br>THERMISTOR 电热调节器 <br>TRANS1 变压器 <br>TRANS2 可调变压器 <br>TRIAC ? 三端双向可控硅 <br>TRIODE ? 三极真空管 <br>VARISTOR 变阻器 <br>ZENER ? 齐纳二极管 <br>DPY_7-SEG_DP 数码管 <br>SW-PB 开关 </p>
<p>&nbsp;</p>
<p>其他元件库 </p>
<p>Protel Dos Schematic 4000 Cmos .Lib </p>
<p>40.系列CMOS管集成块元件库 </p>
<p>4013 D 触发器 <br>4027 JK 触发器 <br>Protel Dos Schematic Analog Digital.Lib 模拟数字式集成块元件库 </p>
<p>AD系列 DAC系列 HD系列 MC系列 </p>
<p>Protel Dos Schematic Comparator.Lib 比较放大器元件库 <br>Protel Dos Shcematic Intel.Lib INTEL公司生产的80系列CPU集成块元件库 <br>Protel Dos Schematic Linear.lib 线性元件库 <br>例555 <br>Protel Dos Schemattic Memory Devices.Lib 内存存储器元件库 <br>Protel Dos Schematic SYnertek.Lib SY系列集成块元件库 <br>Protes Dos Schematic Motorlla.Lib 摩托罗拉公司生产 </p>
<p>&nbsp;</p>
<p>型号功能封装<br>AND与门 <br>ANTNNA天线<br>BATTERY电池<br>BELL电铃<br>BNC高频线接插器<br>BUFFER缓冲器<br>BUZZER蜂鸣器<br>COAXPAIR带屏蔽的电缆进线器<br>FUSE1熔断器<br>FUSE2熔断丝<br>GND 地<br>LAMP 电灯<br>METE 表头<br>MICROPHONE 麦克风(话筒)<br>NAND 与非门<br>NEON 氖灯<br>NOR 或非门<br>NOT 非门<br>OPAMP 运算放大器 <br>OR 或门<br>PHONEJACKl 耳机插座<br>PHONEJACK2 耳机插座<br>PHONEPLUGl 耳机插头<br>PHONEPLUG2 耳机插头<br>PHONEPLUG3 耳机插头<br>PLUG 电气插头<br>PLUGSOCKET 电气插头<br>RCA 高频线接插器<br>RELAY-SPST 单刀单掷开关继电器<br>RELAY-SPDT 单刀双掷开关继电器<br>RELAY-DPST 双刀单双掷开关继电器<br>RELAY-DPDT 双刀双掷开关继电器<br>SOCKET 电气插座<br>SPEAKER 扬声器 <br>SW-SPS 单刀单掷开关<br>SW-SPDT 单刀双掷开关<br>SW-DPST 双刀单掷开关<br>SW-DPDT 双刀双掷开关<br>SW-PB 按键开关<br>SW-6WAY 六路旋钮转换开关<br>SW—12WAY 十二路旋钮转换开关<br>SW-DIP4 双列直插封装四路开关 DIP8<br>SW-DIP8 双列直插封装八路开关 DIPl6<br>VOLTREG 电压变换器<br>TO-220<br>XNOR 异或非门<br>XOR 异或门<br>GND 地<br>VCC 电压螈<br>VDD 电压塬<br>VSS 电压源<br>+5 +5电压源<br>-5 -5电压源<br>+12 +12电压源<br>-12 -12电压源<br>+15 +15电压源<br>-15 -15电压源<br>+18 +18电压源<br>-18 -18电压源<br>+24 +24电压源<br>-24 -24电压源<br>+30 +30电压源<br>-30 -30电压源<br>BRIDGEl 二极管整流电桥<br>BRIDGE2 内封装二极管整电桥<br>BRIDGE <br>DIODE 极管<br>JFET-N N沟道结型场效应管JFET-P<br>LED 发光二极管<br>MOSFET-N1 N沟道金属氧化物半导体场效应管<br>MOSFET-N2 双栅型N沟道金属氧化物半导体场效应管<br>MOSFET-N3 增强型N沟道金属氧化物半导体效应管<br>MOSFET-N4 耗尽型N沟道金属氧化物半导体场效应管<br>MOSFET-PI P沟道金属氧化物半导体场效应管<br>MOSFET-P2 双栅型P沟道金属氧化物半导体场效应管<br>MOSFET-P3 增强型P沟道金属氧化物半导体场效应管<br>MOSFET-P4 耗尽型P沟道金属氧化物半导体场效应管<br>NPN NPN型晶体三极管<br>N-PHOTO NPN型光敏三极管<br>OPT01SO1 光电隔离开关(发光二极管+光敏二极管型)<br>OPTOIS02 光电隔离开关(发光二极管+光敏三极管型)<br>OPTOTRIAC 光电隔离开关(发光二极管+三端可控制硅型)<br>PHOTO 光敏二极管<br>PNP PNP型晶体三极管<br>PNP-PHOTO PNP型光敏三极管<br>SCR 可控硅整流器<br>TRIAC 三端双向可控硅开关<br>TUNNEL 隧道二极管<br>UNLJUNC-N N型单结晶体管<br>UNLJUNC-P P型单结晶体管<br>ZENERI 齐纳二极管<br>ZENER2 齐纳二极管<br>ZENER3 齐纳二极管<br>CAP 无级性电容器<br>CAPVAR 无极性电容器<br>CRYSTAL 石英晶体<br>ELECTR01 有极性电容器<br>ELECTRO2 有极性大电容器<br>INDUCTORI 电感器(线圈)<br>INDUCTOR2 带磁芯电感器(线圈)<br>INDUCTOR3 可调电感器(线圈)<br>INDUCIOR4 带磁芯可调电感器(线圈) <br>POT1 可调电位器(用波浪线表示)<br>POT2 可调电位器(用长矩形表示)<br>RESl 电阻器(用波浪线表示)<br>RES2 电阻器(用长矩形表示)<br>RES3 可调电阻器(用波浪线表示)<br>RES4 可调电阻器(用长矩形表示)<br>RESPACKI 八单元内封装集成电阻器之一(用波浪线表示) DIPl6<br>RESPACK2 八单元内封装集成电阻器之一(用长矩形表示) DIPl6<br>RESPACK3 完整的八单元内封装集成电阻器之一(用波浪线表示)DIPl6<br>RESPACK4 完整的八单元内封装集成电阻器之一(用长矩形表示) DIPl6<br>TRANSI 带铁芯变压器<br>TRANS2 带铁芯可调变压器<br>TRANS3 不带铁芯可调变压器<br>TRANS4 带铁芯三插头大变压器<br>TRANS5 带铁芯三插头大变压器<br>4PIN 4脚插座 FLY4<br>8PIN 8脚插座 IDC8<br>16PIN 16脚插座 IDCl6<br>20PIN 20脚插座 IDC20<br>26PIN 26脚插座 IDC26<br>34PIN 34脚插座 IDC34<br>40PIN 40脚插座 IDC40<br>50PIN 50脚插座 IDC50<br>DB9 9芯插座 DB9<br>DBl5 15芯插座 DBl5<br>DB25 25芯插座 DB25<br>DB37 37芯插座 DB37</p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-09 20:43 <a href="http://www.cppblog.com/bestcln/articles/92736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>达林顿管就是复合三极管</title><link>http://www.cppblog.com/bestcln/articles/92710.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Sun, 09 Aug 2009 08:25:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92710.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92710.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92710.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92710.html</trackback:ping><description><![CDATA[<font face=Verdana>它是将两只以上的三极管的集电极连在一起，而把第一只三极管的发射极直接接到第二只三极管的基极，并以此类推而接，最后引出E、B、C三个电极。图是两只三极管组成的达林顿管。<br>　</font>
<p align=center><font face=Verdana color=#000000><a href="http://www.dzsc.com/data/uploadfile/20084992730500.gif" target=_blank><img height=296 alt=点击看大图 src="http://www.dzsc.com/data/uploadfile/20084992730500.gif" width=520></a></font></p>
<p><font color=#000000>　</font><font face=Verdana><font color=#000000>&nbsp;<br>　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图:达林顿管基本电路<br>　　达林顿管可分为普通达林顿管和带有保护功能的达林顿管</font><font face=Verdana><font color=#000000>(大功率达林顿管)。带有保护功能的达林顿管的内部结构如图所示。<br></font></p>
<p align=center><font color=#000000><a href="http://www.dzsc.com/data/uploadfile/20084992730706.gif" target=_blank><img height=238 alt=点击看大图 src="http://www.dzsc.com/data/uploadfile/20084992730706.gif" width=520></a></font></p>
<p><br><font color=#000000>　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></font><font face=Verdana><font color=#000000>图:有保护功能的达林顿管<br>　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (a)NPN型;(b)PNP型<br>　　达林顿管的特点是:放大系数比普通三极管大很多，它的<br>&nbsp;放大系数为&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h(FE)=h(FE1)&#215;h(FE1)&#215;&#8230;&#215;h(FE1)<br>　　达林顿管除具有很高的放大系数外，还具有较高的输入阻抗，以及热稳定性好，开关速度快和简化电路的特点。它的封装外形如图所示。中、小功率达林顿管一般采用TO-92塑料封装，大功率管采用TO一O金属封装。<br></font></p>
<p align=center><font color=#000000><a href="http://www.dzsc.com/data/uploadfile/20084992730564.gif" target=_blank><img height=284 alt=点击看大图 src="http://www.dzsc.com/data/uploadfile/20084992730564.gif" width=520></a></font></p>
<p><br><font color=#000000>　</font></font><font face=Verdana><font color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图:达林顿管外形<br>　　常用的达林顿管有:</font><a href="http://www.qooic.com/detail-BD677.html" target=_blank><font color=#000000><u>BD677</u></font></a><font color=#000000>、</font><a href="http://www.qooic.com/detail-BD678.html" target=_blank><font color=#000000><u>BD678</u></font></a><font color=#000000>、BDX62A、BDX63A、MJlO016、MJl1032、MJl1033、3DD5OL、3DD75L、3DDlOOL、3DD2OOL、3DD3O0L等。<br><font face=Verdana>&nbsp;&nbsp;&nbsp; 达林顿管主要用于开关控制电路、功率放大电路、电源电路和驱动电路等。</font></font></font></p>
</font>
<img src ="http://www.cppblog.com/bestcln/aggbug/92710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-09 16:25 <a href="http://www.cppblog.com/bestcln/articles/92710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用PROTEL画PCB板</title><link>http://www.cppblog.com/bestcln/articles/92579.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Fri, 07 Aug 2009 16:32:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92579.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92579.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92579.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92579.html</trackback:ping><description><![CDATA[<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">一、电路版设计的先期工作</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">1、利用原理图设计工具绘制原理图，并且生成对应的网络表当然，有些特殊情况下，如电路版比较简单，已经有了网络表等情况下也可以不进行原理图的设计，直接进入PCB设计系统，在PCB设计系统中，可以直接取用零件封装，人工生成网络表.</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">2、手工更改网络表 将一些元件的固定用脚等原理图上没有的焊盘定义到与它相通的网络上，没任何物理连接的可定义到地或保护地等。将一些原理图和PCB封装库中引脚名称不一致的器件引脚名称改成和PCB封装库中的一致，特别是二、三极管等 。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">二、画出自己定义的非标准器件的封装库</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">建议将自己所画的器件都放入一个自己建立的PCB 库专用设计文件。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">三、设置PCB设计环境和绘制印刷电路的版框含中间的镂空等</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">1、进入PCB系统后的第一步就是设置PCB设计环境，包括设置格点大小和类型，光标类型，版层参数，布线参数等等 。大多数参数都可以用系统默认值，而且这些参数经过设置之后，符合个人的习惯，以后无须再去修改。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">2、规划电路版，主要是确定电路版的边框，包括电路版的尺寸大小等等 。在需要放置固定孔的地方放上适当大小的焊盘。对于3mm 的螺丝可用6.5~8mm 的外径和3.2~3.5mm 内径的焊盘对于标准板可从其它板或PCB izard 中调入。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">注意：在绘制电路版地边框前，一定要将当前层设置成Keep Out层，即禁止布线层。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">四、打开所有要用到的PCB 库文件后，调入网络表文件和修改零件封装</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">这一步是非常重要的一个环节，网络表是PCB自动布线的灵魂，也是原理图设计与印象电路版设计的接口，只有将网络表装入后，才能进行电路版的布线 。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">在原理图设计的过程中，ERC检查不会涉及到零件的封装问题 。因此，原理图设计时，零件的封装可能被遗忘，在引进网络表时可以根据设计情况来修改或补充零件的封装。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">当然，可以直接在PCB内人工生成网络表，并且指定零件封装 。。。<br>　
<center>
<script type=text/javascript><!--
google_ad_client = "pub-5141965534392836";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//-->
</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript>
</script>
<script>google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);</script>
<ins style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; PADDING-LEFT: 0px; VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: medium none; WIDTH: 728px; PADDING-TOP: 0px; BORDER-BOTTOM: medium none; POSITION: relative; HEIGHT: 90px"><ins style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; DISPLAY: block; PADDING-LEFT: 0px; VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: medium none; WIDTH: 728px; PADDING-TOP: 0px; BORDER-BOTTOM: medium none; POSITION: relative; HEIGHT: 90px"><iframe id=google_ads_frame2 style="LEFT: 0px; POSITION: absolute; TOP: 0px" name=google_ads_frame marginWidth=0 marginHeight=0 src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-5141965534392836&amp;dt=1249658832328&amp;lmt=1204811085&amp;prev_fmts=728x90_as&amp;output=html&amp;format=728x90_as&amp;correlator=1249658832109&amp;url=http%3A%2F%2Fwww.wenqi89s51.com%2Fdianzi%2Fprotelht.htm&amp;ad_type=text_image&amp;ref=http%3A%2F%2Fwww.google.cn%2Fsearch%3Fhl%3Dzh-CN%26q%3D%25E7%2594%25BBpcb%25E6%259D%25BF%25E4%25B8%25BA%25E4%25BB%2580%25E4%25B9%2588%25E4%25BC%259A%25E5%258F%2598%25E6%2588%2590%25E7%25BB%25BF%25E8%2589%25B2%26aq%3D1%26oq%3D&amp;frm=0&amp;ga_vid=220383388.1249658832&amp;ga_sid=1249658832&amp;ga_hid=653466122&amp;flash=10.0.12.36&amp;w=728&amp;h=90&amp;u_h=1024&amp;u_w=1280&amp;u_ah=994&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_java=true&amp;ifi=2&amp;dtd=15&amp;xpc=8GMTzy01GH&amp;p=http%3A//www.wenqi89s51.com" frameBorder=0 width=728 scrolling=no height=90 allowTransparency></iframe></ins></ins></center>
<p>&#160;</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">五、布置零件封装的位置，也称零件布局</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">Protel99可以进行自动布局,也可以进行手动布局 。如果进行自动布局，运行"Tools"下面的"Auto Place",用这个命令，你需要有足够的耐心。布线的关键是布局，多数设计者采用手动布局的形式。用鼠标选中一个元件，按住鼠标左键不放，拖住这个元件到达目的地，放开左键，将该元件固定 。Protel99在布局方面新增加了一些技巧。新的交互式布局选项包含自动选择和自动对齐。使用自动选择方式可以很快地收集相似封装的元件，然后旋转、展开和整理成组，就可以移动到板上所需位置上了 。当简易的布局完成后，使用自动对齐方式整齐地展开或缩紧一组封装相似的元件。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">提示：在自动选择时，使用Shift+X或Y和Ctrl+X或Y可展开和缩紧选定组件的X、Y方向 。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">注意：零件布局，应当从机械结构散热、电磁干扰、将来布线的方便性等方面综合考虑 。先布置与机械尺寸有关的器件，并锁定这些器件，然后是大的占位置的器件和电路的核心元件，再是外围的小元件。六、根据情况再作适当调整然后将全部器件锁定</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">假如板上空间允许则可在板上放上一些类似于实验板的布线区 。对于大板子，应在中间多加固定螺丝孔。板上有重的器件或较大的接插件等受力器件边上也应加固定螺丝孔，有需要的话可在适当位置放上一些测试用焊盘，最好在原理图中就加上 。将过小的焊盘过孔改大，将所有固定螺丝孔焊盘的网络定义到地或保护地等。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">放好后用VIEW3D 功能察看一下实际效果，存盘。<br>七、布线规则设置</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">布线规则是设置布线的各个规范（象使用层面、各组线宽、过孔间距、布线的拓朴结构等部分规则，可通过Design-Rules 的Menu 处从其它板导出后，再导入这块板）这个步骤不必每次都要设置，按个人的习惯，设定一次就可以。<br>选Design-Rules 一般需要重新设置以下几点:</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">1、安全间距(Routing标签的Clearance Constraint)</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">它规定了板上不同网络的走线焊盘过孔等之间必须保持的距离 。一般板子可设为0.254mm，较空的板子可设为0.3mm，较密的贴片板子可设为0.2-0.22mm，极少数印板加工厂家的生产能力在0.1-0.15mm，假如能征得他们同意你就能设成此值 。0.1mm 以下是绝对禁止的。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">2、走线层面和方向（Routing标签的Routing Layers）</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">此处可设置使用的走线层和每层的主要走线方向 。请注意贴片的单面板只用顶层，直插型的单面板只用底层，但是多层板的电源层不是在这里设置的（可以在Design-Layer Stack Manager中，点顶层或底层后，用Add Plane 添加，用鼠标左键双击后设置，点中本层后用Delete 删除），机械层也不是在这里设置的（可以在Design-Mechanical Layer 中选择所要用到的机械层，并选择是否可视和是否同时在单层显示模式下显示）。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">机械层1　一般用于画板子的边框；<br>　　 机械层3　一般用于画板子上的挡条等机械结构件；<br>　　 机械层4　一般用于画标尺和注释等，具体可自己用PCB Wizard 中导出一个PCAT结构的板子看一下</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">3、过孔形状（Routing标签的Routing Via Style）</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">它规定了手工和自动布线时自动产生的过孔的内、外径，均分为最小、最大和首选值，其中首选值是最重要的，下同 。<br>4、走线线宽（Routing标签的Width Constraint）</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">它规定了手工和自动布线时走线的宽度 。整个板范围的首选项一般取0.2-0.6mm，另添加一些网络或网络组（Net Class）的线宽设置，如地线、+5 伏电源线、交流电源输入线、功率输出线和电源组等。网络组可以事先在Design-Netlist Manager中定义好，地线一般可选1mm 宽度，各种电源线一般可选0.5-1mm 宽度，印板上线宽和电流的关系大约是每毫米线宽允许通过1安培的电流，具体可参看有关资料。当线径首选值太大使得SMD 焊盘在自动布线无法走通时，它会在进入到SMD 焊盘处自动缩小成最小宽度和焊盘的宽度之间的一段走线，其中Board 为对整个板的线宽约束，它的优先级最低，即布线时首先满足网络和网络组等的线宽约束条件。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">5、敷铜连接形状的设置（Manufacturing标签的Polygon Connect Style）</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">建议用Relief Connect 方式导线宽度Conductor Width 取0.3-0.5mm 4 根导线45 或90 度。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">其余各项一般可用它原先的缺省值，而象布线的拓朴结构、电源层的间距和连接形状匹配的网络长度等项可根据需要设置 。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">选Tools-Preferences，其中Options 栏的Interactive Routing 处选Push Obstacle （遇到不同网络的走线时推挤其它的走线，Ignore Obstacle为穿过，Avoid Obstacle 为拦断）模式并选中Automatically Remove （自动删除多余的走线）。Defaults 栏的Track 和Via 等也可改一下，一般不必去动它们。<br>在不希望有走线的区域内放置FILL 填充层，如散热器和卧放的两脚晶振下方所在布线层，要上锡的在Top 或Bottom Solder 相应处放FILL。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">布线规则设置也是印刷电路版设计的关键之一，需要丰富的实践经验 。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">八、自动布线和手工调整</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">1、点击菜单命令Auto Route/Setup 对自动布线功能进行设置</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">选中除了Add Testpoints 以外的所有项，特别是选中其中的Lock All Pre-Route 选项，Routing Grid 可选1mil 等。自动布线开始前PROTEL 会给你一个推荐值可不去理它或改为它的推荐值，此值越小板越容易100%布通，但布线难度和所花时间越大。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">2、点击菜单命令Auto Route/All 开始自动布线</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">假如不能完全布通则可手工继续完成或UNDO 一次（千万不要用撤消全部布线功能，它会删除所有的预布线和自由焊盘、过孔）后调整一下布局或布线规则，再重新布线。完成后做一次DRC，有错则改正。布局和布线过程中，若发现原理图有错则应及时更新原理图和网络表，手工更改网络表（同第一步），并重装网络表后再布 。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">3、对布线进行手工初步调整</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">需加粗的地线、电源线、功率输出线等加粗，某几根绕得太多的线重布一下，消除部分不必要的过孔，再次用VIEW3D 功能察看实际效果。手工调整中可选Tools-Density Map 查看布线密度，红色为最密，黄色次之，绿色为较松，看完后可按键盘上的End 键刷新屏幕。红色部分一般应将走线调整得松一些，直到变成黄色或绿色。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">九、切换到单层显示模式下（点击菜单命令Tools/Preferences，选中对话框中Display栏的Single Layer Mode）</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">将每个布线层的线拉整齐和美观 。手工调整时应经常做DRC，因为有时候有些线会断开而你可能会从它断开处中间走上好几根线，快完成时可将每个布线层单独打印出来，以方便改线时参考，其间也要经常用3D显示和密度图功能查看 。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">最后取消单层显示模式，存盘 。</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">十、如果器件需要重新标注可点击菜单命令Tools/Re-Annotate 并选择好方向后，按OK钮<a href="http://www.wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">并回原理图中选Tools-Back Annotate 并选择好新生成的那个*.WAS 文件后，按OK 钮<a href="http://www.wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>原理图中有些标号应重新拖放以求美观，全部调完并DRC 通过后，拖放所有丝印层的字符到合适位置.</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">注意字符尽量不要放在元件下面或过孔焊盘上面<a href="http://www.wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>对于过大的字符可适当缩小，DrillDrawing 层可按需放上一些坐标（Place-Coordinate）和尺寸（（Place-Dimension）.</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">最后再放上印板名称、设计版本号、公司名称、文件首次加工日期、印板文件名、文件加工编号等信息（请参见第五步图中所示）<a href="http://www.wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>并可用第三方提供的程序来加上图形和中文注释如BMP2PCB.EXE 和宏势公司ROTEL99 和PROTEL99SE 专用PCB 汉字输入程序包中的FONT.EXE 等.<br>十一、对所有过孔和焊盘补泪滴</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">补泪滴可增加它们的牢度，但会使板上的线变得较难看<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>顺序按下键盘的S 和A 键（全选），再选择Tools-Teardrops，选中General 栏的前三个，并选Add 和Track 模式，如果你不需要把最终文件转为PROTEL 的DOS 版格式文件的话也可用其它模式，后按OK 钮<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>完成后顺序按下键盘的X 和A 键（全部不选中）<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>对于贴片和单面板一定要加<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">十二、放置覆铜区</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">将设计规则里的安全间距暂时改为0.5-1mm 并清除错误标记，选Place-Polygon Plane 在各布线层放置地线网络的覆铜（尽量用八角形，而不是用圆弧来包裹焊盘<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>最终要转成DOS 格式文件的话，一定要选择用八角形）<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>下图即为一个在顶层放置覆铜的设置举例：</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">设置完成后，再按OK 扭，画出需覆铜区域的边框，最后一条边可不画，直接按鼠标右键就可开始覆铜<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>它缺省认为你的起点和终点之间始终用一条直线相连，电路频率较高时可选Grid Size 比Track Width 大，覆出网格线<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">相应放置其余几个布线层的覆铜，观察某一层上较大面积没有覆铜的地方，在其它层有覆铜处放一个过孔，双击覆铜区域内任一点并选择一个覆铜后，直接点OK，再点Yes 便可更新这个覆铜<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>几个覆铜多次反复几次直到每个覆铜层都较满为止<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>将设计规则里的安全间距改回原值<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">十三、最后再做一次DRC</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">选择其中Clearance Constraints Max/Min　Width Constraints Short Circuit Constraints 和Un-Routed Nets　Constraints 这几项，按Run DRC 钮，有错则改正<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>全部正确后存盘<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">十四、对于支持PROTEL99SE 格式（PCB4.0）加工的厂家可在观看文档目录情况下，将这个文件导出为一个*.PCB 文件；对于支持PROTEL99 格式（PCB3.0）加工的厂家，可将文件另存为PCB 3.0 二进制文件，做DRC<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>通过后不存盘退出<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>在观看文档目录情况下，将这个文件导出为一个*.PCB 文件<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>由于目前很大一部分厂家只能做DOS 下的PROTEL AUTOTRAX 画的板子，所以以下这几步是产生一个DOS 版PCB 文件必不可少的：</p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">1、将所有机械层内容改到机械层1，在观看文档目录情况下，将网络表导出为*.NET 文件，在打开本PCB 文件观看的情况下，将PCB 导出为PROTEL PCB 2.8 ASCII FILE 格式的*.PCB 文件<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">2 、用PROTEL FOR WINDOWS PCB 2.8 打开PCB 文件，选择文件菜单中的另存为，并选择Autotrax 格式存成一个DOS 下可打开的文件<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">3、用DOS 下的PROTEL AUTOTRAX 打开这个文件<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>个别字符串可能要重新拖放或调整大小<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>上下放的全部两脚贴片元件可能会产生焊盘X-Y大小互换的情况，一个一个调整它们<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>大的四列贴片IC 也会全部焊盘X-Y 互换，只能自动调整一半后，手工一个一个改，请随时存盘，这个过程中很容易产生人为错误<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>PROTEL DOS 版可是没有UNDO 功能的<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>假如你先前布了覆铜并选择了用圆弧来包裹焊盘，那么现在所有的网络基本上都已相连了，手工一个一个删除和修改这些圆弧是非常累的，所以前面推荐大家一定要用八角形来包裹焊盘<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>这些都完成后，用前面导出的网络表作DRC Route 中的Separation Setup ，各项值应比WINDOWS 版下小一些，有错则改正，直到DRC 全部通过为止<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">也可直接生成GERBER 和钻孔文件交给厂家选File-CAM Manager 按Next&gt;钮出来六个选项，Bom 为元器件清单表，DRC 为设计规则检查报告，Gerber 为光绘文件，NC Drill 为钻孔文件，Pick Place 为自动拾放文件，Test Points 为测试点报告<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>选择Gerber 后按提示一步步往下做<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>其中有些与生产工艺能力有关的参数需印板生产厂家提供<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>直到按下Finish 为止<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>在生成的Gerber Output 1 上按鼠标右键，选Insert NC Drill 加入钻孔文件，再按鼠标右键选Generate CAM Files 生成真正的输出文件，光绘文件可导出后用CAM350 打开并校验<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>注意电源层是负片输出的<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">十五、发Email 或拷盘给加工厂家，注明板材料和厚度（做一般板子时，厚度为1.6mm，特大型板可用2mm，射频用微带板等一般在0.8-1mm 左右，并应该给出板子的介电常数等指标）、数量、加工时需特别注意之处等<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>Email发出后两小时内打电话给厂家确认收到与否<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">十六、产生BOM 文件并导出后编辑成符合公司内部规定的格式<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">十七、将边框螺丝孔接插件等与机箱机械加工有关的部分（即先把其它不相关的部分选中后删除），导出为公制尺寸的AutoCAD R14 的DWG 格式文件给机械设计人员<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a></p>
<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 30px; LINE-HEIGHT: 150%">二十一、整理和打印各种文档<a href="http://wenqi89s51.com/"><u><font color=#0000ff>。</font></u></a>如元器件清单、器件装配图（并应注上打印比例）、安装和接线说明等<br></p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-08 00:32 <a href="http://www.cppblog.com/bestcln/articles/92579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AVR单片机</title><link>http://www.cppblog.com/bestcln/articles/92456.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Thu, 06 Aug 2009 11:42:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92456.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92456.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92456.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92456.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92456.html</trackback:ping><description><![CDATA[<p><font face=Verdana>ATMEL公司的AVR单片机，是增强型RISC内载Flash的单片机，芯片上的Flash存储器附在用户的产品中，可随时编程，再编程，使用户的产品设计容易，更新换代方便。AVR单片机采用增强的RISC结构 ，使其具有高速处理能力，在一个时钟周期内可执行复杂的指令，每MHz可实现1MIPS的处理能力。AVR单片机工作电压为2.7－6.0V，可以实现耗电最优化。AVR的单片机广泛应用于计算机外部设备 ，工业实时控制，仪器仪表，通讯设备，家用电器,宇航设备等各个领域。</font></p>
<p><strong><font face=Verdana>什么是AVR单片机</font></strong> </p>
<p><font face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单片机又称单片微控制器，它是把一个计算机系统集成到一个芯片上，概括的讲：一块芯片就成了一台计算机。单片机技术是计算机技术的一个分支,是简易机器人的核心元件。</font></p>
<p><font face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1997年,由ATMEL公司挪威设计中心的A先生与V先生利用ATMEL公司的Flash新技术, 共同研发出RISC精简指令集的高速8位单片机，简称AVR。</font></p>
<p><font face=Verdana><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AVR单片机的优势特征</strong></font></p>
<p><font face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单片机已广泛地应用于军事、工业、家用电器、智能玩具、便携式智能仪表和机器人制作等领域，使产品功能、精度和质量大幅度提升，且电路简单，故障率低，可靠性高，成本低廉。单片机种类很多，在简易机器人制作和创新中，为什么选用AVR单片机呢？</font></p>
<p><font face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong> 一、简便易学，费用低廉</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先，对于非专业人员来说，选择AVR单片机的最主要原因，是进入AVR单片机开发的门槛非常低，只要会操作电脑就可以学习AVR单片机的开发。单片机初学者只需一条ISP下载线，把编辑、调试通过的软件程序直接在线写入AVR单片机，即可以开发AVR单片机系列中的各种封装的器件。AVR单片机因此在业界号称&#8220;一线打天下&#8221;。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其次，AVR单片机便于升级。AVR程序写入是直接在电路板上进行程序修改、烧录等操作，这样便于产品升级。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;再次，AVR单片机费用低廉。学习AVR单片机可使用ISP在线下载编程方式(即把PC机上编译好的程序写到单片机的程序存储器中)，不需购买仿真器、编程器、擦抹器和芯片适配器等，即可进行所有AVR单片机的开发应用，这可节省很多开发费用。程序存储器擦写可达10000次以上，不会产生报废品。</font></p>
<p><font face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp; <strong>二、高速、低耗、保密<br></strong>&nbsp;&nbsp;&nbsp;&nbsp; 首先，AVR单片机是高速嵌入式单片机：<br>&nbsp;&nbsp;&nbsp;&nbsp; 1、AVR单片机具有预取指令功能，即在执行一条指令时，预先把下一条指令取进来，使得指令可以在一个时钟周期内执行。<br>&nbsp;&nbsp;&nbsp;&nbsp; 2、多累加器型，数据处理速度快。AVR单片机具有32个通用工作寄存器，相当于有32条立交桥，可以快速通行。<br>&nbsp;&nbsp;&nbsp;&nbsp; 3、中断响应速度快。AVR单片机有多个固定中断向量入口地址，可快速响应中断。<br>&nbsp;&nbsp;&nbsp;&nbsp; 其次，AVR单片机耗能低。对于典型功耗情况，WDT关闭时为100nA，更适用于电池供电的应用设备。有的器件最低1.8 V即可工作。<br>&nbsp;&nbsp;&nbsp;&nbsp; 再次，AVR单片机保密性能好。它具有不可破解的位加密锁Lock Bit技术，保密位单元深藏于芯片内部，无法用电子显微镜看到。</font></p>
<p><font face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;<strong>&nbsp;&nbsp;三、I/O口功能强,具有A/D转换等电路</strong></font></p>
<p><font face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. AVR单片机的I/O口是真正的I/O口，能正确反映I/O口输入/输出的真实情况。工业级产品，具有大电流(灌电流)10～40 mA,可直接驱动可控硅SSR或继电器，节省了外围驱动器件。<br>&nbsp;&nbsp;&nbsp;&nbsp; </font><font face=Verdana>2. AVR单片机内带模拟比较器，I/O口可用作A/D转换，可组成廉价的A/D转换器。ATmega48/8/16等器件具有8路10位A/D。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3. 部分AVR单片机可组成零外设元件单片机系统，使该类单片机无外加元器件即可工作，简单方便，成本又低。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4. AVR单片机可重设启动复位,以提高单片机工作的可靠性。有看门狗定时器实行安全保护,可防止程序走乱(飞),提高了产品的抗干扰能力。</font></p>
<p><font face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong> 四、有功能强大的定时器/计数器及通讯接口</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 定时/计数器T/C有8位和16位,可用作比较器。计数器外部中断和PWM(也可用作D/A)用于控制输出，某些型号的AVR单片机有3～4个PWM，是作电机无级调速的理想器件。</font></p>
<p><font face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AVR单片机有串行异步通讯UART接口,不占用定时器和SPI同步传输功能,因其具有高速特性，故可以工作在一般标准整数频率下,而波特率可达576K。</font></p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-06 19:42 <a href="http://www.cppblog.com/bestcln/articles/92456.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数码管</title><link>http://www.cppblog.com/bestcln/articles/92235.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Tue, 04 Aug 2009 18:52:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92235.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92235.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92235.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92235.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92235.html</trackback:ping><description><![CDATA[<p><strong>数码管</strong>是一种半导体发光器件，其基本单元是发光二极管。</p>
<p><strong><em>【数码管的分类】<br></em></strong>　　数码管按段数分为七段数码管和八段数码管，八段数码管比七段数码管多一个发光二极管单元（多一个小数点显示）；</p>
<p>按能显示多少个&#8220;8&#8221;可分为1位、2位、4位等等数码管；</p>
<p>按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。</p>
<p>共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V，当某一字段发光二极管的阴极为低电平时，相应字段就点亮。当某一字段的阴极为高电平时，相应字段就不亮。</p>
<p>共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上，当某一字段发光二极管的阳极为高电平时，相应字段就点亮。当某一字段的阳极为低电平时，相应字段就不亮。<br>　　<strong><em>[数码管的驱动方式】</em></strong><br>　　数码管要正常显示，就要用驱动电路来驱动数码管的各个段码，从而显示出我们要的数字，因此根据数码管的驱动方式的不同，可以分为静态式和动态式两类。<br>　　① 静态显示驱动：静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动，或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单，显示亮度高，缺点是占用I/O端口多，如驱动5个数码管静态显示则需要5&#215;8＝40根I/O端口来驱动，要知道一个89S51单片机可用的I/O端口才32个呢：），实际应用时必须增加译码驱动器进行驱动，增加了硬件电路的复杂性。<br>　　② 动态显示驱动：数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一，动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起，另外为每个数码管的公共极COM增加位选通控制电路，位选通由各自独立的I/O线控制，当单片机输出字形码时，所有数码管都接收到相同的字形码，但究竟是那个数码管会显示出字形，取决于单片机对位选通COM端电路的控制，所以我们只要将需要显示的数码管的选通控制打开，该位就显示出字形，没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端，就使各个数码管轮流受控显示，这就是动态驱动。在轮流显示过程中，每位数码管的点亮时间为1～2ms，由于人的视觉暂留现象及发光二极管的余辉效应，尽管实际上各位数码管并非同时点亮，但只要扫描的速度足够快，给人的印象就是一组稳定的显示数据，不会有闪烁感，动态显示的效果和静态显示是一样的，能够节省大量的I/O端口，而且功耗更低。<br>　　<strong><em>【数码管参数】</em></strong><br><br>　　8字高度：8字上沿与下沿的距离。比外型高度小。通常用英寸来表示。范围一般为0.25-20英寸。<br><br>　　长*宽*高：长——数码管正放时，水平方向的长度；宽——数码管正放时，垂直方向上的长度；高——数码管的厚度。<br>　　时钟点：四位数码管中，第二位8与第三位8字中间的二个点。一般用于显示时钟中的秒。<br><br>　　<strong><em>【数码管应用】</em></strong><br>　　数码管是一类显示屏 通过对其不同的管脚输入相对的电流 会使其发亮 从而显示出 数字 <br>　　可以显示 时间 日期 温度 等索用可以用数字代替的参数 <br>　　由于它的价格便宜 使用简单 在电器 特别是家电领域应用极为广泛 空调 热水器 冰箱 等等 <br>　　绝大多数 热水器用的都是数码管 其他家电 也用液晶屏与 荧光屏 <br>　　<em><strong>数码管使用的电流与电压</strong></em><br>　　电流：静态时，推荐使用10-15mA；动态时，16/1动态扫描时，平均电流为4-5mA，峰值电流50-60mA。<br>　　电压：查引脚排布图，看一下每段的芯片数量是多少？当红色时，使用1.9V乘以每段的芯片串联的个数；当绿色时，使用2.1V乘以每段的芯片串联的个数。<br>　　<em><strong>恒流驱动与非恒流驱动对数码管的影响</strong></em><br>　　1、显示效果：<br>　　由于发光二极管基本上属于电流敏感器件，其正向压降的分散性很大， 并且还与温度有关，为了保证数码管具有良好的亮度均匀度，就需要使其具有恒定的工作电流，且不能受温度及其它因素的影响。另外，当温度变化时驱动芯片还要能够自动调节输出电流 的大小以实现色差平衡温度补偿。<br>　　2、安全性：<br>　　即使是短时间的电流过载也可能对发光管造成永久性的损坏，采用恒流驱动电路后可防止 由于电流故障所引起的数码管的大面积损坏。<br>　　另外，我们所采用的超大规模集成电路还具有级联延时开关特性，可防止反向尖峰电压对发光二极管的损害。<br>　　超大规模集成电路还具有热保护功能，当任何一片的温度超过一定值时可自动关断，并且可在控制室内看到故障显示。<br>　　<strong><em>为什么数码管亮度不均匀？</em></strong><br>　　关于亮度一致性的问题是一个行业内的常见问题。<br>　　有二个大的因素影响到亮度一致性。<br>　　一是使用原材料芯片的选取，一是使用数码管时采取的控制方式。<br>　　1、原材料--芯片的VF和亮度和波长是一个正态分布，<br>　　即使筛选过芯片，VF和亮度和波长已在一个很小的范围了，生产出来的产品还是在一个范围内,结果就是亮度不一致。<br>　　2、要保证数码管亮度一样，在控制方式选取上也有差别<br>　　最好的办法是恒流控制，流过每一个发光二极管的电流都是相同的，这样发光二极管看起来亮度就是一样的了。如恒压控制，则导致VF不相同的发光二极管分到的电流不相同，所以亮度也不同。<br>　　当然以上二个条件是相辅相成的。<br>　　<strong><em>怎样测量数码管引脚，分共阴和共阳?</em></strong><br>　　找公共共阴和公共共阳首先，我们找个电源（3到5伏）和1个1K（几百的也欧的也行）的电阻，　VCC串接个电阻后和GND接在任意2个脚上，组合有很多，但总有一个LED会发光的找到一个就够了，，然后用GND不动，VCC（串电阻）逐个碰剩下的脚，如果有多个LED（一般是8个），那它就是共阴的了。相反用VCC不动，GND逐个碰剩下的脚，如果有多个LED（一般是8个），那它就是共阳的。也可以直接用数字万用表，红表笔是电源的正极，黑表笔是电源的负极。</p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-05 02:52 <a href="http://www.cppblog.com/bestcln/articles/92235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数码管型号</title><link>http://www.cppblog.com/bestcln/articles/92234.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Tue, 04 Aug 2009 18:41:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92234.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92234.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92234.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92234.html</trackback:ping><description><![CDATA[<table borderColor=#000000 cellSpacing=0 cellPadding=5 width="95%" border=1>
    <tbody>
        <tr>
            <td align=middle><strong>型号</strong></td>
            <td vAlign=center align=middle><strong>8字高度</strong></td>
            <td vAlign=center align=middle>
            <p><strong>图片</strong></p>
            </td>
            <td align=middle><strong>尺寸</strong></td>
            <td align=middle><strong>规格书</strong></td>
            <td align=middle><strong>备注</strong></td>
        </tr>
        <tr>
            <td align=middle>JM-S02041A-B</td>
            <td align=middle>0.20英寸 / 5.00mm</td>
            <td vAlign=center align=middle><img height=31 src="http://www.led-china.com/chinese/digit/Image/4/03642A-B.jpg" width=85></td>
            <td align=middle>27.95&#215;8</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S02041A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S02541A-B</td>
            <td align=middle>0.25英寸 / 6.20mm</td>
            <td vAlign=center align=middle><img height=31 src="http://www.led-china.com/chinese/digit/Image/4/02541A-B.jpg" width=102></td>
            <td align=middle>36&#215;11</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S02541A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S02542A-B</td>
            <td align=middle>0.25英寸 / 6.20mm</td>
            <td vAlign=center align=middle><img height=28 src="http://www.led-china.com/chinese/digit/Image/4/02542A-B.jpg" width=75></td>
            <td align=middle>20&#215;8</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S02542A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S02543A-B</td>
            <td align=middle>0.25英寸 / 6.20mm</td>
            <td vAlign=center align=middle><img height=30 src="http://www.led-china.com/chinese/digit/Image/4/02543A-B.jpg" width=80></td>
            <td align=middle>24&#215;10</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S02543A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S02841A-B</td>
            <td align=middle>0.28英寸 / 7.10mm</td>
            <td vAlign=center align=middle><img height=28 src="http://www.led-china.com/chinese/digit/Image/4/02841A-B.jpg" width=91></td>
            <td align=middle>32.2&#215;10.2</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S02841A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点不亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S02841C-D</td>
            <td align=middle>0.28英寸 / 7.10mm</td>
            <td vAlign=center align=middle><img height=28 src="http://www.led-china.com/chinese/digit/Image/4/02841A-B.jpg" width=91></td>
            <td align=middle>32.2&#215;10.2</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S02841C-D.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S02841E-F</td>
            <td align=middle>0.28英寸 / 7.10mm</td>
            <td vAlign=center align=middle><img height=28 src="http://www.led-china.com/chinese/digit/Image/4/02841A-B.jpg" width=91></td>
            <td align=middle>32.2&#215;10.2</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S02841E-F.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S02842C-D</td>
            <td align=middle>0.28英寸 / 7.00mm</td>
            <td vAlign=center align=middle><img height=36 src="http://www.led-china.com/chinese/digit/Image/4/02842C-D.jpg" width=87></td>
            <td align=middle>32.2&#215;11.0</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S02842C-D.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S03041M-N</td>
            <td align=middle>0.30英寸 / 7.60mm</td>
            <td vAlign=center align=middle><img height=41 src="http://www.led-china.com/chinese/digit/Image/4/02842C-D.jpg" width=87></td>
            <td align=middle>32.0&#215;13.0</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03041M-N.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S03047A-B</td>
            <td align=middle>0.30英寸 / 7.60mm</td>
            <td vAlign=center align=middle><img height=36 src="http://www.led-china.com/chinese/digit/Image/4/03047A-B.jpg" width=86></td>
            <td align=middle>30.4&#215;13.2</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03047A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S03047C-D</td>
            <td align=middle>0.30英寸 / 7.60mm</td>
            <td vAlign=center align=middle><img height=36 src="http://www.led-china.com/chinese/digit/Image/4/03047A-B.jpg" width=86></td>
            <td align=middle>30.4&#215;13.2</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03047C-D.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S03142A-B</td>
            <td align=middle>0.31英寸 / 8.00mm</td>
            <td vAlign=center align=middle><img height=33 src="http://www.led-china.com/chinese/digit/Image/4/03641A-B.jpg" width=78></td>
            <td align=middle>28&#215;11</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03142A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S03342A-B</td>
            <td align=middle>0.33英寸 / 8.38mm</td>
            <td vAlign=center align=middle><img height=36 src="http://www.led-china.com/chinese/digit/Image/4/03342A-B.jpg" width=86></td>
            <td align=middle>30.0&#215;14.0</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03342A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S03641A-B</td>
            <td align=middle>0.36英寸 / 9.20mm</td>
            <td vAlign=center align=middle><img height=39 src="http://www.led-china.com/chinese/digit/Image/4/03641A-B.jpg" width=85></td>
            <td align=middle>30&#215;14</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03641A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S03642A-B</td>
            <td align=middle>0.36英寸 / 9.20mm</td>
            <td vAlign=center align=middle><img height=39 src="http://www.led-china.com/chinese/digit/Image/4/03642A-B.jpg" width=85></td>
            <td align=middle>30&#215;14</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03642A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S03941A-B</td>
            <td align=middle>0.39英寸 / 9.90mm</td>
            <td vAlign=center align=middle><img height=39 src="http://www.led-china.com/chinese/digit/Image/4/03941A-B.jpg" width=113></td>
            <td align=middle>40&#215;14</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03941A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S03941E-F</td>
            <td align=middle>0.39英寸 / 9.90mm</td>
            <td vAlign=center align=middle><img height=39 src="http://www.led-china.com/chinese/digit/Image/4/03941A-B.jpg" width=113></td>
            <td align=middle>40&#215;14</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03941E-F.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>一侧PIN<br>时钟点不亮 </td>
        </tr>
        <tr>
            <td align=middle>JM-S03941G-H</td>
            <td align=middle>0.39英寸 / 9.90mm</td>
            <td vAlign=center align=middle><img height=39 src="http://www.led-china.com/chinese/digit/Image/4/03941A-B.jpg" width=113></td>
            <td align=middle>40&#215;14</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03941G-H.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮<br>小数点不亮 </td>
        </tr>
        <tr>
            <td align=middle>JM-S03941I-J</td>
            <td align=middle>0.39英寸 / 9.90mm</td>
            <td vAlign=center align=middle><img height=39 src="http://www.led-china.com/chinese/digit/Image/4/03941A-B.jpg" width=113></td>
            <td align=middle>40&#215;14</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03941I-J.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S03941M-N</td>
            <td align=middle>0.39英寸 / 9.90mm</td>
            <td vAlign=center align=middle><img height=39 src="http://www.led-china.com/chinese/digit/Image/4/03941A-B.jpg" width=113></td>
            <td align=middle>40&#215;14</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03941M-N.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S03943A-B</td>
            <td align=middle>0.39英寸 / 9.90mm</td>
            <td vAlign=center align=middle><img height=39 src="http://www.led-china.com/chinese/digit/Image/4/05241A-B.jpg" width=113></td>
            <td align=middle>39&#215;14</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03943A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S03944A-B</td>
            <td align=middle>0.39英寸 / 10.00mm</td>
            <td vAlign=center align=middle><img height=38 src="http://www.led-china.com/chinese/digit/Image/4/03944A-B.jpg" width=118></td>
            <td align=middle>40.18&#215;12.8</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S03944A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>温度点</td>
        </tr>
        <tr>
            <td align=middle>JM-S04041A-B</td>
            <td align=middle>0.40英寸 / 10.16mm</td>
            <td vAlign=center align=middle><img height=49 src="http://www.led-china.com/chinese/digit/Image/4/04041A-B.jpg" width=120></td>
            <td align=middle>40.5&#215;16</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S04041A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S04042A-B</td>
            <td align=middle>0.40英寸 / 10.16mm</td>
            <td vAlign=center align=middle><img height=45 src="http://www.led-china.com/chinese/digit/Image/4/05241A-B.jpg" width=114></td>
            <td align=middle>39.5&#215;18</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S04042A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S04043A-B</td>
            <td align=middle>0.40英寸 / 10.16mm</td>
            <td vAlign=center align=middle><img height=45 src="http://www.led-china.com/chinese/digit/Image/4/05241A-B.jpg" width=114></td>
            <td align=middle>40.5&#215;16</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S04043A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S04045A-B</td>
            <td align=middle>0.40英寸 / 10.16mm</td>
            <td vAlign=center align=middle><img height=45 src="http://www.led-china.com/chinese/digit/Image/4/04045A-B.jpg" width=114></td>
            <td align=middle>45.0&#215;17.1</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S04045A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S4407UBK-AV</td>
            <td align=middle>0.40英寸 / 10.20mm</td>
            <td vAlign=center align=middle><img src="http://www.led-china.com/chinese/digit/Image/4/4407UBK-AV.jpg"></td>
            <td align=middle>31.0&#215;16.0</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S4407UBK-AV.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S4407UBK-A</td>
            <td align=middle>0.40英寸 / 10.20mm</td>
            <td vAlign=center align=middle><img src="http://www.led-china.com/chinese/digit/Image/4/4407UBK-A.jpg"></td>
            <td align=middle>31.0&#215;16.0</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S4407UBK-A.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S4407UBK-1V</td>
            <td align=middle>0.40英寸 / 10.20mm</td>
            <td vAlign=center align=middle><img src="http://www.led-china.com/chinese/digit/Image/4/4407UBK-1V.jpg"></td>
            <td align=middle>31.0&#215;16.0</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S4407UBK-1V.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S05041A-B</td>
            <td align=middle>0.50英寸 / 12.70mm</td>
            <td vAlign=center align=middle><img height=49 src="http://www.led-china.com/chinese/digit/Image/4/05241A-B.jpg" width=142></td>
            <td align=middle>50.00&#215;19</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S05041A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S05241A-B</td>
            <td align=middle>0.52英寸 / 13.20mm</td>
            <td vAlign=center align=middle><img height=49 src="http://www.led-china.com/chinese/digit/Image/4/05241A-B.jpg" width=142></td>
            <td align=middle>50.8&#215;17.5</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S05241A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S05441A-B</td>
            <td align=middle>0.54英寸 / 13.80mm</td>
            <td vAlign=center align=middle><img height=65 src="http://www.led-china.com/chinese/digit/Image/4/05441A-B.jpg" width=139></td>
            <td align=middle>48&#215;20</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S05441A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S05641A-B</td>
            <td align=middle>0.56英寸 / 14.20mm</td>
            <td vAlign=center align=middle><img height=53 src="http://www.led-china.com/chinese/digit/Image/4/05641A-B.jpg" width=143></td>
            <td align=middle>50.4&#215;19</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S05641A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S05641E-F</td>
            <td align=middle>0.56英寸 / 14.20mm</td>
            <td vAlign=center align=middle><img height=53 src="http://www.led-china.com/chinese/digit/Image/4/05641A-B.jpg" width=143></td>
            <td align=middle>50.4&#215;19</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S05641E-F.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S05643A-B</td>
            <td align=middle>0.56英寸 / 14.20mm</td>
            <td vAlign=center align=middle><img height=55 src="http://www.led-china.com/chinese/digit/Image/4/05642A-B.jpg" width=142></td>
            <td align=middle>50.4&#215;19</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S05643A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S05643C-D</td>
            <td align=middle>0.56英寸 / 14.20mm</td>
            <td vAlign=center align=middle><img height=55 src="http://www.led-china.com/chinese/digit/Image/4/05642A-B.jpg" width=142></td>
            <td align=middle>50.4&#215;19</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S05643C-D.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮<br>小数点不亮 </td>
        </tr>
        <tr>
            <td align=middle>JM-S05643E-F</td>
            <td align=middle>0.56英寸 / 14.20mm</td>
            <td vAlign=center align=middle><img height=55 src="http://www.led-china.com/chinese/digit/Image/4/05642A-B.jpg" width=142></td>
            <td align=middle>50.4&#215;19</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S05643E-F.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S05643G-H</td>
            <td align=middle>0.56英寸 / 14.20mm</td>
            <td vAlign=center align=middle><img height=55 src="http://www.led-china.com/chinese/digit/Image/4/05642A-B.jpg" width=142></td>
            <td align=middle>50.4&#215;19</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S05643G-H.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S08041A-B</td>
            <td align=middle>0.80英寸 / 20.40mm</td>
            <td vAlign=center align=middle><img height=65 src="http://www.led-china.com/chinese/digit/Image/4/08041A-B.jpg" width=160></td>
            <td align=middle>71.6&#215;25.8</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S08041A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
        <tr>
            <td align=middle>JM-S08042A-B</td>
            <td align=middle>0.80英寸 / 20.40mm</td>
            <td vAlign=center align=middle><img height=65 src="http://www.led-china.com/chinese/digit/Image/4/05642A-B.jpg" width=160></td>
            <td align=middle>71.6&#215;25.8</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S08042A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>时钟点亮</td>
        </tr>
        <tr>
            <td align=middle>JM-S08043A-B</td>
            <td align=middle>0.80英寸 / 20.30mm</td>
            <td vAlign=center align=middle><img height=65 src="http://www.led-china.com/chinese/digit/Image/4/08041A-B.jpg" width=160></td>
            <td align=middle>71.5&#215;26</td>
            <td vAlign=center align=middle><a title=右键，目标另存为，可以下载 href="http://www.led-china.com/chinese/digit/PDF/four/S08043A-B.pdf" target=_blank><u><font color=#0000ff>规格书<img height=16 src="http://www.led-china.com/Images/Diode/PDF.jpg" width=16 border=0></font></u></a></td>
            <td align=middle>&nbsp;</td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/bestcln/aggbug/92234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-05 02:41 <a href="http://www.cppblog.com/bestcln/articles/92234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASCII码表</title><link>http://www.cppblog.com/bestcln/articles/92215.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Tue, 04 Aug 2009 13:34:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92215.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92215.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92215.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92215.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ASCII码表                                        　　             信息在计算机上是用二进制表示的，这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备，这些设备的主要目的就是，以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备，设备和计算机之间能进行正确的信息交换，人们编制的统一的信息...&nbsp;&nbsp;<a href='http://www.cppblog.com/bestcln/articles/92215.html'>阅读全文</a><img src ="http://www.cppblog.com/bestcln/aggbug/92215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-04 21:34 <a href="http://www.cppblog.com/bestcln/articles/92215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>九:protel99se中PCB设计的高级应用</title><link>http://www.cppblog.com/bestcln/articles/92094.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Mon, 03 Aug 2009 13:24:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92094.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92094.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92094.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92094.html</trackback:ping><description><![CDATA[<p>在上一节我们PCB资源网的protel99se教程当中,我们给大家讲解了在protel99se进行原理图设计中的一些高级应用技巧,在这一节protel99se教程当中,我们将给大家讲解的是,在protel99se的电路图,也就是PCB设计中的一些高级应用技巧,通知本节的课程,大家在设计PCB的时候,可以提高不少效率.</p>
<p>第一:将不同的网络结点线,用不同的颜色标识</p>
<p align=center><img height=475 alt="" src="http://www.pcbres.com/upimg/allimg/080311/0003270.gif" width=560 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/6PCBG/01.gif"></p>
<p>&nbsp;</p>
<p align=center><img height=399 alt="" src="http://www.pcbres.com/upimg/allimg/080311/0003271.gif" width=538 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/6PCBG/02.gif"></p>
<p>&nbsp;</p>
<p>第二:对焊盘进行"补泪滴"</p>
<p align=center><a href="http://www.pcbres.com/upimg/allimg/080311/0003272.gif" target=_blank><img style="WIDTH: 492px; HEIGHT: 396px" height=476 alt="" src="http://www.pcbres.com/upimg/allimg/080311/0003272.gif" width=684 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/6PCBG/b1.gif"></a></p>
<p>&nbsp;</p>
<p>第三:在protel99se中如何覆铜</p>
<p align=center><a href="http://www.pcbres.com/upimg/allimg/080311/0003273.gif" target=_blank><img style="WIDTH: 474px; HEIGHT: 471px" height=519 alt="" src="http://www.pcbres.com/upimg/allimg/080311/0003273.gif" width=678 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/6PCBG/b2.gif"></a></p>
<p>&nbsp;</p>
<p>第四:打印PCB是,焊盘如何显示中间为空</p>
<p align=center><img height=556 alt="" src="http://www.pcbres.com/upimg/allimg/080311/0003274.gif" width=588 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/6PCBG/d1.gif"></p>
<p>第五:如何在PCB中快速到到要找的元件</p>
<p align=center><img height=441 alt="" src="http://www.pcbres.com/upimg/allimg/080311/0003275.gif" width=578 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/6PCBG/z1.gif"></p>
<p align=center><img height=453 alt="" src="http://www.pcbres.com/upimg/allimg/080311/0003276.gif" width=497 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/6PCBG/z2.gif"></p>
<p>&nbsp;</p>
<p>第六:在protel99se中增加汉字</p>
<p align=left>第一步：安装好PROTEL99SE，运行主菜单下的&#8220;放置&gt;汉字&#8221;</p>
<p align=center><img height=308 alt="" src="http://www.pcbres.com/upimg/allimg/080311/0003277.gif" width=462 border=0></p>
<p align=left>第二步：在弹出的菜单中进行相应的设置：1设置要输入的汉字，2设置汉字所在的层，3设置字体和字号大，4小选择文字为空心的还是实心的效果，5设置好以后确定，这样系统就已经记下了你的设置，以备随时调用。<br></p>
<p align=center><img height=552 alt="" src="http://www.pcbres.com/upimg/allimg/080311/0003278.gif" width=291 border=0></p>
<p align=left>第三步：此时再次运行主菜单下的&#8220;放置&gt;汉字&#8221;，把鼠标停在要加汉字的地方几秒，就会出现你刚才设置好的汉字的虚影，此时点击鼠标左键会将汉字定位，点击右键则会取消此次操作。<br></p>
<p align=center><img height=308 alt="" src="http://www.pcbres.com/upimg/allimg/080311/0003279.gif" width=630 border=0></p>
<p align=left>到这里，设置的方法大至已经讲完，希望大家都能轻松的把自己的PCB作品加上漂亮的汉字。让在PCB上面不再只是高手的密技，下面是二个实际效果，一个是虚线的效果，一个是实线的效果。只是一些效果演示，层是乱设置的，只为说明原理，望各位兄台不要见怪：<br></p>
<p align=center><img height=543 alt="" src="http://www.pcbres.com/upimg/allimg/080311/00032710.gif" width=647 border=0></p>
<p align=center><img height=452 alt="" src="http://www.pcbres.com/upimg/allimg/080311/00032711.gif" width=629 border=0></p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-03 21:24 <a href="http://www.cppblog.com/bestcln/articles/92094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Protel99se教程八:protel99se原理图设计的高级应用</title><link>http://www.cppblog.com/bestcln/articles/92093.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Mon, 03 Aug 2009 13:23:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92093.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92093.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92093.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92093.html</trackback:ping><description><![CDATA[<p>在我们PCB资源网的前边的protel99se教程当中,我们给大家讲解了如何绘制一个简单的原理图,以及如何将SCH原理图转为PCB,再有就是创建SCH元件,以及如何建立protel99se封库,有了上边的这些知识,大家可以对protel99se进行一些工作了,在这一节课当中,我们主要给大家讲解一下,在protel99se的绘制原理图环境当中,我们通过一些设置,使我作的工作更加方便,提升PCB设计效率.以及平常在使用protel99se的时候,一些高级的应用.</p>
<p>protel99se的原理图高级技巧一::进入SCH设置菜单.</p>
<p>在原理图设计环境当中,我们先选择Design菜单下边的options,将会进入原理图的设置页面</p>
<p><img height=258 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2342580.gif" width=553 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/5SCHG/1.gif"></p>
<p>&nbsp;</p>
<p>protel99se的原理图高级技巧二:设置protel99se原理图的工作页面,我们可以对照下边,对SCH环境进行设置</p>
<p><img height=360 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2342581.gif" width=559 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/5SCHG/2.gif"></p>
<p>&nbsp;</p>
<p>protel99se的原理图高级技巧三:对元件单方向3脚零件的反转技巧操作</p>
<p><img height=286 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2342582.gif" width=373 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/5SCHG/3.gif"></p>
<p>&nbsp;</p>
<p>protel99se的原理图高级技巧四:如何在元件试库中搜索元件</p>
<p><img height=564 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2342583.gif" width=277 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/5SCHG/4.GIF"></p>
<p>&nbsp;</p>
<p>protel99se的原理图高级技巧五:退出时分步关闭各个原理图设计窗口</p>
<p><img height=216 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2342584.gif" width=524 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/5SCHG/5.gif"></p>
<p>&nbsp;</p>
<p>protel99se的原理图高级技巧六:使用DDB数据库去portel文件进行管理</p>
<p><img height=531 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2342585.gif" width=512 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/5SCHG/6.gif"></p>
<p>&nbsp;</p>
<p>protel99se的原理图高级技巧七:对只需要的文件进行单独输出</p>
<p><img height=363 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2342586.gif" width=648 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/5SCHG/7.gif"></p>
<p>&nbsp;</p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-03 21:23 <a href="http://www.cppblog.com/bestcln/articles/92093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Protel99se教程七:创建PCB元件封装</title><link>http://www.cppblog.com/bestcln/articles/92092.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Mon, 03 Aug 2009 13:22:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92092.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92092.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92092.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92092.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92092.html</trackback:ping><description><![CDATA[<p>在上一节课当中,我们给大家讲解了如何制作SCH原理图的元件库,这一节课,我们给大家讲解的是如何制作protel99se封装,在我们制作好元件好,需要制作对应的封装库,以供PCB设计所用.</p>
<p>第一步:进入protel99se封装制作界面</p>
<p>在PCB设计界面当中,我们可以在导航样的封装选择器中如下图操作,进入protel99se封装制作界面</p>
<p>&nbsp;</p>
<p><img height=440 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2048500.gif" width=282 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/4PCBLIB/1.gif"></p>
<p>&nbsp;</p>
<p>第二步:选择编辑的单位</p>
<p>可以有英制和公制.也不一定是一定是公制的,因为有很多元件的单位定义都是英制的,如PIN的引脚距离是10mil,也就是2.54CM,大家可以根据实际情况,选择合适的单位制,在操作当中,我们可以用<a href="http://www.pcbres.com/pcbtech/soft/20070626340.html" target=_blank><strong>protel99se快捷键</strong></a>"Q"切换</p>
<p><a href="http://www.pcbres.com/upimg/allimg/080310/2048501.gif" target=_blank><img style="WIDTH: 523px; HEIGHT: 307px" height=321 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2048501.gif" width=602 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/4PCBLIB/4.gif"></a></p>
<p>&nbsp;</p>
<p>第三步:新建一个元件封装</p>
<p><a href="http://www.pcbres.com/upimg/allimg/080310/2048502.gif" target=_blank><img style="WIDTH: 525px; HEIGHT: 288px" height=324 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2048502.gif" width=709 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/4PCBLIB/2.gif"></a></p>
<p>&nbsp;</p>
<p>第四步:元件封装向导</p>
<p>由于我们是制作自己的元件,所以我们所有东西都是制作,也不需要向导,在这里,我们选择取消,直接进入编辑器</p>
<p><img height=343 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2048503.gif" width=505 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/4PCBLIB/3.gif"></p>
<p>第五步:确认操作界面中心</p>
<p>确认这一步,是为了使我们制作的元件封装,在绝对中心,那么,我们在以后调用元件封装的时候,就可以在元件的中心中拖动了</p>
<p><img height=333 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2048504.gif" width=525 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/4PCBLIB/5.gif"></p>
<p>&nbsp;</p>
<p>第六步:更改元件的名字</p>
<p>修改元件的封装名,以后我们在原理图中,编辑元件,填入封装名的时候,就是填入这个名字了</p>
<p><img height=335 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2048505.gif" width=486 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/4PCBLIB/6.gif"></p>
<p>&nbsp;</p>
<p>第七步:编辑介面的一些定义</p>
<p><img style="WIDTH: 533px; HEIGHT: 274px" height=285 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2048506.gif" width=571 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/4PCBLIB/7.gif"></p>
<p>&nbsp;</p>
<p><img style="WIDTH: 536px; HEIGHT: 390px" height=418 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2048507.gif" width=599 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/4PCBLIB/8.gif"></p>
<p>&nbsp;</p>
<p><img style="WIDTH: 545px; HEIGHT: 399px" height=418 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2048508.gif" width=599 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/4PCBLIB/11.gif"></p>
<p>&nbsp;</p>
<p>第八步:元件的编辑及管脚的命名</p>
<p>在我们放入的元件焊接脚,在这里,我们需要和元件库中的序号对应,建立起对应的管脚对应关系</p>
<p><a href="http://www.pcbres.com/upimg/allimg/080310/2048509.gif" target=_blank><img style="WIDTH: 458px; HEIGHT: 449px" height=560 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2048509.gif" width=798 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/4PCBLIB/9.gif"></a></p>
<p>&nbsp;</p>
<p>第八步,测量各元件的距离</p>
<p>我们画完后,就测量一下各管脚的单位,检查一下和实际元件是否合适</p>
<p><a href="http://www.pcbres.com/upimg/allimg/080310/20485010.gif" target=_blank><img style="WIDTH: 540px; HEIGHT: 251px" height=271 alt="" src="http://www.pcbres.com/upimg/allimg/080310/20485010.gif" width=732 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/4PCBLIB/10.gif"></a></p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-03 21:22 <a href="http://www.cppblog.com/bestcln/articles/92092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Protel99se教程五:protel99se的自动布线</title><link>http://www.cppblog.com/bestcln/articles/92090.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Mon, 03 Aug 2009 13:21:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92090.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92090.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92090.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92090.html</trackback:ping><description><![CDATA[<p>在上一节课的protel99se教程中,我们给大家演示的是,如何快速的将SCH原理PCB,也就是将元件转到PCB中,在这一节课,我们主要给大家讲解的是何在protel99se快速布线,我们在这节课当中,主要使用的是自动布线功能,在实际的PCB布线工作当中,我们多数情况,还是使用手工布线的,这些内容,我们也会给大家详细讲解..</p>
<p>第一步:测量PCB板外形大小</p>
<p>在上一节课,我们给大家讲解了如何画了一个PCB的外形,这节课,我们首先测量一下PCB外形大小,看是否合适.</p>
<p>首先,我们将系统单位转为公制,如下图可以在菜单中转换,也可以使用<a href="http://www.pcbres.com/pcbtech/soft/20070626340.html" target=_blank><strong>protel99se快捷键</strong></a>"Q"切换</p>
<p align=center><img height=327 alt="" src="http://www.pcbres.com/upimg/allimg/080310/1921410.gif" width=504 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/19.gif"></p>
<p align=left>使用测试工具,在protel99se中的Reports-Measure Distance这一项,可以测试两点中的距离,我们也可以使用<a href="http://www.pcbres.com/pcbtech/soft/20070626340.html" target=_blank><strong>prote99se快捷键</strong></a>"CTRL+M",快速测试两点的距离.</p>
<p align=left>在protel99se的测量时候,我们需要注意的是,测量哪个层中两点的距离,我们需要将测量的层置为当前工作层,这样在测量的过程当中,就可以捕捉端点了.</p>
<p align=left><img height=431 alt="" src="http://www.pcbres.com/upimg/allimg/080310/1921411.gif" width=498 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/30.gif"></p>
<p align=left>&nbsp;</p>
<p align=left>第二步:在protel99se中调整元件位置</p>
<p align=left><img height=447 alt="" src="http://www.pcbres.com/upimg/allimg/080310/1921412.gif" width=611 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/31.gif"></p>
<p align=left>&nbsp;</p>
<p align=left>在protel99se中,拖动元件,就可以移动元件了,需要旋转元件,我们则需要对准元件用MOUSE按中,然后按空格键,我们上PCB图中的所有元件,调整到上图位置.</p>
<p align=left>第三步:检查PCB文件及连接</p>
<p align=left><img height=435 alt="" src="http://www.pcbres.com/upimg/allimg/080310/1921413.gif" width=626 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/32.gif"></p>
<p align=left>&nbsp;</p>
<p align=left>我们将电路图放大,将会看到在各个焊盘上,都有标示出元件的网络结点号.这使我们可以知道实际的连接是否正确.</p>
<p align=left>第四步:使用protel99se的自动布线功能</p>
<p align=left>在protel99se当中,我们使用菜单Auto Route --ALL,这将会进入自动布线工作界面</p>
<p align=left><img height=435 alt="" src="http://www.pcbres.com/upimg/allimg/080310/1921414.gif" width=632 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/33.gif"></p>
<p align=left>&nbsp;</p>
<p align=left>第五步:自动布线选项</p>
<p align=left><img height=358 alt="" src="http://www.pcbres.com/upimg/allimg/080310/1921415.gif" width=416 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/34.gif"></p>
<p align=left>&nbsp;</p>
<p align=left>第六步:protel99se自动布线完成</p>
<p align=left><img height=457 alt="" src="http://www.pcbres.com/upimg/allimg/080310/1921416.gif" width=630 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/35.gif"></p>
<p align=left>&nbsp;</p>
<p>到这里,使用protel99se自动布线已经完成,在一下课,我们将给大家讲解,如何在protel99se当中创建自己的元件库</p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-03 21:21 <a href="http://www.cppblog.com/bestcln/articles/92090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Protel99se教程六:创建原理图元件库</title><link>http://www.cppblog.com/bestcln/articles/92091.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Mon, 03 Aug 2009 13:21:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92091.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92091.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92091.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92091.html</trackback:ping><description><![CDATA[<p>在我们平时使用protel99se进行电路以及PCB设计的时候,系统自带的元件库和PCB封装库,只有一小部分,大部份元件的元件库以及封装库,我们都需要自己制作,使用protel99se,我们可以很容易的制作自己需要的元件库,以供使用,在本节protel99se教程中,我们就是给大家演示,如何制作自己的SCH元件库</p>
<p>第一步:进入protel99se的原理图编辑器</p>
<p align=center><a href="http://www.pcbres.com/upimg/allimg/080310/2009460.gif" target=_blank><img height=486 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2009460.gif" width=348 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/3SCHLIB/1.gif"></a></p>
<p>&nbsp;</p>
<p>第二步:新建一个元件</p>
<p align=center><a href="http://www.pcbres.com/upimg/allimg/080310/2009461.gif" target=_blank><img style="WIDTH: 465px; HEIGHT: 179px" height=281 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2009461.gif" width=654 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/3SCHLIB/2.gif"></a></p>
<p>&nbsp;</p>
<p>第三步:绘制SCH元件以及放入元件的管脚</p>
<p align=center><a href="http://www.pcbres.com/upimg/allimg/080310/2009462.gif"><img style="WIDTH: 482px; HEIGHT: 404px" height=561 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2009462.gif" width=765 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/3SCHLIB/3.gif"></a></p>
<p>&nbsp;</p>
<p align=center><a href="http://www.pcbres.com/upimg/allimg/080310/2009463.gif" target=_blank><img style="WIDTH: 503px; HEIGHT: 408px" height=504 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2009463.gif" width=702 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/3SCHLIB/4.gif"></a></p>
<p>&nbsp;</p>
<p>第四步:给新建的元件改名</p>
<p align=center><img height=341 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2009464.gif" width=544 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/3SCHLIB/5.gif"></p>
<p>第五步:绘制制元件的外形以及放入说明文字</p>
<p align=center><a href="http://www.pcbres.com/upimg/allimg/080310/2009465.gif"><img style="WIDTH: 491px; HEIGHT: 284px" height=384 alt="" src="http://www.pcbres.com/upimg/allimg/080310/2009465.gif" width=721 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/3SCHLIB/6.gif"></a></p>
<p>绘制好元件库,我们可以保存好,那么,我们绘制的元件,将会保存进入我们的元件库当中了,我们在画SCH原理图的时候,就可以调用这些元件了.</p>
<p>在下一课当中,我们将给大家讲解,如何制作PCB封装库.</p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-03 21:21 <a href="http://www.cppblog.com/bestcln/articles/92091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>四:将SCH转为PCB文件</title><link>http://www.cppblog.com/bestcln/articles/92089.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Mon, 03 Aug 2009 13:20:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92089.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92089.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92089.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92089.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92089.html</trackback:ping><description><![CDATA[<p>本节课，我们介绍，如何快速的将绘制好的SCH文件转为PCB文件，首先，我们打开刚开始时我们绘制的SCH原理图，我们可以用使用protel99se菜单栏的view-Fit All Objects命令，以查看所有的元件，也可以使用protel99se快捷键，V-F ，快速实现这功能</p>
<p><img style="WIDTH: 615px; HEIGHT: 411px" height=426 alt="" src="http://www.pcbres.com/upimg/allimg/080310/0007510.gif" width=707 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/22.gif"></p>
<p>&nbsp;</p>
<p>第一步：将SCH转为PCB图型</p>
<p><img style="WIDTH: 716px; HEIGHT: 434px" height=426 alt="" src="http://www.pcbres.com/upimg/allimg/080310/0007511.gif" width=753 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/23.gif"></p>
<p>&nbsp;</p>
<p>如上图所示，protel99se开始，有一个非常实用的命令，就是Update PCB,就直直接将SCH直接转为PCB文件，而不用生成网络表再导入</p>
<p>第二步：对SCH转换为PCB的一些选项</p>
<p><img height=538 alt="" src="http://www.pcbres.com/upimg/allimg/080310/0007512.gif" width=501 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/24.gif"></p>
<p>第三步：确认转换SCH到PCB</p>
<p><img height=543 alt="" src="http://www.pcbres.com/upimg/allimg/080310/0007513.gif" width=535 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/25.gif"></p>
<p>&nbsp;</p>
<p>第四步：SCH中的元件以及连线，已经转化为PCB文件了，大家如图所示</p>
<p><img height=426 alt="" src="http://www.pcbres.com/upimg/allimg/080310/0007514.gif" width=660 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/26.gif"></p>
<p>&nbsp;</p>
<p>第五步：在Protel99se中，如果需要对一个元件进行旋转，我们可以用mouse按住元件后，按空格键进行旋转</p>
<p><img height=337 alt="" src="http://www.pcbres.com/upimg/allimg/080310/0007515.gif" width=510 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/27.gif"></p>
<p>&nbsp;</p>
<p>第六步：绘制PCB图的外形</p>
<p><img height=555 alt="" src="http://www.pcbres.com/upimg/allimg/080310/0007516.gif" width=706 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/28.gif"></p>
<p>绘制PCB的外形图，我们需要在PCB的外形层Keep-Out Layer中画线，画出的紫色线，则是PCB的外形了</p>
<p>第七步：将元件放进PCB中</p>
<p><img height=542 alt="" src="http://www.pcbres.com/upimg/allimg/080310/0007517.gif" width=543 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/29.gif"></p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92089.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-03 21:20 <a href="http://www.cppblog.com/bestcln/articles/92089.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Protel99se教程二:使用protel99se原理图绘制</title><link>http://www.cppblog.com/bestcln/articles/92088.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Mon, 03 Aug 2009 13:19:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92088.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92088.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92088.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92088.html</trackback:ping><description><![CDATA[<p>使用protel99se绘制原理图,首先要先设置一下显示网格这一项去掉,这一个可以根据个个习惯,并不是一定需要这样的,去掉prote99se的界面的View菜下,将visible Grid选中或取消,可以选择是否显示网格.</p>
<p><img height=388 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2326550.gif" width=498 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/1SCH/8.gif"></p>
<p>&nbsp;</p>
<p>下边我们绘制一个简单的原理图,使大家熟悉一下protel99se的原理图操作,这个SCH原理图的所有元件,都可以在我们默认的原件库中下载.</p>
<p>一&nbsp;、将元件放进SCH原理图中，并且设计元件的属性</p>
<p><img height=466 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2326551.gif" width=565 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/1SCH/9.gif"></p>
<p>&nbsp;</p>
<p>第二步：设计元件的属性，包括封装,名称，元件属性等</p>
<p><img height=449 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2326552.gif" width=307 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/1SCH/10.gif"></p>
<p>&nbsp;</p>
<p>第三步：在protel99se中设计中，放入网络标号.在同一原理中，所有相同的网络标号，在图纸中，表示同一网络结点</p>
<p><img height=449 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2326553.gif" width=636 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/1SCH/11.gif"></p>
<p>&nbsp;</p>
<p>第四步：设点电源地</p>
<p><img height=478 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2326554.gif" width=627 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/1SCH/12.gif"></p>
<p>&nbsp;</p>
<p>第五步：在protel99se中，我们放好元件，设计是电源和接地后，我们就可以画线了</p>
<p><img height=440 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2326555.gif" width=407 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/1SCH/13.gif"></p>
<p>&nbsp;</p>
<p>如上图所示，我们已经绘制了一个基本的SCH原理图，这个原理包括了基本的电源，负载，以及接地，并且接好了线，下一课，我们将介绍如何时快速将这些图，转化为实际的PCB图形</p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-03 21:19 <a href="http://www.cppblog.com/bestcln/articles/92088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Protel99se教程三:新建PCB文件以及PCB基本设定</title><link>http://www.cppblog.com/bestcln/articles/92087.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Mon, 03 Aug 2009 13:18:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92087.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92087.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92087.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92087.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92087.html</trackback:ping><description><![CDATA[<p>在上一课，我们绘制好SCH原理图后，在这一节课开始，我们介绍，如何<a href="http://www.pcbres.com/pcbtech/soft/20080310769.html"><u><font color=#810081>将SCH转化成PCB文件</font></u></a>，在这一节课，我们主要给大家讲解，如果新建PCB文件以及载入封装图.</p>
<p>第一步：在Documents目录下，新建一个PCB文件，PCB文件即是我们存放PCB电路的文件</p>
<p><img height=450 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2346280.gif" width=603 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/14.gif"></p>
<p>&nbsp;</p>
<p>第二步:在导航栏中，选择Libraries这一项，这可以让我们在导航栏中，显示当前可以放的封装库，以供选择</p>
<p><img height=332 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2346281.gif" width=330 border=0 tppabs="http://89s51.meibu.com/EDA/PROTEL/2SCHPCB/15.gif"></p>
<p>第三步：浏览封库以及增加protel99se封装库</p>
<p><img height=492 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2346282.gif" width=345 border=0></p>
<p>第四步：选择封装库并且增加到当前PCB文件中:</p>
<p><img height=484 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2346283.gif" width=543 border=0></p>
<p>&nbsp;</p>
<p>第五步：增加好封装库后，我们就要以选择和使用些元件了</p>
<p><img height=525 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2346284.gif" width=344 border=0></p>
<p>第六步：在protel99se绘制PCB图是，有一个单位的选择，可以使用公制以及英制，可以如下图切换,也可以命名便用<a href="http://www.pcbres.com/pcbtech/soft/20070626340.html" target=_blank><strong><u><font color=#0000ff>protel99se快捷健</font></u></strong></a>&#8220;Q&#8221;切换</p>
<p><img height=327 alt="" src="http://www.pcbres.com/upimg/allimg/080309/2346285.gif" width=504 border=0></p>
<p>经过上边的设置后，我们一步即可以将所绘的原理图，转成我们需要的PCB文件图。</p>
<img src ="http://www.cppblog.com/bestcln/aggbug/92087.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-03 21:18 <a href="http://www.cppblog.com/bestcln/articles/92087.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PCB元件封装</title><link>http://www.cppblog.com/bestcln/articles/92085.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Mon, 03 Aug 2009 13:15:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/92085.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/92085.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/92085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/92085.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/92085.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 10pt">Chip 片电阻, 电容等, 尺寸规格（英制）：0201、0402、0603、0805、1206等 <br>（公制）：0603、1005、1608、2125、3216等 <br>钽电容, 尺寸规格: TANA、TANB、TANC、TAND、SOT <br>晶体管、SOT23、 SOT143、 SOT89等 <br>Melf：圆柱形组件、 二极管、 电阻等 <br>SOIC：集成电路, 尺寸规格: SOIC08、 14、 16、 18、 20、 24、 28、 32 <br>QFP：密脚距集成电路 <br>PLCC：集成电路, PLCC20、 28、 32、 44、 52、 68、 84 <br>BGA：球栅列阵包装集成电路, 列阵间距规格: 1.27、 1.00、 0.80 <br>CSP：集成电路, 组件边长不超过里面芯片边长的1.2倍, 列阵间距&lt;0.50的&#956;BGA <br><br>直插电阻封装 <br>RJ13型金属膜固定电阻器（低功率非绕线固定电阻器）SJ/T 10775-2000 <br>2．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70℃额定功率（W）：0.167 <br>6．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;元件主体最大长度L（mm）：3.8 <br>7．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;元件主体最大直径D（mm）：2.1 <br>8．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;引线最大直径d（mm）：0.50&#177;0.05 <br>9．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;阻值范围：10&#937;～1M&#937;（&#177;5%；&#177;2%）；100&#937;～510K&#937;（&#177;1%） <br>14．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;安装孔径：d+（0.2～0.3） <br>RJ14型金属膜固定电阻器（低功率非绕线固定电阻器） SJ/T 11113-96 <br>2．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70℃下的额定功率（W）：0.25 <br>6．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;元件主体最大长度L（mm）：7.0 <br>7．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;元件主体最大直径D（mm）：2.5 <br>8．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;引线最大直径d（mm）：0.60&#177;0.05 <br>RJ15型金属膜固定电阻器（低功率非绕线固定电阻器） SJ/T 10872-2000 <br>2．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70℃下的额定功率（W）：0.5 <br>6．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;元件主体最大长度L（mm）：10.5 <br>7．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;元件主体最大直径D（mm）：3.9 <br>8．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;引线最大直径d（mm）：0.60&#177;0.05 <br>RJ16型金属膜固定电阻器（低功率非绕线固定电阻器） SJ 2674-86 <br>2．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70℃下的额定功率（W）：1 <br>6．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;元件主体最大长度L（mm）：13 <br>7．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;元件主体最大直径D（mm）：6.68．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;引线最大直径d（mm）：0.80&#177;0.05 <br>RJ17型金属膜固定电阻器（低功率非绕线固定电阻器） SJ 2675-86 <br>2．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70℃下的额定功率（W）：2 <br>6．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;元件主体最大长度L（mm）：18.5 <br>7．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;元件主体最大直径D（mm）：8.6 <br>8．&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;引线最大直径d（mm）：1.0&#177;0.05&nbsp;&nbsp;</span>
<img src ="http://www.cppblog.com/bestcln/aggbug/92085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-08-03 21:15 <a href="http://www.cppblog.com/bestcln/articles/92085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>51系列单片机引脚排列图与引脚功能介绍</title><link>http://www.cppblog.com/bestcln/articles/85443.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Fri, 22 May 2009 09:39:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/85443.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/85443.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/85443.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/85443.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/85443.html</trackback:ping><description><![CDATA[<p align=center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AT89c51（含8051、80S51、8031、8751、8052等）可以说是最常用的51单片机了，下图介绍了AT89c51双列直插和smt两种封装的芯片引脚图资料.供大家查阅.管脚资料与普通的51单片机一样.</p>
<p><font color=#ff0033>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>部分引脚简要说明</strong><font color=#000000>：</font></p>
</font>
<p>1、&nbsp; RESET：一般接2个元件：①接10K电阻到地，②接10&#956;电容到电源。</p>
<p>2、&nbsp; -EA / VPP：一般情况下接高电平（这时使用MCU内部RAM/ROM）。</p>
<p>3、&nbsp; ALE / PROG：一般情况下空着（这时使用MCU内部RAM/ROM）。</p>
<p>4、&nbsp; -PSEN：一般情况下空着（当使用MCU内部RAM/ROM时）。</p>
<p>5、&nbsp; P0内部没有上拉电阻。所以必要时需要在每个引脚外接5.1K左右上拉电阻到电源。</p>
<p>6、 XTAL1是片内振荡器的反相放大器输入端，XTAL2则是输出端，使用外部振荡器时，外部振荡信号应直接加到XTAL1，而XTAL2悬空（<a href="http://www.chinadpj.com/"><font color=#0033ff>www.chinadpj.com</font></a>[中国单片机网]特别声明：有些文章把XTAL1、XTAL2的功能正好说反了。而我们这里的说法绝对是正确的）。内部方式时，时钟发生器对振荡脉冲二分频，如晶振为12MHz，时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取20PF左右。</p>
<p align=left>7、 VDD：电源+5V。&nbsp;&nbsp; VSS：GND接地。</p>
<p align=center><font color=#f70938>PDIP：</font></p>
<p align=center><img onclick=javascript:window.open(this.src); src="http://www.chinadpj.com/article/UploadPic/2008-4/200841611424073320.jpg" width=209 onload="return imgzoom(this,550)"></p>
<p align=center><img onclick=javascript:window.open(this.src); src="http://www.chinadpj.com/article/UploadPic/2008-5/200851523205110297.gif" width=449 onload="return imgzoom(this,550)"></p>
<p align=center><font color=#ff0066>PQFP/TQFP：</font></p>
<p align=center><img onclick=javascript:window.open(this.src); src="http://www.chinadpj.com/article/UploadPic/2008-4/20084161143734478.jpg" width=391 onload="return imgzoom(this,550)"></p>
<p align=center><font color=#ff0033>PLCC：</font></p>
<p align=center><img onclick=javascript:window.open(this.src); src="http://www.chinadpj.com/article/UploadPic/2008-4/200841611433378841.jpg" width=364 onload="return imgzoom(this,550)"></p>
<p align=left></p>
<p align=left><strong>引脚功能说明：</strong> <br>
<p>
<p align=left>89C51外部引脚图：（可以直接拷入ASM程序文件中，作注释使用，十分方便）<br><br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┏━┓┏━━┓<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ┫1 ┗┛&nbsp; 40┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Vcc <br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ┫2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;39┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P0.0&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ┫3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P0.1&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ┫4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;37┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P0.2&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ┫5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P0.3&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ┫6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 35┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P0.4&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ┫7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 34┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P0.5&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ┫8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P0.6&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RST/Vpd&nbsp;&nbsp;&nbsp; &nbsp;┫9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P0.7&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RXD P3.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┫10&nbsp;&nbsp; &nbsp;&nbsp; 31┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -EA/Vpp（内1/外0 程序地址选择）<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TXD P3.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┫11&nbsp;&nbsp;&nbsp; &nbsp; 30┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ALE/-P （地址锁存输出）<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-INT0 P3.2&nbsp;&nbsp;&nbsp;&nbsp; ┫12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 29┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -PSEN&nbsp;&nbsp;（外部程序读选通输出）<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -INT1 P3.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┫13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 28┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P2.7&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T0&nbsp; P3.4&nbsp;&nbsp;&nbsp;&nbsp; ┫14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 27┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P2.6&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T1&nbsp; P3.5&nbsp;&nbsp;&nbsp;&nbsp; ┫15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 26┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P2.5&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-WR&nbsp; P3.6&nbsp;&nbsp;&nbsp;&nbsp; ┫16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 25┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P2.4&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-RD&nbsp;&nbsp;P3.7&nbsp;&nbsp;&nbsp;&nbsp; ┫17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P2.3&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ┫18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P2.2&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ┫19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;22┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P2.1&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┫20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21┣&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P2.0&nbsp;&nbsp;&nbsp;&nbsp;<br>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┗━━━━━┛<br><br><strong>引脚说明：</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ①电源引脚<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Vcc（40脚）：典型值＋5V。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Vss（20脚）：接低电平。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ②外部晶振<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X1、X2分别与晶体两端相连接。当使用外部振荡器时，外部振荡信号应直接加到XTAL1，而XTAL2悬空。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ③输入输出口引脚：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P0口：I/O双向口。作输入口时，应先软件置&#8220; 1&#8221;。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P1口：I/O双向口。作输入口时，应先软件置&#8220; 1&#8221;。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P2口：I/O双向口。作输入口时，应先软件置&#8220; 1&#8221;。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P3口：I/O双向口。作输入口时，应先软件置&#8220; 1&#8221;。<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ④控制引脚：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RST/Vpd、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RST/Vpd（9脚）：复位信号输入端（高电平有效）。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第二功能：加+5V备用电源，可以实现掉电保护RAM信息不丢失。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ALE/-PROG(30脚）：地址锁存信号输出端。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第二功能：编程脉冲输入。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -PSEN（29脚）：外部程序存储器读选通信号。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -EA/Vpp(31脚）：外部程序存储器使能端。</p>
<img src ="http://www.cppblog.com/bestcln/aggbug/85443.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-05-22 17:39 <a href="http://www.cppblog.com/bestcln/articles/85443.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>面试题目</title><link>http://www.cppblog.com/bestcln/articles/85410.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Fri, 22 May 2009 08:18:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/85410.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/85410.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/85410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/85410.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/85410.html</trackback:ping><description><![CDATA[<font size=4>模拟电路<br>1、基尔霍夫定理的内容是什么？（仕兰微电子）<br>2、平板电容公式(C=&#949;S/4&#960;kd)。（未知）<br>3、最基本的如三极管曲线特性。（未知）<br>4、描述反馈电路的概念，列举他们的应用。（仕兰微电子）<br>5、负反馈种类（电压并联反馈，电流串联反馈，电压串联反馈和电流并联反馈）；负反馈馈&nbsp;的优点（降低放大器的增益灵敏度，改变输入电阻和输出电阻，改善放大器的线性和非线性失真，有效地扩展放大器的通频带，自动调节作用）（未知）<br>6、放大电路的频率补偿的目的是什么，有哪些方法？（仕兰微电子）<br>7、频率响应，如：怎么才算是稳定的，如何改变频响曲线的几个方法。（未知）<br>8、给出一个查分运放，如何相位补偿，并画补偿后的波特图。（凹凸）<br>9、基本放大电路种类（电压放大器，电流放大器，互导放大器和互阻放大器），优缺<br>点，特别是广泛采用差分结构的原因。（未知）<br>10、给出一差分电路，告诉其输出电压Y+和Y-,求共模分量和差模分量。（未知）<br>11、画差放的两个输入管。（凹凸）<br>12、画出由运放构成加法、减法、微分、积分运算的电路原理图。并画出一个晶体管级的<br>运放电路。（仕兰微电子）<br>13、用运算放大器组成一个10倍的放大器。（未知）<br>14、给出一个简单电路，让你分析输出电压的特性（就是个积分电路），并求输出端某点的 &nbsp;rise/fall时间。(Infineon笔试试题)<br>15、电阻R和电容C串联，输入电压为R和C之间的电压，输出电压分别为C上电压和R上电<br>压，要求绘制这两种电路输入电压的频谱，判断这两种电路何为高通滤波器，何为低通滤<br>波器。当RC&lt;<t时，给出输入电压波形图，绘制两种电路的输出波形图。（未知）<br>16、有源滤波器和无源滤波器的原理及区别?（新太硬件）<br>17、有一时域信号S=V0sin(2pif0t)+V1cos(2pif1t)+V2sin(2pif3t+90),当其通过低通、带通、高通滤波器后的信号表示方式。（未知）<br>18、选择电阻时要考虑什么？（东信笔试题）<br>19、在CMOS电路中，要有一个单管作为开关管精确传递模拟低电平，这个单管你会用P管<br>还是N管，为什么？（仕兰微电子）<br>20、给出多个mos管组成的电路求5个点的电压。(Infineon笔试试题)<br>21、电压源、电流源是集成电路中经常用到的模块，请画出你知道的线路结构，简单描述其优缺点。（仕兰微电子）<br>22、画电流偏置的产生电路，并解释。（凹凸）<br>23、史密斯特电路,求回差电压。（华为面试题）<br>24、晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12分之一周期....) （华为面试题）<br>25、LC正弦波振荡器有哪几种三点式振荡电路，分别画出其原理图。（仕兰微电子）<br>26、VCO是什么,什么参数(压控振荡器?) （华为面试题）<br>27、锁相环有哪几部分组成？（仕兰微电子）<br>28、锁相环电路组成，振荡器（比如用D触发器如何搭）。（未知）<br>29、求锁相环的输出频率，给了一个锁相环的结构图。（未知）<br>30、如果公司做高频电子的，可能还要RF知识，调频，鉴频鉴相之类，不一一列举。（未<br>知）<br>31、一电源和一段传输线相连（长度为L,传输时间为T），画出终端处波形，考虑传输线<br>无损耗。给出电源电压波形图，要求绘制终端波形图。（未知）<br>32、微波电路的匹配电阻。（未知）<br>33、DAC和ADC的实现各有哪些方法？（仕兰微电子）<br>34、A/D电路组成、工作原理。（未知）<br>35、实际工作所需要的一些技术知识(面试容易问到)。如电路的低功耗，稳定，高速如何<br>做到，调运放，布版图注意的地方等等,一般会针对简历上你所写做过的东西具体问，肯定会问得很细（所以别把什么都写上，精通之类的词也别用太多了），这个东西各个人就不一样了，不好说什么了。（未知）<br><br>_______________________________________________________________________<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;数字电路<br>1、同步电路和异步电路的区别是什么？（仕兰微电子）<br>2、什么是同步逻辑和异步逻辑？（汉王笔试）<br>同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。<br>3、什么是"线与"逻辑，要实现它，在硬件特性上有什么具体要求？（汉王笔试）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 线与逻辑是两个输出信号相连可以实现与的功能。在硬件上，要用oc门来实现，由于不用oc门可能使灌电流过大，而烧坏逻辑门。 同时在输出端口应加一个上拉电阻。<br>4、什么是Setup 和Holdup时间？（汉王笔试）<br>5、setup和holdup时间,区别.（南山之桥）<br>6、解释setup time和hold time的定义和在时钟信号延迟时的变化。（未知）<br>7、解释setup和hold time violation，画图说明，并说明解决办法。（威盛VIA2003.11.06 上海笔试试题）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Setup/hold time 是测试芯片对输入信号和时钟信号之间的时间要求。建立时间是指触发器的时钟信号上升沿到来以前，数据稳定不变的时间。输入信号应提前时钟上升沿（如上升沿有效）T时间到达芯片，这个T就是建立时间-Setup time.如不满足setup time,这个数据就不能被这一时钟打入触发器，只有在下一个时钟上升沿，数据才能被打入触发器。保持时间是指触发器的时钟信号上升沿到来以后，数据稳定不变的时间。如果hold time不够，数据同样不能被打入触发器。建立时间(Setup Time)和保持时间（Hold time）。建立时间是指在时钟边沿前，数据信号需要保持不变的时间。保持时间是指时钟跳变边沿后数据信号需要保持不变的时间。如果不满足建立和保持时间的话，那么DFF将不能正确地采样到数据，将会出现<br>metastability的情况。如果数据信号在时钟沿触发前后持续的时间均超过建立和保持时间，那么超过量就分别被称为建立时间裕量和保持时间裕量。<br>8、说说对数字逻辑中的竞争和冒险的理解，并举例说明竞争和冒险怎样消除。（仕兰微电子）<br>9、什么是竞争与冒险现象？怎样判断？如何消除？（汉王笔试）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在组合逻辑中，由于门的输入信号通路中经过了不同的延时，导致到达该门的时间不一致叫竞争。产生毛刺叫冒险。如果布尔式中有相反的信号则可能产生竞争和冒险现象。解决<br>方法：一是添加布尔式的消去项，二是在芯片外部加电容。<br>10、你知道那些常用逻辑电平？TTL与COMS电平可以直接互连吗？（汉王笔试）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 常用逻辑电平：12V，5V，3.3V；TTL和CMOS不可以直接互连，由于TTL是在0.3-3.6V之间，而CMOS则是有在12V的有在5V的。CMOS输出接到TTL是可以直接互连。TTL接CMOS需要在输出端口加一上拉电阻接到5V或者12V。<br>11、如何解决亚稳态。（飞利浦－大唐笔试）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 亚稳态是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态时，既无法预测该单元的输出电平，也无法预测何时输出才能稳定在某个正确的电平<br>上。在这个稳定期间，触发器输出一些中间级电平，或者可能处于振荡状态，并且这种无<br>用的输出电平可以沿信号通道上的各个触发器级联式传播下去。<br>12、IC设计中同步复位与 异步复位的区别。（南山之桥）<br>13、MOORE 与 MEELEY状态机的特征。（南山之桥）<br>14、多时域设计中,如何处理信号跨时域。（南山之桥）<br>15、给了reg的setup,hold时间，求中间组合逻辑的delay范围。（飞利浦－大唐笔试）<br>Delay &lt; period - setup &#8211; hold<br>16、时钟周期为T,触发器D1的建立时间最大为T1max，最小为T1min。组合逻辑电路最大延迟为T2max,最小为T2min。问，触发器D2的建立时间T3和保持时间应满足什么条件。（华为）<br>17、给出某个一般时序电路的图，有Tsetup,Tdelay,Tck-&gt;q,还有 clock的delay,写出决定最大时钟的因素，同时给出表达式。（威盛VIA 2003.11.06 上海笔试试题）<br>18、说说静态、动态时序模拟的优缺点。（威盛VIA 2003.11.06 上海笔试试题）<br>19、一个四级的Mux,其中第二级信号为关键信号 如何改善timing。（威盛VIA 2003.11.06 上海笔试试题）<br>20、给出一个门级的图，又给了各个门的传输延时，问关键路径是什么，还问给出输入，使得输出依赖于关键路径。（未知）<br>21、逻辑方面数字电路的卡诺图化简，时序（同步异步差异），触发器有几种（区别，优<br>点），全加器等等。（未知）<br>22、卡诺图写出逻辑表达使。（威盛VIA 2003.11.06 上海笔试试题）<br>23、化简F(A,B,C,D)= m(1,3,4,5,10,11,12,13,14,15)的和。（威盛）<br>24、please show the CMOS inverter schmatic,layout and its cross sectionwith P-well process.Plot its transfer curve (Vout-Vin) And also explain the operation region of PMOS and NMOS for each segment of the transfer curve? （威盛笔试题circuit design-beijing-03.11.09）<br>25、To design a CMOS invertor with balance rise and fall time,please define the ration of channel width of PMOS and NMOS and explain?<br>26、为什么一个标准的倒相器中P管的宽长比要比N管的宽长比大？（仕兰微电子）<br>27、用mos管搭出一个二输入与非门。（扬智电子笔试）<br>28、please draw the transistor level schematic of a cmos 2 input AND gate and explain which input has faster response for output rising edge.(less delay <br>time)。（威盛笔试题circuit design-beijing-03.11.09）<br>29、画出NOT,NAND,NOR的符号，真值表，还有transistor level的电路。（Infineon笔<br>试） <br>30、画出CMOS的图，画出tow-to-one mux gate。（威盛VIA 2003.11.06 上海笔试试题）<br>31、用一个二选一mux和一个inv实现异或。（飞利浦－大唐笔试）<br>32、画出Y=A*B+C的cmos电路图。（科广试题）<br>33、用逻辑们和cmos电路实现ab+cd。（飞利浦－大唐笔试）<br>34、画出CMOS电路的晶体管级电路图，实现Y=A*B+C(D+E)。（仕兰微电子）<br>35、利用4选1实现F(x,y,z)=xz+yz'。（未知）<br>36、给一个表达式f=xxxx+xxxx+xxxxx+xxxx用最少数量的与非门实现（实际上就是化<br>简）。<br>37、给出一个简单的由多个NOT,NAND,NOR组成的原理图，根据输入波形画出各点波形。<br>（Infineon笔试）<br>38、为了实现逻辑（A XOR B）OR （C AND D），请选用以下逻辑中的一种，并说明为什<br>么？1）INV &nbsp; 2）AND &nbsp; 3）OR &nbsp; 4）NAND &nbsp; 5）NOR &nbsp; 6）XOR &nbsp;答案：NAND（未知）<br>39、用与非门等设计全加法器。（华为）<br>40、给出两个门电路让你分析异同。（华为）<br>41、用简单电路实现，当A为输入时，输出B波形为&#8230;（仕兰微电子）<br>42、A,B,C,D,E进行投票，多数服从少数，输出是F（也就是如果A,B,C,D,E中1的个数比0多，那么F输出为1，否则F为0），用与非门实现，输入数目没有限制。（未知）<br>43、用波形表示D触发器的功能。（扬智电子笔试）<br>44、用传输门和倒向器搭一个边沿触发器。（扬智电子笔试）<br>45、用逻辑们画出D触发器。（威盛VIA 2003.11.06 上海笔试试题）<br>46、画出DFF的结构图,用verilog实现之。（威盛）<br>47、画出一种CMOS的D锁存器的电路图和版图。（未知）<br>48、D触发器和D锁存器的区别。（新太硬件面试）<br>49、简述latch和filp-flop的异同。（未知）<br>50、LATCH和DFF的概念和区别。（未知）<br>51、latch与register的区别,为什么现在多用register.行为级描述中latch如何产生的。（南山之桥）<br>52、用D触发器做个二分颦的电路.又问什么是状态图。（华为）<br>53、请画出用D触发器实现2倍分频的逻辑电路？（汉王笔试）<br>54、怎样用D触发器、与或非门组成二分频电路？（东信笔试）<br>55、How many flip-flop circuits are needed to divide by 16? &nbsp;(Intel) 16分频？<br>56、用filp-flop和logic-gate设计一个1位加法器，输入carryin和current-stage，输出carryout和next-stage. （未知）<br>57、用D触发器做个4进制的计数。（华为）<br>58、实现N位Johnson Counter,N=5。（南山之桥）<br>59、用你熟悉的设计方式设计一个可预置初值的7进制循环计数器，15进制的呢？（仕兰微电子）<br>60、数字电路设计当然必问Verilog/VHDL，如设计计数器。（未知）<br>61、BLOCKING NONBLOCKING 赋值的区别。（南山之桥）<br>62、写异步D触发器的verilog module。（扬智电子笔试）<br>module dff8(clk , reset, d, q);<br>input &nbsp; &nbsp; &nbsp; &nbsp;clk;<br>input &nbsp; &nbsp; &nbsp; &nbsp;reset;<br>input &nbsp;[7:0] d;<br>output [7:0] q;<br>reg &nbsp; [7:0] q;<br>always @ (posedge clk or posedge reset)<br>&nbsp;&nbsp; if(reset)<br>&nbsp;&nbsp; &nbsp; q &lt;= 0;<br>&nbsp;&nbsp; else<br>&nbsp;&nbsp; &nbsp; q &lt;= d;<br>endmodule<br>63、用D触发器实现2倍分频的Verilog描述？ （汉王笔试）<br>module divide2( clk , clk_o, reset);<br>&nbsp;&nbsp; input &nbsp; &nbsp; clk , reset;<br>&nbsp;&nbsp; output &nbsp; clk_o;<br>&nbsp;&nbsp; wire in; <br>reg out ;<br>&nbsp;&nbsp; always @ ( posedge clk or posedge reset)<br>&nbsp;&nbsp; &nbsp; if ( reset)<br>&nbsp;&nbsp; &nbsp; &nbsp; out &lt;= 0;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; else<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out &lt;= in;<br>&nbsp;&nbsp; &nbsp; &nbsp; assign in = ~out;<br>&nbsp;&nbsp; &nbsp; &nbsp; assign clk_o = out;<br>&nbsp;&nbsp; &nbsp; endmodule<br>64、可编程逻辑器件在现代电子设计中越来越重要，请问：a) 你所知道的可编程逻辑器件有哪些？ b) 试用VHDL或VERILOG、ABLE描述8位D触发器逻辑。（汉王笔试）<br>PAL，PLD，CPLD，FPGA。<br>module dff8(clk , reset, d, q);<br>input &nbsp; &nbsp; &nbsp; &nbsp;clk;<br>input &nbsp; &nbsp; &nbsp; &nbsp;reset;<br>input &nbsp; d;<br>output &nbsp;q;<br>reg q;<br>always @ (posedge clk or posedge reset)<br>&nbsp;&nbsp; if(reset)<br>&nbsp;&nbsp; &nbsp; q &lt;= 0;<br>&nbsp;&nbsp; else<br>&nbsp;&nbsp; &nbsp; q &lt;= d;<br>endmodule<br>65、请用HDL描述四位的全加法器、5分频电路。（仕兰微电子）<br>66、用VERILOG或VHDL写一段代码，实现10进制计数器。（未知）<br>67、用VERILOG或VHDL写一段代码，实现消除一个glitch。（未知）<br>68、一个状态机的题目用verilog实现（不过这个状态机画的实在比较差，很容易误解<br>的）。（威盛VIA 2003.11.06 上海笔试试题）<br>69、描述一个交通信号灯的设计。（仕兰微电子）<br>70、画状态机，接受1，2，5分钱的卖报机，每份报纸5分钱。（扬智电子笔试）<br>71、设计一个自动售货机系统，卖soda水的，只能投进三种硬币，要正确的找回钱<br>数。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （1）画出fsm（有限状态机）；（2）用verilog编程，语法要符合fpga设计的要求。（未知）<br>72、设计一个自动饮料售卖机，饮料10分钱，硬币有5分和10分两种，并考虑找零：（1）<br>画出fsm（有限状态机）；（2）用verilog编程，语法要符合fpga设计的要求；（3）设计<br>工程中可使用的工具及设计大致过程。（未知）<br>73、画出可以检测10010串的状态图,并verilog实现之。（威盛）<br>74、用FSM实现101101的序列检测模块。（南山之桥）<br>a为输入端，b为输出端，如果a连续输入为1101则b输出为1，否则为0。<br>例如a： 0001100110110100100110<br>&nbsp;&nbsp; &nbsp; &nbsp; b： 0000000000100100000000<br>&nbsp;&nbsp; &nbsp;请画出state machine；请用RTL描述其state machine。（未知）<br>75、用verilog/vddl检测stream中的特定字符串（分状态用状态机写）。（飞利浦－大唐<br>笔试）<br>76、用verilog/vhdl写一个fifo控制器(包括空，满，半满信号)。（飞利浦－大唐笔试）<br>77、现有一用户需要一种集成电路产品，要求该产品能够实现如下功能：y=lnx，其中，x<br>为4位二进制整数输入信号。y为二进制小数输出，要求保留两位小数。电源电压为3~5v假<br>设公司接到该项目后，交由你来负责该产品的设计，试讨论该产品的设计全程。（仕兰微电子）<br>78、sram，falsh memory，及dram的区别？（新太硬件面试）<br>79、给出单管DRAM的原理图(西电版《数字电子技术基础》作者杨颂华、冯毛官205页图9<br>－14b)，问你有什么办法提高refresh time，总共有5个问题，记不起来了。（降低温<br>度，增大电容存储容量）（Infineon笔试）<br>80、Please draw schematic of a common SRAM cell with 6 transistors,point out <br>which nodes can store data and which node is word line control? （威盛笔试题<br>circuit design-beijing-03.11.09）<br>81、名词:sram,ssram,sdram<br>名词IRQ,BIOS,USB,VHDL,SDR<br>IRQ: &nbsp; Interrupt ReQuest<br>BIOS: &nbsp;Basic Input Output System<br>USB: &nbsp;Universal Serial Bus<br>VHDL: VHIC Hardware Description Language<br>SDR: &nbsp;Single Data Rate<br>　　压控振荡器的英文缩写(VCO)。<br>　　动态随机存储器的英文缩写(DRAM)。<br>名词解释，无聊的外文缩写罢了，比如PCI、ECC、DDR、interrupt、pipeline、<br>IRQ,BIOS,USB,VHDL,VLSI VCO(压控振荡器) RAM (动态随机存储器)，FIR IIR DFT(离散<br>傅立叶变换)或者是中文的，比如：a.量化误差 &nbsp;b.直方图 &nbsp;c.白平衡 <br><br>____________________________________________________________________________<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IC设计基础（流程、工艺、版图、器件）<br>1、我们公司的产品是集成电路，请描述一下你对集成电路的认识，列举一些与集成电路<br>相关的内容（如讲清楚模拟、数字、双极型、CMOS、MCU、RISC、CISC、DSP、ASIC、FPGA等的概念）。（仕兰微面试题目）<br>2、FPGA和ASIC的概念，他们的区别。（未知）<br>答案：FPGA是可编程ASIC。<br>ASIC:专用集成电路，它是面向专门用途的电路，专门为一个用户设计和制造的。根据一<br><br>个用户的特定要求，能以低研制成本，短、交货周期供货的全定制，半定制集成电路。与<br><br>门阵列等其它ASIC(Application Specific IC)相比，它们又具有设计开发周期短、设计<br><br>制造成本低、开发工具先进、标准产品无需测试、质量稳定以及可实时在线检验等优点<br>3、什么叫做OTP片、掩膜片，两者的区别何在？（仕兰微面试题目）<br>4、你知道的集成电路设计的表达方式有哪几种？（仕兰微面试题目）<br>5、描述你对集成电路设计流程的认识。（仕兰微面试题目）<br>6、简述FPGA等可编程逻辑器件设计流程。（仕兰微面试题目）<br>7、IC设计前端到后端的流程和eda工具。（未知）<br>8、从RTL synthesis到tape out之间的设计flow,并列出其中各步使用的tool.（未知）<br>9、Asic的design flow。（威盛VIA 2003.11.06 上海笔试试题）<br>10、写出asic前期设计的流程和相应的工具。（威盛）<br>11、集成电路前段设计流程，写出相关的工具。（扬智电子笔试）<br>先介绍下IC开发流程：<br>1.）代码输入（design input)<br>用vhdl或者是verilog语言来完成器件的功能描述，生成hdl代码<br>语言输入工具：SUMMIT &nbsp; VISUALHDL<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MENTOR &nbsp; RENIOR<br>图形输入: &nbsp; &nbsp;composer(cadence); <br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;viewlogic (viewdraw)<br>2.）电路仿真（circuit simulation)<br>将vhd代码进行先前逻辑仿真，验证功能描述是否正确<br>数字电路仿真工具：<br>&nbsp;&nbsp; &nbsp;Verolog： &nbsp;CADENCE &nbsp; &nbsp; Verolig-XL<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SYNOPSYS &nbsp; &nbsp;VCS<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MENTOR &nbsp; &nbsp; &nbsp;Modle-sim<br>&nbsp;&nbsp; &nbsp; VHDL : &nbsp; &nbsp;CADENCE &nbsp; &nbsp; NC-vhdl<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SYNOPSYS &nbsp; &nbsp;VSS<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MENTOR &nbsp; &nbsp; &nbsp;Modle-sim<br>模拟电路仿真工具：<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ***ANTI HSpice pspice，spectre micro microwave: &nbsp; &nbsp;eesoft : hp<br><br>3.）逻辑综合（synthesis tools)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 逻辑综合工具可以将设计思想vhd代码转化成对应一定工艺手段的门级电路；将初级仿真中所没有考虑的门沿（gates delay）反标到生成的门级网表中,返回电路仿真阶段进行再仿真。最终仿真结果生成的网表称为物理网表。<br>12、请简述一下设计后端的整个流程？（仕兰微面试题目）<br>13、是否接触过自动布局布线？请说出一两种工具软件。自动布局布线需要哪些基本元<br>素？（仕兰微面试题目）<br>14、描述你对集成电路工艺的认识。（仕兰微面试题目）<br>15、列举几种集成电路典型工艺。工艺上常提到0.25,0.18指的是什么？（仕兰微面试题<br>目）<br>16、请描述一下国内的工艺现状。（仕兰微面试题目）<br>17、半导体工艺中，掺杂有哪几种方式？（仕兰微面试题目）<br>18、描述CMOS电路中闩锁效应产生的过程及最后的结果？（仕兰微面试题目）<br>19、解释latch-up现象和Antenna effect和其预防措施.（未知）<br>20、什么叫Latchup?（科广试题）<br>21、什么叫窄沟效应? （科广试题）<br>22、什么是NMOS、PMOS、CMOS？什么是增强型、耗尽型？什么是PNP、NPN？他们有什么差别？（仕兰微面试题目）<br>23、硅栅COMS工艺中N阱中做的是P管还是N管，N阱的阱电位的连接有什么要求？（仕兰微面试题目）<br>24、画出CMOS晶体管的CROSS-OVER图（应该是纵剖面图），给出所有可能的传输特性和转移特性。（Infineon笔试试题）<br>25、以interver为例,写出N阱CMOS的process流程,并画出剖面图。（科广试题）<br>26、Please explain how we describe the resistance in semiconductor. Compare <br>the resistance of a metal,poly and diffusion in tranditional CMOS process.（威盛笔试题circuit design-beijing-03.11.09）<br>27、说明mos一半工作在什么区。（凹凸的题目和面试）<br>28、画p-bulk 的nmos截面图。（凹凸的题目和面试）<br>29、写schematic note（？）， 越多越好。（凹凸的题目和面试）<br>30、寄生效应在ic设计中怎样加以克服和利用。（未知）<br>31、太底层的MOS管物理特性感觉一般不大会作为笔试面试题，因为全是微电子物理，公式推导太罗索，除非面试出题的是个老学究。IC设计的话需要熟悉的软件: Cadence, <br>Synopsys, Avant，UNIX当然也要大概会操作。<br>32、unix 命令cp -r, rm,uname。（扬智电子笔试）<br><br>___________________________________________________________________________<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;单片机、MCU、计算机原理<br>1、简单描述一个单片机系统的主要组成模块，并说明各模块之间的数据流流向和控制流<br>流向。简述单片机应用系统的设计原则。（仕兰微面试题目）<br>2、画出8031与2716（2K*8ROM）的连线图，要求采用三-八译码器，8031的P2.5,P2.4和<br>P2.3参加译码，基本地址范围为3000H-3FFFH。该2716有没有重叠地址？根据是什么？若<br>有，则写出每片2716的重叠地址范围。（仕兰微面试题目）<br>3、用8051设计一个带一个8*16键盘加驱动八个数码管（共阳）的原理图。（仕兰微面试题目）<br>4、PCI总线的含义是什么？PCI总线的主要特点是什么？ （仕兰微面试题目）<br>5、中断的概念？简述中断的过程。（仕兰微面试题目）<br>6、如单片机中断几个/类型，编中断程序注意什么问题；（未知）<br>7、要用一个开环脉冲调速系统来控制直流电动机的转速，程序由8051完成。简单原理如下：由P3.4输出脉冲的占空比来控制转速，占空比越大，转速越快；而占空比由K7-K0八个开关来设置，直接与P1口相连（开关拨到下方时为"0"，拨到上方时为"1"，组成一个八位二进制数N），要求占空比为N/256。 &nbsp;（仕兰微面试题目）<br> 下面程序用计数法来实现这一功能，请将空余部分添完整。 &nbsp;<br> MOV P1，#0FFH &nbsp;<br> LOOP1 ：MOV R4，#0FFH &nbsp;<br> -------- &nbsp;<br> MOV R3，#00H &nbsp;<br> LOOP2 ：MOV A，P1 &nbsp;<br> -------- &nbsp;<br> SUBB A，R3 &nbsp;<br> JNZ SKP1 &nbsp;<br> -------- &nbsp;<br> SKP1：MOV C，70H &nbsp;<br> MOV P3.4，C &nbsp;<br> ACALL DELAY ：此延时子程序略 &nbsp;<br> -------- &nbsp;<br> -------- &nbsp;<br> AJMP LOOP1 &nbsp;<br>8、单片机上电后没有运转，首先要检查什么？（东信笔试题）<br>9、What is PC Chipset? （扬智电子笔试）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 芯片组（Chipset）是主板的核心组成部分，按照在主板上的排列位置的不同，通常分为北桥芯片和南桥芯片。北桥芯片提供对CPU的类型和主频、内存的类型和最大容量、<br>ISA/PCI/AGP插槽、ECC纠错等支持。南桥芯片则提供对KBC（键盘控制器）、RTC（实时时钟控制器）、USB（通用串行总线）、Ultra DMA/33(66)EIDE数据传输方式和ACPI（高级能源管理）等的支持。其中北桥芯片起着主导性的作用，也称为主桥（Host Bridge）。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 除了最通用的南北桥结构外，目前芯片组正向更高级的加速集线架构发展，Intel的8xx系列芯片组就是这类芯片组的代表，它将一些子系统如IDE接口、音效、MODEM和USB直<br>接接入主芯片，能够提供比PCI总线宽一倍的带宽，达到了266MB/s。<br>10、如果简历上还说做过cpu之类，就会问到诸如cpu如何工作，流水线之类的问题。<br>（未知）<br>11、计算机的基本组成部分及其各自的作用。（东信笔试题）<br>12、请画出微机接口电路中，典型的输入设备与微机接口逻辑示意图（数据接口、控制接口、所存器/缓冲器）。 （汉王笔试）<br>13、cache的主要部分什么的。（威盛VIA 2003.11.06 上海笔试试题）<br>14、同步异步传输的差异（未知）<br>15、串行通信与同步通信异同,特点,比较。（华为面试题）<br>16、RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?) （华为面试题）<br><br>___________________________________________________________________________<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 信号与系统<br>1、的话音频率一般为300~3400HZ，若对其采样且使信号不失真，其最小的采样频率应为多大？若采用8KHZ的采样频率，并采用8bit的PCM编码，则存储一秒钟的信号数据量有多<br>大？（仕兰微面试题目）<br>2、什么耐奎斯特定律,怎么由模拟信号转为数字信号。（华为面试题）<br>3、如果模拟信号的带宽为 5khz,要用8K的采样率，怎么办？ (lucent) 两路？<br>4、信号与系统:在时域与频域关系。（华为面试题）<br>5、给出时域信号，求其直流分量。（未知）<br>6、给出一时域信号，要求（1）写出频率分量，（2）写出其傅立叶变换级数；（3）当波形经过低通滤波器滤掉高次谐波而只保留一次谐波时，画出滤波后的输出波形。（未知）<br>7、sketch 连续正弦信号和连续矩形波(都有图)的傅立叶变换 。（Infineon笔试试题）<br>8、拉氏变换和傅立叶变换的表达式及联系。（新太硬件面题）_________________________________________________________________________<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DSP、嵌入式、软件等<br>1、请用方框图描述一个你熟悉的实用数字信号处理系统，并做简要的分析；如果没有，也可以自己设计一个简单的数字信号处理系统，并描述其功能及用途。（仕兰微面试题<br>目）<br>2、数字滤波器的分类和结构特点。（仕兰微面试题目）<br>3、IIR，FIR滤波器的异同。（新太硬件面题）<br>4、拉氏变换与Z变换公式等类似东西，随便翻翻书把如.h(n)=-a*h(n-1)+b*&#948;(n) &nbsp;a.求h(n)的z变换；b.问该系统是否为稳定系统；c.写出FIR数字滤波器的差分方程；（未知）<br>5、DSP和通用处理器在结构上有什么不同，请简要画出你熟悉的一种DSP结构图。（信威<br>dsp软件面试题）<br>6、说说定点DSP和浮点DSP的定义（或者说出他们的区别）（信威dsp软件面试题）<br>7、说说你对循环寻址和位反序寻址的理解.（信威dsp软件面试题）<br>8、请写出【－8，7】的二进制补码，和二进制偏置码。用Q15表示出0.5和－0.5.（信威<br>dsp软件面试题）<br>9、DSP的结构（哈佛结构）；（未知）<br>10、嵌入式处理器类型(如ARM)，操作系统种类（Vxworks,ucos,winCE,linux），操作系<br>统方面偏CS方向了，在CS篇里面讲了；（未知）<br>11、有一个LDO芯片将用于对手机供电，需要你对他进行评估，你将如何设计你的测试项目？<br>12、某程序在一个嵌入式系统（200M CPU，50M SDRAM）中已经最优化了，换到零一个系统（300M CPU，50M SDRAM）中是否还需要优化？ （Intel） <br>13、请简要描述HUFFMAN编码的基本原理及其基本的实现方法。（仕兰微面试题目）<br>14、说出OSI七层网络协议中的四层（任意四层）。（仕兰微面试题目）<br>15、A） &nbsp;（仕兰微面试题目）<br>＃i nclude &nbsp;<br>void testf(int*p) &nbsp;<br>{ &nbsp;<br>*p+=1; &nbsp;<br>} &nbsp;<br>main() &nbsp;<br>{ &nbsp;<br>int *n,m[2]; &nbsp;<br>n=m; &nbsp;<br>m[0]=1; &nbsp;<br>m[1]=8; &nbsp;<br>testf(n); &nbsp;<br>printf("Data value is %d ",*n); &nbsp;<br>} &nbsp;<br>------------------------------ &nbsp;<br>B) &nbsp;<br>＃i nclude &nbsp;<br>void testf(int**p) &nbsp;<br>{ &nbsp;<br>*p+=1; &nbsp;<br>} &nbsp;<br>main() &nbsp;<br>{int *n,m[2]; &nbsp;<br>n=m; &nbsp;<br>m[0]=1; &nbsp;<br>m[1]=8; &nbsp;<br>testf(&amp;n); &nbsp;<br>printf(Data value is %d",*n); &nbsp;<br>} &nbsp;<br>下面的结果是程序A还是程序B的？ &nbsp;<br>Data value is 8 &nbsp;<br>那么另一段程序的结果是什么？ &nbsp;<br>16、那种排序方法最快? （华为面试题）<br>17、写出两个排序算法,问哪个好？（威盛）<br>18、编一个简单的求n!的程序 。（Infineon笔试试题）<br>19、用一种编程语言写n!的算法。（威盛VIA 2003.11.06 上海笔试试题）<br>20、用C语言写一个递归算法求N！；（华为面试题） <br>21、给一个C的函数，关于字符串和数组，找出错误；（华为面试题） <br>22、防火墙是怎么实现的？ （华为面试题）<br>23、你对哪方面编程熟悉？（华为面试题）<br>24、冒泡排序的原理。（新太硬件面题）<br>25、操作系统的功能。（新太硬件面题）<br>26、学过的计算机语言及开发的系统。（新太硬件面题）<br>27、一个农夫发现围成正方形的围栏比长方形的节省4个木桩但是面积一样.羊的数目和正方形围栏的桩子的个数一样但是小于36，问有多少羊？（威盛）<br>28、C语言实现统计某个cell在某.v文件调用的次数(这个题目真bt) （威盛VIA <br>2003.11.06 上海笔试试题）<br>29、用C语言写一段控制手机中马达振子的驱动程序。(威胜)<br>30、用perl或TCL/Tk实现一段字符串识别和比较的程序。（未知）<br>31、给出一个堆栈的结构，求中断后显示结果，主要是考堆栈压入返回地址存放在低端地址还是高端。（未知）<br>32、一些DOS命令，如显示文件，拷贝，删除。（未知）<br>33、设计一个类，使得该类任何形式的派生类无论怎么定义和实现，都无法产生任何对象实例。（IBM）<br>34、What is pre-emption? (Intel)<br>35、What is the state of a process if a resource is not available? (Intel)<br>36、三个 float a,b,c;问值（a+b）+c==(b+a)+c， (a+b)+c==(a+c)+b。(Intel) &nbsp;<br>37、把一个链表反向填空。 &nbsp;(lucent)<br>38、x^4+a*x^3+x^2+c*x+d 最少需要做几次乘法？ (Dephi)<br><br>____________________________________________________________________________<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;主观题<br>1、你认为你从事研发工作有哪些特点？（仕兰微面试题目）<br>2、说出你的最大弱点及改进方法。（威盛VIA 2003.11.06 上海笔试试题）<br>3、说出你的理想。说出你想达到的目标。 题目是英文出的，要用英文回答。（威盛VIA <br>2003.11.06 上海笔试试题）<br>4、我们将研发人员分为若干研究方向，对协议和算法理解（主要应用在网络通信、图象<br>语音压缩方面）、电子系统方案的研究、用MCU、DSP编程实现电路功能、用ASIC设计技术设计电路（包括MCU、DSP本身）、电路功能模块设计（包括模拟电路和数字电路）、集成电路后端设计（主要是指综合及自动布局布线技术）、集成电路设计与工艺接口的研究。你希望从事哪方面的研究？（可以选择多个方向。另外，已经从事过相关研发的人员可以详细描述你的研发经历）。（仕兰微面试题目）<br>5、请谈谈对一个系统设计的总体思路。针对这个思路，你觉得应该具备哪些方面的知<br>识？（仕兰微面试题目）<br>6、设想你将设计完成一个电子电路方案。请简述用EDA软件（如PROTEL）进行设计（包括原理图和PCB图）到调试出样机的整个过程。在各环节应注意哪些问题？电源的稳定，电<br>容的选取，以及布局的大小。（汉王笔试）<br><br>共同的注意点<br>1.一般情况下，面试官主要根据你的简历提问，所以一定要对自己负责，把简历上的东西<br>搞明白；<br>2.个别招聘针对性特别强，就招目前他们确的方向的人，这种情况下，就要投其所好，尽量介绍其所关心的东西。<br>3.其实技术面试并不难，但是由于很多东西都忘掉了，才觉得有些难。所以最好在面试前把该看的书看看。<br>4.虽然说技术面试是实力的较量与体现，但是不可否认，由于不用面试官/公司所专领域及爱好不同，也有面试也有很大的偶然性，需要冷静对待。不能因为被拒，就否认自己或责骂公司。<br>5.面试时要take it easy，对越是自己钟情的公司越要这样。</font>
<img src ="http://www.cppblog.com/bestcln/aggbug/85410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-05-22 16:18 <a href="http://www.cppblog.com/bestcln/articles/85410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正负极之分</title><link>http://www.cppblog.com/bestcln/articles/85360.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Fri, 22 May 2009 03:54:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/85360.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/85360.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/85360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/85360.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/85360.html</trackback:ping><description><![CDATA[电容：电解电容有极性,其他的没有； <br>对于电解电容的判断是：管脚长的是正极，短的是负极；再说一般在负极那边的管脚上面有一个白色的负号，注意看哦！ <br><br><br>电感不分极性的； <br><br><br>二极管有极性：具体是 <br>1、 普通二极管 <br>借助万用表的欧姆挡作简单判别。万用表正端（+）红表笔接表内电池的负极，而负端（-）黑表笔接表内电池的正极。根据PN结正向导通电阻值小、反向截止电阻值大的原理来简单确定二极管好坏和极性。具体做法是：用万用表欧姆挡置&#8220;R&#215;100&#8221;或&#8220;R&#215;1k&#8221;处，将红、黑两表笔接触二极管两端，表头有一指示；将红、黑表笔反过来再一次接触二极管两端，表头又将有一指示。若两次指示的阻值相差很大，说明该二极管单向导电性好，并且阻值大（几百千欧以上）的那次红笔所接的为二极管阳极；若两次指示的阻值相差很小，说明该二极管已失去单向导电性；若两次指示的阻值均很大，说明该二极管已经开路。 <br>2、 发光二极管（LED） <br>发光二极管通常是用砷化镓、磷化镓等制成的一种新型器件。它具有工作电压低、耗电少、响应速度快、抗冲击、耐振动、性能好以及轻而小的特点。 <br>发光二极管和普通二极管一样具有单向导电性，正向导通时才能发光。发光二极管发光颜色有多种例如红、绿、黄等，形状有圆形和长方形等。发光二极管在出厂时，一根引线做得比另一根引线长，通常，较长的引线表示阳极（+），另一根为阴极（-）。发光二极管正向电压范围一般为1.5~3V，允许通过的电流的范围为2~20mA。电流的大小决定发光的亮度。电压、电流的大小依器件型号不同而稍有差异。若与TTL组件相连使用时，一般需串接一个470&#937;的降压电阻，以防止器件的损坏。发光二极管的测量方法与普通二极管相同。 <br>3、 晶体管 <br>（1） 先判断基极和晶体管类型 <br>将万用表欧姆挡置&#8220;R&#215;100&#8221;或&#8220;R&#215;1k&#8221;处，先假设晶体管某极为基极，并将黑表笔接在假设的基极上，再将红表笔先后接到其余两个电极上，如果两次测得电阻值都很大（或者都很小），约为几千欧至十几千欧（或约为几百欧至几千欧），而对换表笔后测得的两个电阻值都很小（或很大），则可确定假设基极是正确。如果两次得到电阻值是一大一小，则可肯定原假设的基极是错误的，这时就必须重新假设另一电极为基极，再重复上述的测试。最多重复两次就可找到真正的基极。 <br>当基极确定以后，将黑表笔接基极，红表笔分别接其他两极。此时，若测得的电阻值都很小，则该晶体管为NPN型，反之，则为PNP型晶体管。 <br>（2） 再判断集电极和发射极 <br>以NPN型管为例。把黑表笔接到假设的集电极上，红表笔接到假设发射极上，并且用手捏住基极和集电极（不能使基极和集电极直接接触），通过人体，相当于在基极和集电极之间接入偏置电阻。读出表头所示集电极、发射极间的电阻值，然后将红、黑两表笔反接重测。若第一次电阻值比第二次小，说明原假设成立，黑表笔所接为晶体管集电极，红表笔所接为晶体管发射极，因为集电极、发射极间的电阻值小正说明通过万用表的电流大，偏置正常。 <br><br><br>三极管有三极区别，具体如下： <br>测判三极管极性口诀 <br><br><br>三极管的管型及管脚的判别是电子技术初学者的一项基本功，为了帮助读者迅速掌握测判方法，笔者总结出四句口诀：&#8220;三颠倒，找基极；PN结，定管型；顺箭头，偏转大；测不准，动嘴巴。&#8221;下面让我们逐句进行解释吧。 <br><br>一、 三颠倒，找基极 <br>大家知道，三极管是含有两个PN结的半导体器件。根据两个PN结连接方式不同，可以分为NPN型和PNP型两种不同导电类型的三极管，图1是它们的电路符号和等效电路。 测试三极管要使用万用电表的欧姆挡，并选择R&#215;100或R&#215;1k挡位。图2绘出了万用电表欧姆挡的等效电路。 <br><br>由图可见，红表笔所连接的是表内电池的负极，黑表笔则连接着表内电池的正极。 <br><br>假定我们并不知道被测三极管是NPN型还是PNP型，也分不清各管脚是什么电极。测试的第一步是判断哪个管脚是基极。这时，我们任取两个电极(如这两个电极为1、2)，用万用电表两支表笔颠倒测量它的正、反向电阻，观察表针的偏转角度；接着，再取1、3两个电极和2、3两个电极，分别颠倒测量它们的正、反向电阻，观察表针的偏转角度。在这三次颠倒测量中，必然有两次测量结果相近：即颠倒测量中表针一次偏转大，一次偏转小；剩下一次必然是颠倒测量前后指针偏转角度都很小，这一次未测的那只管脚就是我们要寻找的基极(参看图1、图2不难理解它的道理)。 <br><br>假定我们并不知道被测三极管是NPN型还是PNP型，也分不清各管脚是什么电极。测试的第一步是判断哪个管脚是基极。这时，我们任取两个电极(如这两个电极为1、2)，用万用电表两支表笔颠倒测量它的正、反向电阻，观察表针的偏转角度；接着，再取1、3两个电极和2、3两个电极，分别颠倒测量它们的正、反向电阻，观察表针的偏转角度。在这三次颠倒测量中，必然有两次测量结果相近：即颠倒测量中表针一次偏转大，一次偏转小；剩下一次必然是颠倒测量前后指针偏转角度都很小，这一次未测的那只管脚就是我们要寻找的基极(参看图1、图2不难理解它的道理)。 <br><br>二、 PN结，定管型 <br><br>找出三极管的基极后，我们就可以根据基极与另外两个电极之间PN结的方向来确定管子的导电类型(图1)。将万用表的黑表笔接触基极，红表笔接触另外两个电极中的任一电极，若表头指针偏转角度很大，则说明被测三极管为NPN型管；若表头指针偏转角度很小，则被测管即为PNP型。 <br><br>三、 顺箭头，偏转大 <br>找出了基极b，另外两个电极哪个是集电极c，哪个是发射极e呢?这时我们可以用测穿透电流ICEO的方法确定集电极c和发射极e。(1) 对于NPN型三极管，穿透电流的测量电路如图3所示。根据这个原理，用万用电表的黑、红表笔颠倒测量两极间的正、反向电阻Rce和Rec，虽然两次测量中万用表指针偏转角度都很小，但仔细观察，总会有一次偏转角度稍大，此时电流的流向一定是：黑表笔&#8594;c极&#8594;b极&#8594;e极&#8594;红表笔，电流流向正好与三极管符号中的箭头方向一致(&#8220;顺箭头&#8221;)，所以此时黑表笔所接的一定是集电极c，红表笔所接的一定是发射极e。(2) 对于PNP型的三极管，道理也类似于NPN型，其电流流向一定是：黑表笔&#8594;e极&#8594;b极&#8594;c极&#8594;红表笔，其电流流向也与三极管符号中的箭头方向一致，所以此时黑表笔所接的一定是发射极e，红表笔所接的一定是集电极c(参看图1、图3可知)。 <br><br>四、 测不出，动嘴巴 <br>若在&#8220;顺箭头，偏转大&#8221;的测量过程中，若由于颠倒前后的两次测量指针偏转均太小难以区分时，就要&#8220;动嘴巴&#8221;了。具体方法是：在&#8220;顺箭头，偏转大&#8221;的两次测量中，用两只手分别捏住两表笔与管脚的结合部，用嘴巴含住(或用舌头抵住)基电极b，仍用&#8220;顺箭头，偏转大&#8221;的判别方法即可区分开集电极c与发射极e。其中人体起到直流偏置电阻的作用，目的是使效果更加明显。 
<img src ="http://www.cppblog.com/bestcln/aggbug/85360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-05-22 11:54 <a href="http://www.cppblog.com/bestcln/articles/85360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>电解电容</title><link>http://www.cppblog.com/bestcln/articles/85358.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Fri, 22 May 2009 03:50:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/85358.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/85358.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/85358.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/85358.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/85358.html</trackback:ping><description><![CDATA[&nbsp;<wbr><font color=#009966><strong>电解电容与陶瓷电容一般用在IC的电源与地之间,起滤波作用</strong></font>，陶瓷电容单独使用去耦作用，它的使用一般在IC中会有说明，其电解值的大小与IC所需电流大小有关,陶瓷取0.01uf。
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> <font color=#009966><strong>滤波电容的选择要看你是用在局部电源还是全局电源。对局部电源来说就是要起到瞬态供电的作用</strong>。</font>为什么要加电容来供电呢？是因为器件对电流的需求随着驱动的需求快速变化（比如DDR controller）,而在高频的范围内讨论，电路的分布参数都要进行考虑。由于分布电感的存在，阻碍了电流的剧烈变化，使得在芯片电源脚上电压降低－－也就是形成了噪声。而且，现在的反馈式电源都有一个反应时间－－也就是要等到电压波动发生了一段时间（通常是ms或者us级）才会做出调整，对于ns级的电流需求变化来说，这种延迟，也形成了实际的噪声。所以，电容的作用就是要提供一个低感抗（阻抗）的路线，满足电流需求的快速变化。<br></p>
<p><font color=#009966><strong>一、电解电容在电路中的作用</strong></font>&nbsp;<wbr></p>
<p>　　1、滤波作用,在电源|稳压器电路中,整流电路将交流变成脉动的直流,而在整流电路之后接入一个较大容量的电解电容,利用其充放电特性,使整流后的脉动直流电压变成相对比较稳定的直流电压。在实际中,为了防止电路各部分供电电压因负载变化而产生变化,所以在电源的输出端及负载的电源输入端一般接有数十至数百微法的电解电容．由于大容量的电解电容一般具有一定的电感,对高频及脉冲干扰信号不能有效地滤除,故在其两端并联了一只容量为0.001--0.lpF的电容,以滤除高频及脉冲干扰。</p>
<p>　　2、耦合作用：在低频信号的传递与放大过程中,为防止前后两级电路的静态工作点相互影响,常采用电容藕合．为了防止信号中韵低频分量损失过大,一般总采用容量较大的电解电容。</p>
<p><strong><font color=#009966>二、电解电容的判断方法</font></strong>&nbsp;<wbr></p>
<p>　　电解电容常见的故障有,容量减少,容量消失、击穿短路及漏电,其中容量变化是因电解电容在使用或放置过程中其内部的电解液逐渐干涸引起,而击穿与漏电一般为所加的电压过高或本身质量不佳引起。判断电源电容的好坏一般采用万用表的电阻档进行测量．具体方法为：将电容两管脚短路进行放电,用万用表的黑表笔接电解电容的正极。红表笔接负极(对指针式万用表,用数字式万用表测量时表笔互调),正常时表针应先向电阻小的方向摆动,然后逐渐返回直至无穷大处。表针的摆动幅度越大或返回的速度越慢,说明电容的容量越大,反之则说明电容的容量越小．如表针指在中间某处不再变化,说明此电容漏电,如电阻指示值很小或为零,则表明此电容已击穿短路．因万用表使用的电池电压一般很低,所以在测量低耐压的电容时比较准确,而当电容的耐压较高时,打时尽管测量正常,但加上高压时则有可能发生漏电或击穿现象。</p>
<p><font color=#009966><strong>三、电解电容的使用注意事项</strong></font>&nbsp;<wbr></p>
<p>　　1、电解电容由于有正负极性,因此在电路中使用时不能颠倒联接。在电源电路中,输出正电压时电解电容的正极接电源输出端,负极接地,输出负电压时则负极接输出端,正极接地．当电源电路中的滤波电容极性接反时,因电容的滤波作用大大降低,一方面引起电源输出电压波动,另一方面又因反向通电使此时相当于一个电阻的电解电容发热．当反向电压超过某值时,电容的反向漏电电阻将变得很小,这样通电工作不久,即可使电容因过热而炸裂损坏。</p>
<p>　　2、加在电解电容两端的电压不能超过其允许工作电压,在设计实际电路时应根据具体情况留有一定的余量,在设计稳压电源的滤波电容时,如果交流电源电压为220~时变压器次级的整流电压可达22V,此时选择耐压为25V的电解电容一般可以满足要求。但是,假如交流电源电压波动很大且有可能上升到250V以上时,最好选择耐压30V以上的电解电容。。</p>
<p>　　3、电解电容在电路中不应靠近大功率发热元件,以防因受热而使电解液加速干涸。</p>
<p>　　4、对于有正负极性的信号的滤波,可采取两个电解电容同极性串联的方法,当作一个无极性的电容。</p>
<img src ="http://www.cppblog.com/bestcln/aggbug/85358.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-05-22 11:50 <a href="http://www.cppblog.com/bestcln/articles/85358.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用MFC实现串口编程（付杰)</title><link>http://www.cppblog.com/bestcln/articles/83492.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Wed, 20 May 2009 09:05:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/83492.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/83492.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/83492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/83492.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/83492.html</trackback:ping><description><![CDATA[<strong><font color=#000000>
<p style="MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px" align=left><strong><span class=content><font color=#000000><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#一．串行通信的基本原理"><u><font color=#006ff7 size=2>一．串行通信的基本原理</font></u></a>&nbsp;&nbsp;&nbsp;</font></span></strong></p>
<p style="MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px" align=left><strong><span class=content><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#二．串口信号线的接法"><font color=#000000 size=2><u>二．串口信号线的接法</u></font></a></span></strong><font color=#006ff7 size=2><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#二．串口信号线的接法"><u>&nbsp;&nbsp;</u></a></font></p>
<p style="MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px" align=left><span class=content><strong><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#三．16位串口应用程序的简单回顾"><font color=#000000 size=2><u>三．16位串口应用程序的简单回顾</u></font></a></strong></span></p>
<p style="MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px" align=left><span class=content><strong><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#四．在MFC下的32位串口应用程序"><font color=#000000 size=2><u>四．在MFC下的32位串口应用程序&nbsp;</u></font></a></strong></span></p>
<p style="MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px" align=left><span class=content><strong><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#㈠ 使用ActiveX控件："><font color=#000000 size=2><u>㈠ 使用ActiveX控件</u></font></a><font color=#000000>&nbsp;</font></strong></span></p>
<p style="MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px" align=left><span class=content><strong><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#㈡ 使用32位的API 通信函数:"><font color=#000000 size=2><u>㈡ 使用32位的API 通信函数</u></font></a></strong></span></font></strong><span class=content><strong><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#㈡ 使用32位的API 通信函数:"><font color=#000000><br></font></a></strong><font color=#000000><strong><br><br></strong>本文详细介绍了串行通信的基本原理，以及在Windows NT、Win98环境下用MFC实现串口（COM）通信的方法：使用ActiveX控件或Win API.并给出用Visual C++6.0编写的相应MFC32位应用程序。关键词：串行通信、VC++6.0、ActiveX控件、Win API、MFC32位应用程序、事件驱动、非阻塞通信、多线程.<br><br><br><br>　　在Windows应用程序的开发中，我们常常需要面临与外围数据源设备通信的问题。计算机和单片机（如MCS-51）都具有串行通信口，可以设计相应的串口通信程序，完成二者之间的数据通信任务。<br><br>　　实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介绍串口编程的文章在计算机杂志上发表。但总的感觉说来不太全面，特别是介绍32位下编程的更少，且很不详细。笔者在实际工作中积累了较多经验,结合硬件、软件，重点提及比较新的技术，及需要注意的要点作一番探讨。希望对各位需要编写串口通信程序的朋友有一些帮助。<br><br><strong></descript><a name=一．串行通信的基本原理>一．串行通信的基本原理</a></strong><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></font></span><font color=#000000><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#用MFC实现串口编程">回到页顶</a><span class=content><strong><a name=一．串行通信的基本原理><br></a><br></strong></descript>串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从 CPU经过串行端口发送出去时，字节数据转换为串行的位。在接收数据时，串行的位被转换为字节数据。<br><br>在Windows环境（Windows NT、Win98、Windows2000）下，串口是系统资源的一部分。<br><br>应用程序要使用串口进行通信，必须在使用之前向操作系统提出资源申请要求（打开串口），通信完成后必须释放资源（关闭串口）。<br></span></font></p>
<p align=left><font color=#000000><span class=content></descript><strong></descript><a name=二．串口信号线的接法>二．串口信号线的接法&nbsp;&nbsp;&nbsp;</a></strong><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></span><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#用MFC实现串口编程">回到页顶</a><span class=content><strong><a name=二．串口信号线的接法><br></a><br></strong></descript>一个完整的RS-232C接口有22根线，采用标准的25芯插头座（或者9芯插头座）。25芯和9芯的主要信号线相同。以下的介绍是以25芯的RS-232C为例。<br><br>①主要信号线定义：<br><br>　　　　 2脚：发送数据TXD； 3脚：接收数据RXD； 4脚：请求发送RTS； 5脚：清除发送CTS；<br><br>　　　　 6脚：数据设备就绪DSR；20脚：数据终端就绪DTR； 8脚：数据载波检测DCD；<br><br>1脚：保护地；　　 7脚：信号地。<br><br>②电气特性：<br><br>数据传输速率最大可到20K bps,最大距离仅15m.<br><br>注：看了微软的MSDN 6.0，其Windows API中关于串行通讯设备（不一定都是串口RS-232C或RS-422或RS-449）速率的设置，最大可支持到RS_256000，即256K bps! 也不知道到底是什么串行通讯设备？但不管怎样，一般主机和单片机的串口通讯大多都在9600 bps,可以满足通讯需求。<br><br>③接口的典型应用：<br><br>大多数计算机应用系统与智能单元之间只需使用3到5根信号线即可工作。这时，除了TXD、RXD以外，还需使用RTS、CTS、DCD、DTR、DSR等信号线。（当然，在程序中也需要对相应的信号线进行设置。）<br>　　 以上接法，在设计程序时，直接进行数据的接收和发送就可以了，不需要对信号线的状态进行判断或设置。（如果应用的场合需要使用握手信号等，需要对相应的信号线的状态进行监测或设置。）<br><br><strong></descript><a name=三．16位串口应用程序的简单回顾>三．16位串口应用程序的简单回顾</a></strong><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></span><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#用MFC实现串口编程">回到页顶</a><span class=content><strong><a name=三．16位串口应用程序的简单回顾><br></a><br></strong></descript>　　16位串口应用程序中，使用的16位的Windows API通信函数:<br><br>① OpenComm() 打开串口资源，并指定输入、输出缓冲区的大小（以字节计）；<br><br>　　 CloseComm() 关闭串口;<br><br>　　 例：int idComDev;<br><br>idComDev = OpenComm("COM1", 1024, 128);<br><br>CloseComm(idComDev);<br><br>② BuildCommDCB() 、setCommState()填写设备控制块DCB，然后对已打开的串口进行参数配置;<br><br>　　 例：DCB dcb;<br><br>BuildCommDCB("COM1:2400,n,8,1", &amp;dcb);<br><br>SetCommState(&amp;dcb);<br><br>③ ReadComm 、WriteComm()对串口进行读写操作，即数据的接收和发送.<br><br>　　 例：char *m_pRecieve; int count;<br><br>　　　　 ReadComm(idComDev,m_pRecieve,count);<br><br>　　　　 Char wr[30]; int count2;<br><br>　　　　 WriteComm(idComDev,wr,count2);<br><br>16位下的串口通信程序最大的特点就在于：串口等外部设备的操作有自己特有的API函数；而32位程序则把串口操作（以及并口等）和文件操作统一起来了，使用类似的操作。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></font></p>
<p align=left><font color=#000000><span class=content><br><strong><a name=四．在MFC下的32位串口应用程序>四．在MFC下的32位串口应用程序</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></span><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#用MFC实现串口编程">回到页顶</a><span class=content><br><strong><a name=四．在MFC下的32位串口应用程序><br></a></strong><br>32位下串口通信程序可以用两种方法实现：利用ActiveX控件；使用API 通信函数。<br><br>使用ActiveX控件，程序实现非常简单，结构清晰，缺点是欠灵活；使用API 通信函数的优缺点则基本上相反。<br><br>以下介绍的都是在单文档（SDI）应用程序中加入串口通信能力的程序。<br><br><br><br><strong><a name="㈠ 使用ActiveX控件：">㈠ 使用ActiveX控件：<br></a></strong><br>VC++ 6.0提供的MSComm控件通过串行端口发送和接收数据，为应用程序提供串行通信功能。使用非常方便，但可惜的是，很少有介绍MSComm控件的资料。<br><br><strong>　　⑴．在当前的Workspace中插入MSComm控件。<br></strong><br>　　 Project菜单------&gt;Add to Project----&gt;Components and Controls-----&gt;Registered<br><br>　　 ActiveX Controls---&gt;选择Components: Microsoft Communications Control,<br><br>　　 version 6.0 插入到当前的Workspace中。<br><br>结果添加了类CMSComm(及相应文件：mscomm.h和mscomm.cpp )。<br><br><strong>　　⑵．在MainFrm.h中加入MSComm控件。<br></strong><br>protected:<br><br>　　 CMSComm m_ComPort;<br><br>在Mainfrm.cpp::OnCreare()中：<br><br>　　DWORD style=WS_VISIBLE|WS_CHILD;<br><br>　　 if (!m_ComPort.Create(NULL,style,CRect(0,0,0,0),this,ID_COMMCTRL)){<br><br>TRACE0("Failed to create OLE Communications Control\n");<br><br>return -1;　　 // fail to create<br><br>　　　　}<br><br><strong>　　⑶.初始化串口<br></strong><br>m_ComPort.SetCommPort(1);　　//选择COM?<br><br>m_ComPort. SetInBufferSize(1024); //设置输入缓冲区的大小，Bytes<br><br>m_ComPort. SetOutBufferSize(512); //设置输入缓冲区的大小，Bytes//<br><br><br><br>if(!m_ComPort.GetPortOpen()) //打开串口<br><br>m_ComPort.SetPortOpen(TRUE);<br><br>m_ComPort.SetInputMode(1); //设置输入方式为二进制方式<br><br>m_ComPort.SetSettings("9600,n,8,1"); //设置波特率等参数<br><br><br><br>m_ComPort.SetRThreshold(1); //为1表示有一个字符引发一个事件<br><br>　　　　 m_ComPort.SetInputLen(0);<br><br><strong>⑷．捕捉串口事项。</strong></span></font></p>
<p align=left><span class=content><font color=#000000>MSComm控件可以采用轮询或事件驱动的方法从端口获取数据。我们介绍比较使用的事件驱动方法：有事件（如接收到数据）时通知程序。在程序中需要捕获并处理这些通讯事件。<br><br>在MainFrm.h中：<br><br>protected:<br><br>afx_msg void OnCommMscomm();<br><br>DECLARE_EVENTSINK_MAP()<br><br>在MainFrm.cpp中：<br><br>BEGIN_EVENTSINK_MAP(CMainFrame,CFrameWnd )　　<br><br>ON_EVENT(CMainFrame,ID_COMMCTRL,1,OnCommMscomm,VTS_NONE)<br><br>　　　　　　　　　　 //映射ActiveX控件事件<br><br>END_EVENTSINK_MAP()<br><br><strong>⑸．串口读写.</strong></font></span></p>
<p align=left><span class=content><font color=#000000>&nbsp;完成读写的函数的确很简单，GetInput()和SetOutput()就可。两个函数的原型是：<br><br>VARIANT GetInput()；及 void SetOutput(const VARIANT&amp; newValue);都要使用VARIANT类型（所有Idispatch::Invoke的参数和返回值在内部都是作为VARIANT对象处理的）。<br><br>无论是在PC机读取上传数据时还是在PC机发送下行命令时，我们都习惯于使用字符串的形式（也可以说是数组形式）。查阅VARIANT文档知道，可以用BSTR表示字符串，但遗憾的是所有的BSTR都是包含宽字符，即使我们没有定义_UNICODE_UNICODE也是这样！ WinNT支持宽字符, 而Win95并不支持。为解决上述问题，我们在实际工作中使用CbyteArray，给出相应的部分程序如下：<br><br>　　　　void CMainFrame::OnCommMscomm(){<br><br>　　　　 VARIANT vResponse;　　 int k;<br><br>if(m_commCtrl.GetCommEvent()==2) {　　　　　　<br><br>k=m_commCtrl.GetInBufferCount(); //接收到的字符数目<br><br>if(k&gt;0) {<br><br>vResponse=m_commCtrl.GetInput(); //read<br><br>SaveData(k,(unsigned char*) vResponse.parray-&gt;pvData);<br><br>} // 接收到字符，MSComm控件发送事件 }<br><br>　　 。。。。。 // 处理其他MSComm控件<br><br>}<br><br>void CMainFrame::OnCommSend() {<br><br>。。。。。。。。 // 准备需要发送的命令，放在TxData[]中<br><br>CByteArray array;<br><br>array.RemoveAll();<br><br>array.SetSize(Count);<br><br>for(i=0;i&lt;Count;i++)<br><br>array.SetAt(i, TxData[i]);<br><br>　　 m_ComPort.SetOutput(COleVariant(array)); // 发送数据<br><br>}<br><br>请大家认真关注第⑷、⑸中内容，在实际工作中是重点、难点所在。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br></font></span></p>
<p align=left><span class=content><strong><a name="㈡ 使用32位的API 通信函数:"><font color=#000000>㈡ 使用32位的API 通信函数:</font></a><font color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></strong></span><font color=#000000><a href="http://www.gjwtech.com/scomm/scmfcprogramfujie.htm#用MFC实现串口编程">回到页顶</a><span class=content><strong><a name="㈡ 使用32位的API 通信函数:"><br></a></strong><br>可能很多朋友会觉得奇怪：用32位API函数编写串口通信程序，不就是把16位的API换成32位吗？16位的串口通信程序可是多年之前就有很多人研讨过了&#8230;&#8230;<br><br>此文主要想介绍一下在API串口通信中如何结合非阻塞通信、多线程等手段，编写出高质量的通信程序。特别是在CPU处理任务比较繁重、与外围设备中有大量的通信数据时，更有实际意义。<br><br><strong>⑴．在中MainFrm.cpp定义全局变量<br></strong><br>HANDLE　　　　hCom; // 准备打开的串口的句柄<br><br>HANDLE　　　　hCommWatchThread ;//辅助线程的全局函数<br><br><strong>⑵．打开串口，设置串口<br></strong><br>hCom =CreateFile( "COM2", GENERIC_READ | GENERIC_WRITE, // 允许读写<br><br>　　　　　　　　 0,　　　　　　　　　　// 此项必须为0<br><br>　　　　　　　　 NULL,　　　　　　　　 // no security attrs<br><br>　　　　　　　　 OPEN_EXISTING,　　　　//设置产生方式<br><br>　　　　　　　　 FILE_FLAG_OVERLAPPED, // 我们准备使用异步通信<br><br>　　　　　　　　 NULL );<br><br>请大家注意，我们使用了FILE_FLAG_OVERLAPPED结构。这正是使用API实现非阻塞通信的关键所在。<br><br>ASSERT(hCom!=INVALID_HANDLE_VALUE); //检测打开串口操作是否成功<br><br>SetCommMask(hCom, EV_RXCHAR|EV_TXEMPTY );//设置事件驱动的类型<br><br>SetupComm( hCom, 1024,512) ; //设置输入、输出缓冲区的大小<br><br>PurgeComm( hCom, PURGE_TXABORT | PURGE_RXABORT | PURGE_TXCLEAR<br><br>　　　　　　　　　　 | PURGE_RXCLEAR ); //清干净输入、输出缓冲区<br><br>COMMTIMEOUTS CommTimeOuts ; //定义超时结构，并填写该结构<br><br>　　 &#8230;&#8230;&#8230;&#8230;<br><br>SetCommTimeouts( hCom, &amp;CommTimeOuts ) ;//设置读写操作所允许的超时<br><br>DCB　　　　dcb ; // 定义数据控制块结构<br><br>GetCommState(hCom, &amp;dcb ) ; //读串口原来的参数设置<br><br>dcb.BaudRate =9600; dcb.ByteSize =8; dcb.Parity = NOPARITY;<br><br>dcb.StopBits = ONESTOPBIT ;dcb.fBinary = TRUE ;dcb.fParity = FALSE;<br><br>SetCommState(hCom, &amp;dcb ) ; //串口参数配置<br><br>上述的COMMTIMEOUTS结构和DCB都很重要，实际工作中需要仔细选择参数。<br><br><strong>⑶启动一个辅助线程，用于串口事件的处理。<br></strong><br>Windows提供了两种线程，辅助线程和用户界面线程。区别在于：辅助线程没有窗口，所以它没有自己的消息循环。但是辅助线程很容易编程，通常也很有用。<br><br>在次，我们使用辅助线程。主要用它来监视串口状态，看有无数据到达、通信有无错误；而主线程则可专心进行数据处理、提供友好的用户界面等重要的工作。<br><br>hCommWatchThread=<br><br>　　　　 CreateThread( (LPSECURITY_ATTRIBUTES) NULL, //安全属性<br><br>　　　　　　　　 0,//初始化线程栈的大小，缺省为与主线程大小相同<br><br>　　　　　　　　 (LPTHREAD_START_ROUTINE)CommWatchProc, //线程的全局函数<br><br>　　　　　　　　 GetSafeHwnd(), //此处传入了主框架的句柄<br><br>　　　　　　　　 0, &amp;dwThreadID );<br><br>　　ASSERT(hCommWatchThread!=NULL);<br><br><strong>⑷为辅助线程写一个全局函数，主要完成数据接收的工作。</strong></span></font></p>
<p align=left><span class=content><font color=#000000>请注意OVERLAPPED结构的使用，以及怎样实现了非阻塞通信。<br><br>UINT CommWatchProc(HWND hSendWnd){<br><br>　　DWORD dwEvtMask=0 ;<br><br>　　SetCommMask( hCom, EV_RXCHAR|EV_TXEMPTY );//有哪些串口事件需要监视？<br><br>　　WaitCommEvent( hCom, &amp;dwEvtMask, os );// 等待串口通信事件的发生<br><br>　　检测返回的dwEvtMask，知道发生了什么串口事件：<br><br>　　if ((dwEvtMask &amp; EV_RXCHAR) == EV_RXCHAR){ // 缓冲区中有数据到达<br><br>　　COMSTAT ComStat ; DWORD dwLength;<br><br>　　ClearCommError(hCom, &amp;dwErrorFlags, &amp;ComStat ) ;<br><br>　　dwLength = ComStat.cbInQue ; //输入缓冲区有多少数据？<br><br>　　if (dwLength &gt; 0) {<br><br>BOOL fReadStat ;　　<br><br>　　fReadStat = ReadFile( hCom, lpBuffer，dwLength, &amp;dwBytesRead,<br><br>　　　　　　　　　　　　&amp;READ_OS( npTTYInfo ) ); //读数据<br><br>注:我们在CreareFile()时使用了FILE_FLAG_OVERLAPPED,现在ReadFile()也必须使用<br><br>　　LPOVERLAPPED结构.否则,函数会不正确地报告读操作已完成了.<br><br>　　　　使用LPOVERLAPPED结构, ReadFile()立即返回,不必等待读操作完成,实现非阻塞<br><br>　　　　通信.此时, ReadFile()返回FALSE, GetLastError()返回ERROR_IO_PENDING.<br><br>if (!fReadStat){<br><br>　　 if (GetLastError() == ERROR_IO_PENDING){<br><br>　　　　 while(!GetOverlappedResult(hCom,<br><br>　　　　　　 &amp;READ_OS( npTTYInfo ), &amp; dwBytesRead, TRUE )){<br><br>　　　　　　 dwError = GetLastError();<br><br>　　　　　　 if(dwError == ERROR_IO_INCOMPLETE) continue；<br><br>　　　　　　　　　　　　 //缓冲区数据没有读完，继续<br><br>　　　　　　 &#8230;&#8230; &#8230;&#8230;　　　　　　<br><br>　　 ::PostMessage((HWND)hSendWnd,WM_NOTIFYPROCESS,0,0);//通知主线程，串口收到数据　　}<br><br>　　所谓的非阻塞通信，也即异步通信。是指在进行需要花费大量时间的数据读写操作（不仅仅是指串行通信操作）时，一旦调用ReadFile()、WriteFile(), 就能立即返回，而让实际的读写操作在后台运行；相反，如使用阻塞通信，则必须在读或写操作全部完成后才能返回。由于操作可能需要任意长的时间才能完成，于是问题就出现了。<br><br>非常阻塞操作还允许读、写操作能同时进行（即重叠操作?），在实际工作中非常有用。<br><br>要使用非阻塞通信，首先在CreateFile()时必须使用FILE_FLAG_OVERLAPPED；然后在 ReadFile()时lpOverlapped参数一定不能为NULL，接着检查函数调用的返回值，调用GetLastError()，看是否返回ERROR_IO_PENDING。如是，最后调用GetOverlappedResult()返回重叠操作(overlapped operation)的结果;WriteFile()的使用类似。<br><br><strong>⑸．在主线程中发送下行命令。<br></strong><br>BOOL　　fWriteStat ; char szBuffer[count];<br><br>　　　　　　 &#8230;&#8230;&#8230;&#8230;//准备好发送的数据，放在szBuffer[]中<br><br>fWriteStat = WriteFile(hCom, szBuffer, dwBytesToWrite,<br><br>　　　　　　　　　　 &amp;dwBytesWritten, &amp;WRITE_OS( npTTYInfo ) ); //写数据<br><br>注:我们在CreareFile()时使用了FILE_FLAG_OVERLAPPED,现在WriteFile()也必须使用　　 LPOVERLAPPED结构.否则,函数会不正确地报告写操作已完成了.<br><br>　　 使用LPOVERLAPPED结构,WriteFile()立即返回,不必等待写操作完成,实现非阻塞 通信.此时, WriteFile()返回FALSE, GetLastError()返回ERROR_IO_PENDING.<br><br>int err=GetLastError();<br><br>if (!fWriteStat) {<br><br>　　 if(GetLastError() == ERROR_IO_PENDING){<br><br>　　　　while(!GetOverlappedResult(hCom, &amp;WRITE_OS( npTTYInfo ),<br><br>　　　　　　　　　　 &amp;dwBytesWritten, TRUE )) {<br><br>　　　　　　dwError = GetLastError();<br><br>　　　　　　if(dwError == ERROR_IO_INCOMPLETE){<br><br>　　　　　　　　　　 // normal result if not finished<br><br>　　　　　　　　dwBytesSent += dwBytesWritten; continue; }<br><br>　　　　<br>综上，我们使用了多线程技术，在辅助线程中监视串口，有数据到达时依靠事件驱动，读入数据并向主线程报告（发送数据在主线程中，相对说来，下行命令的数据总是少得多）；并且，WaitCommEvent()、ReadFile()、WriteFile()都使用了非阻塞通信技术，依靠重叠（overlapped）读写操作，让串口读写操作在后台运行。<br><br>依托vc6.0丰富的功能，结合我们提及的技术，写出有强大控制能力的串口通信应用程序。就个人而言，我更偏爱API技术，因为控制手段要灵活的多,功能也要强大得多。</font></span></p>
<img src ="http://www.cppblog.com/bestcln/aggbug/83492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-05-20 17:05 <a href="http://www.cppblog.com/bestcln/articles/83492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在VC++中利用ActiveX控件开发串行通信程序（黄海荣 田作华）</title><link>http://www.cppblog.com/bestcln/articles/83491.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Wed, 20 May 2009 09:04:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/83491.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/83491.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/83491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/83491.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/83491.html</trackback:ping><description><![CDATA[<table height=220 cellSpacing=1 cellPadding=1 width=550 border=0>
    <tbody>
        <tr>
            <td height=44><strong><font color=#000000 size=-1>摘 &nbsp;要</font></strong><font color=#000000 size=-1>：探讨在使用Visual C++编程时利用Microsoft Communications Control控件编写串行通信程序的方法,并给出了例程,具有一定的实用意义。<br>&nbsp;&nbsp;&nbsp;&nbsp;<strong>关键词</strong>：Visual C++ 串行通信 ActiveX</font></td>
        </tr>
        <tr>
            <td height=81><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;在开发微机控制系统的过程中，我们经常需要通过RS-232串行接口与外部设备进行通信。例如分级控制系统中上位机与下位机的数据交换以及数据采集系统中计算机与数字仪表的通信等。在DOS时代，编写串行通信程序是一件相当复杂的工作，程序员需要具备相当的硬件知识，对可编程串行通信接口芯片的内部寄存器定义、工作方式、指令字等相关内容有所了解，才有可能着手编写程序，大量的时间和精力都花在了如何与硬件打交道上，而不是花在我们的主要目的——获取与处理数据上；在Windows下，Win32API提供了使用CreateFile/WriteFile等文件I/O函数进行串行口操作的方法，但是在实现上仍然是相当烦琐的。幸运的是，Windows平台先进的ActiveX技术使我们在对串行口编程时不再需要处理烦琐的细节。利用已有的ActiveX控件，我们只需要编写少量的代码，就可以轻松高效地完成任务。本文以Windows 98下用Visual C++6.0开发PT650C秤重显示器的通信模块为例，探讨了使用Microsoft Communications Control控件进行串行通信的方法。</font></td>
        </tr>
        <tr>
            <td height=20><strong><font color=#000000 size=-1>1 ActiveX控件介绍</font></strong></td>
        </tr>
        <tr>
            <td height=55><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;ActiveX是Windows下进行应用程序开发的崭新技术，它的核心内容是组件对象模型COM(Component Object Model)。ActiveX控件包括一系列的属性、方法和事件，使用ActiveX控件的应用程序和ActiveX控件之间的工作方式是客户／服务器方式，即应用程序通过ActiveX控件提供的接口来访问ActiveX控件的功能。</font></td>
        </tr>
        <tr>
            <td height=49>
            <p><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;Microsoft Communications Control（以下简称MSComm）是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件，它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说，它提供了两种处理通信问题的方法：一是事件驱动(Event－driven)方法，一是查询法。</font></p>
            </td>
        </tr>
        <tr>
            <td height=2><strong><font color=#000000 size=-1>1.1 事件驱动法</font></strong></td>
        </tr>
        <tr>
            <td height=2><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;在使用事件驱动法设计程序时，每当有新字符到达，或端口状态改变，或发生错误时，MSComm控件将解发OnComm事件，而应用程序在捕获该事件后，通过检查MSComm控件的CommEvent属性可以获知所发生的事件或错误，从而采取相应的操作。这种方法的优点是程序响应及时，可靠性高。</font></td>
        </tr>
        <tr>
            <td height=2><strong><font color=#000000 size=-1>1.2 查询法</font></strong></td>
        </tr>
        <tr>
            <td height=2><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;这种方法适合于较小的应用程序。在这种情况下，每当应用程序执行完某一串行口操作后，将不断检查MSComm控件的CommEvent属性以检查执行结果或者检查某一事件是否发生。例如，当程序向串行设备发送了某个命令后，可能只是在等待收到一个特定的响应字符串，而不是对收到的每一个字符都立刻响应并处理。</font></td>
        </tr>
        <tr>
            <td height=2><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;MSComm控件有许多重要的属性，其中首要的几个如表1所示。</font></td>
        </tr>
        <tr>
            <td height=118>
            <table cellSpacing=0 cellPadding=0 width=463 border=1>
                <tbody>
                    <tr>
                        <td colSpan=2>
                        <div align=center><font color=#000000 size=-1>表1</font> </div>
                        </td>
                    </tr>
                    <tr>
                        <td width=70>
                        <div align=center><font color=#000000 size=-1>属性</font> </div>
                        </td>
                        <td width=383>
                        <div align=center><font color=#000000 size=-1>说明</font> </div>
                        </td>
                    </tr>
                    <tr>
                        <td width=70><font color=#000000 size=-1>CommPort</font></td>
                        <td width=383><font color=#000000 size=-1>设置/获取控件对应的串行口</font></td>
                    </tr>
                    <tr>
                        <td width=70><font color=#000000 size=-1>Settings</font></td>
                        <td width=383><font color=#000000 size=-1>设置/获取波特率、校验方式、数据位、停止位</font></td>
                    </tr>
                    <tr>
                        <td width=70><font color=#000000 size=-1>PortOpen</font></td>
                        <td width=383><font color=#000000 size=-1>打开/关闭通信口</font></td>
                    </tr>
                    <tr>
                        <td width=70><font color=#000000 size=-1>Input</font></td>
                        <td width=383><font color=#000000 size=-1>读取数据</font></td>
                    </tr>
                    <tr>
                        <td width=70><font color=#000000 size=-1>Output</font></td>
                        <td width=383><font color=#000000 size=-1>发送数据</font></td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td height=2><strong><font color=#000000 size=-1>2 编程实现</font></strong></td>
        </tr>
        <tr>
            <td height=2><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;在使用MSComm控件开发PT650C秤重显示器通信程序时，采用了事件驱动法，主要是在comEvReceive(接收到数据)事件发生时响应并获取缓冲区中的数据。以下具体介绍实现方法。</font></td>
        </tr>
        <tr>
            <td height=101><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;打开Visual C++6.0集成开发环境，创建一个基于对话框的MFC应用程序项目，命名为MyCOM，记住在设置项目选项时必须选上ActiveX Controls，其他的按照缺省设置。完成这一步后，选择菜单项Project／Add to Project／Components and Controls&#8230;&#8230;，将弹出一个对话框以选择系统中已有的组件(Components)和控件(Controls)。选择Registered ActiveX Controls文件夹下的Microsoft Communications Control项并按下Insert按钮，将MSComm控件支持加入到本项目中。这时将生成一个名为CMSComm的C++类，并且在对话框编辑器里的工具栏将出现MSComm控件图标。CMSComm类是由MSComm控件导出的一系列接口函数构成的，利用它将可以访问MSComm控件的属性(Property)和方法(Method)。</font></td>
        </tr>
        <tr>
            <td height=2><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;假设PT650C秤重显示器接在计算机COM1口上，那么打开资源编辑器，在程序主对话框(资源ID为IDD_MYCOM_DIALOG)上面放置一个MSComm控件，并用Class Wizard为该对话框类添加对应该控件的成员变量m_wnd COM１。由于PT650C秤重显示器与计算机进行串行通信时采用7个数据位、1个停止位、偶校验方式，并且波特率为2400/4800/9600可选，这里我采用9600波特率，在对话框编辑器中设置MSComm控件的属性如下：</font></td>
        </tr>
        <tr>
            <td height=133>
            <table width=480 border=0>
                <tbody>
                    <tr>
                        <td width=23>
                        <div align=right></div>
                        </td>
                        <td width=517><font color=#000000 size=-1>ID:IDC_COM1(资源ID)</font></td>
                    </tr>
                    <tr>
                        <td width=23>
                        <div align=right></div>
                        </td>
                        <td width=517><font color=#000000 size=-1>CommPort:1 (COM1)</font></td>
                    </tr>
                    <tr>
                        <td width=23>
                        <div align=right></div>
                        </td>
                        <td width=517><font color=#000000 size=-1>Settings:9600,e,7,1(波特率9600，偶校验，7个数据位，1个停止位)</font></td>
                    </tr>
                    <tr>
                        <td width=23>
                        <div align=right></div>
                        </td>
                        <td width=517><font color=#000000 size=-1>RThreshold:（每接收到1个字符就触发一个接收数据事件）</font></td>
                    </tr>
                    <tr>
                        <td width=23>
                        <div align=right></div>
                        </td>
                        <td width=517><font color=#000000 size=-1>SThreshold:0（不触发发送缓冲区空事件）</font></td>
                    </tr>
                    <tr>
                        <td width=23>
                        <div align=right></div>
                        </td>
                        <td width=517><font color=#000000 size=-1>InputLen:1（每次读操作从缓冲区中取一个字符）</font></td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td height=2><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;其他选项按照缺省设置或者根据具体设备的要求进行设置。如果需要通过多个串行口与多台设备通信，那么每一个串行口对应于一个单独的MSComm控件。串行口的设置参数既可以在对话框编辑器里设定，也可以在程序代码中通过调用CMSComm类的成员函数设定。例如，我们可以在MyCOMDlg类的OnInitDialog成员函数中初始化MSComm控件的参数，代码如下：</font></td>
        </tr>
        <tr>
            <td height=279>
            <table width=480 border=0>
                <tbody>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>BOOL CMyCOMDlg::OnInitDialog()</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>{</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>CDialog:OnInitDialog();</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>//以上为MFC框架自动生成的代码，在此不列出</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>//TODO:Add extra initialization here</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>m_wndCOM1.SetCommPort(1);</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>m_wndCOM1.SetSettings("9600,e,7,1");</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>m_wndCOM1.SetRThreshold(1);</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>m_wndCOM1.SetSThreshold(0);</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>m_wndCOM1.SetInputLen(1);</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>m_wndCOM1.SetPortOpen(TRUE);//打开通信口</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>return TRUE;//return TRUE unless you set the focus to a control</font></td>
                    </tr>
                    <tr>
                        <td width=21></td>
                        <td width=523><font color=#000000 size=-1>}</font></td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td height=2><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;接下来为程序主对话框建立响应MSComm事件的处理函数，每当MSComm控件触发事件时该函数将被调用。在对话框编辑器中用鼠标左键双击MSComm控件图标，在弹出的对话框中输入函数名OnCommCOM1，该事件处理函数的原型定义和消息映射入口将自动被添加到CMyCOMDlg类中，我们所要做的只是在OnCommCOM1函数中给出具体的数据处理程序段，代码示例如下：</font></td>
        </tr>
        <tr>
            <td height=580>
            <table width=480 border=0>
                <tbody>
                    <tr>
                        <td colSpan=4><font color=#000000 size=-1>void CMyCOMDlg::OnCommCom1()</font></td>
                    </tr>
                    <tr>
                        <td colSpan=4><font color=#000000 size=-1>{</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td colSpan=3><font color=#000000 size=-1>//TOD O:Add your control notification handler code here</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td colSpan=3><font color=#000000 size=-1>CString sInput;</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td colSpan=3><font color=#000000 size=-1>switch(m_wndCOM1.GetCommEvent())</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td colSpan=3><font color=#000000 size=-1>{</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td colSpan=3><font color=#000000 size=-1>case 1: //comEvSend事件</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>/*如有数据要发送，可采用以下代码：</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>VARIANT varOut;</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>VariantInit(&amp;varOut);</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>varOut.vt=VT_BSTR;</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>USES_CONVERSION;</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>varOut.bstrVal=SysAllocString(T2OLE)("My data"));</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>if(varOut.bstrVal){</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td width=28></td>
                        <td width=417><font color=#000000 size=-1>m_wndCOM1.SetOutput(varOut);</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td width=28></td>
                        <td width=417><font color=#000000 size=-1>SysFreeString(varOut.bstrVal);</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>}</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>*/</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>break;</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60><font color=#000000 size=-1>case 2:</font></td>
                        <td colSpan=2><font color=#000000 size=-1>//comEvReceiv事件，有数据到达</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>sInput=m_wndCOM1.GetInput().bstrVal;</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>//对接收到的数据做必要处理</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>break;</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td colSpan=3><font color=#000000 size=-1>case 1009://comEventRxParity事件，奇偶校验错误</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>//错误处理代码</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>break;</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td colSpan=3><font color=#000000 size=-1>default:</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td width=60></td>
                        <td colSpan=2><font color=#000000 size=-1>break;</font></td>
                    </tr>
                    <tr>
                        <td width=29></td>
                        <td colSpan=3><font color=#000000 size=-1>}</font></td>
                    </tr>
                </tbody>
            </table>
            <font color=#000000 size=-1>　 </font></td>
        </tr>
        <tr>
            <td height=2><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;在这里必须注意的一点是在发送字符数据时，必须向MSComm控件提供Unicode格式的字符串，在以上代码中用到了USES_CONVERSION和T2OLE宏进行ANSI字符串到Unicode字符串的转换，具体内容可参考Visual C++6.0所带的MSDN文档，在此不加赘述。</font></td>
        </tr>
        <tr>
            <td height=2><font color=#000000 size=-1>&nbsp;&nbsp;&nbsp;&nbsp;本文对Windows 98下Visual C++ 程序中使用MSComm串行通信ActiveX控件编程的方法做了探讨，显示了ActiveX技术的强大功能、充分的灵活性和易用性，具有一定的实践意义。</font></td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/bestcln/aggbug/83491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-05-20 17:04 <a href="http://www.cppblog.com/bestcln/articles/83491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MSComm控件使用详解（龚建伟）</title><link>http://www.cppblog.com/bestcln/articles/83490.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Wed, 20 May 2009 09:03:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/83490.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/83490.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/83490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/83490.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/83490.html</trackback:ping><description><![CDATA[摘要：本文详细介绍了MSComm控件在串口编程中使用。<br>
<p style="MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; MARGIN-LEFT: 0px" align=left><font color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><a name="目  次">目&nbsp; 次</a></strong><br><a href="http://www.gjwtech.com/scomm/scmscomm.htm#1.MSComm控件两种处理通讯的方式">MSComm控件两种处理通讯的方式<br></a><a href="http://www.gjwtech.com/scomm/scmscomm.htm#CommPort属性">CommPort属性<br></a><a href="http://www.gjwtech.com/scomm/scmscomm.htm#RThreshold 属性">RThreshold 属性<br></a><a href="http://www.gjwtech.com/scomm/scmscomm.htm#CTSHolding 属性">CTSHolding 属性<br></a><a href="http://www.gjwtech.com/scomm/scmscomm.htm#SThreshold 属性">SThreshold 属性<br></a><a href="http://www.gjwtech.com/scomm/scmscomm.htm#CDHolding 属性">CDHolding 属性<br></a><a href="http://www.gjwtech.com/scomm/scmscomm.htm#DSRHolding 属性">DSRHolding 属性<br></a><a href="http://www.gjwtech.com/scomm/scmscomm.htm#Settings 属性">Settings 属性<br></a><a href="http://www.gjwtech.com/scomm/scmscomm.htm#InputLen 属性">InputLen 属性</a><br><a href="http://www.gjwtech.com/scomm/scmscomm.htm#EOFEnable 属性">EOFEnable 属性<br></a><br><a href="http://www.gjwtech.com/scomm/scmscomm.htm#Handshake 常数">Handshake 常数<br></a><a href="http://www.gjwtech.com/scomm/scmscomm.htm#OnComm 常数">OnComm 常数<br></a><a href="http://www.gjwtech.com/scomm/scmscomm.htm#错误消息">InputMode 常数<br>错误消息<br></a><br><br>&nbsp;&nbsp;&nbsp;&nbsp; MSComm 控件通过串行端口传输和接收数据，为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便，程序员不必去花时间去了解较为复杂的API函数，而且在VC、VB、Delphi等语言中均可使用。<font color=#040484 size=-1>&nbsp;</font>Microsoft Communications Control（以下简称MSComm）是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件，它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说，它提供了两种处理通信问题的方法：一是事件驱动(Event－driven)方法，一是查询法。</font></p>
<p style="MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; MARGIN-LEFT: 0px" align=left><a name=1.MSComm控件两种处理通讯的方式><font color=#000000>1.MSComm控件两种处理通讯的方式</font></a></p>
<p style="MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; MARGIN-LEFT: 0px" align=left><font color=#000000>MSComm控件提供下列两种处理通讯的方式：事件驱动方式和查询方式。&nbsp;<br>1.1 事件驱动方式</font></p>
<p style="MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; MARGIN-LEFT: 0px" align=left><font color=#000000>事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下，在事件发生时需要得到通知，例如，在串口接收缓冲区中有字符，或者 Carrier Detect (CD) 或 Request To Send (RTS) 线上一个字符到达或一个变化发生时。在这些情况下，可以利用 MSComm 控件的 OnComm 事件捕获并处理这些通讯事件。OnComm 事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表，参阅 CommEvent 属性。在编程过程中，就可以在OnComm事件处理函数中加入自己的处理代码。这种方法的优点是程序响应及时，可靠性高。每个MSComm 控件对应着一个串行端口。如果应用程序需要访问多个串行端口，必须使用多个 MSComm 控件。</font></p>
<p style="MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; MARGIN-LEFT: 0px" align=left><font color=#000000>1.2 查询方式&nbsp;</font></p>
<p style="MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; MARGIN-LEFT: 0px" align=left><font color=#000000>查询方式实质上还是事件驱动，但在有些情况下，这种方式显得更为便捷。在程序的每个关键功能之后，可以通过检查 CommEvent 属性的值来查询事件和错误。如果应用程序较小，并且是自保持的，这种方法可能是更可取的。例如，如果写一个简单的电话拨号程序，则没有必要对每接收一个字符都产生事件，因为唯一等待接收的字符是调制解调器的&#8220;确定&#8221;响应。&nbsp;</font></p>
<p style="MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; MARGIN-LEFT: 0px" align=left><font color=#000000>2.MSComm 控件的常用属性<br>MSComm 控件有很多重要的属性，但首先必须熟悉几个属性。<br>CommPort 设置并返回通讯端口号。&nbsp;<br>Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。&nbsp;<br>PortOpen 设置并返回通讯端口的状态。也可以打开和关闭端口。&nbsp;<br>Input 从接收缓冲区返回和删除字符。&nbsp;<br>Output 向传输缓冲区写一个字符串。<br><br>下面分别描述：&nbsp;<br><br><a name=CommPort属性><strong>CommPort属性</strong></a> 设置并返回通讯端口号。<br>语法 object.CommPort[value ] (value 一整型值，说明端口号。)&nbsp;<br>说明 在设计时，value 可以设置成从 1 到 16 的任何数（缺省值为 1）。但是如果用 PortOpen 属性打开一个并不存在的端口时，MSComm 控件会产生错误 68（设备无效）。<br>注意：必须在打开端口之前设置 CommPort 属性。<br><br><a name="RThreshold 属性"><strong>RThreshold 属性</strong></a>：在 MSComm 控件设置 CommEvent 属性为 comEvReceive 并产生 OnComm 之前，设置并返回的要接收的字符数。<br>语法 object.Rthreshold [ = value ]（value 整型表达式，说明在产生 OnComm 事件之前要接收的字符数。 ）<br>说明 当接收字符后，若 Rthreshold 属性设置为 0（缺省值）则不产生 OnComm 事件。例如，设置 Rthreshold 为 1，接收缓冲区收到每一个字符都会使 MSComm 控件产生 OnComm 事件。<br><br><a name="CTSHolding 属性"><strong>CTSHolding 属性</strong></a>：确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。Clear To Send 是调制解调器发送到相联计算机的信号，指示传输可以进行。该属性在设计时无效，在运行时为只读。<br>语法： object.CTSHolding（Boolean）<br><br>Mscomm 控件的 CTSHolding 属性设置值：<br>True Clear To Send 线为高电平。&nbsp;<br>False Clear To Send 线为低电平。&nbsp;<br><br>说明：如果 Clear To Send 线为低电平 (CTSHolding = False) 并且超时时，MSComm 控件设置 CommEvent 属性为 comEventCTSTO (Clear To Send Timeout) 并产生 OnComm 事件。<br><br>Clear To Send 线用于 RTS/CTS (Request To Send/Clear To Send) 硬件握手。如果需要确定 Clear To Send 线的状态，CTSHolding 属性给出一种手工查询的方法。<br><br>详细信息 有关握手协议，请参阅 Handshaking 属性。<br><br><strong><a name="SThreshold 属性">SThreshold 属性</a></strong>： MSComm 控件设置 CommEvent 属性为 comEvSend 并产生 OnComm 事件之前，设置并返回传输缓冲区中允许的最小字符数。<br><br>语法 object.SThreshold [ = value ]<br>value 整形表达式，代表在 OnComm 事件产生之前在传输缓冲区中的最小字符数。&nbsp;<br><br>说明：若设置 Sthreshold 属性为 0（缺省值），数据传输事件不会产生 OnComm 事件。若设置 Sthreshold 属性为 1，当传输缓冲区完全空时，MSComm 控件产生 OnComm 事件。如果在传输缓冲区中的字符数小于 value，CommEvent 属性设置为 comEvSend，并产生 OnComm 事件。comEvSend 事件仅当字符数与 Sthreshold 交叉时被激活一次。例如，如果 Sthreshold 等于 5，仅当在输出队列中字符数从 5 降到 4 时，comEvSend 才发生。如果在输出队列中从没有比 Sthreshold 多的字符，comEvSend 事件将绝不会发生。<br><br><br><strong><a name="Handshake 常数">Handshake 常数<br></a></strong><br>常数 值 描述&nbsp;<br>comNone 0 无握手。&nbsp;<br>comXonXoff 1 XOn/Xoff 握手。&nbsp;<br>comRTS 2 Request-to-send/clear-to-send 握手。&nbsp;<br>comRTSXOnXOff 3 Request-to-send 和 clear-to-send 握手皆可。&nbsp;<br><br><br><strong><a name="OnComm 常数">OnComm 常数<br></a></strong><br>常数 值 描述&nbsp;<br>comEvSend 1 发送事件。&nbsp;<br>comEvReceive 2 接收事件。&nbsp;<br>comEvCTS 3 clear-to-send 线变化。&nbsp;<br>comEvDSR 4 data-set ready 线变化。&nbsp;<br>comEvCD 5 carrier detect 线变化。&nbsp;<br>comEvRing 6 振铃检测。&nbsp;<br>comEvEOF 7 文件结束。&nbsp;<br><br><br><strong><a name="Error 常数">Error 常数<br></a></strong><br>常数 值 描述&nbsp;<br>comEventBreak 1001 接收到中断信号&nbsp;<br>comEventCTSTO 1002 Clear-to-send 超时&nbsp;<br>comEventDSRTO 1003 Data-set ready 超时&nbsp;<br>comEventFrame 1004 帧错误&nbsp;<br>comEventOverrun 1006 端口超速&nbsp;<br>comEventCDTO 1007 Carrier detect 超时&nbsp;<br>comEventRxOver 1008 接收缓冲区溢出&nbsp;<br>comEventRxParity 1009 Parity 错误&nbsp;<br>comEventTxFull 1010 传输缓冲区满&nbsp;<br>comEventDCB 1011 检索端口 设备控制块 (DCB) 时的意外错误&nbsp;<br><br><a name="InputMode 常数"><strong>InputMode 常数<br></strong></a>常数 值 描述&nbsp;<br>comInputModeText 0 （缺省）通过 Input 属性以文本方式取回数据。&nbsp;<br>comInputModeBinary 1 通过 Input 属性以二进制方式检取回数据。&nbsp;<br><br><br><br><br><br><a name="CDHolding 属性"><strong>CDHolding 属性</strong></a>：通过查询 Carrier Detect (CD) 线的状态确定当前是否有传输。Carrier Detect 是从调制解调器发送到相联计算机的一个信号，指示调制解调器正在联机。该属性在设计时无效，在运行时为只读。<br><br>语法 object.CDHolding<br>设置值：CDHolding 属性的设置值为：&nbsp;<br>设置 描述&nbsp;<br>True Carrier Detect 线为高电平&nbsp;<br>False Carrier Detect 线为低电平&nbsp;<br>说明：注意当 Carrier Detect 线为高电平 (CDHolding = True) 且超时时，MSComm 控件设置CommEvent 属性为 comEventCDTO（Carrier Detect 超时错误），并产生 OnComm 事件。<br>注意 在主机应用程序中捕获一个丢失的传输是特别重要的，例如一个公告板，因为呼叫者可以随时挂起（放弃传输）。<br>Carrier Detect 也被称为 Receive Line Signal Detect (RLSD)。<br>数据类型 Boolean<br><br><strong><a name="DSRHolding 属性">DSRHolding 属性</a></strong>：确定 Data Set Ready (DSR) 线的状态。Data Set Ready 信号由调制解调器发送到相连计算机，指示作好操作准备。该属性在设计时无效，在运行时为只读。<br>语法：object.DSRHolding<br>object 所在处表示对象表达式，其值是&#8220;应用于&#8221;列表中的对象。<br>DSRHolding 属性返回以下值：<br>值 描述&nbsp;<br>True Data Set Ready 线高&nbsp;<br>False Data Set Ready 线低&nbsp;<br>说明：当 Data Set Ready 线为高电平 (DSRHolding = True) 且超时时，MSComm 控件设置 CommEvent 属性为 comEventDSRTO（数据准备超时）并产生 OnComm 事件。<br>当为 Data Terminal Equipment (DTE) 机器写 Data Set Ready/Data Terminal Ready 握手例程时该属性是十分有用的。<br>数据类型：Boolean<br><br><br><a name="Settings 属性"><strong>Settings 属性</strong></a>: 设置并返回波特率、奇偶校验、数据位、停止位参数。<br><br>语法: object.Settings[ = value]<br>说明：当端口打开时，如果 value 非法，则 MSComm 控件产生错误 380（非法属性值）。<br>Value 由四个设置值组成，有如下的格式：<br>"BBBB,P,D,S"<br>BBBB 为波特率，P 为奇偶校验，D 为数据位数，S 为停止位数。value 的缺省值是：<br>"9600,N,8,1"<br><br><br><strong><a name="InputLen 属性">InputLen 属性</a></strong>：设置并返回 Input 属性从接收缓冲区读取的字符数。<br><br>语法 object.InputLen [ = value]<br>InputLen 属性语法包括下列部分：<br>value 整型表达式，说明 Input 属性从接收缓冲区中读取的字符数。&nbsp;<br>说明：InputLen 属性的缺省值是 0。设置 InputLen 为 0 时，使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。<br><br>若接收缓冲区中 InputLen 字符无效，Input 属性返回一个零长度字符串 ("")。在使用 Input 前，用户可以选择检查 InBufferCount 属性来确定缓冲区中是否已有需要数目的字符。该属性在从输出格式为定长数据的机器读取数据时非常有用。<br><br><br><strong><a name="EOFEnable 属性">EOFEnable 属性</a></strong>：确定在输入过程中 MSComm 控件是否寻找文件结尾 (EOF) 字符。如果找到 EOF 字符，将停止输入并激活 OnComm 事件，此时 CommEvent 属性设置为 comEvEOF，<br>语法：object.EOFEnable [ = value ]<br>EOFEnable 属性语法包括下列部分：<br>value 布尔表达式，确定当找到 EOF 字符时，OnComm 事件是否被激活，如&#8220;设置值&#8221;中所描述。&nbsp;<br>value 的设置值：<br>True 当 EOF 字符找到时 OnComm 事件被激活。&nbsp;<br>False （缺省）当 EOF 字符找到时 OnComm 事件不被激活。&nbsp;<br>说明：当 EOFEnable 属性设置为 False，OnComm 控件将不在输入流中寻找 EOF 字符。<br><br><br><a name=错误消息><strong>错误消息</strong></a>（MS Comm 控件）<br><br><br>下表列出 MSComm 控件可以捕获的错误：<br><br>值 描述&nbsp;<br>380 无效属性值 comInvalidPropertyValue<br>383 属性为只读 comSetNotSupported<br>394 属性为只读 comGetNotSupported&nbsp;<br>8000 端口打开时操作不合法 comPortOpen<br>8001 超时值必须大于 0&nbsp;<br>8002 无效端口号 comPortInvalid<br>8003 属性只在运行时有效&nbsp;<br>8004 属性在运行时为只读&nbsp;<br>8005 端口已经打开 comPortAlreadyOpen<br>8006 设备标识符无效或不支持该标识符&nbsp;<br>8007 不支持设备的波特率&nbsp;<br>8008 指定的字节大小无效&nbsp;<br>8009 缺省参数错误&nbsp;<br>8010 硬件不可用（被其它设备锁定）&nbsp;<br>8011 函数不能分配队列&nbsp;<br>8012 设备没有打开 comNoOpen&nbsp;<br>8013 设备已经打开&nbsp;<br>8014 不能使用 comm 通知&nbsp;<br>8015 不能设置 comm 状态 comSetCommStateFailed<br>8016 不能设置 comm 事件屏蔽&nbsp;<br>8018 仅当端口打开时操作才有效 comPortNotOpen&nbsp;<br>8019 设备忙&nbsp;<br>8020 读 comm 设备错误 comReadError<br>8021 为该端口检索设备控制块时的内部错误 comDCBError&nbsp;</font></p>
<p align=center><font color=#000000>　</font></p>
<img src ="http://www.cppblog.com/bestcln/aggbug/83490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-05-20 17:03 <a href="http://www.cppblog.com/bestcln/articles/83490.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>串口－232</title><link>http://www.cppblog.com/bestcln/articles/83489.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Wed, 20 May 2009 09:01:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/83489.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/83489.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/83489.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/83489.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/83489.html</trackback:ping><description><![CDATA[<strong>Max232是一种把电脑的串行口rs232信号电平（-10 ，+10v）转换为单片机所用到的TTL信号点平（0 ，+5）的芯片，这个芯片的价格比较贵大约要6元</strong>，下面我来介绍一下max232引脚图以及max232和电脑串口的连接电路，RS232引脚定义。看下面的图。
<p><img style="CURSOR: pointer; ZOOM: 120%" alt=点此在新窗口浏览图片 src="http://www.51hei.com/UpFiles/Pic/2007-07/20077231699125640.gif" width=277 border=0><br>《max232引脚图》<br><br><img style="WIDTH: 550px; CURSOR: pointer; ZOOM: 120%" alt=点此在新窗口浏览图片 src="http://www.51hei.com/UpFiles/Pic/2007-07/20077238292107815.png" width=640 border=0><br>《max232电路》</p>
<p><a href="http://jahoocn.photo.hexun.com/1582904_d.html" target=_blank><img style="CURSOR: pointer" alt=点此在新窗口浏览图片 src="http://www.51hei.com/UpFiles/Pic/2007-07/20077238235108622.jpg" border=0></a><br>《RS232引脚定义》<br>引脚 定义 符号<br>1 载波检测 DCD<br>2 接收数据 RXD<br>3 发送数据 TXD<br>4 数据终端准备好 DTR<br>5 信号地 SG<br>6 数据准备好 DSR<br>7 请求发送 RTS<br>8 清除发送 CTS<br>9 振铃提示 RI<br></p>
<img src ="http://www.cppblog.com/bestcln/aggbug/83489.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-05-20 17:01 <a href="http://www.cppblog.com/bestcln/articles/83489.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>keil c软件使用</title><link>http://www.cppblog.com/bestcln/articles/82428.html</link><dc:creator>极品垃圾</dc:creator><author>极品垃圾</author><pubDate>Sat, 09 May 2009 14:29:00 GMT</pubDate><guid>http://www.cppblog.com/bestcln/articles/82428.html</guid><wfw:comment>http://www.cppblog.com/bestcln/comments/82428.html</wfw:comment><comments>http://www.cppblog.com/bestcln/articles/82428.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bestcln/comments/commentRss/82428.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bestcln/services/trackbacks/82428.html</trackback:ping><description><![CDATA[<p><strong>Keil&nbsp; C</strong><strong>软件使用 </strong></p>
<p><font size=3><font face="Times New Roman">Keil C51 </font>软件是众多单片机应用开发的优秀软件之一，它集编辑，编译，仿真于一体，支持汇编<font face="Times New Roman">,PLM </font>语言和<font face="Times New Roman"> C </font>语言的程序设计，界面友好，易学易用。</font></p>
<p><font size=3>下面介绍<font face="Times New Roman">Keil C51</font>软件的使用方法</font></p>
<p><font size=3>进入<font face="Times New Roman"> Keil C51 </font>后，屏幕如下图所示。几秒钟后出现编辑界</font></p>
<p><img height=264 src="http://uphotos.eepw.com.cn/tvb2058/pics/69edde28d99537d244944ddc2dec1ca8.JPG" width=520></p>
<p><font face=宋体>启动Keil C51时的屏幕</font></p>
<p><img height=264 src="http://uphotos.eepw.com.cn/tvb2058/pics/e5179d4c0441104d0bfa7a1ba3995a15.JPG" width=520></p>
<p><font face=宋体>　　　　　　　　　　　　　　　　　　　进入Keil C51后的编辑界面</font></p>
<p><font face=宋体>　<strong>简单程序的调试</strong></font><br><font face=宋体>　学习程序设计语言、学习某种程序软件，最好的方法是直接操作实践。下面通过简单的编程、调试，引导大家学习Keil C51软件的基本使用方法和基本的调试技巧。 </font></p>
<p><font face=宋体>　1)建立一个新工程</font><br><font face=宋体>　单击Project菜单，在弹出的下拉菜单中选中New Project选项 </font><img height=137 src="http://uphotos.eepw.com.cn/tvb2058/pics/90bba927d20a1d902ecd0b15e2143742.JPG" width=433><font face=宋体>　 </font></p>
<p><font face=宋体>　2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为</font><font face=宋体>C51<br>如下图所示,然后点击保存</font><font face=宋体>.<br></font><img height=190 src="http://uphotos.eepw.com.cn/tvb2058/pics/78bb4eb221f16da91ecffa4f73023035.JPG" width=372></p>
<p><font face=宋体>　3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定</font><font face=宋体>.<br></font><img height=265 src="http://uphotos.eepw.com.cn/tvb2058/pics/51bfe2d246a132c0f773d06608befa76.JPG" width=539></p>
<p><font face=宋体>　4)完成上一步骤后，屏幕如下图所示 </font><img height=367 src="http://uphotos.eepw.com.cn/tvb2058/pics/902f09cb96f56f8771cda18a603a4df5.JPG" width=540></p>
<p><font face=宋体>　到现在为止，我们还没有编写一句程序，下面开始编写我们的第一个程序。</font><br><font face=宋体>　5)在下图中，单击&#8220;File&#8221;菜单，再在下拉菜单中单击&#8220;New&#8221;选项 </font><img height=132 src="http://uphotos.eepw.com.cn/tvb2058/pics/8143aff5488a7ebe0ab9b323a492f519.JPG" width=561><font face=宋体>　　 </font></p>
<p><font face=宋体>　新建文件后屏幕如下图所示 </font></p>
<p><img height=253 src="http://uphotos.eepw.com.cn/tvb2058/pics/8542626a7955dc2b819452ccbd28ce9f.JPG" width=539><font face=宋体>&nbsp; </font></p>
<p><font face=宋体>此时光标在编辑窗口里闪烁，这时可以键入用户的应用程序了，但笔者建议首先保存该空白的文件，单击菜单上的&#8220;File&#8221;，在下拉菜单中选中&#8220;Save As&#8221;选项单击，屏幕如下图所示，在&#8220;文件名&#8221;栏右侧的编辑框中，键入欲使用的文件名，同时，必须键入正确的扩展名。注意，如果用Ｃ语言编写程序，则扩展名为(.c)；如果用汇编语言编写程序，则扩展名必须为(.asm)。然后，单击&#8220;保存&#8221;按钮。 </font><img height=227 src="http://uphotos.eepw.com.cn/tvb2058/pics/f91b70e8597b25a662da263641528069.JPG" width=441></p>
<p><font face=宋体>　6)回到编辑界面后，单击&#8220;Target 1&#8221;前面的&#8220;＋&#8221;号，然后在&#8220;Source Group 1&#8221;上单击右键，弹出如下菜单 </font><img height=239 src="http://uphotos.eepw.com.cn/tvb2058/pics/0d6af00b1f9c03eb88c045eb897cf850.JPG" width=426></p>
<p><font face=宋体>　然后单击&#8220;Add File to Group &#8216;Source Group 1&#8217;&#8221; 屏幕如下图所示 </font><img height=249 src="http://uphotos.eepw.com.cn/tvb2058/pics/729865824095ec1f272fa6d71da48072.JPG" width=441></p>
<p><font face=宋体>　选中Test.c，然后单击&#8220;Add&nbsp;&#8221;屏幕好下图所示 </font><img height=408 src="http://uphotos.eepw.com.cn/tvb2058/pics/2d28dcee868b78d22175681b283da592.JPG" width=539><font face=宋体>　注意到&#8220;Source Group 1&#8221;文件夹中多了一个子项&#8220;Text1.c&#8221;了吗？子项的多少与所增加的源程序的多少相同 </font></p>
<p><font face=宋体>　7)现在，请输入如下的C语言源程序: </font></p>
<p><font face=宋体>　#include &lt;reg52.h&gt; 　　　　　　　　　//包含文件</font><br><font face=宋体>　</font><font face=宋体>#include &lt;stdio.h&gt;<br>　void main(void) 　　　　　　　　　　//主函数</font><br><font face=宋体>　{　　　　</font><br><font face=宋体>　　</font><font face=宋体>SCON=0x52;<br>　　</font><font face=宋体>TMOD=0x20;<br>　　</font><font face=宋体>TH1=0xf3;<br>　　TR1=1; 　　　　　　　　　　　　　　//此行及以上3行为PRINTF函数所必须</font><br><font face=宋体>　　printf(&#8220;Hello I am KEIL. \n&#8221;); 　　//打印程序执行的信息</font><br><font face=宋体>　　</font><font face=宋体>printf(&#8220;I will be your friend.\n&#8221;);<br>　　</font><font face=宋体>while(1);<br>　} </font></p>
<p><font face=宋体>　在输入上述程序时，读者已经看到了事先保存待编辑的文件的好处了吧，即Keil c51会自动识别关键字，并以不同的颜色提示用户加以注意，这样会使用户少犯错误，有利于提高编程效率。程序输入完毕后，如下图所示 </font><img height=424 src="http://uphotos.eepw.com.cn/tvb2058/pics/52aad47867e3566ab355030fdd8085bc.JPG" width=539></p>
<p><font face=宋体>　8)在上图中，单击&#8220;Project&#8221;菜单，再在下拉菜单中单击&#8220;Built Target&#8221;选项（或者使用快捷键F7），编译成功后，再单击&#8220;Project&#8221;菜单，在下拉菜单中单击&#8220;Start/Stop Debug Session&#8221;（或者使用快捷键Ctrl+F5）,屏幕如下所示 </font><img height=349 src="http://uphotos.eepw.com.cn/tvb2058/pics/58e8cf36051d0b118d1fa821b06a251e.JPG" width=493></p>
<p><font face=宋体>　9)调试程序:在上图中，单击&#8220;Debug&#8221;菜单，在下拉菜单中单击&#8220;Go&#8221;选项，（或者使用快捷键F5），然后再单击&#8220;Debug&#8221;菜单，在下拉菜单中单击&#8220;Stop Running&#8221;选项（或者使用快捷键Esc）；再单击&#8220;View&#8221;菜单，再在下拉菜单中单击&#8220;Serial Windows #1&#8221;选项，就可以看到程序运行后的结果，其结果如下图所示 </font><img height=424 src="http://uphotos.eepw.com.cn/tvb2058/pics/b41e7be04503404b946d2b106e8b3739.JPG" width=600></p>
<p><font face=宋体>至此，我们在Keil C51上做了一个完整工程的全过程。但这只是纯软件的开发过程，如何使用程序下载器看一看程序运行的结果呢？ </font></p>
<p><font face=宋体>10）</font><font face=宋体>单击&#8220;Project&#8221;菜单，再在下拉菜单中单击</font><font face=宋体>&#8220; </font><img height=20 src="http://uphotos.eepw.com.cn/tvb2058/pics/83c5d70ab5eeeac68a159718c6f99db1.JPG" width=217><font face=宋体>&#8221; </font><font face=宋体>在下图中，单击&#8220;Output&#8221;中单击&#8220;Create HEX File&#8221; 选项，使程序编译后产生HEX代码，供下载器软件使用。把程序下载到AT89S51单片机中。 </font></p>
<p><img height=156 src="http://uphotos.eepw.com.cn/tvb2058/pics/03cd7312732004898b852832382899a3.JPG" width=516></p>
<p><font face="Times New Roman" size=3>&nbsp;</font></p>
<img src ="http://www.cppblog.com/bestcln/aggbug/82428.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bestcln/" target="_blank">极品垃圾</a> 2009-05-09 22:29 <a href="http://www.cppblog.com/bestcln/articles/82428.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>