栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

单片机——交通灯(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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/690212.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号