搜索
bottom↓
回复: 85

9道题面试

[复制链接]

出0入0汤圆

发表于 2010-10-20 20:23:41 | 显示全部楼层 |阅读模式
招聘一个应届毕业生做单片机助理工程师  这几个题目合适吗?

加了参考答案:也不一定完全对,大家可以指正

【01】使用AT89S51的P0口 画出一个低电平有效推动5V直流蜂鸣器的电路

      答案:记得P0上拉电阻 , 还有用三极管或者门推动就认为可以


【02】请画出一个您常用的输入+9V~+12V 输出+5V的电路,要求该电路设计中考虑到:电源输入过压,电流过流,极性错误保护

      答案:有考虑到稳压管  简单串二极管防方向 电容滤波就可以


【03】请画出电路图 利用一个外部中断检测四根输入线的对应触发(常态高电平,触发时低电平100ms)

      答案: 4线与 画出即可 这个我想是最应该所有题目中最简单的一个


【04】当MCU使用 External Crystal Oscillator,我们如何合理的PCB布局处理它

      答案:靠近MCU 对应管脚处,晶振底下不走信号 2点提到即可

【05】Protel99se 在PCB Layout完成后,如何关联SCH原理图验证PCB的连接正确性

      答案: 从PCB 的netlist manager 中create netlist from connect copper 生成NET
             在SCH 中利用reports Netlist compare


【06】您是否能很熟练地焊接LQFP芯片?请简单描述下LQFP 44 Pin芯片的焊接拆卸方法
      
      答案:面试的时候,烙铁 焊接板工具等就在面试桌上(我都准备好了),
            我很希望面试的主动说,这题不写答案,自己动手来焊接一片我看。
  
【07】用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)

      答案:不忘记加UL即可


【08】检测变量00<=i<=07 时j=00   08<=i<=15 时j=01  16<=i<=23 时j=02   以此类推56<=i<=63 时j=07,请用汇编或者C语言编写函数实现此功能

     答案:这只是简单的一句语句的算法,或者连算法也谈不上,一个脑筋急转弯而已,只要不看到用8个if 或者 switch  case笨方法即可。
           

【09】请指出下列函数的几处错误 并指出错误修改正确 (补充:我没说keil 和带xdata的mcu 环境下,所以题目不完整)
unsigned char  xdata Comm_Buf[10];
typedef struct
{
   unsigned char  data_len;                  
   unsigned char  cmd;              
   unsigned char  reader_id[4];                     
   unsigned int   crc;                               
} Re_Fm;                       

void  Process_Mem(unsigned char  mem)
{
          unsigned int  i,j;
          Re_Fm  xdata *reply;
          reply=(Re_Fm  xdata *)(Comm_Buf+1);       

          for(i=0;i<=10;i++)                   //i<10
          {
             Comm_Buf=mem+i;
          }
          if(reply.crc= =0xffff)               //reply->crc
          {
            j=0xaabb;
            return (j);                        //return ? void?
          }  
  }

