交通信号灯模拟控制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档