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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機十字路口交通燈匯編語言程序與Proteus仿真設計

  [復制鏈接]
跳轉到指定樓層
樓主
ID:808939 發表于 2021-8-13 20:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本設計以AT89C51單片機為主控模塊,主要由按鈕開關,數碼管,發光二極管組成,利用匯編語言編寫程序來模擬對十字路口的交通管理,南北方向亮綠燈10s,然后黃燈亮5次,這個過程東西方向紅燈亮15s,之后東西方向亮綠燈10s,然后亮黃燈5s,這個過程南北方向亮紅燈15s。各路燈用LED模擬顯示,同時用七段數碼管顯示兩路的倒計時時間。利用鍵盤可修改燈亮時間PC機設置燈亮時間,利用PC與單片機串口通信實現。為防止出現緊急情況(如119,110通過時),該系統還設置了中斷,將東西南北方向全是紅燈。


仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. ORG  0000H
  2. LJMP  MAIN
  3. ORG  0003H
  4. LJMP  ZHD1
  5. ORG  000BH
  6. LJMP  ZHD2
  7. ORG  0013H
  8. LJMP  ZHD3
  9. ORG  1000H;主程序

  10. MAIN:
  11. MOV  TMOD,#01H;設工作方式
  12. MOV  TL0,#0F0H;設初值,單片機晶振12M,定時10ms
  13. MOV  TH0,#0D8H
  14. SETB  EA;開放總中斷
  15. SETB  ET0;開放T0中斷
  16. SETB  TR0;啟動T0定時
  17. SETB  EX0;開放外中斷0
  18. SETB  EX1;開放外中斷1
  19. SETB  IT0;設外中斷0為邊沿觸發
  20. CLR  IT1;設外中斷1為低電平有效
  21. SETB  PT0

  22. CYCLE:
  23. MOV  R3,#30;
  24. MOV  R0,#10;AB方向綠燈顯示時間
  25. MOV  R1,#30;CD方向紅燈顯示時間
  26. MOV  R4,#15;
  27. MOV  R2,#25;為延時1秒而用;CD紅燈AB綠燈
  28. LOOP1:
  29. SETB  P3.4
  30. MOV  P1,#01H
  31. SETB  P1.5;點亮綠燈
  32. SETB  P1.2;點亮紅燈
  33. LCALL  DISPLAY;調用顯示程序
  34. DJNZ  R2,LOOP1
  35. MOV  R2,#25
  36. DEC  R4
  37. DEC  R1
  38. DEC  R3
  39. DJNZ R0,LOOP1
  40. AJMP LOOP2

  41. LOOP2:
  42. SETB  P3.4
  43. MOV  P1,#01H
  44. SETB  P1.6;點亮黃燈
  45. SETB  P1.2;點亮紅燈
  46. LCALL  DISPLAY;調用顯示程序
  47. DJNZ  R2,LOOP2
  48. MOV  R2,#25
  49. DEC  R1
  50. DEC  R3
  51. DJNZ R4,LOOP2
  52. AJMP CYCLE1

  53. CYCLE1:
  54. MOV  R0,#10;
  55. MOV  R4,#15;
  56. LOOP3:
  57. SETB  P3.4
  58. MOV  P1,#01H
  59. SETB  P1.7;點亮紅燈
  60. SETB  P1.4;點亮綠燈
  61. LCALL  DISPLAY;調用顯示程序
  62. DJNZ  R2,LOOP3
  63. MOV  R2,#25
  64. DEC  R4
  65. DEC  R1
  66. DEC  R3
  67. DJNZ R0,LOOP3

  68. LOOP4:
  69. MOV  P1,#01H
  70. SETB  P1.7;點亮紅燈
  71. ;SETB  P1.3;點亮黃燈
  72. LLJ1: LCALL  DISPLAY;調用顯示程序
  73. DJNZ  R2,LLJ1
  74. SETB  P2.7;點亮紅燈
  75. MOV  R2,#25
  76. DEC  R0
  77. DEC  R4
  78. DEC  R3
  79. DJNZ  R1,LOOP4
  80. LJMP  CYCLE;鍵盤中斷程序

  81. ZHD1:  LCALL  DISPLAY
  82. JB   P3.6,Q2
  83. INC  R1
  84. INC  R0
  85. CJNE  R1,#99,TIAO2
  86. MOV  R1,#00H
  87. TIAO2 :CJNE  R0,#99,TIAO3
  88. MOV  R0,#00H

  89. TIAO3:
  90. LCALL  DISPLAY
  91. LCALL  DISPLAY
  92. LCALL  DISPLAY
  93. LCALL  DISPLAY
  94. LCALL  DISPLAY
  95. LCALL  DISPLAY
  96. JNB  P1.0,Z2
  97. Q2 :JB  P3.7,WAIT1
  98. DEC  R1
  99. DEC  R0
  100. CJNE  R1,#00H,TIAO
  101. MOV  R1,#99
  102. TIAO :CJNE  R0,#00H,TIAO1
  103. MOV  R0,#99

  104. TIAO1:
  105. LCALL  DISPLAY
  106. LCALL  DISPLAY
  107. LCALL  DISPLAY
  108. LCALL  DISPLAY
  109. LCALL  DISPLAY
  110. LCALL  DISPLAY
  111. WAIT1 :JNB  P1.0,Z2
  112. WAIT :LJMP  ZHD1
  113. Z2: RETI;時間中斷程序

  114. ZHD2: MOV  TL0,#0F0H;重先賦值
  115. MOV  TH0,#0D8H
  116. CLR  P3.4
  117. RETI;應急通道中斷程序

  118. ZHD3:MOV  P1,#85H
  119. MOV  P0,#30H
  120. MOV  P2,#30H
  121. JNB  P3.3,ZHD3
  122. RETI;數顯顯示

  123. DISPLAY:
  124. MOV  A,R3;AB方向時間的顯示
  125. MOV  B,#10
  126. DIV  AB;把要顯示的數的十位存放在A中,個位存放在B中
  127. ADD  A,#10H;位選通十位
  128. MOV  P0,A;

  129. TI0: JNB  P3.4,TT
  130. SJMP  TI0
  131. TT: SETB  P3.4
  132. MOV  A,B
  133. ADD  A,#20H;位選通個位
  134. MOV  P0,A;顯示個位數字
  135. TI1: JNB  P3.4,TT1
  136. SJMP  TI1
  137. TT1: SETB  P3.4;CD方向的顯示
  138. MOV  A,R1;CD方向時間的顯示
  139. MOV  B,#10
  140. DIV  AB
  141. ADD  A,#10H;位選通十位
  142. MOV  P2,A;顯示十位數字
  143. TI2: JNB  P3.4,TT2
  144. SJMP  TI2
  145. TT2: SETB  P3.4
  146. MOV  A,B
  147. ADD  A,#20H;位選通個位
  148. MOV  P2,A;顯示個位數字
  149. TI3: JNB  P3.4,TT3
  150. SJMP  TI3
  151. TT3: SETB  P3.4
  152. RET

  153. END
