问答

汇集网友智慧,解决技术难题

mcu5i51

TA的家园币:6267  

  • 请问单片机中=-这个符号是怎么计算的?

    a=-5a-=a是a=a-a的简写,结果是0a=-a结果是5请问=-这个符号是简写还是类似=~这种的运算符?

    运算符 单片机

    2024-09-23 10
  • 用TLV3501搭建的比较电路,反向输入端串联10K电阻可以正常输出,但减小为1K就没有输出了

    本帖最后由dsjidha于2024-9-616:12编辑输入为+-600mV的方波,设置的阈值电压为1.2-1.7V。想把反相输入端的电阻减小为1K以下,这样就能传输更高频的信号了,但是没有输出使为什么呀?

  • PIC 单片机Linux下C编译环境求助:Linux版本的C编译器下载哪个

    目前项目需要在linux下把C编译成hex(适配PIC内核),只需要编译环境,目前自己尝试了下载Linux版本MPLABIDE加XC8C编译器,发现是需要额外安装JRE,使用MPLABIDE环境才能编译成hex,能否不用IDE环境将C编译成hex,有大佬了解过这块吗

    编译环境 C编译 linux pic

    2024-03-15 1
  • 【删帖】菜鸟求助,PWM问题.(已解决,嘿嘿)

    本帖最后由bzc321于2023-7-2008:54编辑删帖

    单片机 嵌入式

    2023-07-18 8
  • 运算放大器输出电压波形似乎被限制了,求解答!

    本帖最后由一只葱于2023-5-2617:16编辑如上图所示,我的运算放大器最高输出可达接近4V,也就是饱和值在4V,但是现在出现了一个问题,我先通过电位器将放大倍数调低(也就是降低图中RR2的阻值),使得一个输入信号经过放大后,负压峰值在-1.2V左右,正压峰值在1.4V左右。如下图所示:因为在测试的过程中总感觉信号真实放大值并不应该在-1.2~+1.4V(感觉超过-1.2V的电压被失真了),因此我进行一个偏置,调整RR1使得信号的零点向下偏移0.6V,如下图所示:按道理负压峰值应该变为-1.2-0.6=-1.8V,但是这张图中负压依旧被限制不能超过-1.2V,即信号的下半部分长度变成了0.6V(被缩短了!);同样,信号上部分似乎也有问题,变成了1+0.6=1.6V(被拉长了!)。总的来说,我不管如何调整偏置零点,正负电压的峰值都被限制在了-1.2到1.4V之间,并不是随着零点偏移整体向下移动或向上移动(这明显有问题)。更奇怪的是,我通过调整RR2的阻值可以改变这种限制(比如增大RR2可以使得±4V才饱和,减小RR2有时±0.6V就感觉饱和了),但是按道理增益不管如何,都应该是±4V为饱和值才对呀,我不理解,求好心友友能帮帮我。(电路图如下)注:测试了供电电压是稳定的:正压+5.02V,负压-4.81V。还有我这个是采集传感器的输出信号,最前面的电压跟随器有没有必要去掉呢?这里调零和放大用的同一个运算放大器,应该对上面问题的影响不大吧?放大器的电阻R1用的200Ω是不是小了?

  • 才学电路,高手帮忙指导一下!

    本帖最后由happytong于2023-1-410:25编辑设计初衷:一上电CTR低电平,31574脚无电压,CTR给出一个高电平后,4脚输出V2,等一段时间后c1充电完成,SCR导通,31576脚高电平,4脚输出V1,并保持,待CTR变成低电平时,C2提供一个负电压,SCR截止,恢复到原始状态,抛开参数,高手指导一下方案可行不?说明:31576脚给0时3,4通,6脚给1时1,4通。SCR是正脉冲开启,负脉冲关闭。(找不到对应的符号用常规的替换了)小白,轻拍!

    2023-01-03 1
  • jlink调试串口中断,怎么运行可以在中断接收完整的数据

    进一次串口中断只能获取一个字节,请问断点打在哪里,中断函数中接收的变量可以获取完整的数据?

    ST

    2022-06-10 1
  • 求助,51普中开发板

    求助IO口问题我发现P3.7口受P3.6和P3.5影响。当P3.6和P3.5口有任何一个口置1时,P3.7口完全正常,置1置0都输出正常;但是一旦P3.6和P3.5都为0时,P3.7口也必然为0。程序如下:#include"reg52.h"typedefunsignedintu16;//对系统默认数据类型进行重定义typedefunsignedcharu8;#defineKEY_MATRIX_PORTP1//使用宏定义矩阵按键控制口#defineSMG_A_DP_PORTP0//使用宏定义数码管段码口//共阴极数码管显示0~F的段码数据u8gsmg_code[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};sbitLSA=P2^2;sbitLSB=P2^3;sbitLSC=P2^4;sbitL1=P2^1;sbitL2=P2^5;sbitL3=P2^6;sbitL4=P2^7;sbitL5=P2^0;sbitL6=P3^3;sbitL7=P3^2;sbitL8=P3^1;sbitL9=P3^7;sbitL10=P3^6;sbitL11=P3^5;sbitL12=P3^4;/********************************************************************************函数名:delay_10us*函数功能:延时函数,ten_us=1时,大约延时10us*输入:ten_us*输出:无*******************************************************************************/voiddelay_10us(u16ten_us){while(ten_us--);}/********************************************************************************函数名:key_matrix_ranks_scan*函数功能:使用行列式扫描方法,检测矩阵按键是否按下,按下则返回对应键值*输入:无*输出:key_value:1-16,对应S1-S16键,0:按键未按下*******************************************************************************/u8key_matrix_ranks_scan(void){u8key_value=0;KEY_MATRIX_PORT=0xf7;//给第一列赋值0,其余全为1if(KEY_MATRIX_PORT!=0xf7)//判断第一列按键是否按下{delay_10us(1000);//消抖switch(KEY_MATRIX_PORT)//保存第一列按键按下后的键值{case0x77:key_value=1;break;case0xb7:key_value=5;break;case0xd7:key_value=9;break;case0xe7:key_value=13;break;}}while(

  • 如何通过普通IO口检测2.5V与5V电压

    如何通过普通IO口检测2.5V与5V电压

    电压 IO

    2020-12-13 6
  • FPGA为什么可以帮助CPU加速

    FPGA为什么可以帮助CPU加速

    CPU FPGA PGA

    2020-11-23 7
  • 单片机和PLC有什么区别

    单片机和PLC有什么区别

    PLC 单片机

    2020-11-19 6
  • 新手51单片机流水灯程序问题请教

    #include#includevoiddelay(void){unsignedinti,j,k;for(i=20;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);}voidmain(){inttemp;temp=0x01;while(1){P1=~temp;delay();P1=0xff;temp=temp

  • 1个OC门与1个OD门并联使用

    OD是一个芯片的输出,OC是用三极管搭建的,需要把这2个地方并联来实现“与”逻辑。是否可行?

    并联 三极管 芯片

    2020-08-26 3
  • 请问各位大神一个PNP三极管漏电流的问题

    图1是我改前的电路,作用是用5V电源给板上一个法拉电容充电,VCLK是给时钟芯片的供电,当板断电时,此法拉电容将会维持对VCLK的供电,实际使用中发现,断电后两个PNP三极管的漏电流都很大,我将法拉电容充电至4.7V后,断电去掉时钟芯片后测量R6与R7的压降,R6有150mV,R7有20mV左右,即这两个管子都有150uA左右的漏电流,但规格书上Icbo都只有100nA明显不符。我按图2的电路更改,其他部分都没动,将R5由射极移到集电极,结果就没有漏电流了,上电的时候也能正常工作,请问各位大神这是什么原理?为什么移动下R5的位置就没有漏电流了?另外我发现漏电流大小与法拉电容电压成正比,请问这又是什么原因?替一位同行代问