UFEV0VF?V0V0?? ∴RFRLRFREVF?(1?RF)V0
RLV??VAVA?VD?又∵ ∴RRV??2VA?VD?2VA?V0
V??V??VI ∴ V??2VA?V0?VI
V??VBVB?VF?又∵ ∴V??2VB?VF RR又∵ VA?VB ∴?V0?VI?2VA?2VB?VF ∴?V0?VI??VF
∴
∴V0?VI?(1?
+
-
解:由虚短虚断原则, UB?UC?0, UE?UF ∴
RFV0RL)V0 ∴? RLVLRF
2003年第三题
理想运放构成的电路如图所示,写出放大倍数
A?V0VI表达
VAFVFVI?VFVF?? ∴ RRFRRFVI?(1?R)VF
RFVABVBDVI?00?VD?? ∴ RRRRVI??VD
VDEVEG? ∴RRF?VI?VIR(1?R)FR?VIR?V0(1?RF)RF
整理可得:
Vo2RF? VIR
+
2005年第三题 理想运放构成的电路如图所示,写出-
V0?f(VI)表达式。
解:由虚短虚断原则 VA?VB?VD?VE?0
VI?VAVA?VCR1
?VC 得 VI?? R1RFRPVC?VDVD?VF
? 得 Vc??VF
RR又∵V0=VF-VC ∴VC=-(V0+VC)
V0R1V0
VC??(?) ∴VI?? 2RF2V02RF解:法1:由虚短虚断原则, UA?UB?U
?∴A?
1UVIR1dt U0?U?2004年第三题 CR1VI?U理想运放构成的电路如图所示,写出放大倍数
dt U?CRA?V0VI表达式
1VI1dt?VIdt 两式相加:Uo?
CRRC????6
关于理想运放相关问题的一个小结
V0(S) UA(S)??R 1. 解决理想运放相关的问题,有一个最基本的原则1R?SC是虚短虚断。常用的方法是标出所在节点的电压,找出电位相等的点和电流相等的支路,以此
VI(S)1 U0(S)??列出方程求解。 1R?SCSC2. 对于纯电阻网络的运放题目,大家在《电路》课
上也学过,因此比较熟悉,所以请大家务必重视
∵UA(S)?UB(S) ∴
极其容易被忽略的两类电路:微积分电路和乘法器电路。对微积分电路不但要掌握其输入输出关
V0(S)VI(S)1 ?R??系的推导,还要掌握其各节点电压的波形关系。 11SCR?SCR?SC3. 理想运放是实际运放性能参数理想化的结果:
1(1)开环差模增益Aod=∞ (2)差模输入电VI(S) ∴V0(S)?路RNd=∞ SCR(3)输出电阻R0?0 (4)共模抑制
拉氏反变换
比KCMR??
1 (5)上限截止频率FH?? (6)失调电压
V0(t)?VI(t)dt
U01 失调电流I01和它们的温漂RC dU01 ,dI01均为0,
dT(?C)dT(?C)
2004学年—2005学年第二学期(第六题) 且无内部任何躁声。
以上基本概念需要我们了解。 写出UO与UI的运算关算:
4. 理想运放在开环状态下,为非线性元件,其传输
特性为:
U0 UM
UI?UN1UN1?U01U0-UN
?解:
?UM RRU01?UP2dUP2
?C
RdtUP2?UN2?U0
UP1如果你在复习自控原理的非线性部分时,面对U0??(R?R)
型如下图这样的系统 RUP1?UN1 dU0 r=0 N G ?UI??RC 得
dt1H U0??UId t RC你完全可以考虑用理想运放搭接这样一个系统在t1?t2时间内U0的表达式:
1t2(在工程实践中很少再用运放来搭接这个系统,
U0??UIdt?U0(t1)
而采用微处理器),但这样让自己所学的知识并RCt1法2;对参数进行拉氏变换
???7
不是孤立起来.这也告诉我们控制原理是我们设计电路的依据,而电路的设计是对控制原理的具体实现.
(闫循石,邹桂喜,高栋栋 录入:吴桂华)
2> LDS 指针装入寄存器和DS指令
将源操作数的前16位放入目标寄存器,后16位放入DS中
3> LES 指针装入寄存器和ES指令
将源操作数的前16位放入目标寄存器,
后16位放入ES中
d、 标志寄存器传送指令(P68-------69)
8086指令系统
指令可分为6类:
算术传送指令,算术运算指令,位处理指令,字符串指令,控制转移指令,处理机控制指令 一> 数据传送指令
a、 通用数据传送指令
1> MOV(具体用法见书P65页)
注意:I、不允许CS段寄存器为目的操作数;II、立即数不允许作为目的操作数,III、立即数不允许直接送到段寄存器,IV、不允许两个段寄存器之间;V、不允许两个存储单元之间直接传送数据;
2> PUSH(见P66)
注意:如果PUSH对象为两字节,在
执行指令时,先将高字节入栈,再将低字节入栈 3> POP(见P67)
注意:对象为两字节,先给低字节,再给高字节
4> XCHG (见P66)交换指令
注意:两个操作数中必须有一个寄存器操作数,且段寄存器不能作为一个操作数
b、 累加器运用传送(输入输出数据传送)指令
(见P66)
1> IN 输入指令 2> OUT 输出指令
3> XLAT 换码指令 c、 目标地址传送指令(P67-----68)
1> LEA 有效地址寄存器指令
将源操作数偏移量(不是其值)传递到目的操作数所在16位寄存器,源操作数必须为一存储器操作数,目标操作数必须是一个16位通用寄存器、指针或变址寄存器
8
1> LAHF 将标志寄存器低字节送到AH
中
2> SAHF 将AH中内容送到标志寄存器
低字节中
3> PUSHF 将整个标志寄存器内容进栈 4> POPF 与PUSHF相反
二> 算术运算指令
a、 加法(见P69---71)
1> ADD 2> ADC
ADC与ADD不同之处:ADC在相加时会将进位标志CF的现行值加上去,而ADD不会 3> INC 操作数自加1 4> DAA
将AL中的两个组合BCD相加后的结果进行校正,以产生正确的BCD码 5> AAA
将AL中两个非组合BCD码相加后的结果进行校正,以产生正确的非组合的BCD码
(BCD码:在计算机中,可用4位二进制来表示一个十进制码) (关于组合BCD码:用一个字节表示2位BCD码;非组合BCD码:一个字节只用低4位来表示BCD码,高4位为0)
b、 减法(见P71-----72)
相应注意的同加法相似 c、 乘法(见P71------73)
1.> MUL 2.> IMUL 3.> AAM 注意:两个8位相乘,得到一个16位数,16位相乘与此类似,在8086中,有一个乘数总是放在AL(8位)或AX(16位)中,
另外,DX寄存器会被看成AX的扩展,当得到16位乘积时,结果在AX中,而得到32位乘积时,结果在DX与AX中,DX中为乘积的高16位,AX中为低16位
d、 除法(见P72-------74)
注意:除数必须为被除数的一半字长,被除数为16时放在AX中,得到的8位的商放在AL中,8位余数放在AH中;被除数为32位时,则放在DX和AX中,DX中为高16位,AX为低16位,16位商放在AX中,余数放在DX中 1> DIV 2> IDIV 3> CBW 4> CWD 5> AAD
再执行PUSH BX,POP AX:
经典习题
91.3(91页第3题):SP的初值为2400,AX=4000H,BX=3600,问
执行指令PUSH AX,SP=?;再执行PUSH BX,POP AX,SP=?AX=?BX?
解:堆栈的初始状态为:
解题思路:注意堆栈指针开始指向栈底,为一个无意义的数
每进行一次PUSH、POP操作,指针跳两字节; 读入时,先读高位地址,弹出时,先弹低位地址! 91.4指出下列指令中的非法指令,并改正。
1.MOV BX,AL;AL是单字节寄存器,BX是双字节寄存器,无法直接传输。 改:MOV BX,AX;
2.MOV 100,CL;100是立即数,不可以当目的操作数。
改:MOV CL,100;
3.MOV SS,2400H;立即数不可以直接送段寄存器。
改:MOV BX,2400H;MOV SS,BX;
4.XCHG AL,100;立即数不可以作为交换对象; 改:MOV BL,100;XCHG AL,BL; 5.OUT 260H,AL;PORT直接写最高为FFH,260H必须放到DX中;
改:MOV DX,260H;OUT DX,AL; 6.LEA BX,AX;把源操作数的偏移送目的操作数,
9
执行指令PUSH AX后:
所以源操作数必须是存储器操作数 改:LEA BX,APEX
7.MOV [BX],[SI];MOV指令不能在两个存储器操作数之间传输; 改:MOV BX,[SI];
8.MOV AX,[SI][DI];必须有一个基址寄存器 改:MOV AX,BX[DI];
9.MOV MEM[BX],ES:AX目的、源操作数都为存储器操作数,段超越格式也写错了 改:MOV MEN[BX],AX;
10.MOV CS,2800H;CS不可以做目的操作数 改:MOV AX,2800H
92.6 DS=2000H,在数据段的偏移地址为1000H开始,含有16位的偏移地址与段地址:410H、4000H,欲把该变量装入AX,写出有关指令;
解:MOV BX,1000H;
MOV SI,[BX];把该变量的偏移地址给SI MOV DS,[BX+2];把该变量的段地址给DS MOV AX,[SI];把该变量值给AX
解题思路:该题绕了3个弯子,审题上要十分注意 首先,题目给的第一个地址是偏移地址,不是变量所在地;
第二个地址要通过偏移地址的偏移地址得到,它是变量的偏移地址
还要注意变量的段地址并非原地址,要自己替换! 考研、期考真题:
2002.Y6(2002年考研第6题)8086完成一个基本操作所用时间的最小单位是---;
通常称为-----状态。CPU完成一次读或写至少要--------个这样的状态
解:最小时间单位是时钟周期,称为T状态,最少要4个时间周期;
2002.Y8 8086每条指令的代码长度为多少字节?
解:8086的指令分为长约束形式与短约束形式,长
度为1——6字节,加上前缀最长有7个字节。
10
2003.Y3当------时,8086的标志寄存器的PF=1
解:PF=1表示结果有偶数个1,所以只需要选择一
条指令能让结果有偶数个1就可以,比如TEST 11B,11B
2003.Y4 8086 CPU执行------指令时,8086检测TEST引脚
解:TEST引脚低电平有效,当执行WAIT指令(用
来使CPU与外部硬件同步)时,每隔5个时钟周期对该引脚进行一次测试若检测到信号无效,则继续执行该指令
2003.Y8 CS=2000H,IP=367AH,则物理地址为? 解:8086的地址线有20根,以16进制算,有FFFFFH,
计算实际地址时,段地址要左移一位,即实际地址:20000H+367AH=2367AH
小结:指令系统是汇编语言的根基,有很多地方需要大家注意。在这个方面上是不能出任何差错的。要熟记各种指令的源操作数和目的操作数能和哪些寄存器对应或能与存储器对应。还有在该指令作用下,那些标志寄存器会发生改变等要点。这些是考试中常考的。在这期先为大家总结一部分,剩余的将在下期专刊中为大家奉上。
(知识部分:黄磊,习题部分:江作杰,总结:毛
雪飞)