wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機交通燈仿真效果 程序帶注釋

[復制鏈接]
跳轉到指定樓層
樓主
51單片機 交通燈,有仿真效果 程序帶注釋
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include<reg52.h>                                         // 對單片機的口進行了定義
  2. #define uint unsigned int
  3. #define uchar unsigned char

  4. uchar code a[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};        //段碼組合,共陰極數碼管
  5. uchar code c[4]={0x30,0x28,0x84,0x44};      /*P1 綠紅、黃紅、紅綠、紅黃*/
  6.                   
  7. //12MHz                          
  8. //*************************************************************************************
  9. uchar NB=25,DX=30,NBG=25,DXG=15,H=5;                         /*數碼管顯示值設置*/
  10. uchar  i,k=0,cnt=0,j=0;

  11. sbit K0=P3^0;                              /*主干道通行*/
  12. sbit K1=P3^1;                             /*次干道通行*/
  13. sbit K2=P3^2;                        /*中斷設置時間加減*/
  14. sbit K3=P3^3;                    /*緊急情況控制*/
  15. sbit K4=P3^5;                      /*南北時間加*/
  16. sbit K5=P3^6;                  /*東西時間加*/
  17. sbit K6=P3^7;                 /*設置完成,返回*/

  18. void delay(uchar t);                /*定義延時程序*/
  19. void key();                                   /*定義鍵盤程序*/
  20. void display();                          /*定義顯示程序*/
  21. void settime();                     /*定義時間設置顯示程序*/


  22. //*************************程序初始*********************************************
  23. void init(void)
  24. {
  25.         TMOD=0x01;                          /*使用定時器0模式1*/
  26.         TH0=0x3c;                          /*(65536-5000)/256*/
  27.         TL0=0xb0;                          /*(65536-5000)%256*/
  28.         IT0=1;                                  //開中斷
  29.         ET0=1;
  30.         TR0=1;
  31.         EA=1;
  32.         EX0=1;
  33.         EX1=1;
  34.         P1=c[k];                                  //開啟交通燈
  35. }

  36. //*************************外部中斷0處理程序***************************************
  37. void int0(void) interrupt 0                    //        通行時間設置
  38. {         
  39.   EA=0;
  40.   P1=0x90;                                /*紅燈全亮*/
  41.   
  42.   while(1)
  43.         {
  44.            settime();

  45.          if(K4==0)                                          /*P3^6=0設置主干道通行時間*/
  46.            {  
  47.           delay(40);
  48.         if(K4==0)
  49.                   {
  50.              while(!K4)
  51.              {
  52.                settime();
  53.              }
  54.                          NBG++;                                /*主干道通行時間加1*/
  55.              if(NBG==100)
  56.              NBG=0;                       
  57.           }
  58.            }
  59.           
  60.          if(K5==0)                                 /*P3^5=0設置支干道通行時間*/
  61.            {  
  62.         delay(40);
  63.         if(K5==0)
  64.                      {
  65.              while(!K5)
  66.                {
  67.                 settime();
  68.                }
  69.                            DXG++;                                /*支干道通行時間加1*/
  70.                if(DXG==100)
  71.                DXG=0;               
  72.              }
  73.            }
  74.           
  75.            if(K6==0)                                                           /*P3^7=0返回*/
  76.        {  
  77.              delay(40);       
  78.                  if(K6==0)
  79.                     {
  80.                        while(!K6)
  81.                            {
  82.                            }
  83.                       k=0;P1=c[k];
  84.                            NB=NBG,DX=NBG+H;       
  85.                        display();
  86.                            EA=1;
  87.                            break;
  88.                     }                      
  89.        }
  90.     }
  91. }


  92. /***********************************中斷1處理程序********************/
  93. void int1(void) interrupt 2                                         //緊急情況
  94. {                                                                                          
  95.                                                                           /*東西南北紅燈亮*/
  96.         EA=0;                                                                       
  97.         TR0=!TR0;                                                            /*停止計數*/

  98.         while(1)                                                                   /*主支干道顯示全為0*/
  99.         {
  100.            P1=0x90,P0=a[0];
  101.            P2=0xfe;
  102.            delay(20);
  103.           
  104.            P2=0xfd;
  105.            delay(20);

  106.            P2=0xfb;
  107.            delay(20);

  108.            P2=0xf7;
  109.            delay(20);
  110.    

  111.    if(K6==0)                                                           /*P3^7=0返回*/
  112.        {  
  113.              delay(40);       
  114.                  if(K6==0)
  115.                     {
  116.                        while(!K6)
  117.                            {
  118.                            }
  119.                
  120.                 EA=1;
  121.                    P1=c[k];                                          /*返回緊急前狀態開始計數*/
  122.                 TR0=!TR0;                                         /*重啟計數*/
  123.                 break;                                                          
  124.                    }
  125.           }
  126.    }

  127. }


  128. void time1(void) interrupt 1                                                /*交通燈控制程序*/
  129. {
  130.         TH0=0x3c;                                                                                /*定時50ms*/
  131.         TL0=0xb0;                                                                                         
  132.         cnt++;
  133.        
  134.         if(cnt==20)                                                                                  /*每20*50ms=1s自減一*/
  135.         {
  136.                 NB--;
  137.                 DX--;
  138.                 cnt=0;
  139.                 if(NB==0||DX==0)
  140.                 {
  141.                         k++;
  142.                         if(k>3)                                                                        /*k取0,1,2,3*/
  143.                         k=0;
  144.                         switch(k)
  145.                         {       
  146.                                 case 0:NB=NBG,DX=NBG+H;j=0;P1=c[k];break;            /*主干道通行顯示綠紅*/
  147.                             case 1:NB=H;j=1;P1=c[k];break;                                   /*主干道黃燈閃爍*/
  148.                                 case 2:NB=DXG+H,DX=DXG;j=0;P1=c[k];break;          /*支干道通行顯示紅綠*/
  149.                                 case 3:DX=H;j=2;P1=c[k];break;                                 /*支干道黃燈閃爍*/
  150.                         }
  151.                 }                 
  152.         }
  153. }


  154. void delay(uchar t)                         //延時程序延時0.1*nms   
  155. {
  156.   uchar i;
  157.   do
  158.    {
  159.      for(i=0;i<20;i++);;;
  160.    }
  161.    while(t--);
  162. }



  163. void settime()
  164. {
  165.            P2=0xfe,P0=a[(NBG+H)/10];        /*顯示主干道通行時間         */
  166.        delay(20);
  167.                   
  168.            P2=0xfd,P0=a[(NBG+H)%10];       
  169.            delay(20);
  170.                   
  171.            P2=0xfb,P0=a[(DXG+H)/10];                /*顯示支干道通行時間*/
  172.            delay(20);
  173.                   
  174.        P2=0xf7,P0=a[(DXG+H)%10];       
  175.            delay(20);
  176. }


  177. void  key()                                //鍵盤程序用KO K1模擬一道有車一道無車
  178. {
  179.   if(K0==0)                                           /*主干道有車支干道無車*/
  180.     {  
  181.        delay(40);
  182.        if(K0==0)                         
  183.        {
  184.           while(!K0)
  185.           {  
  186.                  display();
  187.           }
  188.              k=0,P1=c[k];cnt=0;
  189.           NB=NBG, DX=NBG+H;
  190.          display();
  191.        }
  192.     }

  193.            if(K1==0)                                            /*支干道有車主干道無車*/
  194.     {  
  195.        delay(40);
  196.        if(K1==0)
  197.        {
  198.           while(!K1)
  199.           {
  200.            display();
  201.           }
  202.           k=2,P1=c[k];cnt=0;
  203.           NB=DXG+H,DX=DXG;
  204.           display();
  205.            }
  206.         }
  207. }


  208. void display()                                                        //顯示程序
  209. {
  210.    P2=0xfe,P0=a[NB/10];                           /*由k的不同值進入確定顯示數值*/
  211.    delay(20);
  212.        
  213.    P2=0xfd,P0=a[NB%10];
  214.    delay(20);
  215.                
  216.    P2=0xfb,P0=a[DX/10];
  217.    delay(20);
  218.                
  219.    P2=0xf7,P0=a[DX%10];
  220.    delay(20);
  221. }  


  222. void main(void)
  223. ……………………

  224. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
