【人力资源】09年秋电子设计初级、助理工程师实操机考试卷、答案资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电路设计题(初级、助理必答,35分)
1 设计一个带有稳幅功能的文氏电桥振荡器,要求输出峰峰值6V ,频率1kHz 的正弦波。
(1)画出电路原理图。(10分)
(2)给出振荡频率的计算公式,并确定相应的电路参数。(5分)
(3)给出幅度的计算公式,并确定相应的电路参数。(5分)
2 设计一个同相加法电路,实现运算关系:12o s s v v v =+。
(1)画出电路原理图。(10分)
(2)给出计算公式,并确定电路参数。(5分)
程序填空题(初级、助理必答,15分)
下面是一段C 语言程序,实现一个8位字符数据的奇数位与偶数位互换的功能(0和1,2和3,4和5,6和7位分别互换)。请将程序的空白处补充完整,每空5分。
unsigned char fun1(unsigned char s)
{
unsigned char t;
t = s & 0x ① ;
t = t << 1;
s = s & 0x ② ;
s = s >> 1;
s = s ③ t;
return s;
}
程序设计题(助理必答,25分)
已知液晶显示子函数、键盘子程序、数模转换驱动程序定义如下。
/***********************************************************
* 函数名称:void lcd_string( unsigned char *p, unsigned char flag ) *
* 函数功能:1602LCD显示函数*
* 参数功能:*p ——显示数据首地址;*
* flag ——显示数据在液晶上的行号,可选1或2 *
***********************************************************/
/**********************************************************
* 函数名称:KEY_DOWN( void ) *
* 函数功能:实现判断按键是否按下功能*
* 参数功能:KEY_Data ——有键按下,返回键值0~15,*
* 无键按下,返回-1 *
**********************************************************/
/**********************************************************
* 函数名称:void da5615(unsigned int da) *
* 函数说明:TI 10位DA TLC5615的驱动程序*
* 参数功能:da ——DAC待转换的输入数据*
**********************************************************/
1 利用按键与显示子程序,设计一个函数,当按1键时仅在LCD第1行显示1,当按2键时仅在LCD第2行显示2,当按其它键时不显示。注意给出必要的代码注释。(15分)
2 利用DAC TLC5615的驱动程序,已知TLC5615的参考电压为2.5V,设计一个子程序,使得DAC输出为1.25V。注意给出必要的代码注释。(10分)
电路设计题(初级、助理必答,35分)
1 设计一个带有稳幅功能的文氏电桥振荡器,要求输出峰峰值6V ,频率1kHz 的正弦波。
(1)画出电路原理图。(10分)
Vs
电路结构正确给10分;振荡电路正确但缺少稳幅功能或稳幅电路错误给7分。
(2)给出振荡频率的计算公式,并确定相应的电路参数。(5分)
()12f RC π= —— 3分
有参数RC 的确定过程或者给出RC 参数的量级一致(410-)即可 —— 2分
(3)给出幅度的计算公式,并确定相应的电路参数。(5分)
依据稳幅时3V A ≈可得:112
32om D R V V R R =-,其中om D V V 、分别表示为输出正弦波的幅值和二极管的导通电压。 —— 3
分
有参数R1、R2、R3确定过程或给出的参数的值满足R2+R3略大于两倍的R1。 —— 2分 2 设计一个同相加法电路,实现运算关系:12o s s v v v =+。
(1)画出电路原理图。(10分)
(2)给出计算公式,并确定电路参数。(5分)
()()()()32
3112123123f f o s s R R R R R R V V V R R R R R R ++=+++ —— 3分
考虑电路对称后确定参数R1=R2=R3=Rf ,或给出的参数相等即可。 —— 2分
程序填空题(初级、助理必答,15分)
下面是一段C 语言程序,实现一个8位字符数据的奇数位与偶数位互换的功能(0和1,2和3,4和5,6和7位分别互换)。请将程序的空白处补充完整,每空5分。
unsigned char fun1(unsigned char s)
{
unsigned char t;
t = s & 0x ① ;
t = t << 1;
s = s & 0x ② ;
s = s >> 1;
s = s ③ t;
return s;
}
① 55 ② AA 或 aa ③ | 或 + —— 每空5分
程序设计题(助理必答,25分)
已知液晶显示子函数、键盘子程序、数模转换驱动程序定义如下。
/***********************************************************
* 函数名称:void lcd_string( unsigned char *p, unsigned char flag ) *
* 函数功能:1602LCD 显示函数 *
* 参数功能:*p —— 显示数据首地址; *
* flag —— 显示数据在液晶上的行号,可选1或2 *
***********************************************************/
/**********************************************************
* 函数名称:KEY_DOWN( void ) *
* 函数功能:实现判断按键是否按下功能 *
* 参数功能:KEY_Data —— 有键按下,返回键值0~15,*