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

標題: 帶中斷的紅綠燈,附帶單片機源代碼,仿真 [打印本頁]

作者: 草棚    時間: 2018-5-22 17:32
標題: 帶中斷的紅綠燈,附帶單片機源代碼,仿真


單片機源程序如下:
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. sbit c=P1^1;
  5. sbit d=P1^4;
  6. uchar led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0到9數碼管顯示
  7. void delay1(uchar j)//延時若干ms
  8. {uchar i;
  9. while(j--)
  10. {for(i=0;i<125;i++)
  11. for(i=0;i<125;i++);}
  12. }
  13. void delay(uchar i)  //延時1秒鐘
  14. {
  15.     unsigned char a,b,c;
  16.                 while(i--)
  17.     {for(c=167;c>0;c--)
  18.         for(b=171;b>0;b--)
  19.             for(a=16;a>0;a--);
  20.     _nop_; }
  21. }
  22. void nanbei(uchar a)//南北顯示紅綠燈
  23. {uchar j=100;
  24. P1=0X24;
  25. for(a;a>0;a--)
  26. {
  27. while(j--)
  28. {
  29. P0=0XFE;
  30. P2=led[a/10];//顯示十位倒計時
  31. delay1(5);//延時5毫秒,給機器一點反應時間
  32. P0=0XFd;
  33. P2=led[a%10];//顯示個位倒計時
  34. delay1(5);//延時5毫秒,給機器一點反應時間
  35. if(a<=3)//如果a小于3,則開始黃燈閃爍
  36. {
  37. P1=0X12;               
  38. delay1(10);
  39. P1=0X00;
  40. delay1(10);
  41. }
  42. }
  43. }
  44. }
  45. void dongxi(uchar a)//東西顯示紅綠燈
  46. {uchar j=100;
  47. P1=0X09;
  48. for(a;a>0;a--)
  49. {
  50. while(j--)
  51. {
  52. P0=0XFB;
  53. P2=led[a/10];//顯示十位倒計時
  54. delay1(5);//延時5毫秒,給機器一點反應時間
  55. P0=0XF7;
  56. P2=led[a%10];//顯示個位倒計時
  57. delay1(5);//延時5毫秒,給機器一點反應時間
  58. if(a<=3)//如果a小于3,則開始黃燈閃爍
  59. {
  60. P1=0X12;               
  61. delay1(10);
  62. P1=0X00;
  63. delay1(10);
  64. }
  65. }
  66. }
  67. }
  68. main()
  69. {EA=1;//允許中斷
  70. EX0=1;//允許外部中斷0
  71. IT0=1;//跳沿觸發
  72. while(1)
  73. {dongxi(60);//東西通行時間60秒
  74. nanbei(40);//南北通行時間40秒
  75. }
  76. }
  77. void into(void) interrupt 0  //外部中斷0函數,用于強行更改紅綠燈方向
  78. {uchar i,j=1000,b;
  79. P0=0XFF;
  80. P1=P1&0X01;//判斷如果P1最后一位為1,則東西方向為綠燈,南北方向為紅燈
  81. if(P1==0X01)
  82. {P1=0X08;
  83. for(b=0;b<3;b++)
  84. {{for(i=0;i<10;i++)//黃燈閃爍次數
  85. {delay1(100);
  86. c=~c;
  87. delay1(100);
  88. }}}
  89. P1=0Xe4;
  90. delay(10);//改變之后的時間延時10秒
  91. }
  92. else
  93. {P1=0X04;
  94. for(b=0;b<3;b++)
  95. {{for(i=0;i<10;i++)
  96. {delay1(100);
  97. d=~d;
  98. delay1(100);
  99. }}}
  100. P1=0X09;
  101. delay(10);//改變之后的時間延時10秒
  102. }}   
復制代碼

所有資料51hei提供下載:
帶中斷的紅綠燈.zip (68.01 KB, 下載次數: 49)





作者: feiji666    時間: 2018-5-22 21:12
感謝分享,值得收藏
作者: Y1DE    時間: 2020-6-9 21:08
謝謝分享
作者: mkssbxx    時間: 2023-12-14 20:43
謝謝大佬,學到了很多新東西




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩在线一区 | 欧美亚洲在线 | 免费在线观看www | 亚洲九九夜夜 | 久久久久国产视频 | 国产高清在线视频 | 一区二区高清 | 国产探花视频在线观看 | 91日本视频| a免费视频 | 欧美日韩国产三级 | 97在线视频免费观看 | 精品一区二区三区免费 | 欧美黄色片| 免费看黄色片子 | 人人爽人人爽人人 | 全部免费毛片在线播放高潮 | 国产伊人网 | 美日韩一区二区三区 | 国产成人亚洲精品自产在线 | 国产又粗又猛视频免费 | 精品一区二区三区免费毛片 | 男女久久久 | 午夜久久久久久 | 日本熟妇毛耸耸xxxxxx | www.日日夜夜 | 国产午夜小视频 | 色爽| 秋霞国产| 日韩视频二区 | 91禁蘑菇在线看 | 国产h在线观看 | 91欧美大片 | 成 人 黄 色 片 在线播放 | 日韩国产精品一区二区 | 久久久噜噜噜 | 毛片精品 | a在线视频 | 成人永久免费 | 亚洲激情另类 | 亚洲天堂免费视频 |