博文

元件封装(2005-08-05 16:00:00)

摘要:protel元件封装总结


    零件封装是指实际零件焊接到电路板时所指示的外观和焊点的位置。是纯粹的空间概念.因此不同的元件可共用同一零件封装,同种元件也可有不同的零件封装。像电阻,有传统的针插式,这种元件体积较大,电路板必须钻孔才能安置元件,完成钻孔后,插入元件,再过锡炉或喷锡(也可手焊),成本较高,较新的设计都是采用体积小的表面贴片式元件(SMD)这种元件不必钻孔,用钢膜将半熔状锡膏倒入电路板,再把SMD元件放上,即可焊接在电路板上了。

     电阻 AXIAL

    无极性电容 RAD

电解电容 RB-

电位器 VR

二极管 DIODE

三极管 TO

电源稳压块78和79系列 TO-126H和TO-126V

场效应管 和三极管一样

整流桥 D-44 D-37 D-46

单排多针插座 CON SIP

双列直插元件 DIP

晶振 XTAL1



电阻:RES1,RES2,RES3,RES4;封装属性为axial系列

无极性电容:cap;封装属性为RAD-0.1到rad-0.4

电解电容:electroi;封装属性为rb.2/.4到rb.5/1.0

电位器:pot1,pot2;封装属性为vr-1到vr-5

二极管:封装属性为diode-0.4(小功率)diode-0.7(大功率)

三极管:常见的封装属性为to-18(普通三极管)to-22(大功率三极管)to-3(大功率达林

顿管)

电源稳压块有78和79系列;78系列如7805,7812,7820等

79系列有7905,7912,7920等

常见的封装属性有to126h和to126v

......

阅读全文(5973) | 评论:0

vc 颜色字体设置(2)(2005-07-30 21:56:00)

摘要:字体设置:

   VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体。对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。



    例子:



    1、改静态文体的ID,如:IDC_STATIC1



    2、添加一个Edit控件,建立一个关联的控件m_editControl。



    3、在OnInitDialog中添加如下代码:



     CFont * f;



     f = new CFont;



     f->CreateFont(16, // nHeight



     0, // nWidth



     0, // nEscapement



     0, // nOrientation



     FW_BOLD, // nWeight



     TRUE, // bItalic



     FALSE, // bUnderline

......

阅读全文(8144) | 评论:0

对话框与其控件的颜色,字体的设置(1)(2005-07-30 21:56:00)

摘要:要改变对话框的一般颜色,可以在C***App的InitInstance函数里加入如下代码:SetDialogBkColor(RGB(0,255,255),RGB(255,0,0));//背景青蓝、文字红色
但是这样不能改变对话框中的图形控件的颜色;
每个控件在dialog中都是一个窗口,当要绘制控件时,会发出一个WM_CTLCOLOR消息给它的父窗口(对话框本身).消息映射及响应函数如下:
ON_WM_CRLCOLOR()  //反映WM_CTLCOLOR消息

afx_msg HBRUSH CWnd::OnCrlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor);

//



nCtlColor类型:



CTLCOLOR_DLG对话框本身,不含有所有的控件



CTLCOLOR_STATIC 所有包含static text控件的设置(也包括无效的edit box、combo box的eidt box)

CTLCOLOR_EDIT     edit box与combo box的eidt box部分

CTLCOLOR_LIST     list box与combo box的edit box部分

CTLCOLOR_SCROLLBAR  Scroll bar的空白区

我们也可以单独改变某一个控件的颜色.OnCtrlColor函数的pWnd成员变量是各控件的窗口指针,以pWnd->GetDlgCtrlID()可以获得调用此函数的控件ID,将它与已知ID比较,就可以改变这个控件的颜色。



if(pWnd->GetDlgCtrlID() ==IDC_CONTROL)//为控件的ID



