微机原理课设程序 红绿灯201306
IOY0 EQU 0D400H
MY8255_A EQU IOYO+00H
MY8255_B EQU IOYO+04H
MY8255_C EQU IOYO+08H
MY8255_MODE EQU IOYO+0CH STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
TAB1 DB 6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH ;10---0
TAB2 DB 66H,4FH,5BH,06H,3FH ;5---0
CODE SEGMENT
ASSUME CS:CODE ,DS:DATA
START: MOV DX,MY8255_MODE ;初始化控制寄存器
MOV AL,80H
OUT DX,AL
MOV DX,MY8255_A ;东西方向绿灯亮,南北方向红灯亮10秒
MOV AL,33H
OUT DX,AL
MOV DX,MY8255_B
MOV AL,0CCH
OUT DX,AL
CALL TEN_SEC
MOV DX,MY8255_A ;东西方向黄灯亮,南北方向红灯亮5秒
MOV AL,0FFH
OUT DX,AL
MOV DX,MY8255_B
MOV AL,0CCH
OUT DX,AL
CALL FIVE_SEC
MOV DX,MY8255_A ;东西方向红灯亮,南北方向绿灯亮10秒
MOV AL,0CCH
OUT DX,AL
MOV DX,MY8255_B
MOV AL,33H
OUT DX,AL
CALL TEN_SEC
MOV DX,MY8255_A ;东西方向红灯,南北方向黄灯5秒
MOV AL,0FFH
OUT DX,AL
MOV DX,MY8255_B
MOV AL,33H
OUT DX,AL
CALL FIVE_SEC
JMP QUIT
TEN_SEC PROC NEAR ;10秒显示程序
MOV AX,DATA
MOV DS,AX
LEA SI,LAB1
MOV CX,0AH
L1: MOV AL,[SI]
MOV DX,MY8255_C
OUT DX,AL
CALL DELAY
INC SI
LOOP L1
RET
TEN_SEC ENDP
FIVE_SEC PROC NEAR ;5秒显示程序
MOV AX,DATA
MOV DS,AX
LEA SI,LAB2
MOV CX,05H
L2: MOV AL,[SI]
MOV DX,MY8255_C
OUT DX,AL
CALL DELAY
INC SI
LOOP L2
RET
FIVE_SEC ENDP
DELAY PROC NEAR ;延时程序
PUSH CX
MOV CX,0FFFFH
D1: MOV AX,0FFFFH
D2: DEC AX
JNZ D2
LOOP D1
POP CX
RET
DELAY ENDP
QUIT: MOV AX,4C00H ;退出程序
INT 21H
CODE ENDS
END START
IOY0 EQU 0D400H ;片选IOY0对应的端口始地址 MY8254_COUNT0 EQU IOY0+00H*4 ;8254计数器0端口地址
MY8254_COUNT1 EQU IOY0+01H*4 ;8254计数器1端口地址
MY8254_COUNT2 EQU IOY0+02H*4 ;8254计数器2端口地址
MY8254_MODE EQU IOY0+03H*4 ;8254控制寄存器端口地址
START: MOV DX,MY8254_MODE ;初始化8254工作方式 MOV AL,0B6H ;计数器2,方式3
OUT DX,AL
MOV DX,MY8254_COUNT2 ;装入计数初值 MOV AL,64H ;100分频
OUT DX,AL
MOV AL,00H
OUT DX,A
MOV DX,MY8254_MODE ;初始化8254工作方式 MOV AL,36H ;计数器0,方式3
OUT DX,AL
MOV DX,MY8254_COUNT0 ;装入计数初值 MOV AL,00H ;18432分频
OUT DX,AL
MOV AL,48H
OUT DX,AL
本文档为【微机原理课设程序 红绿灯201306】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。