下载此文档

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


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
交通灯
//==================================
//====交通灯C语言程序
//==== 2009的竹蜻蜓
//====时间:2009-4-26
//====E-MAIL:******@163
//==================================
#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=

交通灯C语言程序交通灯C语言程序,AT89S52单片机控制,倒计时,红黄绿灯 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aena45
  • 文件大小48 KB
  • 时间2021-07-24