交通灯C语言程序,T89S52单片机控制,倒计时,红黄绿灯

交通灯

//==================================

//====交通灯C语言程序

//====作者:2009的竹蜻蜓

//====时间:2009-4-26

//====E-MAIL:guangxian616@163.com

//==================================

#include

#define uchar unsigned char

#define time 50000

#define ON 0

#define OFF 1

sbit NSB=P1^5; //南北绿灯

sbit NSY=P1^4; //南北黄灯

sbit NSR=P1^3; //南北红灯

sbit EWB=P1^2; //东西绿灯

sbit EWY=P1^1; //东西黄灯

sbit EWR=P1^0; //东西红灯

sbit P27=P2^7;

sbit P26=P2^6;

sbit P23=P2^3;

sbit P22=P2^2;

/*===============倒计时=========================*/

uchar N=15,Y=12,Z=15,M=27,G=30,U=30;

uchar C50ms;

uchar seg=1;

void InitialT1(void)

{

ET1=0;TMOD=0x10;

TH1=(65536-time)>>8;

TL1=(65536-time)&0xff;

TR1=1;

ET1=1;

EA=1;

}

void ISRT1(void) interrupt 3

{

TR1=0;

TH1=(65536-time)>>8;

TL1=(65536-time)&0xff;

TR1=1;

C50ms++;

if(C50ms>19)

{

N--;

M--;

Y--;

Z--;

G--;

U--;

C50ms=0;

}

}

/*=================延时=======================*/

void Delay10uS(uchar second)

{

int i;

while((second--)!=0)

{

for(i=0;i<3;i++){;}

}

}

/*==================led控制========================*/

