1、 实验 9 - 单片机控制直流减速电机1. 实验任务了解直流电机的内部结构及控制原理,了解驱动芯片 L298N(芯片资料见附件)的作用,学习使用该芯片控制直流电机的正反转及停止。2. 仿真元器件清单元件 仿真名称 数量主控芯片 AT89C51 1直流电机 MOTOR 1驱动芯片 L298 2电容 CAP(100uF) 2电容 CAP(12pF) 2电容 CAP(0.1uF) 1电容 CAP(30pF) 2电解电容 CAP-ELEC(22uF) 2电阻 1K 1电阻 220 1按键 BUTTON 5二极管 1N4007 8晶振 CRYSTAL 13仿真电路图4. 硬件电路的连接用排线按照原理图将
2、单片机控制端口(P1)与 L298N 的控制端(5、7、10、12 脚)连接(注意 L298N 的管脚顺序,前端为偶数端,后端为奇数端) ,将电机连接到芯片的输出端(2,3 脚) 。5. 焊接元器件表元件名称 参数或型号 数量主控芯片 STC89C51 1驱动芯片 L289N 1直流电机 ZGA37RE9i 1电容 100uF 2电容 0.1uF 2电容 1nF 1电容 30pF 2电解电容 22uF 1电阻 1K 1电阻 220 1晶振 12M 1按键 6X6mm 4二极管 1N4007 86. 焊接工艺步骤 根据元器件清单清点所有元器件并检查是否良好。 检查万用板是否有断裂、氧化。 识别电
3、容、按键元器件。 分别将电子元器件在万用板上合理的布局并进行焊接。7. 程序内容C 语言程序:#includesbit p10=P10;sbit p11=P11;sbit p12=P12;sbit p13=P13;sbit p16=P16;sbit p17=P17;int i;void delay(int z)int x,y;for(x=z;x0;x-)for(y=1000;y0;y-);main() while(1) i=0;if(p10=0); delay(1);if(p10=0)p16=1;p17=0; if(p11=0);delay(2);if(p11=0)p16=0;p17=1;if
4、(p12=0);delay(2);if(p12=0)p16=1;p17=1;if(p13=0);delay(2);if(p13=0) while(i3)i+;p16=1;p17=0;delay(3);p16=0;p17=0;delay(3);if(i=3)i=0;if(p10汇编程序:ORG 0000HLJMP MAINORG 0030HMAIN:ZZ EQU P1.0FZ EQU P1.1TZ EQU P1.2MZ EQU P1.3OUT1 EQU P1.6OUT2 EQU P1.7LOOP: CLR OUT1CLR OUT2LOOP0: JNB ZZ,ZZ1JNB FZ,FZ1JNB TZ
5、,TZ1JNB MZ,MZ1LJMP LOOP0ZZ1: LCALL DELAY ;键盘去干扰 JNB ZZ,$LCALL DELAYLJMP ZZUANFZ1: LCALL DELAYJNB FZ,$LCALL DELAYLJMP FZUANMZ1: CALL DELAYJNB TZ,$CALL DELAYLJMP MZUANTZ1: CALL DELAYJNB TZ,$LCALL DELAYLJMP LOOPZZUAN: SETB OUT1CLR OUT2LCALL DELAYLJMP LOOP0FZUAN: CLR OUT1SETB OUT2LCALL DELAYLJMP LOOP0MZUAN: CLR OUT1SETB OUT2LCALL DELAYCLR OUT1CLR OUT2LCALL DELAYJNB ZZ,ZZUANJNB FZ,FZUANJNB TZ,LOOPLJMP MZUANDELAY:MOV R0,#05HL1:MOV R1,#20H L2:MOV R2,#0FFHL3:DJNZ R2,L3 DJNZ R1,L2DJNZ R0,L1 RET END