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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于8086,8255芯片的交通燈程序和電路原理圖設計

[復制鏈接]
跳轉到指定樓層
樓主
ID:1060254 發表于 2023-1-4 10:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
實驗目的
掌握通過 8255A 并口傳輸數據的方法,以控制發光二極管的亮與滅。
實驗原理
利用 Proteus 仿真 8255A 控制交通燈,用 8255A 做輸出口,控制十二個 LED 亮滅,模擬交通燈管理

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

1. 硬件:微型計算機1臺
2. 軟件:MASM50、DosBox0.74。

實驗線路的仿真和接口芯片的編碼

   

實驗結果截圖:

初始狀態,全部紅燈亮

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 口數據
  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 ;延時
  24. IOLED0: MOV AL, 10100101B
  25. MOV DX,IOCPT
  26. OUT DX,AL ;南北綠燈亮,東西紅燈亮
  27. CALL DELAY1 ;延時
  28. CALL DELAY1 ;延時
  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 ;延時
  37. OR AL,01010000B
  38. OUT DX,AL ;南北黃燈滅
  39. CALL DELAY2 ;延時
  40. LOOP IOLED1 ;南北黃燈閃爍 8 次
  41. MOV DX,IOCPT
  42. MOV AL,0F0H
  43. OUT DX,AL ;四路口紅燈全亮
  44. CALL DELAY2 ;延時
  45. MOV AL, 01011010B
  46. OUT DX,AL ;東西綠燈亮
  47. CALL DELAY1 ;延時
  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 ;延時
  57. OR AL,10100000B
  58. OUT DX,AL ;東西黃燈滅
  59. CALL DELAY2 ;延時
  60. LOOP IOLED2 ;東西黃燈閃爍 8 次
  61. MOV DX,IOCPT
  62. MOV AL,0F0H
  63. OUT DX,AL ;四路口紅燈全亮
  64. CALL DELAY2
  65. JMP IOLED0 ;循環繼續
  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
復制代碼
本次實驗熟悉了8255A芯片的硬件連接方法、內部結構、工作原理和工作方式,實驗中需要注意的是交通燈的接線不能接反了,否則會出現錯誤,同時也在實驗中回顧了知識,尤其看到交通燈亮起來的時候非常的高興。

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

評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表