int main(void)
{                                              //while(1){;}
  unsigned char i;
  for(i=1;i<1000;i++)                          //char  255
  {
     Process_Mem(i);
  }  
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-10-20 20:25:03 | 显示全部楼层
什么公司?

出0入0汤圆

发表于 2010-10-20 20:25:51 | 显示全部楼层
楼主,你高估现在的学生了

出0入0汤圆

 楼主| 发表于 2010-10-20 20:30:45 | 显示全部楼层
今天 面试了一个 拿过 09年获得全国大学生电子设计大赛全国二等奖的同学
可惜就06题 对了
其他 基本全错。

出0入4汤圆

发表于 2010-10-20 21:14:21 | 显示全部楼层
回复【3楼】tick  
今天 面试了一个 拿过 09年获得全国大学生电子设计大赛全国二等奖的同学
可惜就06题 对了
其他 基本全错。

-----------------------------------------------------------------------

有点难度,拿奖不能说明学生什么。只能说明老师厉害。让他给你带一个他自己的作品就好了

出0入0汤圆

发表于 2010-10-20 21:15:10 | 显示全部楼层
第8最简单了:
unsigned int i,j;
j = i/8;

出0入0汤圆

发表于 2010-10-20 21:17:29 | 显示全部楼层
自测了一下 全部没问题

出0入0汤圆

发表于 2010-10-20 21:20:03 | 显示全部楼层
全做出来工资多少

出0入0汤圆

发表于 2010-10-20 21:20:23 | 显示全部楼层
呵呵,,楼主我粗看了一下,我会做1,2,4,5,其它的不确定。。。
楼主要我算了吧。。

出0入0汤圆

发表于 2010-10-20 21:21:31 | 显示全部楼层
LZ,这些题目对于应届毕业生来说,是太过分了.
特别是那些实际操作和应用的题目,没必要的.

出0入0汤圆

发表于 2010-10-20 21:24:56 | 显示全部楼层
回复【3楼】tick  
今天 面试了一个 拿过 09年获得全国大学生电子设计大赛全国二等奖的同学
可惜就06题 对了
其他 基本全错。

-----------------------------------------------------------------------
只能说明他不是靠实力拿奖的

出0入0汤圆

发表于 2010-10-20 21:35:44 | 显示全部楼层
应届毕业的确实难,要考虑我国国情。

出0入0汤圆

发表于 2010-10-20 22:00:59 | 显示全部楼层
我只会一道,唉

出0入0汤圆

 楼主| 发表于 2010-10-20 22:32:26 | 显示全部楼层
回复【5楼】ar_mok_SB  
第8最简单了:
unsigned int i,j;
j = i/8;
-----------------------------------------------------------------------
是的

出0入0汤圆

 楼主| 发表于 2010-10-20 22:33:42 | 显示全部楼层
回复【7楼】888888888888  
全做出来工资多少
-----------------------------------------------------------------------
888888888888  Raifu的?

我们招聘 助理工程师 应届的或者1年工作经验就可以

税后不低于3000

出0入0汤圆

发表于 2010-10-20 22:38:30 | 显示全部楼层
来练手了。。。

出0入22汤圆

发表于 2010-10-20 22:42:38 | 显示全部楼层
我看了下 。除了最后一个不确定(我不是编译器),其余没问题。不知道给多少 。

出0入0汤圆

发表于 2010-10-20 22:48:40 | 显示全部楼层
我是应届生,我也不保证全会,有些东西根本没学过,protel上课就没教过
楼主要是考验动手能力,可以现场让他们做点东西,给个烙铁焊焊试试,或者带个作品

出0入0汤圆

发表于 2010-10-20 22:55:41 | 显示全部楼层
及格没问题,谦虚点.
98年技年毕业.

出0入0汤圆

发表于 2010-10-20 23:10:08 | 显示全部楼层
回复【16楼】lixin91985
我看了下 。除了最后一个不确定(我不是编译器),其余没问题。不知道给多少 。
-----------------------------------------------------------------------

不是编译器我也能看个八九不离十

void  Process_Mem(unsigned char  mem) 与 return (j); 矛盾
reply.crc= =0xffff -> reply->crc == 0xffff
for(i=1;i<1000;i++) 如果这里的循环是到1000的话,很多处变量类型都要改

关于xdata不知有什么限制,不太清楚,语法错误只能看出这么多了,逻辑有没有错误不知道

第7:
#define SEC_OF_YEAR (365*24*60*60)UL

出0入0汤圆

发表于 2010-10-20 23:15:36 | 显示全部楼层
1 用一个PNP 和两个电阻应该就可以了
2 LDO前加 15V的抗浪涌二极管 LDO后加可恢复保险丝(PTC热敏电阻)
3 应该是四根输入线 先与 后输入
4 靠近MCU 加两个20PF电容(根据需要选择电容)
5 design rule check
6 没问题 实践过,
7
#ifndef SecOfOneYear
#define SecOfOneYear    ((u32)365 * 24 *60 *60)
#endif
8 j=(i>>3);
9 没看懂是什么,什么编译环境
xdata  是什么?
  reply->crc 应该是这样写的吧 不太确定

出0入0汤圆

发表于 2010-10-21 00:17:30 | 显示全部楼层
我可以做个马马虎虎,有些细节需要实践……应届生……

出0入0汤圆

发表于 2010-10-21 00:28:41 | 显示全部楼层
猜测楼主的意思:reply = &Comm_Buf ?

出0入0汤圆

发表于 2010-10-21 00:59:18 | 显示全部楼层
及格没问题,呵呵。

出0入0汤圆

发表于 2010-10-21 06:27:44 | 显示全部楼层
LZ给个标准答案?

出0入0汤圆

发表于 2010-10-21 07:34:49 | 显示全部楼层
有两三道不会。。。。

出0入0汤圆

发表于 2010-10-21 08:33:57 | 显示全部楼层
我感觉对大部分应届有点难了,LZ哪里的。我也想去面试,刚毕业一年

出0入0汤圆

发表于 2010-10-21 08:37:10 | 显示全部楼层
难度不大。简单其中说几题的关键点:
第1题: 要注意P0口是OC门,要注意加上拉。
第9题:错误在于Re_Fm要用到10个字节,而Comm_Buf也是10个字节,但是根据
   reply=(Re_Fm  xdata *)(Comm_Buf+1);
reply指向Comm_Buf的第2个字节开始,因此必然溢出,会覆盖下一个变量的值。
如果这样写,出现的问题是非常隐秘的,而且是偶发性的,非常难查。

出0入0汤圆

发表于 2010-10-21 09:00:30 | 显示全部楼层
51 外扩ram  就xdata啦

除了没有焊接过  其他应该都OK

出0入0汤圆

 楼主| 发表于 2010-10-21 09:06:46 | 显示全部楼层
回复【27楼】rmdyj
难度不大。简单其中说几题的关键点:
第1题: 要注意p0口是oc门,要注意加上拉。
第9题:错误在于re_fm要用到10个字节,而comm_buf也是10个字节,但是根据
   reply=(re_fm  xdata *)(comm_buf+1);
reply指向comm_buf的第2个字节开始,因此必然溢出,会覆盖下一个变量的值。
如果这样写,出现的问题是非常隐秘的,而且是偶发性的,非常难查。

-----------------------------------------------------------------------

恩,不错,很注意细节。
再看看 re_fm多少byte

出0入0汤圆

发表于 2010-10-21 09:19:02 | 显示全部楼层
第八题真的容易中招

出0入0汤圆

发表于 2010-10-21 09:24:20 | 显示全部楼层
纠正一下,应该说作为指针的re_fm在51系统里占两个字节,但是 re_fm指向的变量要用到10个字节。

出0入0汤圆

发表于 2010-10-21 09:25:19 | 显示全部楼层
工作一年,但与单片机无关
马马虎虎会【01】  【02】  【03】【04】【08】
      不会【05】  【06】  【07】
    不熟悉【09】

看见指针就头痛了,加油加油!!

出0入93汤圆

发表于 2010-10-21 09:29:50 | 显示全部楼层
回复【楼主位】tick  
-----------------------------------------------------------------------

【01】使用AT89S51的P0口 画出一个低电平有效推动5V直流蜂鸣器的电路

      答案:记得P0上拉电阻 , 还有用三极管或者门推动就认为可以


其实我很好奇,你这个答案真的是正确的吗,没有误人子弟吧。
P0是开漏结构,没有内部上拉电阻。但是,我们可以将蜂鸣器当作一个电阻直接串到P0管脚上,无需另外的上拉了,不行吗?
当然,51的驱动能力那么弱,好像是作为IO口也就4mA,蜂鸣器能不能响那是另一个问题,可以加三极管,可以加驱动门,可以用N个IO口并起来,这里我们讨论这个上拉电阻的问题,已经将负载当作上拉了,另外再上拉一个是不是多此一举?


【08】检测变量00<=i<=07 时j=00   08<=i<=15 时j=01  16<=i<=23 时j=02   以此类推56<=i<=63 时j=07,请用汇编或者C语言编写函数实现此功能
如果是搞程序设计的,这个应该最简单吧。有个“以此类推”基本也看出门道了。

出0入93汤圆

发表于 2010-10-21 09:32:39 | 显示全部楼层
回复:
【27楼】 rmdyj
【29楼】 tick
P0什么时候变成OC门了?

补充,P0作为IO是开漏结构哥们,是OD门,不是OC门。51是MOS工艺,不是三极管工艺。MOS管只有漏极,没有集电极。
P0作为总线是推挽结构。

蜂鸣器可以直接作为上拉,无需另外的上拉电阻了,当然加上也不会错。但以另加上拉作为考核的依据,有些不合适吧。

出0入0汤圆

发表于 2010-10-21 09:51:20 | 显示全部楼层
助理工程师 一个题目就够了:简单的单片机系统没有工作起来(看不到预期效果),怎样去调试?

出0入0汤圆

发表于 2010-10-21 10:22:50 | 显示全部楼层
能把这些题做出来的大学生绝对不多。给3000就干的更加不多了

出0入0汤圆

发表于 2010-10-21 10:23:36 | 显示全部楼层
这么简单的问题也是面试啊?想问一下楼主,全答出来能拿多少工资啊?

出0入0汤圆

发表于 2010-10-21 10:27:57 | 显示全部楼层
楼主的标准答案就很不标准,其实笔试的时候应该面试,面试的时候应该笔试,就是说笔试的时候多听听他怎么解释,面试的时候看看他如何操作。

出0入0汤圆

发表于 2010-10-21 11:30:32 | 显示全部楼层
楼主人招到没哦,,没招到我应聘哦,,,我看这工作我还是完全做得了。。

出0入296汤圆

发表于 2010-10-21 11:40:35 | 显示全部楼层
- -b 除了软件题目……基本半懂不懂的飘过……

出50入4汤圆

发表于 2010-10-21 12:00:14 | 显示全部楼层
回复【14楼】tick
-----------------------------------------------------------------------
我们招聘 助理工程师 应届的或者1年工作经验就可以  

税后不低于3000
-----------------------------------------------------

看来我现在工资太低了

出0入0汤圆

发表于 2010-10-21 12:46:38 | 显示全部楼层
基本知道往哪里想,做不了全对

我估算像我们这样的圈钱型二本,能做对一半的应届生不超过1%

出0入0汤圆

 楼主| 发表于 2010-10-21 12:57:26 | 显示全部楼层
回复【37楼】niannianbushe
能把这些题做出来的大学生绝对不多。给3000就干的更加不多了
-----------------------------------------------------------------------

今天 中午前 有位毕业3个月的来面试 ,答的很满意,我问他希望税后多少

他出乎意外的说 1500。

最后我选择给他 税前4600 决定录用他了。试用期2个月

下周一上班。

出0入0汤圆

发表于 2010-10-21 13:19:40 | 显示全部楼层
楼主公司待遇不错
呵呵,早知道我去面试了

出0入0汤圆

发表于 2010-10-21 13:26:18 | 显示全部楼层
回复【44楼】tick
-----------------------------------------------------------------------

~~我也想去了!!
不过估计楼主是不会收我的了

出0入0汤圆

发表于 2010-10-21 14:36:29 | 显示全部楼层
作为一个同样今年6月毕业的,也算做了不少东西,看看了自己的现状,真想问问楼主位的公司做啥的,给的工资好高= =

做过的东西:
基于Altera Cyclon EP1C3T144C8N的自动电容表
在Altera Cyclon EP1C3T144C8N上实现HDB3编码/译码器
基于Altera MAX II EPM240的BB弹弹头测速器
基于ADE7755+89S52的电网实时功率计
基于Atmega16的温湿度计
基于Atmega16+SSD1332 OLED屏的低频示波器(论坛里有帖子)
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3896204
华为用老化测试机柜定时器(带风扇检测)
华为用电源板集成PCB变压器线圈匝间短路测试仪
基于Atmega32+OV7670+ILI9331 TFT的LED阵列亮灭 real time 图像识别(论坛里有帖子)
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4218818&bbs_page_no=4&bbs_id=1000

技能:
Layout&原理图:熟悉Protel99se、PowerPCB;用过Allegro的capture;lay过华为8层老化测试板。
MCU类:非常熟悉51核,AVR核。熟悉嵌入式所用C语言。最近在玩STM32。
FPGA&CPLD:有Altera的CPLD/FPGA的使用经验。手工制作过100pinQPF,10mil走线的FPGA核心板。
其他:有视频制作经验以及大版面印刷物制作经验。有PDA电子游戏制作经验。能够熟练使用各种办公软件。

爱好:电子制作,HIFI,电子游戏关卡设计,小说创作。



我很好奇这样的应届毕业生应该值多少呢?其实钱还不是关键,关键是领导不懂技术还喜欢直接指挥,很郁闷。

出0入0汤圆

发表于 2010-10-21 16:00:47 | 显示全部楼层
回复【44楼】tick
回复【37楼】niannianbushe  
能把这些题做出来的大学生绝对不多。给3000就干的更加不多了
-----------------------------------------------------------------------
今天 中午前 有位毕业3个月的来面试 ,答的很满意,我问他希望税后多少
他出乎意外的说 1500。
最后我选择给他 税前4600 决定录用他了。试用期2个月
下周一上班。
-----------------------------------------------------------------------

哪个城市这么高的工资?

出0入0汤圆

发表于 2010-10-21 16:20:09 | 显示全部楼层
工资结构各地各个公司不一样的,没什么可比较的。
当然了,月薪越高,年底分奖金肯定也越高;月薪越低甚至低于缴税线,年底肯定没有客观的奖金,分红也是零;

国企,私企,合资企业,大企业,小企业,韩国,日本,台湾,欧美企业,,,统统都不一样的。
各地消费也不一样,做的行业也不一样,销售对象也不一样,工作性质也不一样,,,,各种不一样。。

所以,,,,,,,,,,,,有什么好比的呢?

所以我们还是为心无愧吧~~~自我安慰中
ps 不到3k的loser 路过。。。

出0入0汤圆

发表于 2010-10-21 17:04:06 | 显示全部楼层
呵呵

出0入0汤圆

发表于 2010-10-21 17:04:07 | 显示全部楼层
呵呵

出0入0汤圆

发表于 2010-10-21 17:20:46 | 显示全部楼层
回复【44楼】tick
回复【37楼】niannianbushe  
能把这些题做出来的大学生绝对不多。给3000就干的更加不多了
-----------------------------------------------------------------------
今天 中午前 有位毕业3个月的来面试 ,答的很满意,我问他希望税后多少
他出乎意外的说 1500。
最后我选择给他 税前4600 决定录用他了。试用期2个月
下周一上班。
-----------------------------------------------------------------------
    决定有点草率:

1. 这些题目不能说明多少问题,很多情况是体现不出来的,个人的一点经验是,做技术心态、态度,作风习惯更重要;
2. 1500 说明严重缺乏自信,或者自己觉得没LZ想的那么好,这个面试题目不能说明太多问题;
3. 如果满意,可以考虑给 3000 左右,然后根据情况调整,他会知道感恩的,如果现在一步到位,以后周转余地不大;

出0入0汤圆

发表于 2010-10-21 17:36:59 | 显示全部楼层
我嗦士毕业,那是刚出来找工作,做这些题目,也做不出几道。现在不也经验丰富。这些个题啊,就是

出0入0汤圆

发表于 2010-10-21 17:38:22 | 显示全部楼层
1500你给4600,非常厚道啊。

出0入0汤圆

发表于 2010-10-21 18:41:13 | 显示全部楼层
回复【5楼】ar_mok_SB
第8最简单了:
unsigned int i,j;
j = i/8;
-----------------------------------------------------------------------

用户名很不和谐呀!

出0入0汤圆

发表于 2010-10-21 21:32:02 | 显示全部楼层
看来我离楼主的要求还有一段差距。。。努力中

出0入0汤圆

发表于 2010-10-21 21:42:03 | 显示全部楼层
除了第五题其他都会,郁闷中!

出0入0汤圆

发表于 2010-10-21 22:15:50 | 显示全部楼层
5楼的用户名ar_mok_SB

出0入0汤圆

发表于 2010-10-21 22:17:18 | 显示全部楼层
我今年大三,电子信息工程专业。如果我回答的话:
1.上拉+三极管驱动。
2.二极管+7805+电解电容+瓷片电容。
3.理解能力差,没看懂。
4.与引脚之间的连接线尽量短。
5.不会,一直想学。
6.没练过。我只会焊接直插和0805之类的贴片。
7.unsigned long。
8.简单。
9.能找个八九不离十吧。
貌似都是些实际应用啊。没用到上课讲的理论知识(什么各种傅里叶各种原理)啊?
都是我在实验室学到的,不代表理论知识学的就好。

出0入0汤圆

发表于 2010-11-15 19:49:18 | 显示全部楼层
如果上学爱玩,而且踏实的话,我觉得还是能会不少的,我指的是爱玩电子这些东西,不过确实真正有兴趣的有些少,就算学习都完全奔钱去的,唉~
我今年大四……

出0入0汤圆

发表于 2011-6-7 20:19:52 | 显示全部楼层
回复【楼主位】tick
-----------------------------------------------------------------------

mark

出0入0汤圆

发表于 2011-6-7 22:29:47 | 显示全部楼层
都不会啊

出0入0汤圆

发表于 2011-8-1 16:23:39 | 显示全部楼层
一个都做不出来

出0入0汤圆

发表于 2011-8-4 22:04:45 | 显示全部楼层
回复【4楼】wajlh
-----------------------------------------------------------------------

对于只上理论课的同学来说的确有点难度,对于真真做过电子设计的同学来说不是不容易
对于那个只答对了第六题获过奖的同学,可以说他根本没做过什么,只是跟着队友拿了奖,对于老师来说,有的学校可能存在那些情况,但不至于如此不堪。也不要偏激,一捆子打死一大片

出0入0汤圆

发表于 2012-9-25 21:50:58 | 显示全部楼层
哈哈.....大四, 快要实习, 表示至少能对七道.  楼主收了我吧. C语言不会让你失望.

出70入0汤圆

发表于 2012-9-26 08:59:03 | 显示全部楼层
大四,会8道。快要实习了,有没有人收留我?!

出0入0汤圆

发表于 2012-10-1 15:36:51 | 显示全部楼层
这是哪里的面试?

出0入0汤圆

发表于 2012-10-2 16:24:30 | 显示全部楼层
tick 发表于 2010-10-20 20:30
今天 面试了一个 拿过 09年获得全国大学生电子设计大赛全国二等奖的同学
可惜就06题 对了
其他 基本全错。 ...

我是应届大专毕业生,楼主出的题 我只能答对7道。难怪我找不到工作了

出0入10汤圆

发表于 2013-1-17 14:57:06 | 显示全部楼层
马上大四的学生,只会两三道,让我情何以堪,都是很简单的题,我知道问题出在哪儿了

出0入0汤圆

发表于 2013-10-24 22:03:46 | 显示全部楼层
我想问贵公司今年还招聘吗   你的题我都会做

出0入0汤圆

发表于 2013-10-25 23:23:33 来自手机 | 显示全部楼层
第九题遇到过类似的问题,但是被我发现了!

出35入0汤圆

发表于 2013-11-21 17:31:02 | 显示全部楼层
读完大学,连1+1=2都差不多忘了.

出0入0汤圆

发表于 2013-11-21 18:20:47 | 显示全部楼层
楼主,把我收了吧。大四学生

出0入0汤圆

发表于 2013-11-21 18:25:40 | 显示全部楼层
楼主的题已经很简单了,唉。什么大学啊。

出0入0汤圆

发表于 2013-11-21 18:52:36 | 显示全部楼层
zhuyi25762 发表于 2010-10-21 12:00
回复【14楼】tick
-----------------------------------------------------------------------
我们招聘  ...

这个得看工作地点吧?

出0入476汤圆

发表于 2013-11-21 20:44:41 | 显示全部楼层
楼主绝对高估学生了。最近也在找助手。应届生几乎是张白纸。连最常用的MCU,运放,三极管能写出来的都很少。

出0入0汤圆

发表于 2013-11-21 20:55:25 | 显示全部楼层
takashiki 发表于 2010-10-21 09:29
回复【楼主位】tick  
-----------------------------------------------------------------------

看起来你像是不大懂上拉电阻存在的意义

出0入0汤圆

发表于 2013-11-21 20:57:55 | 显示全部楼层
第九题完全不知道这个程序要实现什么啊

Re_Fm  xdata *reply;
reply=(Re_Fm  xdata *)(Comm_Buf+1);   

这样搞不会搞的指针指向非法区域么。。。

出0入93汤圆

发表于 2013-11-21 21:19:58 | 显示全部楼层
zhujinliang2124 发表于 2013-11-21 20:55
看起来你像是不大懂上拉电阻存在的意义

这位懂得同学请解释一下?我一直这样用。蜂鸣器本身就相当于一个上拉电阻了,请问还需要上拉的意义?增加电流?

出0入0汤圆

发表于 2013-11-21 22:01:43 | 显示全部楼层
takashiki 发表于 2013-11-21 21:19
这位懂得同学请解释一下?我一直这样用。蜂鸣器本身就相当于一个上拉电阻了,请问还需要上拉的意义?增加 ...

首先说,我一开始没注意到这是个很老的帖子,多年前的事被翻出来,多有冒犯了。
仅讨论,无恶意,如果我所说有错的话,也请大家提出,共同学习。

一般端口输出有 高电平、低电平、高阻  三种状态。
51单片机P0口有两种状态,低电平和高阻。
如果将高阻态作为信号输入,将是一个不确定状态,信号接收方可能采集到一个高电平,也可能采集到一个低电平。所以要加上拉电阻,以得到一个确定的,非高即低的状态。这是要用上拉电阻的原因。
上拉电阻不是为单片机服务,也不是单片机需要外部将这个端口拉上去(以保证其自身稳定等),上拉的存在是为信号接收方服务的。
反过来说,“蜂鸣器作为上拉”或“负载当作上拉”是不正确的说法,此处不存在上拉作用。
可能有些矫情,无意发现,无意回了一个帖,如果你之前没注意到,算小提醒一下。

出0入93汤圆

发表于 2013-11-22 07:07:10 | 显示全部楼层
zhujinliang2124 发表于 2013-11-21 22:01
首先说,我一开始没注意到这是个很老的帖子,多年前的事被翻出来,多有冒犯了。
仅讨论,无恶意,如果我 ...

首先,上拉电阻不一定非得一定是电阻,CPU内部的上拉电阻都不见得是电阻,很多是采用MOS等效的,因此采用内部上拉电阻大概xxxkΩ的说法。负载当然不是上拉,但是可以这么分析。比如OD门(51的P0口作为普通输出就是这样),输出只有两个状态:低电平(或高电平,取决于NMOS还是PMOS)和高阻态。很多情况下,我们并不需要一个确定的电平,比如帖子中的蜂鸣器输出。无论电平是低是高,在高阻态情况下,它永远不能导通,但是你用表去测量,高阻的IO口由于蜂鸣器有寄生电阻的漏电流影响,此时IO口测出来是高电平,因此负载蜂鸣器的实际效果就相当于上拉电阻了。输出低电平时,那是确定的输出,蜂鸣器会导通,它会响。
您所存在的最大问题是用数字信号的思想去理解模拟信号,这是不正确的。高阻态输出不是不确定的电平,它会根据外界的电路形成确定的电平。如果没有外接电路,那它就是确定的一个电平(比如NMOS就是低),因为栅极根本无法把它拉高。只有输入环境下,高阻态才可能出现不确定的值,比如IO。

另外,51的P0口有三种状态:低电平、高电平和高阻态。高电平和高阻态是不能同时存在的,取决于你将P0用作普通IO还是总线。P1、P2、P3只有两种状态:低电平、高电平。请仔细看书,不要太浮躁。

出0入0汤圆

发表于 2013-11-22 07:36:02 来自手机 | 显示全部楼层
助理工程师是干什么的

出0入0汤圆

发表于 2013-11-22 10:27:54 | 显示全部楼层
太难了。都不算标准题,考的都是细节。我答对了两道。

出0入0汤圆

发表于 2014-4-28 11:51:21 | 显示全部楼层
这个不错 先收藏  有空仔细看柯南
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 07:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表