单片机——交通灯(proteus8.9和KeilC51)

单片机——交通灯(proteus8.9和KeilC51),第1张

单片机——交通灯(proteus8.9和KeilC51)

单片机——交通灯(proteus8.9和KeilC51)
  • 原理讲解
  • 交通灯的实现
    • 方法一
    • 方法二

原理讲解

东西方向先亮绿灯,左右红灯;等待数秒后,东西向绿灯变黄灯闪烁5次,变红灯;南北向由红灯变绿灯。

交通灯的实现 方法一
  1. 原理图

  2. 代码

#include

#define uchar unsigned char
#define uint unsigned int

void delay(uint xms){
	uint i,j;
	for(i=xms;i>0;i--){
		for(j=110;j>0;j--);
	}
}

void main(){
	uint i;
	while(1){
		P0=0xf3;             //东西绿灯亮,南北红灯亮
		delay(5000);
		for(i=0;i<3;i++){
			P0=0xf5;           //东西黄灯亮,南北红灯亮
			delay(800);
			P0=0xf7;           //东西没有灯亮,南北红灯亮
			delay(800);
		}
		P0=0xde;             //东西红灯亮,南北绿灯亮
		delay(5000);
		for(i=0;i<3;i++){
			P0=0xee;           //东西红灯亮,南北黄灯亮
			delay(800);
			P0=0xfe;           //东西红灯亮,南北没灯亮
			delay(800);
		}
	}
}
方法二
  1. 原理图

  2. 代码

#include

#define uint unsigned int 
#define uchar unsigned char

sbit n_y=P2^1;
sbit r_y=P2^4;

void delay(int xms){
	uint i,j;
	for(i=0;i					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5690715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存