娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月29日(星期日)

正在發生

2019年09月29日 | 課程設計題七:交通燈控制器

發布者:平穩心緒 來源: eefocus關鍵字:交通燈控制器  STC89C51  狀態倒計時 手機看文章 掃描二維碼
隨時隨地手機看文章

要求:


1、紅燈和綠燈相互轉換時經過黃燈,黃燈閃爍三次(6秒);


2、主干道方向通行30秒,輔干道方向通行20秒,單獨左轉信號15秒;先直行信號,后左轉信號。


3、設手動、自動、特殊情況三種方式。


4、特殊情況時所有路口紅燈都亮,給120、110等通行。


5、自動時顯示各種狀態倒計時。


一、Protues仿真圖:

二、程序源碼:

因為注釋非常的全,這里就不再進行講解了。

/*******************************************************************************

================================================================================

【平    臺】STC89C51_sumjess平臺

【編    寫】sumjess

【E-mail  】1371129880@qq.com

【軟件版本】V2.0

【最后更新】2019年06月10日

【相關信息參考下列地址】

【網    站】

           https://blog.csdn.net/qq_38351824

           http://www.51hei.com/bbs/mcu-2-1.html

---------------------------------------------------------------------------------

【dev.env.】MDK4.02及以上版本

【Target  】STC89C51

第一次修訂:2019/05/09

第二次修訂:2019/05/21

第三次修訂:2019/06/10

【problem 】

    (1)庫內補充的不全面;

    (2)庫內解釋部分不全面;

    (3)庫內還存在一定的bug;

【direction】

      下一步的目標就是把庫繼續集成!

【explain 】

      為了方便使用,我也自己寫了很多的庫,和優化了算法和表示方式!

【warning】

      目前程序中暫無錯誤 !   

---------------------------------------------------------------------------------

沒有完美的代碼,只有不斷的奉獻,大家一起努力;

贈人玫瑰手留余香,歡迎大家反饋bug!

================================================================================

********************************************************************************/

 

#include

#include

#define uchar     unsigned char

#define uint      unsigned int

 

uchar h;

uint r=0;

uint s;

uchar flag=1;

uchar code  dis[]={0Xc0,0Xf9,0Xa4,0Xb0,0X99,0X92,0X82,0Xf8,0X80,0X90,0Xff,};

                 // 0     1    2 3 4   5    6 7 8   9    -

sbit key = P3^5;

 

void delay(uint c) //延時程序

