欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 基于51單片機的模擬交通燈仿真+代碼 [打印本頁]

作者: temperatur    時間: 2018-6-4 16:19
標題: 基于51單片機的模擬交通燈仿真+代碼
基于51單片機的模擬交通燈程序以及原理圖


單片機源程序如下:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit RED_A=P0^0; // 東西向燈
  5. sbit YELLOW_A=P0^1;
  6. sbit GREEN_A=P0^2;
  7. sbit RED_B=P0^3; // 南北向燈
  8. sbit YELLOW_B=P0^4;
  9. sbit GREEN_B=P0^5;
  10. uchar Flash_Count=0,Operation_Type=1; // 閃爍次數,操作類型變量
  11.                   //延時
  12. void DelayMS(uint x)
  13. {
  14. uchar  i;
  15. while(x--)  for(i=0;i<120;i++);
  16. }
  17. //交通燈切換
  18. void Traffic_Light()
  19. {
  20. switch(Operation_Type)
  21. {
  22. case  1:  //東西向綠燈與南北向紅燈亮
  23. RED_A=1;YELLOW_A=1;GREEN_A=0;
  24. RED_B=0;YELLOW_B=1;GREEN_B=1;
  25. DelayMS(2000);
  26. Operation_Type=2;
  27. break;
  28. case  2:  //東西向黃燈閃爍,綠燈關閉
  29. DelayMS(300);
  30. YELLOW_A=~YELLOW_A;GREEN_A=1;
  31. if(++Flash_Count!=10)  return; //閃爍 5 次
  32. Flash_Count=0;
  33. Operation_Type=3;
  34. break;
  35. case  3:  //東西向紅燈,南北向綠燈亮
  36. RED_A=0;YELLOW_A=1;GREEN_A=1;
  37. RED_B=1;YELLOW_B=1;GREEN_B=0;
  38. DelayMS(2000);
  39. Operation_Type=4;
  40. break;
  41. case  4:  //南北向黃燈閃爍 5 次
  42. DelayMS(300);
  43. YELLOW_B=~YELLOW_B;GREEN_B=1;
  44. if(++Flash_Count!=10)  return;
  45. Flash_Count=0;
  46. Operation_Type=1;
  47. }
  48. }
  49. //主程序
  50. void main()
  51. {
  52. while(1)  Traffic_Light();
  53. }
復制代碼

所有資料51hei提供下載:
第五個 1.zip (35.69 KB, 下載次數: 216)




作者: 風打開    時間: 2019-5-21 11:10
可以        
作者: nouman    時間: 2019-5-25 22:54
樓主,YELLOW_B=~YELLOW_B這段是什么作用啊?新手求教
作者: 患癌癥的水虎魚    時間: 2019-5-29 10:50
可以的
作者: 304841990    時間: 2019-5-29 17:01
贊一個

作者: 愛學習的qh    時間: 2019-6-6 11:36
值得學習學習
作者: 三色丸子    時間: 2019-6-8 15:28
值得學習  ,試了一下  可以的
作者: abc098    時間: 2019-6-10 19:12
這個程序設計的真好
作者: abc098    時間: 2019-6-10 19:13
nouman 發表于 2019-5-25 22:54
樓主,YELLOW_B=~YELLOW_B這段是什么作用啊?新手求教

取反

作者: 903234721    時間: 2019-6-13 13:33
我覺得這個程序做的非常好
作者: 1+1=6    時間: 2019-6-13 13:45
很不錯欸

作者: 903234721    時間: 2019-6-13 16:20
為什么我的led燈上面有電流經過就是不亮
作者: 903234721    時間: 2019-6-13 16:44
想麻煩問一下,為什么9個交通燈我就一個亮的
作者: dlq3378    時間: 2019-6-19 09:47
要怎么連線才會運行?
作者: 1162434585    時間: 2019-6-22 22:19
nouman 發表于 2019-5-25 22:54
樓主,YELLOW_B=~YELLOW_B這段是什么作用啊?新手求教

~取反符號
作者: 469992268    時間: 2019-6-23 19:18
不錯不錯
作者: lilaz    時間: 2019-10-9 11:07
不錯不錯,
作者: 周小個    時間: 2019-10-17 19:12
這個真的好棒,感謝樓主
作者: wawa988000    時間: 2019-11-15 09:05
十分感謝樓主的分享!謝謝樓主
作者: 2901670447    時間: 2019-12-9 12:23
還行,奈斯
作者: ppp0n    時間: 2019-12-11 15:37
很好用,能不能請教一下咋加緊急按鈕呢
作者: 76221570    時間: 2019-12-12 21:03
nouman 發表于 2019-5-25 22:54
樓主,YELLOW_B=~YELLOW_B這段是什么作用啊?新手求教

~ 是求反符號 懂了吧  就是如果它是0 求反就是1
作者: sneek    時間: 2020-3-12 15:28
為什么我仿真的時候燈不會亮,其他都正常的
作者: sneek    時間: 2020-3-12 15:29
燈不會亮,其他正常

作者: 談談笑笑    時間: 2020-3-15 17:59
我的沒有KEIL文件

作者: 木木宇宇    時間: 2020-4-10 15:26
樓主的仿真圖沒有數碼管顯示嗎
作者: 別木    時間: 2020-4-15 17:22
樓主,這個可以調時間嗎?
作者: sxx1930918806    時間: 2021-6-13 02:18
nouman 發表于 2019-5-25 22:54
樓主,YELLOW_B=~YELLOW_B這段是什么作用啊?新手求教

第二段黃燈
作者: 不知名大學學生    時間: 2021-6-22 12:48
東西向的燈在仿真圖里面不亮,加一個南北向那樣的電源就可以了




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1