汽车单片机应用技术(第2版)
上QQ阅读APP看书,第一时间看更新

[项目实践]

1.设备与电路

1)设备:单片机仿真器、编程器和单片机应用系统。

2)电路:如图1-40所示,小功率车灯(包括左转向灯、右转向灯、应急灯、制动灯和驻车灯等)控制的工作原理:通过P1口变化影响反相器,以触发晶体管开关,达到开关灯的目的。方式:在P1口加上反相器,并用上拉电阻提高输出端电压,以达到通过控制晶体管开关来控制车灯的效果。

图1-40 汽车小功率车灯控制电路图

如图1-41所示,大功率车灯(主要包括远光灯、近光灯等)控制工作原理:通过P 1口变化影响反相器,以触发晶体管开关,然后由晶体管导通和关闭情况触发继电器开关功能,达到开关大功率车灯的目的。

图1-41 汽车大功率车灯控制电路图

2.步骤

我们选用一块89C51的芯片,按下列步骤给它连线。

1)电源:单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。

2)振荡电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振、电容,按图1-40接上即可。

3)复位引脚:按图1-41中画法连好。

至此,一个单片机就接好了,通上电,单片机就开始工作了。

第一个项目是用单片机点亮一只汽车信号灯,按照图1-40的接法,当1脚是高电平时,小功率车灯不亮,只有1脚是低电平时,小功率车灯才会亮。因此要能够让1引脚按要求变为高或低电平。让一个引脚输出低电平的指令是CLR,让一个引脚输出高电平的指令是SETB。因此,要P1.0输出低电平,只要写CLR P1.0;要P1.0输出高电平,只要写SETB P1.0。

需要把SETB P1.0变为(D2H,90H),把CLR P1.0变为(C2H,90H),汇编语言和机器码有一一对应的关系,这是由51芯片的设计者(Intel)规定的。在得到这两个数字后,怎样让这两个数字进入单片机的内部呢?这要借助于一个硬件工具“编程器”。我们将编程器与电脑连好,运行编程器的软件,然后在编辑区内写入(C2H,90H),如图1-42所示。

图1-42 编程器编程界面

因为写入的就是让P1.0输出低电平的指令,所以把芯片插入电路板后,车灯就亮了。