单片机交通灯灯c语言程序,51单片机控制交通灯原理图及C语言程序

本文介绍了一个使用51单片机通过C语言编程实现的交通灯控制系统。程序包括了五个状态:南北、东西方向红灯5秒,东西方向红灯30秒到5秒,东西绿灯闪烁5次,东西方向绿灯25秒到0秒,南北方向红灯30秒到5秒。每个状态都有相应的定时控制,通过Proteus仿真验证了其功能。
摘要由CSDN通过智能技术生成

Proteus

仿真原理图:

Keil C源程序:

#include

#define uchar unsigned char

#define uint unsigned int

sbit RED_DONGXI = P1^0;//南北方向红灯亮

sbit YELLOW_DONGXI = P1^1;//南北方向黄灯亮

sbit RED_NANBEI = P1^3;//东西方向红灯亮

sbit GREEN_DONGXI = P1^2;//南北方向绿灯亮

sbit YELLOW_NANBEI = P1^4;//东西方向黄灯亮

sbit GREEN_NANBEI = P1^5;//东西方向绿灯亮

sbit DXweixuan1 = P1^6;//南北方向数码管位选1

sbit DXweixuan2 = P1^7;//南北方向数码管位选2

sbit NBweixuan1 = P3^0;//东西方向数码管位选1

sbit NBweixuan2 = P3^1;//东西方向数码管位选2

sbit L1=P3^5;

sbit L2=P3^6;

sbit L3=P3^7;

uint aa, bai,shi,ge,bb;

uint shi1,ge1,shi2,ge2;

uint code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uint code table1[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};

void delay(uint z);

void init(uint a);

void display(uint shi1,uint ge1,uint shi2,uint ge2);

void xtimer0();

void init1();

void init2();

void init3();

void init4();

void init5();

void xint1();

void xint0();

void LED_ON();

void LED_OFF();

void main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值