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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2255|回復: 0
收起左側

8255交通燈實驗

[復制鏈接]
ID:458862 發表于 2018-12-31 10:08 | 顯示全部樓層 |閱讀模式
掌握通過 8255A 并口傳輸數據的方法,以控制發光二極管的亮與滅。
利用 Proteus 仿真 8255A 控制交通燈,用 8255A 做輸出口,控制十二個 LED 亮滅,模擬交通燈管理。
包含連線圖,連線圖文件,以及匯編源碼。
源代碼:
   CODE SEGMENT ;8255A 控制交通燈程序
ASSUME CS:CODE
IOCONPT EQU 86H;8255 控制口
IOAPT EQU 80H ;PA 口
IOBPT EQU 82H;PB 口
IOCPT EQU 84H;PC 口
START:MOV AL,10000010B ;PB 輸入,PA,PC 輸出
MOV DX,IOCONPT
OUT DX,AL ;寫命令字
MOV DX,IOBPT ;讀 PB 口
IN AL,DX
MOV BYTE PTRDS:[0601H],AL ;保存 PB 口數據
MOV DX,IOCONPT ;8255 控制口
MOV AL,10010010B
OUT DX,AL ;寫命令字,PA,PB,PC 輸出
MOV DX,IOBPT ;
MOV AL,DS:[0601H]
OR AL,0F0H
OUT DX,AL   
MOV DX,IOCPT
MOV AL,0F0H
OUT DX,AL ;四路口紅燈全亮
CALL DELAY1 ;延時
IOLED0: MOV AL,01011010B
MOV DX,IOCPT
OUT DX,AL ;南北綠燈亮,東西紅燈亮
CALL DELAY1 ;延時
CALL DELAY1 ;延時  
OR AL,0F0H
OUT DX,AL ;南北綠燈滅
MOV CX,8H ;閃爍8次?
IOLED1: MOV DX,IOBPT
MOV AL,DS:[0601H]
AND AL,10101111B
OUT DX,AL ;南北黃燈亮
CALL DELAY2 ;延時
OR AL,01010000B
OUT DX,AL ;南北黃燈滅
CALL DELAY2 ;延時
LOOP IOLED1 ;南北黃燈閃爍 8 次     
MOV DX,IOCPT
MOV AL,0F0H
OUT DX,AL ;四路口紅燈全亮
CALL DELAY2 ;延時
MOV AL,10100000B
OUT DX,AL ;東西綠燈亮
CALL DELAY1 ;延時
CALL DELAY1
OR AL,0F0H
OUT DX,AL ;東西綠燈滅
MOV CX,8H
IOLED2: MOV DX,IOBPT
MOV AL,DS:[0601H]
AND AL,01011111B  ;因為是與,保留低四位
OUT DX,AL ;東西黃燈亮
CALL DELAY2 ;延時
OR AL,11110000B
OUT DX,AL ;東西黃燈滅
CALL DELAY2 ;延時
LOOP IOLED2 ;東西黃燈閃爍 8 次        
MOV DX,IOCPT
MOV AL,0F0H
OUT DX,AL ;四路口紅燈全亮
CALL DELAY2
JMP IOLED0 ;循環繼續
DELAY1: PUSH AX
PUSH CX
MOV CX,0030H
DELY2: CALL DELAY2
LOOP DELY2
POP CX
POP AX
RET  
DELAY2: PUSH CX
MOV CX,1500H
DELA1: LOOP DELA1
POP CX
RET
CODE ENDS
END START

實驗4(8255).rar

15.88 KB, 下載次數: 47, 下載積分: 黑幣 -5

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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