{

   uint i,j;

    for(i=0;i   for(j=0;j<100;j++);

}

 

void t0(void) interrupt 0 using 1

{

  delay(2);

   if(INT0==0)

    {

      r++;

  if(r==2)

   {

  r=0;

   }

  r%=2;

  if(r==0)

   {

    P0=0xeb;

        P1=0x00;

        P2=0xff;

   }while(1)

    {

  if(INT0==0|INT1==0|T0==0)

  {

  delay(2);

  if(INT0==0|INT1==0|T0==0)

  break;

  }

   if(key==0) {flag=0;break;}

    }   

    }

}

 

void t1(void) interrupt 2 using 1

{

  delay(2);

   if(INT1==0)

    {

  r++;

  if(r==2)

   {

  r=0;

   }

  r%=2;

  if(r==0)

   {

    P0=0xdd;

        P1=0x00;

        P2=0xff;

   }while(1)

    {

  if(INT1==0|INT0==0|T0==0)

  {

   delay(2);

   if(INT1==0|INT0==0|T0==0)

  break;

  }

   if(key==0) {flag=0;break;}

    }

    }

}

 

void t2(void) interrupt 1 using 1

{

  TH0=0xff;

  TL0=0xff;

    delay(2);

     if(T0==0)

     {

    P0=0xdb;

        P1=0x00;

        P2=0xff;

   }

   while(1)

    {

  if(INT0==0|INT1==0)

  {  

    delay(2);

if(INT0==0|INT1==0)

  break;

  }

  if(key==0) {flag=0;break;}

    }

}

 

 

 

void main(void)

{

  TMOD=0x06;

  TH0=0xff;

  TL0=0xff;

  TR0=1;

  EA=1;

  EX0=1;

  EX1=1;

  ET0=1;

   

 while(1)

{

flag=1;

  if(flag==1){

     P0=0xeb;

     for(h=28;h>0;h--)

     {

       for(s=248;s>0;s--)

       {

    if(flag==0) break;

        P1=0x00;

        P2=0xff;

        P1=0x01;

        P2=dis[h/10];

        delay(1);

P1=0x00;

        P2=0xff;

        P1=0x02;

        P2=dis[h%10];

delay(1);

P1=0x00;

        P2=0xff;

P1=0x04;

        P2=dis[(h+2)/10];

delay(1);

P1=0x00;

        P2=0xff;

P1=0x08;

        P2=dis[(h+2)%10];

        delay(1);

       }

     }

if(flag==0) break;

    delay(248);

 

    P0=0xf3;

     for(h=3;h>0;h--)

     {

    if(flag==0) break;

        delay(392);

         P0=0xf3;

         delay(1);

        P1=0x00;

        P2=0xff;

        P1=0xaa;

        P2=dis[(h-1)%10];

         delay(600);

        P0=0xfb;

     }

   if(flag==0) break;

    delay(248);

     

    P0=0xdd;

     for(h=38;h>0;h--)

     {

   if(flag==0) break;

       for(s=248;s>0;s--)

       {

    if(flag==0) break;

P1=0x00;

        P2=0xff;

        P1=0x01;

        P2=dis[(h+2)/10];

delay(1);

P1=0x00;

        P2=0xff;

        P1=0x02;

        P2=dis[(h+2)%10];

delay(1);

        P1=0x00;

        P2=0xff;

        P1=0x04;

        P2=dis[h/10];

         delay(1);

        P1=0x00;

        P2=0xff;

        P1=0x08;

        P2=dis[h%10];

         delay(1);

       }

     }

   if(flag==0) break;

    delay(248); 

 

    P0=0xde;

     for(h=3;h>0;h--)

     {

    if(flag==0) break;

        delay(392);

        P0=0xde;

         delay(1);

        P1=0x00;

        P2=0xff;

        P1=0xaa;

        P2=dis[(h-1)%10];

        delay(600);

        P0=0xdf;

      }

if(flag==0) break;

delay(248);

    } 

   } 

}

關鍵字:交通燈控制器  STC89C51  狀態倒計時 引用地址:課程設計題七:交通燈控制器

上一篇:課程設計題八:籃球比賽計分器
下一篇:課程設計題五:汽車尾燈控制器設計

推薦閱讀

? ?IT之家9月29日消息?近期關于移動、聯通、電信三大運營商被指借“靚號”變相額外收費一事持續發酵。據澎湃新聞報道,多名用戶反饋稱,在選用靚號后,每月被強制設定最低消費額度,且部分合約年限長達99年,甚至終身不得換套餐。  據報道,半年前山西用戶王強(化名)過戶了一張尾號為9999的移動手機卡。當時從朋友過戶后還有1萬元余額,但中國移動...
4年時間,800億投資,1億人次的年客流吞吐量……9月25日,北京大興國際機場正式投運,終于迎來它“鳳凰展翅”的高光時刻。消息瞬間刷爆朋友圈,頻頻登上各大媒體網站頭條, 這座被英國《衛報》評為“新世界七大奇跡”榜首的航空樞紐,擁有著70萬平方米的世界最大單體航站樓,同時,它還是全球首座高鐵地下穿行的機場航站樓、全球首座雙層出發雙層到達的航...
近日,京東方旗下品牌拾光紀推出了一款顯示器——27英寸桌面智慧屏SA27D0,該產品功能全面,內置OS系統,集成了USB-C接口,可擴展鼠標鍵盤外設使用,售價為1999元。京東方拾光紀智慧屏采用了BOE京東方研發的27英寸ADS-IPS硬屏,分辨率2560×1440,刷新率為75Hz,還具有122%sRGB廣色域色彩,可以呈現更真實的顯示效果,得益于這塊柔和的廣視角霧面屏,其可...
廣告摘要聲明廣告【文/潘敏瑤】9月27日,東風汽車零部件(集團)有限公司(以下簡稱“東風汽車零部件集團?)召開2021年科技大會,與海信集團、了然視覺科技、延鋒國際以及中國汽車技術研究中心等合作伙伴,一起進行系統化產品和技術創新探討交流。了然視覺科技CEO王琪在科技大會上發表講話活動當天,東風汽車零部件集團全資子公司東風設備與了然視覺科技...

史海拾趣

問答坊 | AI 解惑

慶祝電子工程世界改版

[i=s] 本帖最后由 paulhyde 于 2014-9-15 09:54 編輯 [/i]慶祝電子工程世界論壇改版,請大家以后多關注嘎!  …

查看全部問答∨

PADS Power-PCB中文教程!

這是一本難得的中文教程,詳細介紹了該軟件的使用方法和過程,是學習Power-PCB軟件的好教材。 下載地址:https://bbs.eeworld.com.cn/thread-68637-1-1.html…

查看全部問答∨

使用OpenGL ES 2.0畫一個最簡單的三角形

求一段代碼,需要使用OpenGL ES 2.0, 畫一個簡單的三角形,平面的就好。…

查看全部問答∨

關于單片機除法優化的問題

用減法代替法優化的化我用仿真反而速度慢,而且是商小于10啊。移位和與運算貌似只能取代除數是2的次方的除法,還有什么方法沒有?還有什么其他方面的優化沒有?…

查看全部問答∨

ignoring a call with SMS

BOOL IncomingBarPWndProc (HWND hwnd, UINT uimessage, WPARAM wParam, LPARAM lParam) {     BOOL    bResult         = FALSE;     LPCTSTR        ...…

查看全部問答∨

開發車載定位系統,通過GPRS通信,這里都需要什么認證?

個人大俠,問題如上,有開發過的朋友指點一下,謝謝!…

查看全部問答∨

求助:PPP鏈路建立,得到了IP地址:10.15.**.**,可向WAP網關發送UDP數據包沒反應

我按照IPCP協商原則,得到了一個IP地址,然后不是可以用UDP和WAP網關建立連接嗎?我在VC環境下用套接字都可以實現與網關會話,這里就不行了 發送的數據包如下: 7EFF030021  PPP格式 4500002402090000801192270A1591D80A0000AC & ...…

查看全部問答∨

U盤老是自動運行并打開

不知道為什么我剛買的清華紫光的U盤插到電腦上就自動運行并且打開了U盤 但是在我同學電腦上不出現這個問題,而其他人的U盤在我的電腦也不出現問題! 請問這個問題是怎么造成的?? 怎解決呢?? 謝謝!!~…

查看全部問答∨

基于NRF24LE1 的 防碰撞算法怎么寫

如題,有人寫過嗎?討論一下…

查看全部問答∨

在對3G模塊進行配置的時候,需要配置PDP嗎?

在對3G模塊進行配置的時候,需要配置PDP嗎? PDP形象點事干什么的呢?在樹上看到的都是模棱兩可,不太理解,大俠們指教啊…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 维西| 绥宁县| 广平县| 耒阳市| 竹北市| 兰西县| 类乌齐县| 德清县| 潮安县| 新竹市| 和顺县| 临湘市| 永春县| 喀喇| 巴林右旗| 蓬安县| 会东县| 吴旗县| 镇坪县| 平昌县| 夹江县| 苍溪县| 临海市| 铜山县| 通河县| 莒南县| 建阳市| 池州市| 鞍山市| 达拉特旗| 福泉市| 柳江县| 石台县| 泗水县| 海城市| 会东县| 秦皇岛市| 峡江县| 太仓市| 玉林市| 龙胜|