
上QQ阅读APP看书,第一时间看更新
[项目拓展]
闪烁控制汽车单个信号灯
1.电路设计
汽车单灯闪烁控制硬件电路如图1-43所示。一个发光二极管正极通过限流电阻连接到+5V电源,P1.0引脚控制这个发光二极管负极,当P1.0口引脚输出为低电平时,发光二极管点亮,当P1.0口引脚输出为高电平时,对应的发光二极管熄灭,P1.0引脚高低电平交替输出,这个发光二极管就可以实现闪烁显示。
2.软件程序设计
本仿真要实现的功能比较简单,对P1.0引脚的高低电平状态进行交互控制就可以实现仿真现象。利用sbit语句对P1^0引脚进行定义,定义的名称为P1_0,之后对P1_0进行赋值,当P1_0赋值为0的时候,P1_0引脚处于低电平状态,发光二极管点亮,当P1_0赋值为l的时候,P1_0引脚处于高电平状态,发光二极管熄灭,在点亮和熄灭状态中间加上延迟函数,就达到了想要的闪烁状态。
设计的程序如下:


图1-43 汽车单灯闪烁控制硬件电路

3.仿真结果
将Keil软件编译生成的十六进制文件(. HEX)加载到芯片中。单击“运行”按钮,启动系统仿真,发光二极管VD1点亮、熄灭状态进行交替,实现闪烁。
4.小结
本项目利用51单片机的引脚功能,实现了单个发光二极管闪烁的功能,实验虽然简单,但能使学生较快地对5l单片机熟悉起来,从而掌握51单片机的相关基础知识,为后续的课程学习打下良好基础。