找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3759|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

8086制作十字路口交通燈代碼Proteus仿真原理圖 8255+74273+74LS138

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1022606 發(fā)表于 2022-4-29 09:15 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
8086制作的交通燈,使用8086CPU,以74273,8255和74LS138來作為模塊
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



8086匯編語言源程序如下:
  1. ;====================================================================
  2. ; Main.asm file generated by New Project wizard
  3. ;
  4. ; Created:   周二 3月 10 2020
  5. ; Processor: 8086
  6. ; Compiler:  MASM32
  7. ;
  8. ; Before starting simulation set Internal Memory Size
  9. ; in the 8086 model properties to 0x10000
  10. ;====================================================================

  11. ;====================================================================
  12. ; rtl.asm file generated by New Project wizard
  13. ;
  14. ; Created:   周六 11月 30 2019
  15. ; Processor: 8086
  16. ; Compiler:  Digital Mars C
  17. ;====================================================================

  18. IOCON EQU 02B6H
  19. IOA   EQU 02B0H
  20. IOB   EQU 02B2H
  21. IOC   EQU 02B4H
  22. CODE  SEGMENT
  23.       ASSUME  CS:CODE
  24. START:MOV  AL,80H         ;8255A的ABC口都為工作方式0,都為輸出口
  25.       MOV  DX,IOCON     
  26.       OUT  DX,AL          ;向8255A發(fā)送工作方式控制字
  27.       
  28.       MOV  DX,IOB
  29.       MOV  AL,0F0H
  30.       OUT  DX,AL          ;關(guān)閉所有的黃燈和綠燈
  31.       
  32.       MOV  DX,IOC
  33.       MOV  AL,0F0H
  34.       OUT  DX,AL          ;打開所有的紅燈
  35.       
  36.       CALL DELAY1         ;長延時
  37. IOLED0:
  38.       MOV  AL,10100101B
  39.       MOV  DX,IOC
  40.       OUT  DX,AL          ;東西的紅燈亮,南北的綠燈亮
  41.       CALL DELAY1         ;長延時
  42.       CALL DELAY1         ;長延時
  43.       OR   AL,0F0H        
  44.       OUT  DX,AL          ;南北的綠燈滅
  45.       MOV  CX,8           ;南北的黃燈閃爍8次
  46. IOLED1:
  47.       MOV  DX,IOB
  48.       MOV  AL,10101111B
  49.       OUT  DX,AL          ;南北的黃燈亮
  50.       CALL DELAY2         ;短延時
  51.       OR   AL,01010000B   
  52.       OUT  DX,AL          ;南北的黃燈滅
  53.       CALL DELAY2         ;短延時
  54.       LOOP IOLED1
  55.       
  56.       MOV  DX,IOC
  57.       MOV  AL,0F0H
  58.       OUT  DX,AL          ;所有的紅燈全亮,綠燈全滅,進行消隱
  59.       CALL DELAY2         ;短延時
  60.       
  61.       MOV  AL,01011010B
  62.       OUT  DX,AL          ;南北的紅燈亮,東西的綠燈亮
  63.       CALL DELAY1         ;長延時
  64.       
  65.       OR   AL,0F0H
  66.       OUT  DX,AL          ;東西的綠燈滅
  67.       MOV  CX,8           ;東西的黃燈閃爍8次
  68. IOLED2:
  69.       MOV  DX,IOB
  70.       AND  AL,01011111B
  71.       OUT  DX,AL          ;東西的黃燈亮
  72.       CALL DELAY2         ;短延時
  73.       
  74.       OR   AL,10100000B
  75.       OUT  DX,AL          ;東西的黃燈滅
  76.       CALL DELAY2         ;短延時
  77.       LOOP IOLED2
  78.       
  79.       MOV  DX,IOC
  80.       MOV  AL,0F0H
  81.       OUT  DX,AL         ;所有的紅燈全亮,綠燈全滅,進行消隱
  82.       CALL DELAY2        ;短延時
  83.       JMP  IOLED0
  84.       
  85. DELAY1:                  ;長延時
  86.       PUSH AX
  87.       PUSH CX
  88.       MOV  CX,0030H
  89. DELY2:CALL DELAY2       ;短延時
  90.       LOOP DELY2
  91.       POP  CX
  92.       POP  AX
  93.       RET
  94. DELAY2:
  95.       PUSH CX
  96.       MOV  CX,8000H
  97. DELA1:LOOP DELA1
  98.       POP  CX
  99.       RET
  100. CODE  ENDS
  101.       END  START
復(fù)制代碼

代碼與Proteus8.8版本仿真下載:
十字路口交通燈實驗.7z (53.16 KB, 下載次數(shù): 92)

評分

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

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:1031451 發(fā)表于 2022-6-1 09:17 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表