交通灯倒计时c语言程序,交通灯C语言程序,T89S52单片机控制,倒计时,红黄绿灯.doc...
交通灯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...相关推荐
- 单片机c语言24小时的计时程序框图,电子时钟单片机课程设计(WIT)要点解析.doc
电气信息学院 单片机原理及应用课程设计报告 课题名称 电子时钟的设计 专业班级 电气自动化 学 号 学生姓名 指导教师 评 分 2014年12月22日至12月28日答辩记录 1.例举设计过程中遇到的问 ...
- 单片机c语言pwm整流的程序,基于 单片机控制PWM整流电源的设计.doc
PAGE \* MERGEFORMAT II 摘??? 要 本文介绍了用PWM实现直流电机调整的基本方法.本文在给出直流电机调整和PWM实现方法的基础上,提供一种用单片机软件实现PWM调速的方法,以及 ...
- 基于单片机交通灯控制的c语言程序设计,基于单片机控制的交通灯毕业设计
摘 要 随着现代社会对交通运输的日趋依赖,交通灯成为了人们生活中不可或缺的一部分.传统的交通灯虽然在一定程度上可以满足指挥路口交通的需要,但随着城市规模的不断扩大,原有的交通灯已经表现出明显的缺点: ...
- 交通灯控制系统设计左转倒计时protues仿真的c语言程序,交通灯控制系统设计
内容介绍 原文档由会员 ½ӨӨ 发布 交通灯控制系统设计 1万字 32页 包括程序代码,系统原理图,Proteus仿真过程 摘要 本设计是交通信号灯控制系统,随着社会的不断的进步,社会的不断发展.交通 ...
- 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc
51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /*1.程序目的:使用定 ...
- c语言写红绿灯程序,51单片机用C语言实现交通灯(红绿灯)源程序
51单片机用C语言实现交通灯(红绿灯)源程序 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用定时器学习 倒计时 红绿灯原理 主 ...
- 用c语言设计红绿灯程序,[转载]51单片机用C语言实现交通灯(红绿灯)源程
51单片机用C语言实现交通灯(红绿灯)源程序 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: #include bit red,green,yellow ...
- 单片机交通灯灯c语言程序,51单片机用C语言实现交通灯(红绿灯)源程序
51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用 ...
- 按钮查询方式控制交通灯c语言程序,单片机控制交通灯(内含程序和实物图)
模拟交通灯控制系统 摘要:随着经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通拥塞已成为一个国际性的问题.因此,设计可靠.安全.便捷的多功能交通灯控制系统有极大的现实必要性.根据交通灯在实际控制中的 ...
- 单片机c语言交通灯源程序,51单片机用C语言实现交通灯_红绿灯_源程序
单片机 AT STC C语言 C 89c51 89c52 设计 交通灯 仿真 毕业论文 程序设计 毕业设计 课题设计 51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交 ...
最新文章
- 【亲测有效】如何下载和安装Resilio BTSync
- C#笔记24:善用Visual Studio
- TCP实现在不同局域网下的两台电脑网络通信(Python实现)
- Mysql之一:mysqldump和LVM逻辑卷快照
- 前端服务器OWA 访问显示异常最佳解决方案
- 笔记-项目风险管理-风险应对
- keil uvision2 c语言调试,keil uvision2
- centos7-安装redis-教程190923-精准版
- 修改数据库端口为51433
- Python matplotlib绘制饼图
- linux下dns服务器安装,Linux下DNS服务器安装配置方法详细介绍
- java安装后启动程序在哪_java – 有没有办法在安装后使用一些“帮助应用程序”立即启动应用程序?...
- 我们自身的认知可以改变吗?
- Excel表格数据很少但是文件却很大该怎么缩小
- oracle 11g ocp 笔记(9)-- 使用sql 检索、过滤和排序数据
- macOS 工具 - 查看PKG文件内容:SuspiciousPackage 使用方法
- oracle的五种元素,五种元素
- 好用的组件Vue Tags Input 输入框标签
- Stop worrying and start living
- 引流的最快方法是什么?我是如何实现长期被动引流的