一、7805只输出3伏哪里出问题了?
7805是一种三端稳压器芯片,正常输出电压为5v,如果只输出3v的话应当重点考虑是7805芯片坏了,建议更换试试。
二、利用LM317实现恒流源输出25.2mA电流?
LM317是一个可变输出的直流稳压电源模块。 原则上它不是一个恒流源。
三、C++怎么利用递归实现单线链表的反向输出?
/*单向链表的反向输出*/
#include
#include
#define MAX_LEN 10
typedef struct _LINKNODE
{
int value;
struct _LINKNODE *next;
}LINKNODE;
/*链表逆置的原理就是前插,把原链表中的元素一个一个的前插到新的链表中*/
LINKNODE* revertLink(LINKNODE* head)
{
LINKNODE* revert = NULL;
LINKNODE* temp = NULL;
while(head != NULL)
{
temp = head->next;
head->next = revert;
revert = head;
head = temp;
}
return revert;
}
void main()
{
int array[MAX_LEN] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
LINKNODE* head = NULL;
LINKNODE* curNode = NULL;
LINKNODE* temp = NULL;
LINKNODE* revert = NULL;
for(int i=0; i
四、利用7805设计一个输出5V、2A(扩大输出电流)的直流稳压电源?
你这是功课呢还是实际使用?如果是实际使用,就不必那么麻烦去扩流,直接用78H05(最大输出电流5A)来代替7805就可以了。
按桥式整流计算整流压降,变压器的副边输出交流电压应该大于7.8V,可以取8V或9V,即变比取27.5:1或24.5:1。
整流后的滤波电容用2000μF~4700μF/16V铝电解电容。
输出滤波电容用1000μF/10V铝电解电容+1μF独石电容各一只即可。
3个7805并联的方案不可取,在无法确保三只7805的输出电压误差为零的情况下会产生严重的负载电流不均衡。
实用电路图如下(但是输出波形图就不画了,变压器输出是正弦波、稳压输出基本是一直线,整流滤波电路输出是带有很小交流纹波接近直线的波形)。
五、MFC 如何编程序实现调用指定的打印机,打印到文件, 即不打印, 只输出到文件中?
- 这里给出一个例子,//pDeviceName, 打印机名称,就是你在设备列表中看到的设备名称,比如"HP LaserJet P3010 Series PCL 6 (Copy 1)".//pDevMode, 打印机驱动程序的设备信息, 关于这个数据类型还是看看DDK或者VS的文档吧.void TestPrint(TCHAR* pDeviceName, DEVMODE* pDevMode){HDC hdc = CreateDC(TEXT("WINSPOOL"), pDeviceName, NULL, pDevMode);if(hdc){ CString portname = TEXT("FILE:");//也可以是"D:\\1.prn" CString jobname = TEXT("test printing job"); DOCINFO doc; memset(&doc, 0, sizeof(doc)); doc.cbSize = sizeof(doc); doc.lpszDocName = jobname.GetBuffer(_MAX_PATH); doc.lpszOutput = portname.GetBuffer(_MAX_PATH); if(StartDoc(hdc, &doc)) { if(StartPage(hdc)) { int cWidthPels, cHeightPels; cWidthPels = GetDeviceCaps(hdc, HORZRES); cHeightPels = GetDeviceCaps(hdc, VERTRES); TextOut(hdc, cWidthPels/8, cHeightPels/8, (LPCTSTR)jobname, jobname.GetLength()); EndPage(hdc); } EndDoc(hdc); jobname.ReleaseBuffer(); portname.ReleaseBuffer(); } DeleteDC(hdc);}}本例子使用TextOut输出字符串到打印机,你可以用其他API输出对象,比如BitBlt输出图像等等.可以通过OpenPrinter(),GetPrinter()得到DEVMODE.
- 注意,例子中doc.lpszOutput的赋值对你的诉求尤为重要,"FILE:"端口相当于制定了"打印到文件"需要用户手动填写输出文件名称及路径,"D:\\1.prn"则直接将数据输出到D:\1.prn而不提示用户.
- PCL, PJL, PS references这个可以下载PCL5/6, PJL, PS3语言规范书.LZ可以散分了吧...
引用来自:MFC如何生成prn文件(打印机)
六、如何利用多块317实现电源电压输出0-48V的调整,电流输出0-5A,二者分别单独可调?
取决于你的DC模块转化效率和最大输出功率。 12V 5A的开关电源输出最大功率是60W。要求转化出5V 5A以上,即大于25W。要实现的话,DC模块转化效率需要超过42%(25/60≈42%),模块输出功率超过25W(即能够输出大于5A的电流)。
七、利用指针实现,定义一个整型的一维数组,包含10个元素,通过键盘向数组输入元素值,并输出出来?
#include <stdio.h>
main()
{
int a[10],*p=a,i;
while(p<a+10) scanf("%d",p),p++; //指针实现
for(i=0;i<10;i++) printf("%d ",a[i]); //下标实现
}
八、利用UC3842做一个buck电路,实现输入12V,输出5V,功率50W,频率100KHZ?
UC3842的启动电压是16V,12V是启动不了的利用UC3843可以做到输入端的MOS管可以考虑用P沟道的MOS管,负压驱动,将UC3843的第6脚驱动时反相即可
九、我有一个PLC程序,是西门子的PLC,现在有个复位按钮,我想利用这个按钮实现让PLC的所有输出都复位?
LD I0.0 EU R Q0.0,15 以上程序就可以使输出复位。
你的程序没有让输出复位的原因可能是:程序里面还有一些输出,比如说LD M0.0 =Q0.0之类的语句,这样一方面输出清零,另一方面又给出输出,显然不行,所以要停止整个程序,最好把M,V等等这些凡是使用到的变量统统复位为0,那么就完全没有任何问题了。十、利用单片机的定时器t0工作于方式1,实现从p1.0引脚上输出周期为10ms的连续方波,设系统时钟为?
因为周期为10毫秒,定时器中断方式,所以初值应该为:65536-(10/2)*1000=65536-5000TH0=(65536-5000)/256TL0=(65536-5000)%256程序如下:ORG0000HLJMPMAINORG000BHLJMPT0ISRORG0030HMAIN:MOVTMOD,#01HMOVTH0,#HIGH(65536-5000)MOVTL0,#LOW(65536-5000)SETBTR0SETBET0SETBEASJMP$T0ISR:CLRTR0MOVTH0,#HIGH(65536-5000)MOVTL0,#LOW(65536-5000)SETBTR0CPLP1.0RETIEND
- 相关评论
- 我要评论
-