- 博客(137)
- 资源 (7)
- 收藏
- 关注
原创 面试必备之模电知识点汇总
体),SOP(SmallOutlinePackage,小尺寸封装),TOSP(ThinSmallOutlinePackage,薄小。装),BGA(BallGridArrayPackage,球栅阵列封装),PGA(PinGridArrayPackage,针栅阵。14、如果电路中出现3.3V的COMS电路去驱动5VCMOS电路的情况,如3.3V单片机。(1)、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低。的芯片,因为3.3VCMOS可以直接驱动5V的TTL电路;
2023-04-04 20:00:00 2698 1
原创 集成运放的参数
一、极限参数最高电源电压加到集成运放上的最大允许安全电源电压称为最高电源电压。±15V 电源电压是推荐的使用电压,但大多集成运放可在较宽的电压范围内工作,有的可低到±1V,有的可以高到±40V。功耗PD器件在规定的温度范围内工作时,可安全耗散的功率称为功耗。同一型号集成运放的封装形式不同,功耗不同。陶瓷封装允许的功耗最大,金属封装居中,塑料封装最小。...
2023-04-02 00:30:49 1090
原创 上/下拉电阻详解
1.拉电流和灌电流电子元器件在广义上分为有源器件和无源器件。有源器件需要电源(能量)才能实现其特定的功能,如运算放大器在有输入信号的前提下,如果不提供电源,运算放大器无法实现其放大功能。无源器件在工作时,不需要外加电源,只要输入信号就能正常工作,比如在信号线上串联33Ω的电阻,无论是否提供电源,只要有信号经过,电阻就能实现阻流的作用。通常定义流入器件的电流为正,流出器件的电流为负器件输入端有电流流进时,称为吸电流,属于被动;器件输出端有电流流出时,称为拉电流,属于主动;器件输出端有电流流入时,称为
2021-12-06 22:30:48 5915 5
原创 齿轮——模数
模数——齿距p与圆周率π的比值(m=p/π),以毫米为单位。模数齿轮设计中的一个最基本参数。模数越大,轮齿越高也越厚,齿根强度就越大;如果齿轮的齿数一定,模数越大,齿轮的径向尺寸也越大。端面齿距pt──相邻两齿同侧端面齿廓之间的分度圆弧长。扩展资料齿轮可按齿形、齿轮外形、齿线形状、轮齿所在的表面和制造方法等分类。齿轮的齿形包括齿廓曲线、压力角、齿高和变位。渐开线齿轮比较容易制造,因此现代使用的齿轮中 ,渐开线齿轮占绝对多数,而摆线齿轮和圆弧齿轮应用较少。在压力角方面,小压力角齿轮的承载能力较小;而大
2021-02-18 14:21:27 4250
原创 电感
电感作为三大基本元件之一,其重要性可想而知,作为硬件工程师,我们必须熟练掌握其特性。笔者将结合自身经验,首先进行理论分析,尽可能用通俗易懂的描述,来阐述电感是什么,怎么产生的。理论的分析尽管比较枯燥,但是非常有必要,能够使我们知其然,并且知其所以然。尤其是在分析一些寄生电感的场景中,比如引脚电感,过孔电感,传输线理论模型等等这些,将会非常有用、不再使人云里雾里。其次,功率电感是我们用得最多的电感,其因为材料,封装,工艺等等的差异,也会有各种类型。不同类型的电感参数也会差异比较大。本文会重点介绍功率电感的
2021-01-22 21:59:20 17960 3
原创 铝电解电容
铝电解电容是目前除了陶瓷电容之外用得最广泛的电容品种了,因此,作为硬件工程师,必须熟练的掌握其特性。铝电解电容器概述基本模型电容器是无源器件, 在各种电容器中,铝电解电容器与其他电容器相比,相同尺寸时,CV 值更大,价格更便宜。电容器的基本模型如图所示。静电容量计算式如下:其中,????为介电常数,S 为两极板正对表面积,d 为两极板件距离(电介质厚度)从式中可以看出:静电容量与介电常数,极板表面积成正比、与两极板间距离成反比。作为铝电解电容器的电介质氧化膜(Al2O3)的介电常数通常为
2021-01-22 17:00:53 1847
原创 MLCC 陶瓷电容
电容的定义电容的本质两个相互靠近的导体,中间夹一层不导电的绝缘介质,这就构成了电容器。当电容器的两个极板之间加上电压时,电容器就会储存电荷。电容量的大小电容器的电容量在数值上等于一个导电极板上的电荷量与两个极板之间的电压之比。电容器的电容量的基本单位是法拉(F)。在电路图中通常用字母 C 表示电容元件。电容量的大小公式:????????:两极板间介质的介电常数S:两极板间的正对面积k:静电常数,等于 k=8.987551×109N·m2/C^2d:两极板间的距离化简后的公式是:
2021-01-21 23:03:21 1298
原创 贴片电阻
电阻阻值常用电阻阻值表电阻阻值是离散的,并不是所有阻值的电阻都有生产,要根据需求进行选择。常用电阻阻值表如下:阻值表来源电阻标准由 IEC(国际电工委员会)制定,标准文件为 IEC60063 和 EN60115-2。电子元器件厂商为了便于元件规格的管理和选用,同时也为了使电阻的规格不至太多,采用了统一的标准组成的元件的数值。电阻的标称阻值分为 E6、E12、E24、E48、E96、E192 六大系列,分别使用于允许偏差为±20、±10%、 ±5%、±2%、±1%、±0.5%的电阻器。其中
2021-01-20 18:14:00 5792
原创 递归计算Ackermenn函数 (15分)
int Ack( int m, int n ){ if( m == 0 ){ return n+1; }else if( n == 0 && m > 0 ){ return Ack(m-1,1); }else{ return Ack(m-1,Ack(m,n-1)); }}
2020-08-04 13:49:42 448
原创 使用递归函数计算1到n之和 (10分)
int sum( int n ){ int result; if(n<=0) return 0; else{ if(n==1){ result=1; } else result=n+sum(n-1); return result; }}
2020-07-30 21:46:20 3709 1
原创 字符串的连接 (15分)
char *str_cat( char *s, char *t ){ int len = strlen(s), count = 0; for(int i=len;i<MAXS+MAXS;i++){ *(s+i) = *(t+count); count++; } return s;}
2020-07-30 21:45:41 1876
原创 删除字符 (20分)
void delchar( char *str, char c ){ int i,j=0; for(i=0;*(str+i)!='\0';i++){ if(*(str+i) != c) *(str+(j++))=*(str+i); } *(str+j)='\0';}
2020-07-30 21:44:59 5498 3
原创 使用函数实现字符串部分复制 (20分)
void strmcpy(char *t, int m, char *s){ int i, j, len; strcpy(s, t); len = strlen(s); for (i = m - 1; i>0; i--) { for (j = i; j<len; j++) { *(s + j - 1) = *(s + j); } } *(s + len - m + 1) = '\0';}
2020-07-30 21:44:18 4580 2
原创 分类统计各类字符个数 (15分)
void StringCount( char *s ){ int cap=0,low=0,bla=0,num=0,els=0,i=0; while(s[i]!='\0') { if(s[i]>='A'&&s[i]<='Z') cap++; else if(s[i]>='a'&&s[i]<='z') low++; .
2020-07-30 21:43:32 832
原创 计算平均分 (5分)
已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均成绩(结果按整型输出)。输入格式:本题无输入输出格式:按照下列格式输出结果:math = 87, eng = 72, comp = 93, average = 计算所得的平均成绩#include<stdio.h>main(){ int a; a=(87+72+93)/3; printf("math = 87, eng = 72, comp = 93, average
2020-07-30 19:00:41 670
原创 找最小的字符串 (15分)
#include<stdio.h>#include<string.h>int main(){ char a[10000][80]; int n, min; char temp[80]; scanf("%d",&n); getchar(); for(int i=0;i<n;i++) gets(a[i]); for(int i=0;i<n-1;i++){ min=i; for(int j=i+1;j<n;j++) if(st.
2020-07-30 19:00:26 1621 1
原创 拆分实数的整数与小数部分 (15分)
void splitfloat( float x, int *intpart, float *fracpart ){ *intpart=(int)x; *fracpart=x-*intpart;}
2020-07-25 20:47:47 959
原创 数组循环右移 (20分)
int ArrayShift(int a[], int n, int m){ int i; while (m--) { int temp = a[n - 1]; for (i = n - 1; i >= 1; i--) a[i] = a[i - 1]; a[0] = temp; } return a;}
2020-07-25 20:45:24 599
原创 判断回文字符串 (20分)
bool palindrome( char *s ){ int i,n; n=strlen(s); if(n%2) { for(i=0;i<(n-1)/2;i++) { if(s[i]==s[n-1-i]) continue; else return false; } } else { for(i=0;i<n/2;i++) { if(s.
2020-07-25 20:44:06 318
原创 使用函数的选择法排序 (25分)
void sort( int a[], int n ){ int temp,p,t,i; for(p=0;p<n+1;p++) { t=p; for(i=p+1;i<n;i++) if (a[i]<a[t]) t=i; temp=a[t]; a[t]=a[p]; a[p]=temp; }}
2020-07-25 20:43:21 2514
原创 在数组中查找指定元素 (15分)
int search( int list[], int n, int x ){ int index = -1; for(int i=0;i<n;i++){ if(list[i] == x){ index = i; break; } } return index;}
2020-07-25 20:42:04 1072
原创 利用指针找最大值 (10分)
void findmax( int *px, int *py, int *pmax ){ if(*px > *py){ *pmax = *px; }else{ *pmax = *py; }}
2020-07-25 18:21:44 2011
原创 计算两数的和与差 (10分)
void sum_diff( float op1, float op2, float *psum, float *pdiff ){ *psum = op1 + op2; *pdiff = op1 - op2;}
2020-07-24 17:37:58 596
原创 使用函数求特殊a串数列和 (20分)
int fn(int a, int n){ int sum = 0, i; for (i = 1; i <= n; i++){ sum = sum + a; a = a * 10; } return sum;}int SumA(int a, int n){ int sum = 0; for (int i = 1; i <= n; i++){ sum = sum + fn(a, i); } return sum;}
2020-07-24 17:37:02 3585
原创 使用函数输出指定范围内的Fibonacci数 (20分)
int fib( int n ){ if(n==1||n==2) return 1; else return fib(n-1)+fib(n-2);} void PrintFN(int m, int n){ int i=1; int flag=1; int count=0; while(fib(i)<m) { i++; } while(fib(i)<=n) { .
2020-07-24 17:35:29 1073
原创 使用函数输出指定范围内的完数 (20分)
int factorsum( int number ){ int y=0,i; if(number==1) return number; else { for(i=1;i<number;i++) if(number%i==0) y=y+i; if(y==number) return number; else return -1; }}void Pri.
2020-07-24 17:34:24 2087
原创 使用函数验证哥德巴赫猜想 (20分)
int prime( int p ){ if(p==1) return 0; if(p==2||p==3) return 1; for(int i=2;i<=sqrt(p);i++) if(p%i==0) return 0; return 1;}void Goldbach( int n ){ int t; for(int i=1;i<n;i+=2) { .
2020-07-24 17:33:12 498
原创 使用函数输出一个整数的逆序数 (20分)
int reverse( int number ){ int i=1,a,sum=0; if(number<0){ number=-number; i=-1; } while(number){ a = number%10; sum = sum * 10 +a; number/=10; } sum*=i; return sum;}
2020-07-24 17:29:47 2102
原创 求m到n之和 (10分)
int sum(int m, int n){ int sum = 0; for(int i=m;i<=n;i++){ sum += i; } return sum;}
2020-07-24 17:28:40 707
原创 找两个数中最大者 (10分)
int max( int a, int b ){ int max; if(a > b){ max = a; }else{ max = b; } return max;}
2020-07-24 17:27:36 689
原创 使用函数输出水仙花数 (20分)
int narcissistic(int number){ int x; int count = 0; int temp; int sum = 0; int pow; temp = number; do { count++; temp = temp / 10; } while (temp!=0); .
2020-07-24 08:51:34 3368 1
原创 使用函数求余弦函数的近似值 (15分)
double funcos( double e, double x ){ double sum=1; double item=1; double cifang=2; double fenzi,fenmu; double flag=-1; int i; while(item>e){ for(i=1;i<=cifang;i++){ fenmu=fenmu*i; } fenzi=pow(x,cifang);.
2020-07-24 08:50:27 4562 4
原创 使用函数统计指定数字的个数 (15分)
int CountDigit( int number, int digit ){ int count=0; if(number<0){ number = -number; } if(number == 0){ return 1; } while(number){ if(number%10 == digit){ count++; } number /= 10; } return count;}
2020-07-24 08:48:32 2189 3
原创 使用函数求最大公约数 (10分)
int gcd( int x, int y ){ int min,num; if(x < y){ min = x; }else{ min = y; } for(int i=min;i>0;i--){ if(x%i == 0 && y%i == 0){ num = i; break; } } return num;}
2020-07-24 08:47:28 3503
原创 使用函数计算两个复数之积 (10分)
void complex_prod( double x1, double y1, double x2, double y2 ){ result_real = x1*x2 - y1*y2; result_imag = x1*y2 + x2*y1;}
2020-07-22 20:53:45 1795
原创 数字金字塔 (15分)
void pyramid( int n ){ for(int i=1;i<=n;i++){ for(int j=n-i;j>0;j--){ printf(" "); } for(int j=1;j<=i;j++){ printf("%d ",i); } printf("\n"); }}
2020-07-21 17:46:30 1849 1
原创 使用函数求素数和 (20分)
int prime( int p ){ if(p<=1){ return 0; } int flag = 1; for(int i=2;i<p;i++){ if(p%i == 0){ flag = 0; } } return flag;}int PrimeSum( int m, int n ){ int sum=0; for(int i=m;i<=n;i++){ if(prime(i)!=0){ sum+=i; } } return.
2020-07-21 17:45:21 739
原创 使用函数判断完全平方数 (10分)
int IsSquare( int n ){ int x; x=sqrt(n); return(x*x==n?1:0);}
2020-07-21 17:44:28 1140
原创 使用函数求1到10的阶乘和 (10分)
double fact( int n ){ double sum=1; for(int i=1;i<=n;i++){ sum *= i; } return sum;}
2020-07-21 17:32:42 3233
原创 符号函数 (10分)
int sign( int x ){ if(x>0) {return (1);} else if(x==0) {return (0);} else {return (-1);}}
2020-07-21 17:08:49 1741
基于粤嵌GEC-6818的智能蓝牙影音控制系统
2023-04-04
基于51单片机的贪吃蛇游戏仿真(含源码,电路)
2022-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人