91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 213KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-28
  • 語言: 其他
  • 標簽: 51??交通燈??

資源簡介

基于51單片機的智能交通燈控制,其中包含程序代碼,仿真圖,設計報告

資源截圖

代碼片段和文件信息

//***************簡易智能交通燈設計**************//
//***********************************************//

#include
#define?uchar?unsigned?char
#define?uint??unsigned?int

//***********************************************//
uchar?code?tab[]={?????0x3F/*0*/
????????0x06/*1*/
????????0x5B/*2*/
????????0x4F/*3*/
????????0x66/*4*/
????????0x6D/*5*/
????????0x7D/*6*/
????????0x07/*7*/
????????0x7F/*8*/
????????0x6F/*9*/
}?;
//*******************共陰碼**********************//
sbit?wela=P3^0; //段選
sbit?dula=P3^1; //位選

sbit?K1=P3^6; //停止
sbit?K2=P3^7; //清零
sbit?K3=P3^5;

sbit?D1=P1^0;
sbit?D2=P1^1;
sbit?D3=P1^2;

uchar?aashigeflagtt;
uint??num=30;
//*******************延時函數*******************//
void?delay(uint?z)
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//********初始化主函數T0定時器******************//
void?init()
{
TMOD=0x01; //設置定時器0工作在方式一(16位工作方式)
TH0=(65536-50000)/256;
TH1=(65536-50000)%256;
EA=1; //開總中斷
ET0=1; //開定時器0中斷
TR0=1; //開定時器
D2=0;
D1=0;
}

//*************數碼顯示子程序*******************//
void?Display(uchar?shiuchar?ge) //顯示十位和個位
{
dula=1; //開段選
P2=tab[shi]; //把十位給
dula=0; //關段選
wela=1; //開位選
P0=0xfe; //打開第一個數碼管?1111?1110?-?0111?1111?
wela=0; //關位選
P2=0x00; //關閉數碼管
delay(10);
dula=1;
P2=tab[ge];
dula=0;
wela=1;
P0=0xfd;
wela=0;
P2=0x00;
delay(10);
}?

//************鍵盤掃描程序**********************//
void?keyscan()
{
uchar?aa;
if(K1==0)
{
aa++;
switch(aa)
{
case?1:TR0=0; //停止
break;
case?2:TR0=1; //啟動
}
if(aa==2)
{
aa=0;
init();
}
}
if(K2==0)
{
delay(80);
if(K2==0)
{
delay(80);
num++;
}
while(!K2);
}

if(K3==0)
{
delay(80);
if(K3==0)
{
delay(80);
num--;
}
while(!K3);
}

}
void?main()
{
init();
while(1)
{

shi=num/10;
ge?=num%10;
Display(shige);
????keyscan();
}
}

//*************定時器控制**********************//
void?timer0()?interrupt?1
{
TH0=(65536-50000)/256;
TH1=(65536-50000)%256;
aa++;

if(aa==20)
{
aa=0;
num--;
if(num<=10)
{

D3=1;??????????? ??//紅燈亮
D2=0;
if(num<=5)
{
D1=1; ??????//黃燈開始閃爍
delay(80);
D1=0;
}
if(num==0)
{
D2=1;
D3=0;
}
}
if(num==-1)
{
num=30;
}
}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????159609??2013-06-24?19:58??智能交通燈.DSN
?????文件??????290304??2013-06-24?22:06??智能交通燈設計1.doc
?????文件????????2779??2013-06-24?16:11??jiaotongdeng.c

評論

共有 條評論