增益可调的放大器设计
实验目的
熟悉并掌握keil软件和PROTEUS软件的运行环境,学会中断的使用方法,用单片机和数据选择器设计一个增益放大器,并且增益可调,
实验仪器
计算机一台
实验原理
开两个中断,一个中断INTE实现增益正向增大,另一个中断INTF实现增益反向减小.第一个中断运用自加一指令使P2的值从00H一直递加到07H,然后再循环,使数据选择器有八种不同的选择,从而实现增益的正向增大调节..第二个中断运用自减一指令使P2的值从07H 一直递减到00H,然后再循环,使数据选择器有八种不同的选择,从而实现增益的反向减小调节.数据选择器的八个数据端口分别连接八个阻值不同的电阻,通过与反馈电阻阻值的比较来实现增益的放大和减小.
试验程序及解析
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INTE ;第一个中断
ORG 0013H
LJMP INTF ;第二个中断
ORG 0030H
MAIN:
MOV A,#00H
SETB EA ;开总中断开关
SETB EX0 ;第一个中断的中断允许
SETB IT0 ;第一个中断为下降沿触发方式
SETB EX1 ;第二个中断的中断允许
SETB IT1 ;第二个中断为下降沿触发方式
SJMP $ ;等待中断
INTE: ;第一个中断
INC A ;A自加一
MOV P2,A ;A的值送到P2口
CJNE A,#07H,LWY ;A不等于07H,则跳转到LWY,等待下一个中断
MOV A,#00H ;A=07H,则对A重新赋值为00H,实现循环增益
LWY:
RETI
INTF: ;第二个中断
DEC A ;A自减一
MOV P2,A ;A的值送到P2口
CJNE A,#00H,LWYHAHA ;A不等于00H,则跳转到LWYHAHA,等待下一个中断MOV A,#07H ;A=00H,则对A重新赋值为07H,实现循环增益
LWYHAHA:
RETI
END
实验线路图
实验结果
黄色波形是输入信号,蓝色波形是具有某个增益的输出信号
实验总结
1.proteus软件使用不熟练,不能很快的找到各个元器件,通过在网上查找各个元器件的英
文名称来查找对应的元器件
2.编程中一些细节地方把握不准,对于程序中各个部分运行顺序把握不准,通过用keil软件
的编程逐一修改程序中的错误。