1.进制转换(二-十,十-十六进制转换,注意带小数十进制数转二进制,BCD码的转换)
答:BCD码,又称8421码,四位;十制小数转换成二进制,乘2处理。
2.单片机C51 用idata 及xdata 定义变量的存放区域 及其汇编指令
答:
3.位运算 (置位 清零 取反)
将a.2清零,其他位不变,语句(~0x04)&a
将a.2置位,其他位不变,语句0x04|a___
将a.2取反,其他位不变,语句 (a&~4)^(~a)
4.卡诺图化简法求出最简式。基本的卡诺图化简为最简与或式
答:存同去异,法则A’B+AB=B(A’+A)=B
5.看门电路写出函数式。
答:与门:Y=AB 或门:Y=A+B 与非门:Y=(AB)’ 或非门:Y=(A+B)’ 非门:Y=A’ 异或门:Y=A’B+AB’ 同或门:Y=A’B’+AB
6.亚稳态解释和解决办法
答:触发器无法在规定的时间内达到一个稳定的输出电平状态,解决的方法:用反应快的触发器,降底时钟的频率,改善时钟质量,引入同步机制。
7.CPLD和FPGA的主要区别。
答:
1.结构上的不同
2.集成度不同
CPLD:500---50000门
FPGA:1K----10M门
3.应用范围不同
CPLD逻辑能力强而寄存器少(1K左右),适用于控制密集型系统;
FPGA逻辑能力较弱但寄存器多(100多K),适用于数据密集型系统.
4.使用的方法不同
CPLD是EEPROM,FPGA是SRAM工艺.
8.求运放电压增益
答:(虚短虚断,叠加定理)
9.1.史密特触发电路的高低电压阈值及回滞电压 2.依据输入电压波形画出输出电压波
答:
同相输出 反相输出
10.用门电路设计3位格雷码转换为自然二进码电路,要求画出电路图(给出格雷码状态图),要求画出设计电路图
序号 | 格雷码(A,B,C) | 二进码(Ya,Yb,Yc) |
0 | 000 | 000 |
1 | 001 | 001 |
2 | 011 | 010 |
3 | 010 | 011 |
4 | 110 | 100 |
5 | 111 | 101 |
6 | 101 | 110 |
7 | 100 | 111 |
输出方程:
Ya=A
Yb=A’B+AB’=A⊕B
Yc=A⊕B⊕C
11.A/Y
Q2Q1
二进D触发器狗成的同步电路,要求写出驱动方程,状态方程,输出方程,画出状态转移图。(类似 数电阎石版 P265 例6.2.3)
答:
验动方程:D1= D2=
状态方程:Q1*= Q2*=
输出方程:Y=
状态转换表:状态转换图:[输入]/[输出]
12.用单片机实现从串口读取四字节的数与固件中的四字节的常数比较,若相等,暂停6S后控制电机工作.继续读取,比较..要求画出电路及写出代码
13.一个8比特的数,要求编写一端C程序实现位倒序功能.如:a=b0b1b2b3b4b5b6b7,编程实现a=b7b6b5b4b3b2b1b0(要求实现的速度尽可能的快)。
14.英译汉,是单片机方面的;
15.设计一个四分频电路,用D触发器;
16.设计一个译码电路用单片机C51设计一个驱动LED的电路(要求用P1.0),还有汇编程序;
17.画出一个状态机(自动售邮票,一次投币1元或5角,邮票2元)。
答:
18.三极管基础知识(放大区,截至区,饱和区)
答:
19.并联RC变换成串联RC,一个电阻与电容的串联将其等效为电阻与电容的并联,要求推导
答:(高频电子线路)
20.运放求反馈的
21.单片机和74hc595硬件连接和编程
22.数据结构-----队列,建立一个队列,写数,读数
23.用任意一单片机设计一个4X4的键盘并编出程序得到键值,要求有去抖,去抖时单片机可以做其它事情,按一下键盘蜂鸣器叫一下,蜂鸣器叫过程中也要单片机可以做其它事情。(提示:用定时器产生基本节拍)
24.有用二极管搭接的电路2个,分别是与门和或门.三极管搭接的就是非门了.
25.四个二极管和四个三极管搭接的桥型电机驱动电路, 控制四个三极管的C,用单片机写出程序.和四个二极管作用,还有2个接在电源上的电容的作用
答:
电容的作用:电源去耦电容,即降低电源对GND的交流阻抗。小容量的电容器是在高频情况下降低阻抗作用,所以如果不配置在电路近邻,则电容器的引线增长,由于引线本身的阻抗,电源的阻抗不能降低。
26.一个数组,已排序.要求给出数组首位置,长度,要查找的数值.....
int find(char n,char *a,char len,char *nsr)
答:char find(char N,char *a,char len,char *snr) // len<=127
{
char low,high,middle;
low = 0;
high = len - 1;
while(low <= high)
{
middle = (low + high) >> 1;
if(N == a[middle])
{
*snr = middle;
return 1;
}
else if(N > a[middle])
low = middle + 1;
else
high = middle - 1;
}
return 0;
}
27.算法题:数据排序最优时间
28.有关三极管饱和截止的,提出了输出电压与电流的要求,求两个电阻的取值
29.用555定时器搭建的多谐振荡器,充放电时间由555中的三极管的截止与饱和来控制时间不一样,第一问填很多空,5分;第二问画参考电压,图像3分,第三问要求求充放电时间了,也就是周期,三要素法记不住公式了,基本没戏了,12分,这问做不上;
30.用51单片机的P0口的三个端口来控制74HC595(移位寄存器)来控制一个数码管从0显示到9,要求肉眼能看清变化,数码管是共阴的
31.C语言的数据结构题,FIFO
32.给出一个数字逻辑电路,描述实现什么功能,你是如何推测的。(是一个四输入的优先编码器)
33..用晶体管和电阻设计一个二输入的与非门
答:如右图所示
34.解释Setup Time和 Hold Time,画图说明。
答:建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间, 如果保持时间不够,数据同样不能被打入触发器.数据稳定传输必须满足建立和保持时间的要求,当然在一些情况下,建立时间和保持时间的值可以为零。
35..亚稳态,有何解决办法。
答:即触发器无法在规定的时间内达到一个稳定的输出电平状态……;解决方法:用反应快的触发器,降低时钟频率,改善时钟质量,引入同步机制等均可。
36.关于T触发器的问题,还有几个与门和异或门,然后两个T触发器,让写状态方程,激励方程,状态表,状态图,然后能实现什么功能
答:
答:
答:
(1)窗口比较电路,当信号大于2/3Vcc时,输出为高电平,当信号小于1/3Vcc时,输出为低电平。
(2)同一,根据信号决定输出。
答:(叠加定定可求,虚短虚断)
答:此电路起到一个倍压的作用。
靠近二极管负极的那端电容为“+”,否则为负。
5倍压从C6的右端输出为“+”极,C2的左输出为“-”极
答:加速快关速度。
充电: 放电:
要求:充放电时间要小于信号的周期。
答:Vo上升---V5上升---V5上升---U3下降---VGND下降
VO=5V
答:
当sw1放到1上时,VOUT=1.25V
当sw1放到2时,当控制端为高电平时,输出为0V,当控制端为低电平时,输出为1.25V。