通灯显示控制
一、前言
(1)通过8255A实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用.
(2)进一步学习微处理器的编程技术.
二、8255的工作原理:
8255有三种方式可以选择:
方式0:基本输入/输出方式;
方式1:带选通的输入/输出方式
方式2:双向传输方式。
8255为总线兼容型,可以与CPU的总线直接接口。其中,口地址取决于片选CS和A1、A0
如图所示,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程时六个灯按交通灯变化规律燃灭。
交通灯变化要求:
(1)、南北路口的绿灯,东西路口的红灯同时亮30秒左右;
(2)、南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮;
(3)、南北路口的红灯,东西路口的绿灯同时亮30秒左右;
(4)、南北路口的红灯继续亮,同时东西路口的黄灯闪烁若干次;
(5)、转(1)重复。
1.硬件原理图如图
2.硬件线路连接
4.流程图
按上面所述过程得出5.程序
DATA SEGMENT
PC DB ?
MESS DB 'ENTER ANY KEY CAN EXIT TO DOS!',0DH,0AH,'$'
DATA ENDS
STACK SEGMENT STACK
STA DW 200 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AH,09H
MOV DX,OFFSET MESS
INT 21H
MOV DX,28BH
MOV AL,10000001B
OUT DX,AL
MOV DX,28AH
IN AL,DX
MOV PC,AL
MOV DX,28BH
MOV AL,10000000B
OUT DX,AL
MOV DX,28AH
MOV AL,PC
MOV DX,28AH
MOV AL,00000000B
OUT DX,AL
LLL: MOV DX,28AH
MOV AL,00100100B ;1绿2红
OUT DX,AL
CALL DONE2
CALL DONE2
MOV DX,28AH
MOV AL,01000100B ; ;1黄2红
OUT DX,AL
CALL DONE2
MOV DX,28AH
MOV AL,10000001B ;1红2绿
OUT DX,AL
CALL DONE2
CALL DONE2
MOV DX,28AH
MOV AL,10000010B ;1红2黄
OUT DX,AL
CALL DONE 2
MOV AH,06H
MOV DL,0FFH
INT 21H
JNZ PPP
JMP LLL
PPP: MOV AX,4C00H
INT 21H
DONE1 PROC NEAR
PUSH CX
MOV CX,0FFFFH
CC: LOOP CC
POP CX
RET
DONE1 ENDP
DONE2 PROC NEAR
PUSH AX
PUSH CX
MOV CX,0FFFH
UU: CALL DONE1
LOOP UU
POP CX
POP AX
RET
DONE10 ENDP
CODE ENDS
END START
有些东西发不上来 要的Q我
这JB也太吹牛比了。
课程设计还要step7程序,学校肯花20000块买软件给你们?
课程设计肯定有书的,后面有附录,可以查到相关梯形图。
你真行,这是你的功课吧,如果有报酬的话,我可以考虑帮忙作下,呵呵,不然有点费时间。