uchar discode[10]={0xC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

void display1(uchar num1,uchar num2)

{

P0=discode[num1]; P22=ON; Delay10uS(1); P22=OFF; //控制南led显示

P0=discode[num2]; P23=ON; Delay10uS(1); P23=OFF;

}

void display2(uchar num3,uchar num4)

{

P0=discode[num3]; P26=ON; Delay10uS(1); P26=OFF; //控制东西led显示

P0=discode[num4]; P27=ON; Delay10uS(1); P27=OFF;

}

main()

{

int i;

// P0=0xff;

/*=============初始状态:东西南北都红灯==================*/

NSR=ON;

EWR=ON;

for(i=0;i<800;i++)

{

Delay10uS(20);

}

NSR=OFF;

EWR=OFF;

while(1)

{

InitialT1(); // 初始化计时器

/*=============状态1:东西绿灯(12s) 南北红灯(15s)==================*/

/*=============状态2:东西黄灯(3s) 南北红灯(15s)=================*/

EWB=ON;

NSR=ON;

while(N!=0)

{

display1(N/10,N%10);// 南北红灯(15s)

display2(Y/10,Y%10);// 东西绿灯(12s)

while(N==3)

{

while(Z!=0)

交通灯倒计时c语言程序,交通灯C语言程序,T89S52单片机控制,倒计时,红黄绿灯.doc...相关推荐

  1. 单片机c语言24小时的计时程序框图,电子时钟单片机课程设计(WIT)要点解析.doc

    电气信息学院 单片机原理及应用课程设计报告 课题名称 电子时钟的设计 专业班级 电气自动化 学 号 学生姓名 指导教师 评 分 2014年12月22日至12月28日答辩记录 1.例举设计过程中遇到的问 ...

  2. 单片机c语言pwm整流的程序,基于 单片机控制PWM整流电源的设计.doc

    PAGE \* MERGEFORMAT II 摘??? 要 本文介绍了用PWM实现直流电机调整的基本方法.本文在给出直流电机调整和PWM实现方法的基础上,提供一种用单片机软件实现PWM调速的方法,以及 ...

  3. 基于单片机交通灯控制的c语言程序设计,基于单片机控制的交通灯毕业设计

    摘  要 随着现代社会对交通运输的日趋依赖,交通灯成为了人们生活中不可或缺的一部分.传统的交通灯虽然在一定程度上可以满足指挥路口交通的需要,但随着城市规模的不断扩大,原有的交通灯已经表现出明显的缺点: ...

  4. 交通灯控制系统设计左转倒计时protues仿真的c语言程序,交通灯控制系统设计

    内容介绍 原文档由会员 ½ӨӨ 发布 交通灯控制系统设计 1万字 32页 包括程序代码,系统原理图,Proteus仿真过程 摘要 本设计是交通信号灯控制系统,随着社会的不断的进步,社会的不断发展.交通 ...

  5. 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc

    51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /*1.程序目的:使用定 ...

  6. c语言写红绿灯程序,51单片机用C语言实现交通灯(红绿灯)源程序

    51单片机用C语言实现交通灯(红绿灯)源程序 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用定时器学习 倒计时 红绿灯原理 主 ...

  7. 用c语言设计红绿灯程序,[转载]51单片机用C语言实现交通灯(红绿灯)源程

    51单片机用C语言实现交通灯(红绿灯)源程序 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: #include bit red,green,yellow ...

  8. 单片机交通灯灯c语言程序,51单片机用C语言实现交通灯(红绿灯)源程序

    51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用 ...

  9. 按钮查询方式控制交通灯c语言程序,单片机控制交通灯(内含程序和实物图)

    模拟交通灯控制系统 摘要:随着经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通拥塞已成为一个国际性的问题.因此,设计可靠.安全.便捷的多功能交通灯控制系统有极大的现实必要性.根据交通灯在实际控制中的 ...

  10. 单片机c语言交通灯源程序,51单片机用C语言实现交通灯_红绿灯_源程序

    单片机 AT STC C语言 C 89c51 89c52 设计 交通灯 仿真 毕业论文 程序设计 毕业设计 课题设计 51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交 ...

最新文章

  1. 【亲测有效】如何下载和安装Resilio BTSync
  2. C#笔记24:善用Visual Studio
  3. TCP实现在不同局域网下的两台电脑网络通信(Python实现)
  4. Mysql之一:mysqldump和LVM逻辑卷快照
  5. 前端服务器OWA 访问显示异常最佳解决方案
  6. 笔记-项目风险管理-风险应对
  7. keil uvision2 c语言调试,keil uvision2
  8. centos7-安装redis-教程190923-精准版
  9. 修改数据库端口为51433
  10. Python matplotlib绘制饼图
  11. linux下dns服务器安装,Linux下DNS服务器安装配置方法详细介绍
  12. java安装后启动程序在哪_java – 有没有办法在安装后使用一些“帮助应用程序”立即启动应用程序?...
  13. 我们自身的认知可以改变吗?
  14. Excel表格数据很少但是文件却很大该怎么缩小
  15. oracle 11g ocp 笔记(9)-- 使用sql 检索、过滤和排序数据
  16. macOS 工具 - 查看PKG文件内容:SuspiciousPackage 使用方法
  17. oracle的五种元素,五种元素
  18. 好用的组件Vue Tags Input 输入框标签
  19. Stop worrying and start living
  20. 引流的最快方法是什么?我是如何实现长期被动引流的

热门文章

  1. 【SpringBoot】 SpringBoot核心
  2. 根据关键词获取多平台的商品列表接口解析
  3. 《java编程思想》
  4. Citrix HDX 3D Pro - 注意事项 - 2017H1
  5. 计算机二级准考证下载打不开
  6. Java实现俄罗斯方块小游戏。(附完整源代码)
  7. 基础的数据处理(1)—出租车数据的基础处理,由gps生成OD(pandas)
  8. Apache Jmeter压力测试
  9. 6 岁学编程,9 岁给电脑杂志社撰稿,19 岁收月薪 2 万 的 Offer | 程序人生 2020
  10. NETSH WINSOCK RESET CATALOG