交通信号灯模拟控制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实训时间:2011-6-27~2011-7-1
报告内容页:不少于6页
实训报告书写内容概要(参考实训指导书内容)
一、实训题目
交通信号灯模拟控制
二、实训目的
三、实训内容
任务一:
1、了解各引脚的功能。
2、完成实训指导书的基本要求。
5S 黄灯闪8次数5S
A绿B红A黄B红A红B绿A红B 黄
黄灯闪8次
任务二:
1、将A0、A1分别接到XA3、XA4后观察显示结果,并分析原因。
2、将D0---D7分别接到XD8---XD15后观察显示结果,并分析原因。
3、将原来的显示方式:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 * * * * * * * * 改为:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
* * * * * * * *
要求显示正确,并写出程序更改代码或接口更改图。
4、将A组、B组对应的8255A的端口对换后,要求按最初程序显示结果输出,写出相应的更改程序。
任务三:
1、将PA0、PA7分别接到PA3、PA5后,要求正常显示。写出相应的更改程序。
2、将5S改为10S,将间隔100ms改为200ms后程序如何改写,计数器初值如何设定?
3、将硬件接线中8255A的A口与B口对换后,要求显示正确,写出相应的更改程序。
四、实训原理
1. 编程提示
2. 程序流程图
3. 程序框架
五、实训硬件接线
六、实训结果及分析
七、实训总结(此项内容必须要求内容涉及:实训中出现的问题及收获)
四、实验环境及条件
1、唐都TD-PITC实验箱
2、导线
五、源程序清单
;综合性、设计性实验--交通灯控制
;PA0~PA7作为LED灯,PB0~PB7为数码管段选码,PC7读8254输出频率
;*****************************************************************
IOY0 EQU 9800H ;片选IOY0对应的端口始地址
IOY1 EQU 9840H ;片选IOY1对应的端口始地址
;*****************************************************************
PORTA EQU IOY0+00H*2 ;8255的A口地址
PORTB EQU IOY0+01H*2 ;8255的B口地址
PORTC EQU IOY0+02H*2 ;8255的C口地址
PORT8255 EQU IOY0+03H*2 ;8255的控制寄存器地址
P0 EQU IOY1+00H*2 ;8254的0口地址
P1 EQU IOY1+01H*2 ;8254的1口地址
P2 EQU IOY1+02H*2 ;8254的2口地址
P8254 EQU IOY1+03H*2 ;8254的控制寄存器地址
;*****************************************************************
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
DTABLE DB 6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH;键值表,0~9对应的7段数码管的段位值
DTABLE1 DB 4FH,5BH,06H,3FH ;键值表,0~3对应的7段数码管的段位值
DATA ENDS
CODE SEGMENT
START PROC FAR
ASSUME CS:CODE ,DS:DATA,SS:STACK BEGIN:PUSH DS
MOV AX,O
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AL,44H ;8255A初始化
MOV DX,PORT8255
OUT DX,AL
STATEO:MOV AL,21H ;南北绿灯,东西红灯MOV DX,PORTA
OUT DX,AL
CALL LED9 ;九秒计时
STATE 1:MOV AL,24H ;南北黄灯,东西红灯MOV DX,PORTA
OUT DX,AL
CALL LED3 ;三秒计时
STATE 2:MOV AL,14H ;南北红灯,东西黄灯 MOV DX,PORTA
OUT DX,AL
CALL LED3
STATE 3:MOV AL,12H ;南北红灯,东西绿灯MOV DX,PORTA
OUT DX,AL
CALL LED9
STATE 4:MOV AL,14H ;南北红灯,东西黄灯MOV DX,PORTA
OUT DX,AL
CALL LED3
STATE 5:MOV AL,24H ;南北黄灯,东西红灯MOV DX,PORTA
OUT DX,AL
CALL LED3
JMP STATE0
LED9: LEA SI,DTABLE ;取0--9模值首地址MOV CL,9 ;循环九次
MOV AH,[SI]
MOV DX,PORTB
OUT DX,AH
CALL TIME1 ;计时一秒
INC DI
DEC CL
JN2 LED9 ;非0跳转
RET
LED3: LEA SI,DTABLE1 ;取0--3模值首地址MOV CL,3
MOV AH,[SI]
MOV DX,PORTB
OUT DX,AH
CALL TIME1 ;计时一秒
INC DI
DEC CL
JNZ LED3
RET