华北电力大学微机课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.

课程设计(综合实验)报告

( 20 14 -- 20 15 年度第1学期)

名称:微机原理课程设计

题目:课题2 交通灯控制系统

院系:控制与计算机工程学院

班级:自动化1203

学号:1121190308

学生:帅__

指导教师:吴华

设计周数:1周

成绩:

日期:年月日

一、课程设计(综合实验)的目的与要求

1.1目的:在微机原理及应用课程中分别了微计算机各个基本组成模块的原理和编程技术的基础之上,综合应用各部分知识,在实验室现有设备情况下,设计一个具有一定功能的应用系统,达到对各部分知识加深理解,融会贯通的目的。

1.2要求:用8255实现交通信号灯软件,硬件设计。8255控制LED发光管实现的十字路口信号灯电路及管理程序,并尽量接近真实信号灯的工作情况。

二、设计(实验)正文

1. 设计题目:一个十字路口的交通信号灯,东西向为一组,南北向为一组,组信号灯亮灭情况相同,R6、Y5、G4 作为南北路口的交通灯,R2、Y1、G0作为东西路口的交通等.

程使六个灯按交通等变化规律亮灭。要求进行周期性重复控制:

g) 南北路口的绿灯、东西路口的红灯同时亮20 秒。

h) 南北路口的黄灯闪烁3 秒,同时东西路口的红灯闪3 秒。

i) 南北路口的红灯、东西路口的绿灯同时亮90 秒。

j) 南北路口的红灯、同时东西路口的黄灯亮闪烁3 秒。

k) 在LED 上同步显示倒计时。

2 设计过程:

2.1 芯片类型及使用:

( 1 )交通信号灯的灯光变化和数码显示通过8255实现控制。PA口用于输出信号控制灯光的变化,PB口用于输出信号控制数码管的显示,PC0用于输入k0的控制开关信号,PC1用于输入用于硬件延时的方波信号。PC7用于输出控制数码管工作/不工作的信号。故写入方式控制字为10000001B=81H

( 2 )LED数码显示:数码管采用共阴极接法,位选信号为0则数码管工作。

a~dp段发亮条件:对应位输入1,见下表所示:

用两片8255控制四个数码管,U12的PA 、PB 端控制计数器的高位(也就是十位)。U13的PA 、PB 控制计数器的低位(也就是个位)。

( 3 )用两片74LS273控制南北东西12个路灯。D1--D12分别对应芯片的U9、U11的Q6、Q3、Q0、Q9、Q7、Q4、Q1、Q10、Q8、Q5、Q2、Q11。

4 )8086的20根地址线分别接到3个74LS273的U6、U7、U10的D 口。

( 5 )用一片74LS154控制两片8255。U6、U7、U10的Q 端经过逻辑运算接入U5的ABCD 端用来控制两片8255的显示顺序。

2.2 线路连接及写入程序中的数据的计算

(1)南北向红灯,东西向黄灯,低电平0无效,高电平1有效.

(2)南北向绿灯,东西向红灯,led15显然没有,那数据的最高四位一定是1111。 (3)南北向黄灯,东西向红灯4。 3. 功能流程图及电路连接图 (1)功能及程序流程图

( 2 )硬件电路

仿真。

4 程序

.MODEL SMALL

.8086

.STACK

.CODE

.STARTUP

START:MOV DX,0406H

MOV AL,80H

OUT DX,AL

MOV DX,0606H

MOV AL,80H

OUT DX,AL

MOV AX,ALL_LIGHT ;数据的地址0

MOV DX,0200H

MOV DX,AX

8253延迟90秒

R6,Y1闪3秒

AGAIN: MOV SI,OFFSET SITUATION;取得定义数据段的偏移地址EA MOV DX,0200H ;273地址

NEXT: MOV AX,[SI]

OUT DX,AX ;数据输出到交通LED灯上

PUSH SI

LEA SI,LED

LEA DI,TABLEONE

;DUAN0:

MOV AX,93 ;赋初值93

MOV CX,AX

PUSH CX

AB: CALL DISPLAY

POP CX

DEC CX

PUSH CX

MOV AX,CX

CMP AX,3

JGE AB

POP CX

POP SI

ADD SI,2 ;下一状态1

MOV DX,0200H

MOV AX,[SI]

OUT DX,AX

PUSH SI

LEA SI,LED

LEA DI,TABLETWO

;DUAN1:

MOV AX,3

MOV CX,AX

PUSH CX

AC: CALL DISPLAY

POP CX

DEC CX

PUSH CX

MOV AX,CX

JGE AC

POP CX

POP SI

ADD SI,2 ;下一状态2

MOV DX,0200H

MOV AX,[SI]

OUT DX,AX

PUSH SI

LEA SI,LED

LEA DI,TABLETHREE

;DUAN2:

MOV AX,23

MOV CX,AX

PUSH CX

AD: CALL DISPLAY

POP CX

DEC CX

PUSH CX

MOV AX,CX

CMP AX,3

JGE AD

POP CX

POP SI

ADD SI,2 ;下一状态3

MOV DX,0200H

MOV AX,[SI]

OUT DX,AX

PUSH SI

LEA SI,LED

LEA DI,TABLEFOUR

;DUAN3:

MOV AX,3

MOV CX,AX

PUSH CX

AE: CALL DISPLAY

POP CX

DEC CX

PUSH CX

相关文档
最新文档