单片机招聘经典笔试题(致远公司,附讲解)_第1页
单片机招聘经典笔试题(致远公司,附讲解)_第2页
单片机招聘经典笔试题(致远公司,附讲解)_第3页
单片机招聘经典笔试题(致远公司,附讲解)_第4页
单片机招聘经典笔试题(致远公司,附讲解)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、周立功:看了我们历年来的部分招聘试题,大家一定会觉得太容易了,但大多数学生还是做不出来,包括研究生在内,比例达到98%以上,所以我不得不投入到创新教育实践活动之中去。我们每次出题之前都要翻看各种版本的教材与实验指导书,如果只有一本书上有类似的题目,我们绝对不考,大多数单片机编程与C语言程序设计一定来自例题,但有时会稍作修改,重在考察学生的基础和实践动手能力。答题分析:题1对80C51单片机内部RAM低128字节存储单元清零,请用汇编语言编程题1:这是一道非常基础的题目,具有良好习惯的程序员编写的第一段程序就是对单片机上电进行初始化。单片机内部低128字节即就是0127,转换为16进制数值则表示

2、为07FH。如果用循环语句的话,那么计数器的初始值应该为7FH,假设R0=7FH。程序设计如下:TOC o 1-5 h zORG0000HAJMPMAINORG0030HMAIN:MOVR0,#7FHCLRALOOP:MOVR0,ADJNZR0,LOOPAJMP$7ENDR0在此既作为循环程序计数器,又作为内部存储单元的动态地址指针(计数器)。当计数器R0为7FH时,那么R0所对应的存储单元的地址为7FH;当计数器R0减1时,则R0所对应的存储单元地址相应地减1;当计数器R0减为0时,则R0所对应的存储单元地址也减为0,即就是00H单元。如果选用R1作为计数器的话,即便将R1减为0,也不能将0

3、0H单元清0,因为R1在内部存储器的实际地址为01H,那么最后还需要单独对00H单元进行清0才能完成初始化。题4:继电器驱动电路,回答下列问题:完整地画出用一个PNP三极管驱动一个5V继电器的电路,说明各个元器件的作用;若继电器的内阻为100欧姆,三极管的放大倍数为100倍,试计算出在满足什么样的条件下,继电器能可靠地吸合?题4:答:电路如图1所示,三极管Q为PNP驱动三极管,工作在开关状态;二极管D为继电器线圈在由吸合变为断开时提供续流,以免产生高压,从而保护三极管Q。+5Vdrv妣B=100图1继电器驱动电路当V=0V时,Rb取值计算如下:drvI二Vcc/Rj=5/100=50(mA)c

4、I=1/=50/100=0.5(mA)bcR=(VV)/Ib=(50.7)/0.5=8.6(K)bccbe当R=8.6K时,继电器能可靠吸合。b这是一道理论与实践相结合重点考查学生动手能力的试题,不少参加过电子大赛的同学,虽然曾在实践中用过这个电路,但还是考不出来,原因何在?作者调查发现,很多学生在使用书本上的经典电路时,并没有用理论去分析和验证,达到学会设计电路的目的。因为很少自己动手设计电路,于是“抄”电路就成了一种习惯,事实上产品的设计是抄不出来的。其实仅仅是看懂了、会用了那是没有用的,一定要动手做出来并搞清楚来龙去脉那才是自己的,所以同学们一定要养成良好的习惯,保持高中时候的热情,相信

5、自己是一流的,独立完成本书所安排的所有任务,而不是去抄别人的答案。题5:单片机上电复位电路如图3所示,请回答下列问题:C(CPCURSTGND该复位电路适用于高电平复位还是低电平复位?试述复位原理,画出上电时Vc的波形;试述二极管D的作用。题5:低电平复位。在图3中,CPU上电时,但由于电容C两端的电压V不能突变,因此V保持低电平。但随着电容C的充电,V不断上升,上升曲线如图4所示。只要选择合适的R和C,V就可以在CPU复位电压以下持续足够的时间使CPU复位。复位之后,V上升至电源电压,CPU开始正C常工作。相当于在CPU上电时,自动产生了一个一定宽度的低电平脉冲信号,使CPU复位。图4RC充

6、放电曲线(3)当电源电压消失时,二极管D为电容C提供一个迅速放电的回路,使/RESET端迅速回零,以便下次上电时CPU能可靠复位。这是一个非常重要的知识点,如果CPU的复位电路设计得不合理将会导致CPU严重死机,并且影响与CPU有关的外围器件的稳定性,比如存储器上电丢失数据。因此我们在学习的过程中,一定要善于将前后的知识连贯起来。千万不要随意放过哪怕一个细小的问题,只有这样才能做到融会贯通。在管理新产品的开发过程中,作者发现出现质量事故的产品都是由一些看起来并不起眼的小问题所引起的,最终给企业带来的损失却是巨大的,甚至是毁灭性的打击。题6:用C语言编程,编写一个函数实现查找功能,给定一个数N,

7、在已排序的数组A中查找,若找到则函数返回1,否则返回0函数参数的输入输出如下:输入:要找的数数组的首址数组的长度输出:数组中匹配数的下标一一若返回值为1则有效,否则无效返回值:1一一已找到匹配数0一一未找到匹配数题6:答案:charfind(charN,char*a,charlen,char*snr)/len=127charlow,high,middle;low=0;high=len-1;while(low1;if(N=amiddle)*snr=middle;return1;elseif(Namiddle)low=middle+1;elsehigh=middle-1;return0;我们在面试电类专业的学生时发现,很多学生对课程之间的关联知之不深,一味采取从头到尾按部就班的学习方法,且平均使用力量对重点课程的价值缺乏特别的关注和了解,久而久之对电类专业的学习自然感到枯燥乏味,进而从一个富有激情的大一学生演变为一个茫然无知的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论