搜索
您的当前位置:首页正文

《微机原理与接口技术》交通灯控制实验

来源:独旅网
2.4实验详细步骤

首先接线,8255C口的0、1、2、5、6、7号管脚接LED显示电路L0、L1、L2、L5、L6、L7, D0~D7接JD1,RD*、WR*、A0、A1、RESET、CS*接IOR、IOW、A0、A1、RST、Y1,各模块 接电。然后运行DVCC软件,替换I/O基址,汇编、链接、运行,查看结果。

2.5实验结果

LED显示电路的L0、L1、L2、L5、L6、L7按照十字路口交通灯的变化规律显示。

2.6实验过程遇到的问题与解决方案

当出现红绿灯交换闪烁时,老师说体现不了交叉路口的灯的感觉(灯的排布的问题),后来我们把两个控制线叠加连接,使相同的灯闪烁。

江 西 理 工 大 学

《微机原理与接口技术》课实验报告

实验二 交通灯控制实验

专业班级 实验人 学号

实验日期 同组人

2.1 实验目的

通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。

2.2实验内容

1.如图16-1,L8、L7、L6作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作 为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。

2.L0对应东西路口绿灯,L1对应东西路口黄灯,L2对应东西路口红灯;L6对应南北路口 绿灯,L7对应南北路口黄灯,L8 对应南北路口红灯。

U18255D0D034PA0D1D133D0PA04PA1D2D232D1PA13PA2D3D331D2PA221PA3D4D430D3PA340PA4D5D529D4PA439PA5D6D628D5PA538PA6D7D727D6PA6D7PA737PA7JD1IOR/RD518PB0IOW/WR36RDPB019PB1A0A09WRPB120PB2A1A18A0PB221PB3RSTRST35A1PB322PB4(288H)Y16RESETPB4CSPB523PB58255CSPB624PB6PB725PB7R14.7KPC014PC0PC115PC1L0PC216PC2L1PC317PC3L2PC413PC4VCCPC512PC5PC611PC6L6PC710PC7L7L8 图2-1 2.3实验整体思路

实验时,首先根据实验手册连线,待连好后检查无误时,打开电脑中的程序,修改其地址,然后 运行程序。实现交通灯。

程序流程图:

十字路口交通灯的变化规律要求:

(1)南北路口的绿灯、东西路口的红灯同时亮30秒左右。 (2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。 (3)南北路口的红灯、东西路口的绿灯同时亮30秒左右。 (4)南北路口的红灯继续亮,同时东西路口的黄灯闪烁若干次。 (5)重复上述过程。 源程序清单如下: data segment cmp al,0ffh ioport equ 0C400H-0280h jz re_on io8255c equ ioport+28ah out dx,al io8255k equ ioport+28bh inc bx portc1 db 24h,44h,04h,44h,04h,44h,04h mov cx,2000h db 81h,82h,80h,82h,80h,82h,80h test al,21h db 0ffh jz de1 data ends mov cx,0ffffh code segment de1: mov di,0ffffh assume cs:code,ds:data de0: dec di start: mov cx,3000 jnz de0 delay: loop delay loop de1 mov ax,data push dx mov ds,ax mov ah,06h mov dx,io8255k mov dl,0ffh int 21h mov al,80h pop dx jz on Out dx,al exit: mov ah,4ch mov dx,io8255c int 21h re_on: mov bx,0 code ends on: mov al,portc1[bx] end start

因篇幅问题不能全部显示,请点此查看更多更全内容

Top