找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3256|回復(fù): 0
收起左側(cè)

基于8086,8255芯片的交通燈程序和電路原理圖設(shè)計(jì)

[復(fù)制鏈接]
ID:1060254 發(fā)表于 2023-1-4 10:28 | 顯示全部樓層 |閱讀模式
實(shí)驗(yàn)?zāi)康?br /> 掌握通過 8255A 并口傳輸數(shù)據(jù)的方法,以控制發(fā)光二極管的亮與滅。
實(shí)驗(yàn)原理
利用 Proteus 仿真 8255A 控制交通燈,用 8255A 做輸出口,控制十二個(gè) LED 亮滅,模擬交通燈管理

實(shí)驗(yàn)內(nèi)容
  (1)設(shè)計(jì) 8255A 連接 LED 方案。 通過 8255A 控制發(fā)光二極管,PB4-PB7 對應(yīng)黃燈,PC0-PC3 對應(yīng)紅燈,PC4-PC7 對應(yīng)綠燈, 以模擬交通路燈的管理。
     (2)交通路燈的亮滅規(guī)律 設(shè)有一個(gè)十字路口 l、3 為南北方向,2、4 為東西方向,初始狀態(tài)為四個(gè)路口的紅燈全亮,之后 1、3 方向的綠燈亮,2、4 方向的紅燈亮,1、3 方向通車。延時(shí)一段時(shí)間后, l、3 方向的綠燈熄滅,而 l、3 方向的黃燈開始閃爍,閃爍8次以后,l、3 方向紅燈亮, 而同時(shí) 2、4 方向的綠燈亮,2、4 方向通車,延時(shí)一段時(shí)間后,2、4 方向的綠燈熄滅, 而黃燈開始閃爍,閃爍8次以后,四個(gè)方向紅燈齊亮,再切換到 l、3 方向通行,之后重復(fù)上述過程。

1. 硬件:微型計(jì)算機(jī)1臺
2. 軟件:MASM50、DosBox0.74。

實(shí)驗(yàn)線路的仿真和接口芯片的編碼

   

實(shí)驗(yàn)結(jié)果截圖:

初始狀態(tài),全部紅燈亮

1、3方向綠燈亮,2、4方向紅燈亮

1、3方向黃燈閃爍

1、3方向紅燈亮,2、4方向綠燈亮

2、4方向黃燈閃爍


  1. CODE SEGMENT ;8255A 控制交通燈程序
  2. ASSUME CS:CODE
  3. IOCONPT EQU 86H;8255 控制口
  4. IOAPT EQU 80H ;PA 口
  5. IOBPT EQU 82H;PB 口
  6. IOCPT EQU 84H;PC 口
  7. START:MOV AL,82H ;PB 輸入,PA,PC 輸出
  8. MOV DX,IOCONPT
  9. OUT DX,AL ;寫命令字
  10. MOV DX,IOBPT ;讀 PB 口
  11. IN AL,DX
  12. MOV BYTE PTR DS:[0601H],AL ;保存 PB 口數(shù)據(jù)
  13. MOV DX,IOCONPT ;8255 控制口
  14. MOV AL,80H
  15. OUT DX,AL ;寫命令字, PA,PB,PC 輸出
  16. MOV DX,IOBPT ;
  17. MOV AL,DS:[0601H]
  18. OR AL, 0F0H
  19. OUT DX,AL
  20. MOV DX,IOCPT
  21. MOV AL,0F0H
  22. OUT DX,AL ;四路口紅燈全亮
  23. CALL DELAY1 ;延時(shí)
  24. IOLED0: MOV AL, 10100101B
  25. MOV DX,IOCPT
  26. OUT DX,AL ;南北綠燈亮,東西紅燈亮
  27. CALL DELAY1 ;延時(shí)
  28. CALL DELAY1 ;延時(shí)
  29. OR AL,0F0H
  30. OUT DX,AL ;南北綠燈滅
  31. MOV CX,20H
  32. IOLED1: MOV DX,IOBPT
  33. MOV AL,DS:[0601H]
  34. AND AL,10100000B
  35. OUT DX,AL ;南北黃燈亮
  36. CALL DELAY2 ;延時(shí)
  37. OR AL,01010000B
  38. OUT DX,AL ;南北黃燈滅
  39. CALL DELAY2 ;延時(shí)
  40. LOOP IOLED1 ;南北黃燈閃爍 8 次
  41. MOV DX,IOCPT
  42. MOV AL,0F0H
  43. OUT DX,AL ;四路口紅燈全亮
  44. CALL DELAY2 ;延時(shí)
  45. MOV AL, 01011010B
  46. OUT DX,AL ;東西綠燈亮
  47. CALL DELAY1 ;延時(shí)
  48. CALL DELAY1
  49. OR AL,0F0H
  50. OUT DX,AL ;東西綠燈滅
  51. MOV CX,20H
  52. IOLED2: MOV DX,IOBPT
  53. MOV AL,DS:[0601H]
  54. AND AL,  01010000B
  55. OUT DX,AL ;東西黃燈亮
  56. CALL DELAY2 ;延時(shí)
  57. OR AL,10100000B
  58. OUT DX,AL ;東西黃燈滅
  59. CALL DELAY2 ;延時(shí)
  60. LOOP IOLED2 ;東西黃燈閃爍 8 次
  61. MOV DX,IOCPT
  62. MOV AL,0F0H
  63. OUT DX,AL ;四路口紅燈全亮
  64. CALL DELAY2
  65. JMP IOLED0 ;循環(huán)繼續(xù)
  66. DELAY1: PUSH AX
  67. PUSH CX
  68. MOV CX,0030H
  69. DELY2: CALL DELAY2
  70. LOOP DELY2
  71. POP CX
  72. POP AX
  73. RET
  74. DELAY2: PUSH CX
  75. MOV CX,1500H
  76. DELA1: LOOP DELA1
  77. POP CX
  78. RET
  79. CODE ENDS
  80. END START
復(fù)制代碼
本次實(shí)驗(yàn)熟悉了8255A芯片的硬件連接方法、內(nèi)部結(jié)構(gòu)、工作原理和工作方式,實(shí)驗(yàn)中需要注意的是交通燈的接線不能接反了,否則會(huì)出現(xiàn)錯(cuò)誤,同時(shí)也在實(shí)驗(yàn)中回顧了知識,尤其看到交通燈亮起來的時(shí)候非常的高興。

以上圖文的Word格式文檔下載(由于word原因 文件內(nèi)的圖片也比較模糊,如介意請勿下載,為防止有人照抄,仿真文件不提供):
僅供參考,大家可以學(xué)習(xí)下作者的思路,自行設(shè)計(jì),切勿照搬: 交通燈.docx (1.35 MB, 下載次數(shù): 7)

評分

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

查看全部評分

回復(fù)

使用道具 舉報(bào)

無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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