-
请问单片机中=-这个符号是怎么计算的?
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以下,这样就能传输更高频的信号了,但是没有输出使为什么呀?
2024-09-06 3 -
PIC 单片机Linux下C编译环境求助:Linux版本的C编译器下载哪个
目前项目需要在linux下把C编译成hex(适配PIC内核),只需要编译环境,目前自己尝试了下载Linux版本MPLABIDE加XC8C编译器,发现是需要额外安装JRE,使用MPLABIDE环境才能编译成hex,能否不用IDE环境将C编译成hex,有大佬了解过这块吗
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Ω是不是小了?
2023-05-26 20 -
才学电路,高手帮忙指导一下!
本帖最后由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调试串口中断,怎么运行可以在中断接收完整的数据
进一次串口中断只能获取一个字节,请问断点打在哪里,中断函数中接收的变量可以获取完整的数据?
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(
2022-04-04 3 -
如何通过普通IO口检测2.5V与5V电压
如何通过普通IO口检测2.5V与5V电压
2020-12-13 6 -
FPGA为什么可以帮助CPU加速
FPGA为什么可以帮助CPU加速
2020-11-23 7 -
单片机和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
2020-10-26 8 -
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的位置就没有漏电流了?另外我发现漏电流大小与法拉电容电压成正比,请问这又是什么原因?替一位同行代问
2020-08-24 7