您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 往来文书 > 09年秋电子设计初级、助理工程师实操机考试卷、答案
1、电路设计题(初级、助理必答,35分)1设计一个带有稳幅功能的文氏电桥振荡器,要求输出峰峰值6V,频率1kHz的正弦波。(1)画出电路原理图。(10分)(2)给出振荡频率的计算公式,并确定相应的电路参数。(5分)(3)给出幅度的计算公式,并确定相应的电路参数。(5分)2设计一个同相加法电路,实现运算关系:12ossvvv。(1)画出电路原理图。(10分)(2)给出计算公式,并确定电路参数。(5分)程序填空题(初级、助理必答,15分)下面是一段C语言程序,实现一个8位字符数据的奇数位与偶数位互换的功能(0和1,2和3,4和5,6和7位分别互换)。请将程序的空白处补充完整,每空5分。unsignedcharfun1(unsignedchars){unsignedchart;t=s&0x①;t=t1;s=s&0x②;s=s1;s=s③t;returns;}程序设计题(助理必答,25分)已知液晶显示子函数、键盘子程序、数模转换驱动程序定义如下。/************************************************************函数名称:voidlcd_。
2、string(unsignedchar*p,unsignedcharflag)**函数功能:1602LCD显示函数**参数功能:*p——显示数据首地址;**flag——显示数据在液晶上的行号,可选1或2************************************************************//***********************************************************函数名称:KEY_DOWN(void)**函数功能:实现判断按键是否按下功能**参数功能:KEY_Data——有键按下,返回键值0~15,**无键按下,返回-1***********************************************************//***********************************************************函数名称:voidda5615(unsignedintda)**函数说明:TI10位DATLC5615的驱动程序**参数功能:da——DAC待转换的输入数据。
3、***********************************************************/1利用按键与显示子程序,设计一个函数,当按1键时仅在LCD第1行显示1,当按2键时仅在LCD第2行显示2,当按其它键时不显示。注意给出必要的代码注释。(15分)2利用DACTLC5615的驱动程序,已知TLC5615的参考电压为2.5V,设计一个子程序,使得DAC输出为1.25V。注意给出必要的代码注释。(10分)电路设计题(初级、助理必答,35分)1设计一个带有稳幅功能的文氏电桥振荡器,要求输出峰峰值6V,频率1kHz的正弦波。(1)画出电路原理图。(10分)R2R3RRCCD1D2VsR1A电路结构正确给10分;振荡电路正确但缺少稳幅功能或稳幅电路错误给7分。(2)给出振荡频率的计算公式,并确定相应的电路参数。(5分)12fRC——3分有参数RC的确定过程或者给出RC参数的量级一致(410)即可——2分(3)给出幅度的计算公式,并确定相应的电路参数。(5分)依据稳幅时3VA可得:11232omDRVVRR,其中omDVV、分别表示为输出正弦波的幅值。
4、和二极管的导通电压。——3分有参数R1、R2、R3确定过程或给出的参数的值满足R2+R3略大于两倍的R1。——2分2设计一个同相加法电路,实现运算关系:12ossvvv。(1)画出电路原理图。(10分)AR3RfR1R2VoVs2Vs1(2)给出计算公式,并确定电路参数。(5分)323112123123ffossRRRRRRVVVRRRRRR——3分考虑电路对称后确定参数R1=R2=R3=Rf,或给出的参数相等即可。——2分程序填空题(初级、助理必答,15分)下面是一段C语言程序,实现一个8位字符数据的奇数位与偶数位互换的功能(0和1,2和3,4和5,6和7位分别互换)。请将程序的空白处补充完整,每空5分。unsignedcharfun1(unsignedchars){unsignedchart;t=s&0x①;t=t1;s=s&0x②;s=s1;s=s③t;returns;}①55②AA或aa③|或+——每空5分程序设计题(助理必答,25分)已知液晶显示子函数、键盘子程序、数模转换驱动程序定义如下。/**************************。
5、**********************************函数名称:voidlcd_string(unsignedchar*p,unsignedcharflag)**函数功能:1602LCD显示函数**参数功能:*p——显示数据首地址;**flag——显示数据在液晶上的行号,可选1或2************************************************************//***********************************************************函数名称:KEY_DOWN(void)**函数功能:实现判断按键是否按下功能**参数功能:KEY_Data——有键按下,返回键值0~15,**无键按下,返回-1***********************************************************//***********************************************************函数名称:voidda5615(unsignedintda)*。
6、*函数说明:TI10位DATLC5615的驱动程序**参数功能:da——DAC待转换的输入数据***********************************************************/1利用按键与显示子程序,设计一个函数,当按1键时仅在LCD第1行显示1,当按2键时仅在LCD第2行显示2,当按其它键时不显示。注意给出必要的代码注释。(15分)请按照得分点给分(实现相应功能即可),多余的代码不论对错不加分不扣分。参考代码如下:fundisplay(){intkeydata=-1;//初始化键值寄存器while(keydata==-1)keydata=KEY_DOWN();//等待,直到有键按下——3分//程序中若无循环查询按键给1分if(keydata==1)//判断1键按下——1分{lcd_string(1,1);//LCD第1行显示1——3分lcd_string(,2);//LCD第2行不显示(显示空格)——1分}elseif(keydata==2)//判断2键按下——1分{lcd_string(2,2);//LCD第2行显示2——3分lcd_strin。
7、g(,1);//LCD第1行不显示(显示空格)——1分}else//其余按键情况{lcd_string(,1);//LCD第1行不显示(显示空格)——1分lcd_string(,2);//LCD第2行不显示(显示空格)——1分}}2利用DACTLC5615的驱动程序,已知TLC5615的参考电压为2.5V,设计一个子程序,使得DAC输出为1.25V。注意给出必要的代码注释。(10分)请按照得分点给分(实现相应功能即可),多余的代码不论对错不加分不扣分。参考代码如下:fundac(){unsignedintDA_Data=256;//DA输入值256——5分da5615(DA_Data);//DA转换驱动调用——5分}。
本文标题:09年秋电子设计初级、助理工程师实操机考试卷、答案
链接地址:https://www.777doc.com/doc-837009 .html