给大学生就业支招3--部分面试试题
扫描二维码
随时随地手机看文章
看了我们历年来的部分招聘试题,大家一定会觉得太容易了,但大多数学生还是做不出来,包括研究生在内,比例达到98%以上,所以我不得不投入到创新教育实践活动之中去。我们每次出题之前都要翻看各种版本的教材与实验指导书,如果只有一本书上有类似的题目,我们绝对不考,大多数单片机编程与C语言程序设计一定来自例题,但有时会稍作修改,重在考察学生的基础和实践动手能力。
题1我们在2006年9月中旬全国巡回招聘人才中的一道考题,但完全将这道题目做出来的只有一位本科生。
题1:对 80C51单片机内部RAM低128字节存储单元清零,请用汇编语言编程(12分)。
答题分析:这是一道非常基础的题目,具有良好习惯的程序员编写的第一段程序就是对单片机上电进行初始化。单片机内部低128字节即就是0~127,转换为16进制数值则表示为0~7FH。如果用循环语句的话,那么计数器的初始值应该为7FH,假设R0=7FH。程序设计如下:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV R0,#7FH
CLR A
LOOP:MOV @R0,A
DJNZ R0,LOOP
AJMP $
;
END
R0在此既作为循环程序计数器,又作为内部存储单元的动态地址指针(计数器)。当计数器R0为7FH时,那么R0所对应的存储单元的地址为7FH;当计数器R0减1时,则R0所对应的存储单元地址相应地减1;当计数器R0减为0时,则R0所对应的存储单元地址也减为0,即就是00H单元。
如果选用R1作为计数器的话,即便将R1减为0,也不能将00H单元清0,因为R1在内部存储器的实际地址为01H,那么最后还需要单独对00H单元进行清0才能完成初始化。
题2:用MCS-51单片机的I/O口直接驱动8个发光二极管,回答以下问题(12分):
(1) 试画出实现原理图,给出合适的电路参数;
(2) 用“汇编语言或C语言编程”,将这8个发光管循环点亮,每次只有一个亮,用肉眼能看见其循环。
题3:用你最熟悉单片机的I/O口直接驱动一个七段字形LED数码管,回答以下问题(12分):
(1) 试画出实现原理图,给出合适的电路参数,得到合适的笔形码;
(2) 用“汇编语言或C语言编程”,让数码管循环显示0~9,用肉眼能看见其循环。
题4我们在2006年10月份全国巡回人才招聘的考题,70%的同学居然得0分,但也只有不到5%的同学得满分。
题4:继电器驱动电路,回答下列问题(12分) :
(1) 完整地画出用一个PNP三极管驱动一个5V继电器的电路,说明各个元器件的作用;
(2) 若继电器的内阻为100欧姆,三极管的放大倍数为100倍,试计算出在满足什么样的条件下,继电器
能可靠地吸合?
答:电路如图1所示,三极管Q为PNP驱动三极管,工作在开关状态;二极管D为继电器线圈在由吸合变为断开时提供续流,以免产生高压,从而保护三极管Q。
图1 继电器驱动电路
当Vdrv=0V时,Rb取值计算如下:
Ic=Vcc/Rj=5/100=50 (mA)
Ib=Ic/β=50/100=0.5 (mA)
Rb=(Vcc—Vbe)/Ib=(5—0.7)/0.5=8.6 (K)
当Rb<=8.6K时,继电器能可靠吸合。
这是一道理论与实践相结合重点考查学生动手能力的试题,不少参加过电子大赛的同学,虽然曾在实践中用过这个电路,但还是考不出来,原因何在?作者调查发现,很多学生在使用书本上的经典电路时,并没有用理论去分析和验证,达到学会设计电路的目的。因为很少自己动手设计电路,于是“抄”电路就成了一种习惯,事实上产品的设计是抄不出来的。
其实仅仅是看懂了、会用了那是没有用的,一定要动手做出来并搞清楚来龙去脉那才是自己的,所以同学们一定要养成良好的习惯,保持高中时候的热情,相信自己是一流的,独立完成本书所安排的所有任务,而不是去抄别人的答案。