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

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

QQ登錄

只需一步,快速開(kāi)始

搜索

無(wú)線(xiàn)交通燈設(shè)計(jì)

查看數(shù): 3170 | 評(píng)論數(shù): 2 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2016-9-15 15:44

正文摘要:

無(wú)線(xiàn)交通燈設(shè)計(jì),C程序

回復(fù)

ID:1 發(fā)表于 2016-9-24 13:30
樓主的程序:
  1. #include <reg52.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. char count=0,num=15,i,j; /**count為定時(shí)器技術(shù)變量,num為時(shí)刻變量,i為*/
  6. char number[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//
  7. bit flag=0;//1s的標(biāo)識(shí)變量

  8. //交通燈控制位
  9. sbit P1_0=P1^0;               
  10. sbit P1_1=P1^1;
  11. sbit P1_2=P1^2;
  12. sbit P1_3=P1^3;
  13. sbit P1_4=P1^4;
  14. sbit P1_5=P1^5;
  15. sbit P1_6=P1^6;

  16. //數(shù)碼管顯示位控制
  17. sbit P2_0 = P2^0;               
  18. sbit P2_1 = P2^1;

  19. //PT2272接收端
  20. sbit PT2272_DDR_D0 = P3^0;
  21. sbit PT2272_DDR_D1 = P3^1;
  22. sbit PT2272_DDR_D2 = P3^2;
  23. sbit PT2272_DDR_D3 = P3^3;

  24. /*************************************************************
  25. **函數(shù)名稱(chēng):delayms()                                                                                                     
  26. **函數(shù)功能:ms延時(shí)函數(shù)                                                                                   
  27. **入口參數(shù):延時(shí)時(shí)間 i;                                                                                                
  28. **出口參數(shù):無(wú)                                                                                                               
  29. *************************************************************/

  30.   void delayms(unsigned char i)
  31.   {        unsigned char j         ;
  32.     while(i--)
  33.    {for(j=0;j<125;j++)
  34.    {; }        }
  35.   }

  36. /*************************************************************
  37. **函數(shù)名稱(chēng):Timer_srv() interrupt 1                                                                                                     
  38. **函數(shù)功能:定時(shí)器中斷函數(shù)                                                                                           
  39. **入口參數(shù):無(wú)                                                                                                
  40. **出口參數(shù):無(wú)                                                                                                               
  41. *************************************************************/
  42. Timer_srv() interrupt 1 using 1
  43. {
  44.                 TH0=0x3c;
  45.                 TL0=0xaf;                /**重新設(shè)置定時(shí)器初值**/
  46.                 count++;                //定時(shí)器計(jì)數(shù)加1,表示已經(jīng)計(jì)數(shù)100ms
  47.                 if(count==10)
  48.                 {
  49.                                 count=0;
  50.                                 flag=1;
  51.                         }  //計(jì)滿(mǎn)10次,定時(shí)器計(jì)數(shù)變量count初始化,并標(biāo)識(shí)已計(jì)時(shí)1s       
  52. }
  53. /*************************************************************
  54. **函數(shù)名稱(chēng):Display(int n)                                                                                                   
  55. **函數(shù)功能:數(shù)碼管顯示函數(shù)                                                                                           
  56. **入口參數(shù):要顯示的數(shù)字 n                                                                                                
  57. **出口參數(shù):無(wú)                                                                                                               
  58. *************************************************************/
  59. void Display(int n)
  60. {
  61.                         P2_0 = 1;
  62.                         P0 = number[n%10];
  63.                         delayms(1);
  64.                         P2 = 0x00;
  65.                         P2_1 = 1;
  66.                         P0 = number[n/10];
  67.                         delayms(1);
  68.                         P2 = 0x00;
  69. }
  70. /*************************************************************
  71. **函數(shù)名稱(chēng):light()                                                                                                   
  72. **函數(shù)功能:交通燈顯示                                                                                           
  73. **入口參數(shù):無(wú)                                                                                                
  74. **出口參數(shù):無(wú)                                                                                                               
  75. *************************************************************/
  76. void light(void)
  77. {
  78.                 while(1)
  79.                 {
  80.                         P1_0=!P1_0;  //P1.0 S1狀態(tài)打開(kāi)                南北方向 紅燈
  81.                         P1_3=!P1_3;  //P1.3 S1狀態(tài)打開(kāi)                東西方向 綠燈
  82.                         Display(num);       
  83.                         while(num<60&&num>5)
  84.                         {
  85.                                         while(!flag) //等待1s
  86.                                         flag = 0;
  87.                                         num --;
  88.                                         Display(num);                //60秒倒計(jì)時(shí)顯示
  89.                         }
  90.                                
  91.                         P1_0=!P1_0;        //關(guān)閉S1狀態(tài),
  92.                         P1_3=!P1_3;
  93.                        
  94.                         P1_1=!P1_1; //打開(kāi)S2狀態(tài)         南北方向  黃燈
  95.                         P1_4=!P1_4; //打開(kāi)S2狀態(tài)         南北方向  黃燈
  96.                         while(num>=0&&num<=5)
  97.                         {
  98.                                         while(!flag) //等待1s
  99.                                         flag = 0;
  100.                                         num --;
  101.                                         Display(num);                //5秒倒計(jì)時(shí)顯示
  102.                         }
  103.                         P1_1=!P1_1; /*黃燈閃爍*/
  104.                         P1_4=!P1_4;
  105.                         if(0==num)
  106.                         {
  107.                                          while(!flag) //等待1s
  108.                                         flag = 0;
  109.                                         num --;
  110.                                         Display(num);       
  111.                         }        //判斷時(shí)刻為0,重置數(shù)據(jù)
  112.                        
  113.                         P1_2=!P1_2; //關(guān)閉S2狀態(tài),打開(kāi)S3狀態(tài)          南北方向  綠燈
  114.                         P1_5=!P1_5; //關(guān)閉S2狀態(tài),打開(kāi)S3狀態(tài)          東西方向  紅燈
  115.                         while(num<=30&&num>5)
  116.                         {
  117.                                         while(!flag) //等待1s
  118.                                         flag = 0;
  119.                                         num --;
  120.                                         Display(num);          //30秒倒計(jì)時(shí)顯示
  121.                         }
  122.                         P1_2=!P1_2;         //關(guān)閉S3
  123.                         P1_5=!P1_5;
  124.                        
  125.                         P1_1=!P1_1;                //打開(kāi)S2
  126.                         P1_4=!P1_4;         
  127.                         while(num>=0&&num<=5)
  128.                         {
  129.                                         while(!flag) //等待1s
  130.                                         flag = 0;
  131.                                         num --;
  132.                                         Display(num);                 //5秒倒計(jì)時(shí)顯示
  133.                         }
  134. P1_0=!P1_0; /*閃爍*/
  135.                         if(0==num)
  136.                         {
  137.                                          while(!flag) //等待1s
  138.                                         flag = 0;
  139.                                         num = 60;          //重置計(jì)數(shù)
  140.                         }       
  141.                 }
  142. }
  143. /*************************************************************
  144. **函數(shù)名稱(chēng):PT2272_init()                                                                                                   
  145. **函數(shù)功能:PT2272初始化函數(shù)                                                                                           
  146. **入口參數(shù):無(wú)                                                                                                
  147. **出口參數(shù):無(wú)                                                                                                               
  148. *************************************************************/
  149. void PT2272_init(void)
  150. {
  151.         PT2272_DDR_D0&= ~(PT2272_DDR_D0);
  152.         PT2272_DDR_D1 &= ~(PT2272_DDR_D1);
  153.         PT2272_DDR_D2 &= ~(PT2272_DDR_D2);
  154.         PT2272_DDR_D3 &= ~(PT2272_DDR_D3);
  155. }
  156. /***************主函數(shù)**************************/
  157. void main()
  158. {
  159.                 TMOD = 0x01;
  160.                 TH0=0x3c;
  161.                 TL0=0xaf;
  162.                 EA=1;
  163.                 TR0=1;/*開(kāi)定時(shí)器0中斷*/
  164.                 P0 = 0x00;  /*初始化P0*/
  165.                 PT2272_init();//PT2272初始化
  166.                 light();/*調(diào)用顯示子程序*/
  167.                 while(1);        
  168. }
復(fù)制代碼

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人jvid在线播放 | 色资源在线观看 | 欧美日韩国产一区二区三区 | 毛片站| 婷婷在线网站 | 色精品视频 | 欧美一区二区三区视频在线播放 | 精品国产一区二区三区观看不卡 | av在线免费看网址 | 97超碰人人草 | 亚洲第一av网站 | 成人影院av| 一级大黄 | 欧美日韩精品一区 | 亚洲精品乱码久久久久久按摩观 | 精品久久久久久中文字幕 | 日韩午夜在线观看 | 天堂色综合 | 一区二区在线看 | 一区二区在线 | 久久久久久国 | 久久精品中文 | 国产美女自拍视频 | 黄色大片网站 | 九九综合九九 | 欧美国产精品久久久 | 亚洲精品自拍视频 | 中文一区 | 国产毛片久久久久久久久春天 | 99精品国产一区二区三区 | 日本视频在线播放 | 久久99精品久久久久久秒播九色 | 97人人超碰| 久久人人网 | 色综合久久久久 | 99久久日韩精品免费热麻豆美女 | 爱综合| 日韩一区二区三区精品 | 久久国内| 久久99蜜桃综合影院免费观看 | 日一区二区|