{

//pDC->SetBkColor(RGB(255, 0, 0)); ---------......

阅读全文(4123) | 评论:0

Visual C++ 4.0窗口标题的改变 (2005-07-30 21:29:00)

摘要:摘要 本文讨论了基于MFC类库的Windows应用程序设计中,应用程序各种标题的改变方法。

  关键词 MFC Windows编程 标题 Visual C++

  有些时候,我们不得不改变所编Windows应用程序窗口的标题。比如,想编一个标题名为“Communication Soft”的软件。虽然在Windows95或Windows NT下,Visual C++(以下简称VC)可以生成以“Communication Soft”为名的工程,但该工程下的C++类的名称也要带上这么多的字符,给编程带来不便。所以我采用的方法是生成以“CS”为名的工程,再把程序的标题改成“Communication Soft”。再比如,我希望每个子窗口的标题并不是“(((1”、“(((2”这种类型,而是象“采甲1通风量”、“通戊4瓦斯量”这样子窗口与子窗口标题无关。这些都需要改变各种窗口标题。下面我介绍我改变窗口标题所用的方法,我所用的开发平台是Visual C++ 4.0。


  一·单文档接口(SDI)类型窗口标题的改变


  首先,我们来看Windows SDI类型窗口标题栏的结构形式。结合具体例子说明:用VC的AppWizard创建一个名为“SDITitle”的单文档类型的工程,创建完工程后,编译运行该工程,程序主窗口标题形式如下:

   文档标题 主窗口标题

  1·文档标题的改变

  文档标题在是由工程中相应的文档类所控制的,我们可做如下实验。运行上面AppWizard生成的程序SDITitle,选择选单中的“文件”“打开”选项,打开“SDITitile.h”文件,则标题栏变成“SDITitle.h - SDITitle”。这一切动作都是MFC类自动进行的。了解这一点,我们可在相应的文档类中,利用SetTitle () 函数来改变文档标题。

例:改变CSDITitleDoc::OnNewDocument() 函数为:

BOOL CSDITitleDoc::OnNewDocument()

  {

if (!CDocument::OnNewDocument())
......

阅读全文(3566) | 评论:0

进制转换(2005-07-28 22:34:00)

摘要:1、
Convert a number to hexadecimal

hexadecimal
[of_long2hex(long alnumber, integer ai_digit) returns a string]

long ll_temp0, ll_temp1
char lc_ret

IF ai_digit > 0 THEN
ll_temp0 = abs(al_number / (16 ^ (ai_digit - 1)))
ll_temp1 = ll_temp0 * (16 ^ (ai_digit - 1))
IF ll_temp0 > 9 THEN
lc_ret = char(ll_temp0 + 55)
ELSE
lc_ret = char(ll_temp0 + 48)
END IF
RETURN lc_ret + &
of_num2hex(al_number - ll_temp1 , ai_digit - 1)
END IF
RETURN ""

// of_longhex(256, 4) returns "0100"
// of_longhex(256, 3) returns "100"


2、
Convert an hex string to its decimal equivalent

[of_hex2long(as_hex) returns a long]
string ls_hex
integer i,length
long result = 0

length = len(as_hex)
ls_hex = Upper(as_hex)
FOR i = 1 to length
result += &
(Pos ('123456789ABCDEF', mid(ls_hex, i, 1)) * &
( 16 ^ ( length - i ......

阅读全文(3402) | 评论:0

干接点和湿接点的定义、使用场合和调理方法(2005-07-17 13:56:00)

摘要:干接点好像是俗称,但是,实际上,在工业控制领域中,已经是一个标准的名词了。


干接点的定义:


无源开关;具有闭合和断开的2种状态;2个接点之间没有极性,可以互换;


常见的干接点信号有:


1、各种开关如:限位开关、行程开关、脚踏开关、旋转开关、温度开关、液位开关等;


2、各种按键;


3、各种传感器的输出,如:环境动力监控中的传感器:水浸传感器、火灾报警传感器、玻璃破碎、振动、烟雾和凝结传感器;


4、继电器、干簧管的输出;


有干接点就有湿接点。


湿接点的定义是:


有源开关;具有有电和无电的2种状态;2个接点之间有极性,不能反接;


常见的湿接点信号有:


1、  如果把以上的干接点信号,接上电源,再跟电源的另外一极,作为输出,就是湿接点信号;工业控制上,常用的湿接点的电压范围是DC0~30V,比较标准的是DC24V;AC110~220V的输出也可以是湿接点,尽管这样做比较少;


2、  把TTL电平输出作为湿接点,也未尝不可;一般情况下,TTL电平需要带缓冲输出的,例如:7407、245、244等,与VCC等构成回路;244、245也可以跟gnd构成回路;才能驱动远方的光耦。


3、  NPN三极管的集电极输出和VCC;


4、  达林顿管的集电极输出和VCC;


5、  红外反射传感器和对射传感器的输出;


在工业控制领域中,采用干接点要远远多于湿接点,这是因为干接点没有极性带来的优点:


1、  随便接入,降低工程成本和工程人员要求,提高工程速度


2、  处理干接点开关量数量多


3、 ......

阅读全文(7460) | 评论:1

最残忍的十大笑话 (2005-07-17 13:51:00)

摘要:残忍度排名第九:电刑


监牢里,一位死刑犯焦躁不安。一位好心的看守对他说:“别怕,电流很强,也就一眨眼的工夫,丝毫没有痛苦的。”这时,从刑场那边传来惨叫声。“什么声音? ”死刑犯战战兢兢地问。“我也不知道。“看守说着就去刑场看个究竟。“没什么,赶上停电了,只好用蜡烛。”看守回来后若无其事地说。


残忍度排名第八: TJJTDS的由来


有三个人到非洲探险,不小心偷看到了一位酋长的女儿在洗澡。被抓后,酋长问第一个人想死还是想被弹**,他当然回答说弹**。于是被拉下去tjj50下,惨叫。。。。。。。又问第二个人想死还是想被弹**,他犹豫了一下,好死不如赖活,他也选择了弹**,于是被拉下去tjj100下,极其刺耳恐怖的惨叫,被拖回来已经奄奄一息,而且jj好象已经完全废了。又问第三个人,想死还是想被弹**。他犹豫半天,看看他们两个如此痛苦,而且东西也坏了,觉得选死也许会出现奇迹,起码没有那么痛苦啊,所以就壮烈的回答说:死。于是酋长说:“拉下去,弹**弹到死。”


残忍度排名第七: 猎物的处置


食人族父子打猎,其子擒一瘦子,其父曰:没肉,放到湖里去打鱼虾!其子又擒一胖子,其父曰:太腻,剖开晒干,冬天作皮袄!其子又擒一美女,其父曰:带回家,晚上把你妈吃了!


残忍度排名第六: 没有竞争对手的生活是一种幸福


一天,Microsoft, Lotus, Novell三家公司的销售经理相约比试枪法。


首先上场的是Microsoft。他一口气灌下两瓶嘉士伯,随手一扬,两个瓶子飞上天空,只听“乒!乒! ”两声枪响,瓶子被打的粉碎,“NT遍地开花,Sales 轻松写意! ”


Lotus销售经理也不示弱,两瓶XO下肚,轩尼诗曲线玲珑的瓶子两枪搞定。。“软件所向披靡,莲花开遍全球!”


压轴出场的Novell销售经理在郁闷郁闷的喝了两瓶二锅头后,疲惫不堪的抛起两个瓶子,颤颤微微的举起枪,两枪响过------------------------Microsoft和Novell的销售经理应声倒下。Novell的销售经理这才缓缓吐出一句话......

阅读全文(4437) | 评论:0

Windows常见快捷键(转载)(2005-07-16 19:16:00)

摘要:一、常见用法:

F1           显示当前程序或者windows的帮助内容。

F2           当你选中一个文件的话,这意味着“重命名”

F3           当你在桌面上的时候是打开“查找:所有文件” 对话框

F10或ALT        激活当前程序的菜单栏

windows键或CTRL+ESC   打开开始菜单

CTRL+ALT+DELETE     在win9x中打开关闭程序对话框

DELETE         删除被选择的选择项目,如果是文件,将被放入回收站

SHIFT+DELETE      删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站

CTRL+N         新建一个新的文件

CTRL+O         打开“打开文件”对话框

CTRL+P         打开“打印”对话框

CTRL+S         保存当前操作的文件

CTRL+X         剪切被选择的项目到剪贴板

CTRL+INSERT 或 CTRL+C  复制被选择的项目到剪贴板

SHIFT+INSERT 或 CTRL+V 粘贴剪贴板中哪谌莸降鼻拔恢?

ALT+BACKSPACE 或 CTRL+Z 撤销上一步的操作

ALT+SHIFT+BACKSPACE   重做上一步被撤销的操作

 

Windows键+M       最小化所有被打开的窗口。

Windows键+CTRL+M    重新将恢复上一项操作前窗口的大小和位置

Windows键+E       打开资源管理器

Windows键+F       打开“查找:所有文件”对话框

Windows键+R       打开“运行”对话框

Windows键+BREAK     打开“系统属性”对话框

Wi......

阅读全文(4327) | 评论:0

word快捷键大全(2005-07-16 19:03:00)

摘要:word快捷键大全

Ctrl+Shift+Spacebar 创建不间断空格
Ctrl+连字符 创建不间断连字符
Ctrl+B 使字符变为粗体
Ctrl+I 使字符变为斜体
Ctrl+U 为字符添加下划线
Ctrl+Shift+< 缩小字号
Ctrl+Shift+> 增大字号
Ctrl+Q 删除段落格式
Ctrl+Spacebar 删除字符格式
Ctrl+C 复制所选文本或对象
Ctrl+X 剪切所选文本或对象
Ctrl+V 粘贴文本或对象
Ctrl+Z 撤消上一操作
Ctrl+Y 重复上一操作



F1 获得联机帮助或 Office 助手
F2 移动文字或图形
F3 插入自动图文集词条(在 Word 显示该词条之后)
F4 重复上一项操作
F5 选择“编辑”菜单中的“定位”命令
F6 前往下一个窗格或框架
F7 选择“工具”菜单中的“拼写和语法”命令
F8 扩展所选内容
F9 更新选定域
F10 激活菜单栏
F11 前往下一个域
F12 选择“文件”菜单中的“另存为”命令




Shift+功能键

Shift+F1 组合键 启动上下文相关帮助或显示格式
Shift+F2 组合键 复制文本
Shift+F3 组合键 改变字母大小写
Shift+F4 组合键 重复“查找”或“定位”操作
Shift+F5 组合键 移动到上一处修订
Shift+F6 组合键 前往上一个窗格或框架
Shift+F7 组合键 选择“同义词库”命令(位于“工具”菜单的“语言”子菜单中)
Shift+F8 组合键 缩小所选内容
Shift+F9 组合键 在域代码和其结果之间进行切换
Shift+F10 组合键 显示快捷菜单
Shift+F11 组合键 前往上一个域
Shift+F12 组合键 选择“文件”菜单上的“保存”命令




Ctrl+功能键
<......

阅读全文(9594) | 评论:5

protel99常用元件的电气图形符号和封装形式 (2005-07-04 15:18:00)

摘要:protel99常用元件的电气图形符号和封装形式
1.电阻原理图中常用的名称为RES1-RES4;引脚封装形式:
AXIAL系列 从AXIAL-0.3到AXIAL-1.0,后缀数字代表两焊盘的间距,单位为Kmil.
2.电容原理图中常用的名称为CAP(无极性电容)、ELECTRO(有极性电容);
引脚封装形式:无极性电容为RAD-0.1到RAD-0.4,有极性电容为RB.2/.4到RB.5/1.0.
3.电位器原理图中常用的名称为POT1和POT2;
引脚封装形式:VR-1到VR-5.
4.二极管原理图中常用的名称为DIODE(普通二极管)、DIODE SCHOTTKY(肖特基二极管)
DUIDE TUNNEL(隧道二极管)DIODE VARCTOR(变容二极管)ZENER1~3(稳压二极管)
5.引脚封装形式:DIODE0.4和DIODE 0.7;
引脚封装形式:无极性电容
6.三极管原理图中常用的名称为NPN,NPN1和PNP,PNP1;
引脚封装形式TO18、TO92A(普通三极管)TO220H(大功率三极管)TO3(大功率达林顿管)
7.场效应管原理图中常用的名称为JFET N(N沟道结型场效应管),JFET P(P沟道结型场效应管)
MOSFET N(N沟道增强型管)MOSFET P(P沟道增强型管)引脚封装形式与三极管同。
8.整流桥原理图中常用的名称为BRIDGE1和BRIDGE2,引脚封装形式为D系列,如D-44,D-37,D-46等。
9.单排多针插座原理图中常用的名称为CON系列,从CON1到CON60,引脚封装形式为SIP系列,从SIP-2到SIP-20。
10.双列直插元件原理图中常用的名称为根据功能的不同而不同,引脚封装形式DIP系列。
11.串并口类原理图中常用的名称为DB系列,引脚封装形式为DB和MD系列。......

阅读全文(9208) | 评论:0