久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2429|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)——定時(shí)器控制交通指示燈

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:136426 發(fā)表于 2016-8-10 14:22 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
單片機(jī)——定時(shí)器控制交通指示燈
任務(wù)要求:
1:東西方向的綠燈亮40S,之后黃燈開始閃爍,黃燈亮的時(shí)間為4S,綠燈變紅燈:
2:南北方向的綠燈亮40S,之后黃燈開始閃爍,黃燈亮的時(shí)間為4S,綠燈變紅燈,如此往復(fù)。
3:實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)顯示。
程序:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
Sbit RED_A=P3^0;  //東西方向紅燈
Sbit YELLOW_A=P3^0; //東西方向黃燈
Sbit GREEN_A=P3^0;  //東西方向綠燈
Sbit RED_B=P3^0;  //南北方向紅燈
Sbit YELLOW_B=P3^0;  //南北方向黃燈
Sbit GREEN_B=P3^0;  //南北方向綠燈
//共陽極數(shù)碼管斷碼表
Int code DSY_CODE[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XFF};
Int code scan_bits[]={0x02,0x01};
Int code scan_bits1[]={0x08,0x04};
Int data disp_buff[]={0,0};
Int data disp_buff1[]={0,0};
Int data disp_buff2[]={0,0};
Int data disp_buff3[]={0,0};
Int time_count=0;
Int flash_count=0;
Int operation_type=0;
Int m1=40,m2=4;m3=40,m4=4;
Int num;
//延時(shí)函數(shù):
Void delay(uint z)
{
Int i,j;
For(i=z;i<0;i--);
For(j=0;j<110;j++);
}
//數(shù)據(jù)顯示函數(shù):
Void show_display(int k)
Int i,j;
Int n,m;
//分解計(jì)數(shù)值:
disp_buff[0]=M1/10;
disp_buff[1]=M1%10;
If (disp_buff[0]==0)
{
disp_buff[0]=10;
}
disp_buff1[0]=M2/10;
disp_buff1[1]=M2%10;
If (disp_buff1[0]==0)
{
disp_buff1[0]=10;
}
disp_buff2[0]=M3/10;
disp_buff2[1]=M3%10;
If (disp_buff2[0]==0)
{
disp_buff2[0]=10;
}
Disp_buff3[0]=m4/10;
Disp_buff3[1]=m4%10;
If (disp_buff3[0]==0)
{
disp_buff3[0]=10;
}
For(i=0;i<2;i++)
{
P0=oxff;
P2= scan_bits;
P0=dsy_code[disp_buff];
Delay(1);
}
For(j=0;j<2;j++)
{
P0=oxff;
P2= scan_bits[j];
P0=dsy_code[disp_buff1[j]];
Delay(1);
}
For(n=0;n<2;n++)
{
P1=oxff;
P2= scan_bits1[n];
P1=dsy_code[disp_buff2[n]];
Delay(1);
}
For(m=0;m<2;m++)
{
P1=oxff;
P2= scan_bits1[m];
P1=dsy_codedisp_buff3[m]];
Delay(1);
}
//T0中斷函數(shù)子程序:
Void to_isr() interrupt 1
{
TH1=-50000/256;
TL1=-50000%256;
Switch(operation_type)
{
Case 1://東西方向綠燈亮40S南北方向紅燈亮40S
     RED_A=0; YELLOW_A=0;GREEN_A=1;
     RED_B=1; YELLOW_B=0;GREEN_B=0;
If(++Time_count !=800) return;
Time_count=0;
operation_type=2;
Break;
Case 2://東西方向黃燈開始閃爍,綠燈關(guān)閉
If(++Time_count !=80) return;
Time_count=0;
Yellow_A=!yellow_A; GREEN_A=0;
If(++flash_count !=4) return;
flash_count=0;
operation_type=3;
Break;
Case 3://南北方向綠燈亮40S東西方向紅燈亮40S
     RED_A=1; YELLOW_A=0;GREEN_A=0;
     RED_B=0; YELLOW_B01;GREEN_B=1;
If(++Time_count !=800) return;
Time_count=0;
operation_type=4;
Break;
Case 4: //南北方向黃燈開始閃爍,綠燈關(guān)閉
If(++Time_count !=80) return;
Time_count=0;
Yellow_B=!yellow_B; GREEN_B=0;
If(++flash_count !=4)   return;
flash_count=0;
operation_type=1;
void T0_time() interrupt 0   // 定時(shí)器0的中斷號(hào)
{
TH0 = (65536-50000)/256; //裝初值,50ms申請(qǐng)一次中斷
TL0 = (65536-50000)%256;
num++;
If(num==800)
(
Num=0;
m1--;
If(m1==0)
M1=40;
}
num++;
If(num==80)
(
Num=0;
M2--;
If(m2==0)
m2=4;
}
Num++
If(num==800)
(
Num=0;
M3--;
If(m3==0)
M3=40;
}       
num++;
If(num==80)
(
Num=0;
M4--;
If(m4==0)
M4=4;
}
Void main()
{
Tmod=0x01;
TH0 = (65536-50000)/256; //裝初值,50ms申請(qǐng)一次中斷
TL0 = (65536-50000)%256;
TH1=-50000/256;
TL1=-50000%256;
EA = 1; //開總中斷
ET0 = 1; //開定時(shí)器0中斷
TR0 = 1;
ET1= 1; //開定時(shí)器0中斷
TR1 = 1;
While(1)
{
Delay(1);
show_display();
}
}
   
   
  
   
     

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品毛片无码 | 精品久久精品 | 一区二区在线 | 欧美精品一区二区在线观看 | 日韩精品无码一区二区三区 | 日韩精品 电影一区 亚洲 | 亚洲国产精品久久 | 欧美国产视频 | 国产一区亚洲 | 国产精品久久一区 | 欧美成年人 | av免费成人 | 亚洲成人精品久久久 | 天堂va在线观看 | 免费在线观看一级毛片 | 免费簧片视频 | 一级黄色录像毛片 | 国产一区二区 | 国产偷录视频叫床高潮对白 | 亚洲一区 中文字幕 | 欧美天堂在线观看 | 亚洲首页 | 一区二区三区欧美在线观看 | 五月综合久久 | 成人午夜精品一区二区三区 | 亚洲精品视频一区二区三区 | 成人在线免费视频 | 欧美一区 | 不卡的av在线 | 国产视频一区二区在线观看 | 欧美性一区二区三区 | 欧美一区2区三区4区公司 | 欧美精品一区二区三区一线天视频 | 97色在线视频 | 91精品国产乱码久久久久久久久 | 天天爽夜夜爽精品视频婷婷 | 亚洲国产精品人人爽夜夜爽 | 人人玩人人干 | 蜜桃视频在线观看免费视频网站www | 亚洲视频免费观看 | 欧美日本韩国一区二区 |