通过采用单片机制作一个模拟汽车转向灯的控制系统。 采用LED灯来模拟汽车左转灯和右转灯,用单片机的引脚控制LED灯亮、灭状态,以及双闪状态。 - 在keil软件中,新建项目,建立c语言文件,输入C语言程序汽车转向灯的代码,保存运行及编译
单片机代码如下: - #include<reg52.h>
- sbit SW=P0^4;
- sbit SWL=P0^5;
- sbit SWR=P0^7;
- sbit LEDR=P2^4;
- sbit LEDL=P2^5;
- void Delay()
- {
- unsigned char i, j;
- for (i=0;i<255;i++)
- for (j=0;j<255;j++);
- }
- void main()
- {
- while(1)
- {
- while(SW==0)
- {
- LEDR=0;
- LEDL=0;
- Delay();
- LEDR=1;
- LEDL=1;
- Delay();
- }
- while(SWL==0)
- {
- LEDL=0;
- Delay();
- LEDL=1;
- Delay();
- if(SW==0) break;
- }
- while(SWR==0)
- {
- LEDR=0;
- Delay();
- LEDR=1;
- Delay();
- if(SW==0) break;
- }
- LEDR=1;
- LEDL=1;
- }
- }
复制代码
4.在program film中打开汽车步进机的hex文件 5.当打开左转向灯的代码,左转向灯亮,当打开右转向灯代码,右转向灯亮,当打开控制双闪的代码,左右转向灯开始双闪 本任务模拟汽车转向灯显示控制功能,用单片机的P0口接收驾驶员发出的左转、右转命令,控制连接到P2口上的LED灯闪烁,指示汽车的左右转向,通过该实验,让我们进一步了解了AT89C52的功能 |