復制代碼

所有資料51hei附件下載:
工程及仿真.7z (71.31 KB, 下載次數: 120)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:987143 發表于 2021-12-2 22:34 來自手機 | 只看該作者
原理圖打開不了是為什么呢
回復

使用道具 舉報

板凳
ID:262 發表于 2021-12-2 22:57 | 只看該作者
可能是因為你版本不對 你看我用Proteus8.8打開了

51hei.gif (728.74 KB, 下載次數: 93)

51hei.gif
回復

使用道具 舉報

地板
ID:989093 發表于 2021-12-7 15:07 | 只看該作者
您好,下載了您的紅綠燈的程序,希望請教一下怎么改紅綠燈的時間
回復

使用道具 舉報

5#
ID:1082994 發表于 2023-6-9 12:24 | 只看該作者
用protues8.9可以運行嗎
回復

使用道具 舉報

6#
ID:262 發表于 2023-6-9 15:25 | 只看該作者
hhxxqqq 發表于 2023-6-9 12:24
用protues8.9可以運行嗎

最好是用Proteus8.8 看板凳就是8.8的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人在线观看网站 | 国产一区二区视频在线观看 | 欧美二区在线 | 97国产精品视频人人做人人爱 | 午夜影院在线观看版 | 日本一区视频在线观看 | 久草青青| 日韩精品一区二区三区四区视频 | 日韩在线视频一区 | 亚洲 欧美 精品 | 中文字幕在线观看一区 | 亚洲精品免费观看 | 国产精品免费在线 | 午夜视频在线观看一区二区 | 国产三级在线观看播放 | 综合国产| 国产精品久久久久久久久久久久冷 | 亚洲一区二区三区在线免费观看 | 亚洲国产精品一区二区三区 | 日韩欧美在线一区 | 国产精品毛片一区二区三区 | 亚洲精品自拍 | 日韩在线一区二区 | 二区精品 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 97精品超碰一区二区三区 | 亚洲综合区 | 日韩在线播放视频 | 国产精品久久久久久吹潮 | 久久99精品久久久久久秒播九色 | 成人黄色电影在线播放 | 99re在线视频 | 亚洲欧美一区二区三区国产精品 | 成人在线观看亚洲 | 国产一级特黄视频 | 国产免费观看一区 | 一级a毛片 | 日日摸夜夜爽人人添av | av毛片| 欧美中文在线 | 在线观看中文字幕 |