基于8253和8255的模拟交通灯控制系统

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

广东外语外贸大学信息科学技术学院

《微型计算机接口技术》大作业设计报告

基于8255,8253的

发声人性化交通灯控制设计

日期:2011-1-7

摘要

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。井然秩序的实现,靠的是交通信号灯的自动指挥系统。交通信号灯控制方式有很多。本系统采用8255A芯片实现了A口设置红、绿、黄灯点亮时间的功能,从而控制LED发光二极管实现红、黄、绿灯循环点亮。另外结合日常生活经验,并且从亚残会中对残疾人的生活不便中得出感悟,采用8253进行控制扬声器,在红、绿灯变换之间黄灯闪烁时,同时添加了“声音提示"功能。整个系统具有固定的“红灯—黄灯—绿灯”转换间隔,并自动切换,对东西南北方向的道路进行“自动”的控制。但是,经过小组成员提出的各种假设,发现此系统需要加入更多人性化的元素:交警可以根据实际的路面情况,针对不同的突发事件,进行手工控制红绿灯的转换。例如救护车警车执行紧急任务;例如东西道路塞车,南北道路空闲无车辆行驶时,需要灵活调节红绿灯的转化。通过8255并口控制,可以达到更加人性化的效果从而方便各种人群。

关键字:8255 交通灯控制8253 发声人性化

第一部分概论

1.1设计任务:交通信号灯的控制

(1)通过8255并行接口来控制LED发光二极管的亮灭,并适当延时。(2)黄灯闪烁时,通过8253控制扬声器发出声音,以提醒灯的转换。(3)通过8255并口控制,人工进行交通灯的转换。

1.2 任务要求

(1)南北路口的绿灯、东西路口的红灯同时亮5秒左右。

(2)南北路口的黄灯闪烁若干次,扬声器鸣叫,同时东西路口的红灯闪烁。(3)南北路口的红灯、东西路口的绿灯同时亮5秒左右。

(4)南北路口的红灯闪烁、同时东西路口的黄灯亮闪烁若干次,扬声器鸣叫。(5)转(1)重复。紧急情况可以手动控制红绿灯的变换。

1.3设计原理

本次课程设计是交通灯实时控制器,主要是用发光二极管模拟十字路口的红绿灯。交通灯控制器的设计与实现主要是通过编写汇编语言程序利用8255的C 口对灯的亮与灭进行控制,用8253对扬声器的发声进行控制。装有定时计数器8253芯片和可编程接口8255芯片,研究了扬声器发声的软件控制过程,利用软件编程给定8253芯片某一频率的方波信号,并且设定8255芯片的门控信号PA0 =1和PA1 =1 ,则可控制扬声器发声。

第二部分硬件设计

2.1线路示意图

8255连接图:

8253连接图:

2.2硬件连接图:

第三部分软件设计

3.1流程如下

主程序中主要是通过初始化8255,然后将PC口设置成为输出口,将PC口与LED灯连接起来。

3.2程序清单

data segment

io8255a equ 28ah

io8255aa equ 288h

io8255b equ 28bh

io8253a equ 280h

io8253b equ 283h

portc1 db 24h,44h,04h,44h,04h,44h,04h ;六个灯可能

db 81h,82h,80h,82h,80h,82h,80h ;的状态数据

db 0ffh ;结束标志

string1 db '************************************',0ah,0dh,'$' string2 db '* auto traffic lights *',0ah,0dh,'$' string3 db '************************************',0ah,0dh,'$' string4 db '************************************',0ah,0dh,'$' stringstart db ' PRESS 1 TO START ',0AH,0DH,'$' string5 db '************************************',0ah,0dh,'$' string6 db '************************************',0ah,0dh,'$' STRINGEND DB ' PRESS ANY KEY TO EXIT ',0AH,0DH,'$' string7 db '************************************',0ah,0dh,'$' table dw 524

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

MOV AH,0FH ; 清屏 INT 10H

MOV AH,0h

INT 10H

LEA DX,string1

MOV AH,09H

INT 21H

LEA DX,string2

MOV AH,09H

INT 21H

LEA DX,string3

MOV AH,09H

INT 21H

LEA DX,string4

MOV AH,09H

INT 21H

LEA DX,STRINGSTART MOV AH,09H

INT 21H

LEA DX,string5

MOV AH,09H

INT 21H

KEY:MOV AH,01H

INT 21H

CMP AL,"1"

JNZ KEY

MOV AH,0FH ; 清屏 INT 10H

MOV AH,0h

INT 10H

LEA DX,string6

MOV AH,09H

INT 21H

LEA DX,STRINGEND

MOV AH,09H

INT 21H

相关文档
最新文档