返回首页

7805只输出3伏哪里出问题了?

149 2024-06-10 15:02 admin   手机版

一、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 如何编程序实现调用指定的打印机,打印到文件, 即不打印, 只输出到文件中?

    1. 这里给出一个例子,//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.
  1. 注意,例子中doc.lpszOutput的赋值对你的诉求尤为重要,"FILE:"端口相当于制定了"打印到文件"需要用户手动填写输出文件名称及路径,"D:\\1.prn"则直接将数据输出到D:\1.prn而不提示用户.
  2. 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

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片
上一篇:返回栏目