您现在的位置是:主页 > 单片机 > 单片机综合电路图 >
单片机控制交通灯程序-单片机综合电路图
发布时间:2022-12-29 00:58:55所属栏目:单片机综合电路图 已帮助人编辑作者:电路图知识网
单片机控制交通灯c51程序
/*
程序效果:单片机模拟控制交通灯程序,规则如下:当南北通车时,此时南北的绿灯亮,东西的红灯亮,之后南北的绿灯闪烁3次,过后黄灯亮,延时片刻,转东西绿灯亮同时南北红灯亮,之后东西的绿灯闪烁3次,过后黄灯亮,延时片刻;数码管显示的值都同步,结束。
*/
#includereg52.h> //头文件
#define uchar unsigned char//宏定义
#define uint unsigned int
uchar code table[]={0x00,0x01,0x02,0x03, //数码管显示的值
0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,
0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
0x28,0x29,0x30,0x31,0x32,0x33,0x34,0x35,
0x36,0x37,0x38,0x39,0x40,0x41,0x42,0x43,
0x44,0x45};
void delay(uint x)//延时子函数
{
uint i,j;
for(i=x;i>0;i--)
for(j=500;j>0;j--);
}
void main() //主函数
{
uchar i; //定义局部变量
P1=table[0]; //数码管显示0
delay(400); //延时一会儿,在此之前所有数码管全为0,
while(1) //所有的交通灯都亮
{
for(i=0;i45;i++) //南北通车较多,故延时较多
{
P2=0x0a; //南北绿灯亮,东西红灯亮
P1=table;
delay(200);
}
for(i=0;i3;i++) //南北绿灯闪烁3次,同时东西红灯亮
{
P2=0x0a;
delay(200);
P2=0x02;
delay(200);
}
P2=0x22; //南北黄灯亮,同时东西红灯亮
delay(600); //延时片刻
for(i=0;i35;i++) //东西开始通车,由于车辆较少,故延时较少
{
P2=0x11; //南北的红灯亮 ,东西的绿灯亮
P1=table;
delay(200);
}
for(i=0;i3;i++) //东西的绿灯闪烁3次
{
P2=0x11;
delay(200);
P2=0x10;
delay(200);
}
P2=0x14; //东西的黄灯亮
delay(600); //延时片刻
}
Tags:
相关文章
单片机综合电路图相关资讯
单片机的声光控节电开关的设计-单片机综合电路图
轻松搞定Silicon Labs 8bit MCU 代码加密-单片机综合电路图
基于单片机控制的缓降器设计与实现-单片机综合电路图
基于电动机双向旋转接口电路图-单片机综合电路图
油炸锅控制电路图-单片机综合电路图
高性能单片机Mega64和10Mb/s以太网控制芯片,实现以太网接口设计方案-单片机综合电路图
AT89C52引脚功能及SM8952AC25PP单片机资料-单片机综合电路图
基于单片机的多路测温仪系统设计-单片机综合电路图
单片机有源蜂鸣器驱动之效率编程(图文)-单片机综合电路图
LCD和控制器接口电路图-单片机综合电路图
51单片机CPU的内部结构及工作原理-单片机综合电路图
介绍实验用单片机开发板-单片机综合电路图
基于单片机旋转时钟的总体设计及方案-单片机综合电路图
用2051单片机做的彩电遥控器控制玩具车-单片机综合电路图
MSP430F449的数字频率计设计-单片机综合电路图