交通燈【參考程序】.rar (72.64 KB, 下載次數: 101)


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

使用道具 舉報

沙發
ID:979401 發表于 2021-11-12 10:17 | 只看該作者
誰能畫出一個流程圖嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲伦理影院| 色爱av美腿丝袜综合粉嫩av | 久久精品99久久久久久久久| 亚洲成人中文字幕| 日韩一区二区精品| 欧美日韩在线三区| 欧美日韩精品一二三区| 欧美日韩国产bt| 制服丝袜亚洲色图| 日韩免费一区二区| 亚洲精品国产拍免费91在线| 亚洲国产欧美日韩精品| 亚洲精品久久久久久久久久久 | 欧美日韩一区二区三区| 激情懂色av一区av二区av| 婷婷久久综合九色综合伊人色| 五月婷婷综合网| 色噜噜狠狠成人网p站| 欧美亚洲综合色| 欧美一区二区视频免费观看| 亚洲国产精品va| 在线观看免费高清视频97| 久青草国产97香蕉在线视频| 极品美女销魂一区二区三区免费| 另类小说综合欧美亚洲| 国产成人av电影免费在线观看| 成人综合婷婷国产精品久久| 久久精品一区蜜桃臀影院| 国产精品欧美久久久久无广告| 136国产福利精品导航| 亚洲成人动漫av| 欧美性一二三区| 精品国产伦理网| 久久精品国产一区二区电影| 7777精品久久久久久| 国产精品一区二区久久久久| 国产嫩草一区二区三区在线观看| 日韩av不卡播放| 黄页网站在线观看视频| 男人的天堂日韩| 人妻换人妻仑乱| 午夜理伦三级做爰电影| 九九热国产在线| 日韩国产亚洲欧美| 西西人体44www大胆无码| 国产成人精品实拍在线| 国产黄视频在线观看| 91官网在线| 国产精品伦一区二区| 欧美成人午夜77777| 欧美91大片| 国产一区二区三区美女| 国产精品成人免费| 欧美日韩日本视频| 在线观看国产精品日韩av| 国产mv久久久| 色之综合天天综合色天天棕色| 亚洲 自拍 另类小说综合图区| 中文字幕一二三区| 91在线播放观看| 国产精品毛片一区视频播 | 蜜桃精品wwwmitaows| 国内揄拍国内精品久久| 国产乱人伦精品一区二区在线观看| 国产精品麻豆久久久| 欧美精品黑人性xxxx| 久久精品国产一区二区电影| 亚洲精品日韩av| 国产欧美综合一区| 在线观看免费视频黄| jizz国产免费| 男男h黄动漫啪啪无遮挡软件| 北条麻妃av毛片免费观看| 成人亚洲性情网站www在线观看| 麻豆91免费| 猛男欧美办公室激情在线| a毛片不卡免费看片| 人人香蕉久久| 美国十次了思思久久精品导航| 欧美激情综合在线| 91精品欧美一区二区三区综合在| 欧美成人自拍视频| 精品国产乱码久久久久久88av | 91av视频免费观看| 精品国产视频一区二区三区| 亚洲乱色熟女一区二区三区| 亚洲an天堂an在线观看| 超黄网站在线观看| 日本黄色精品| 91在线观看视频| 欧美日本视频在线| 97精品久久久中文字幕免费| 亚洲 国产 日韩 综合一区| 动漫av在线免费观看| 亚洲天堂男人av| 天堂电影院在线| 久草中文在线| 综合干狼人综合首页| 国产一区二区在线视频| 欧美影院一区二区| 8090成年在线看片午夜| 成人国产一区二区三区| 人妻互换一区二区激情偷拍| 国产综合在线播放| 最新在线地址| 成人日韩视频| 免费视频最近日韩| 色综合欧美在线视频区| 久久久久久久久国产| 亚洲永久一区二区三区在线| 亚洲第九十七页| 亚洲av综合色区无码一区爱av| 国产九色porn网址| 国产69精品久久| 日韩高清不卡在线| 色婷婷久久综合| 97在线观看免费| 18禁裸男晨勃露j毛免费观看| 九九这里只有精品视频| 免费国产高清| 欧美高清另类hdvideosexjaⅴ | 精品女人视频| 国产99久久精品| 日韩午夜激情av| 成人黄色生活片| 九九热视频免费| 亚洲成人中文字幕在线| 暖暖视频在线免费观看| 嫩草影视亚洲| 国产日产精品1区| 在线视频欧美性高潮| 午夜欧美一区二区三区免费观看| 91网站免费视频| 五月精品在线| av中文在线资源库| 青青草一区二区三区| 欧美日韩国产123区| 91精品黄色| 老熟妇精品一区二区三区| 污视频软件在线观看| 天堂地址在线www| 欧美精品日本| 色婷婷av久久久久久久| 国产精品亚洲网站| 9191在线视频| 亚洲欧美综合乱码精品成人网| av激情在线| 另类图片国产| 欧美日韩一区二区三区免费看| 69堂成人精品视频免费| 中文字幕在线1| 在线看片网址| 成人综合日日夜夜| 91免费国产在线观看| 日韩亚洲在线观看| 91传媒久久久| 亚洲精品免费在线观看视频| 日本在线免费看| 亚洲一区二区成人| 欧美一区在线视频| 日本精品一区二区三区高清 久久| 在线观看亚洲网站| xxav视频| 色天天久久综合婷婷女18| 亚洲大片免费看| 亚洲一区二区三区毛片| 久操视频在线观看免费| 2020国内自拍视频| 久久99青青| 亚洲国产aⅴ成人精品无吗| 国产精品自拍偷拍| 亚洲色成人网站www永久四虎| 国产高清av| 日韩精品视频一区二区三区| 麻豆一区二区麻豆免费观看| 91蜜桃视频在线| 久久欧美在线电影| 亚洲国产欧美日韩在线| 韩国三级午夜理伦三级三| 国产一区二区三区免费在线| 国产精品福利影院| 91在线中文字幕| 校园春色 亚洲| 亚洲女人天堂在线| aa级大片欧美三级| 亚洲第一av网| 日韩中文字幕在线视频观看 | 国产精品视频一区二区三区综合 | 日本精品一区二区| 国产中文字幕视频| 在线午夜影院| 成人动漫在线一区| 91国自产精品中文字幕亚洲| 国产xxxx视频| 免费99热在线观看| 91麻豆国产自产在线观看亚洲| 欧美日韩一区二区三区高清| 亚洲欧美丝袜| 国产乱色精品成人免费视频| av资源网在线播放| 久久精品视频一区二区三区| 国产精品青青在线观看爽香蕉| 免费91在线观看| 欧美美女色图| 国产麻豆91精品| 97国产在线视频| 少妇人妻好深好紧精品无码| 嫩草影院2018| 日韩中文欧美在线| 久久亚洲精品成人| 精品无码在线视频| 老鸭窝av在线| 久久资源在线| 久久天堂av综合合色| 国产精品一区二区人妻喷水| 在线观看成人影院| 亚洲一区成人| 麻豆国产精品va在线观看不卡| 免费啪视频在线观看| 免费成人看片| 男女精品网站| 欧美精品一区三区| 欧美日韩高清丝袜| 黄网在线免费| 波多野结衣一区二区三区| 国产精品免费福利| www.日本精品| 在线看的毛片| 精品欧美国产一区二区三区| 日本丰满少妇黄大片在线观看| 狠狠色综合久久婷婷| 网曝91综合精品门事件在线| 8x福利精品第一导航| 狠狠操精品视频| www视频在线播放| 亚洲男人影院| 69视频在线播放| 中文字幕欧美日韩一区二区| 性一交一乱一伧老太| 日本一区二区三区电影免费观看| 欧美在线看片a免费观看| 国产夫妻自拍一区| 自拍在线播放| 一区二区日韩免费看| 欧美激情网友自拍| 久久免费播放视频| 日韩大片免费观看| 亚洲资源中文字幕| 欧美在线一区视频| japan高清日本乱xxxx| 日日嗨av一区二区三区四区| 91av视频导航| 亚洲国产精一区二区三区性色| 在线成人av观看| 色综合久久综合| 超碰在线公开97| 传媒在线观看| 91在线视频观看| 免费在线成人av| 久久久成人影院| 国产精品观看| 欧美一级高清免费| 国产精品久久久久久久久夜色| 日本欧美在线| 精品欧美乱码久久久久久 | 波多野结衣av在线| 成人a免费在线看| 久久www免费人成精品| 最好看更新中文字幕| 欧美破处大片在线视频| 97精品国产91久久久久久| 国产熟妇一区二区三区四区| 9l视频自拍蝌蚪9l视频成人| 精品无人国产偷自产在线| mm131丰满少妇人体欣赏图| 99视频免费在线观看| 狠狠躁夜夜躁人人爽天天天天97| 中文字幕永久视频| 日韩精品一二| 亚洲欧美成aⅴ人在线观看 | 亚洲精品白虎| 国产精品免费麻豆入口| 蜜桃av一区二区| 国产综合精品一区二区三区| 欧美在线xxxx| 麻豆精品一区二区三区| 97人人模人人爽人人少妇| 亚洲另类图片另类电影| 99亚洲一区二区| 成人福利网站在线观看| 极品销魂一区二区三区| 一本色道久久精品| 91免费看国产| 欧美一级淫片a免费视频| 日本大胆欧美人术艺术动态| 国产精品亚洲一区| 在线观看天堂| 粉嫩一区二区三区在线看| 亚洲精品9999| 国产经典视频一区| 亚洲日本在线视频观看| 黑森林福利视频导航| a中文在线播放| 色狠狠一区二区| 亚洲av无码成人精品国产| 外国成人直播| 亚洲性夜色噜噜噜7777| 久久久久久久久久影院| 欧美日韩激情| 国产精品男女猛烈高潮激情| 久久日.com| 韩国精品一区| 亚洲成人久久网| av资源吧首页| 自拍偷拍精品| 国产精品美女免费看| 欧美女人天堂| 国产91精品精华液一区二区三区| 做爰高潮hd色即是空| 色视频在线播放| 午夜欧美视频在线观看| 影音先锋黄色资源| 国产精品黄色片| 久久99国产精品久久久久久久久| 99久久久久久久| 欧美专区在线| 日韩欧美视频一区二区三区四区| 国产成人午夜电影| 亚洲一线二线三线久久久| 50一60岁老妇女毛片| 亚洲成人a级片| 欧美激情极品视频| 亚洲天堂视频在线观看免费| 久久99精品国产91久久来源| 中文字幕欧美人与畜| 亚洲成人福利| 欧美高清hd18日本| 日本少妇做爰全过程毛片| 999国产精品| 好看的日韩精品| 美女av网站| 欧洲av在线精品| 国产一二三四区| 欧美成人激情| 久久99精品久久久久久水蜜桃| 免费av播放| 日本二三区不卡| 日本一区二区欧美| 国产主播一区| 伊人久久青草| 麻豆最新免费在线视频| 亚洲乱码av中文一区二区| 99热这里精品| 国产乱码精品1区2区3区| 欧美日韩大尺度| 希岛爱理一区二区三区av高清| 久久国产精品久久国产精品| 久久性生活视频| 欧美经典一区二区三区| 99久久久久久久久久| 亚洲品质自拍| 精品国产日本| 国产在线中文字幕| 亚洲精品日韩丝袜精品| 亚洲第一色视频| 久久综合狠狠综合| 国产一卡二卡三卡四卡| 欧美黄色影院| 国产精品高清一区二区三区| 一级二级三级在线观看| 精品成人在线观看| 亚洲精品无遮挡| 26uuu国产日韩综合| wwwxx日本| 欧美日中文字幕| 日韩av电影免费播放| 国产网友自拍视频导航网站在线观看| 国产一区二区三区网站| 成年女人免费毛片视频永久| 亚洲色大成网站www久久九九| 男人的午夜天堂| 在线欧美亚洲| 97国产在线播放| 国产精品麻豆| www日韩av| 亚洲欧美视频一区二区| 一区二区三区亚洲| 麻豆国产高清在线播放| 亚洲午夜久久久久久久久电影院 | 激情视频亚洲| 亚洲一区久久久| 久久精品国产亚洲av麻豆蜜芽| 精品中文av资源站在线观看| 国产精品探花在线播放| 亚洲尤物av| 三年中文高清在线观看第6集| 激情aⅴ欧美一区二区欲海潮| 欧美在线免费观看| 91九色porny在线| 亚洲天堂免费视频|