实验九 汽车转向信号灯控制 一、实验目的: (1)掌握分支程序的设计方法; (2)掌握用分支程序编程控制汽车转向信号灯的方法; (3)掌握用keil 实现软件调试的方法; (4)掌握用Proteu s 实现电路设计,程序设计和仿真方法。 二、实验内容: P1 口做输出口控制汽车转向信号灯,P3 口做输入口接五只控制开关,设计一个汽车转向信号灯控制系统。晶振频率 6MHZ。设计要求如下: (1)正常驾驶时,按通左转弯开关,左转弯灯,左头灯,左尾灯同时闪烁;按通右转弯开关,右转弯灯,右头灯,右尾灯同时闪烁,闪烁频率为 1HZ。 (2)刹车时,接通刹车开关,左尾灯,右尾灯同时亮。 (3)停靠站时,接通停靠开关,左头灯,右头灯,左尾灯,右尾灯同时闪烁,闪烁频率为1HZ。 (4)出现紧急情况时,接通紧急开关,左转弯灯,右转弯灯,左头灯,右头灯,左尾灯,右尾灯同时闪烁,闪烁频率为 5HZ。 三、主要器件的型号: 元件名称 数量 AT89C51 1 二极管 LED-RED 2 二极管 LED-YELLOW 2 二极管 LED-GREEN 2 开关 SW-SPST 5 电阻 RES(10K) 6 电阻 RES(330) 6 晶振 CRYSTAL 1 电解池 CAP-ELEC 1 电容 CAP(30P) 2 四、实验参考电路: 实验时用发光二极管替代信号灯,P1.7------P1.2 接发光二极管的阴极,P1 口的管脚输出低电平时对应的发光二极管点亮。控制开关的信号通过 P3.4-------P3.0 送入单片机,设控制开关输出低电平有效。汽车转向信号控制灯控制电路如下图所示: 五、实验参考程序: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV P3,#0FFH MOV A,P3 // 读 P3 口输入数据 JNB ACC.4,JJ // ACC.4=0,转移到紧急状态 JNB ACC.3,TK // ACC.3=0,转移到停靠状态 JNB ACC.2,SC // ACC.2=0,转移到刹车状态 JNB ACC.1,YZW // ACC.1=0,转移到右转弯状态 JNB ACC.0,ZZW // ACC.0=0,转移到左转弯状态 SJMP MAIN JJ: MOV P1,#03H // 紧急状态 LCALL DELAY1 // 0.1 秒延时 MOV P1,#0FFH // 信号灯全灭 LCALL DELAY1 SJMP MAIN TK: MOV P1,#0C3H // 停靠状态 LCALL DELAY2 // 0.5 秒延时 MOV P1,#0FFH // 信号灯全灭 LCALL DELAY2 SJMP MAIN SC: MOV P1,#0F3H // 刹车状态 LCALL DELAY2 // 0.5 秒延时 MOV P1,#0FFH // 信号灯全灭 SJMP MAIN YZW: MOV P1,#0ABH // 右转弯状态 LCALL DELAY2 // 0.5...