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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6154|回復: 0
打印 上一主題 下一主題
收起左側

發(fā)一段關于51單片機控制交通燈的源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:347182 發(fā)表于 2018-6-7 21:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式


#include "reg51.h"

sbit H_red1=P1^0;
sbit H_green1=P1^1;
sbit H_yellow1=P1^2;

sbit S_red1=P1^3;
sbit S_green1=P1^4;
sbit S_yellow1=P1^5;

sbit H_red2=P2^0;
sbit H_green2=P2^1;
sbit H_yellow2=P2^2;

sbit S_red2=P2^3;
sbit S_green2=P2^4;
sbit S_yellow2=P2^5;

unsigned char code disptab[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,
0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF}; //數(shù)碼管顯示0~F段碼數(shù)組
unsigned char code bittab[] = {0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//第N個數(shù)碼管顯
unsigned char S_temp=12,H_temp=15;
void Delay(unsigned int t)
{       
        unsigned int i,j;
        for(i=0;i<t;i++)                //延時t個1ms
                for(j=0;j<112;j++);        //延時約1ms
}
//數(shù)碼管顯示子程序,每次顯示1位,自動輪換,temp要先定義。
void disp()
{
        static unsigned char num;        //指定顯示的數(shù)碼管的序號       
        num++;
        num=(num%8);                //num 變化 0,1,……,7
        P2=0xff;                //數(shù)碼管消影
        P0=0xff;                //數(shù)碼管消影
        P2=bittab[num];                //數(shù)碼管送位碼
        switch(num)                //數(shù)碼管送段碼
        {
                case 0:        P0=disptab[H_temp%10];                break;//個位
                case 1:        P0=disptab[H_temp/10%10];                break;
                case 2:        P0=disptab[S_temp%10];                break;
                case 3:        P0=disptab[S_temp/10%10];                break;
                case 4:        P0=disptab[H_temp%10];                break;
                case 5:        P0=disptab[H_temp/10%10];                break;
                case 6:        P0=disptab[S_temp%10];                break;
                case 7:        P0=disptab[S_temp/10%10];                break;//十位

                default:        ;
        }
        //if(num==2||num==4)P0=P0&0x7f;        // 小數(shù)點的顯示位 0*** ****
}

void int0() interrupt 1
{       
    static char k=0;
    unsigned int i;
   TH0=0x3c;
   TL0=0xb0;
        i++;  //20′?ò???
        k++;
        if(i<=240)
        {               
             
                 if(k/20) {k=0;S_temp--;H_temp--;}
             H_red1=0;
                 S_green1=0;

                 H_red2=0;
                 S_green2=0;
       
        }
        if(i==240){ H_temp =3; S_temp = 3;}

        if(i<=300 && i>240)
        {
             
                  if(k/20) {k=0;S_temp--;H_temp--;}
              H_red1=0;
                  S_green1=1;
                  S_yellow1=~S_yellow1;

                  H_red2=0;
                  S_green2=1;
                  S_yellow2=~S_yellow2;
                  
        }
        if(i==300){ H_temp =12; S_temp = 15;}
        if(i<=540 && i>300)
        {
                  
                 if(k/20) {k=0;S_temp--;H_temp--;}
             H_red1=1;
                 S_yellow1=1;
                 H_green1=0;
                 S_red1=0;

                 H_red2=1;
                 S_yellow2=1;
                 H_green2=0;
                 S_red2=0;
        }
        if(i==540){ H_temp =3; S_temp = 3;}
        if(i<=600 && i>540)
        {
                 
                 if(k/20) {k=0;S_temp--;H_temp--;}
             H_green1=1;
             H_yellow1=~H_yellow1;
                 S_red1=0;

                 H_green2=1;
             H_yellow2=~H_yellow1;
                 S_red2=0;
        }
        if(i==600){ S_temp=12;H_temp=15;}
        if(i>600)
        {
           P1=0XFF;
           i=0;
          
        }

}

void main()
{
    TMOD=0x01;
    TH0=0x3c;
    TL0=0xb0;
        TR0=1;
        EA=1;
        ET0=1;
        while(1)
        {
            disp();
                   Delay(1);
        }
}

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色综合美女 | 成人免费视频网站 | 久久久久久久久久久久久九 | 亚洲精品中文字幕在线观看 | 日本精品一区二区三区在线观看视频 | 国产精品入口麻豆www | 粉嫩一区二区三区性色av | 欧美a v在线 | 日韩在线精品视频 | 国产在线二区 | 91免费在线视频 | av一区二区在线观看 | 色又黄又爽网站www久久 | 亚洲二区在线 | 欧美视频福利 | 男女爱爱网站 | 黄色片免费在线观看 | 国产综合精品一区二区三区 | www.久久精品视频 | 精品一区在线 | 亚洲精品18 | 日本一区二区三区视频在线 | 在线看av网址 | 密室大逃脱第六季大神版在线观看 | 国产亚洲精品精品国产亚洲综合 | 久久久不卡网国产精品一区 | 日韩免费中文字幕 | 国产免费一区二区 | 看片网站在线 | 精品无码久久久久国产 | 欧美99久久精品乱码影视 | 久久亚洲一区二区三区四区 | 一级午夜aaa免费看三区 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 一本色道久久综合亚洲精品高清 | 鲁视频| 欧美一区二区黄 | 亚洲一区二区精品视频在线观看 | 妞干网视频 | 欧美成人一区二区 | 日韩三级|