8255A交通灯课程设计

合集下载

基于8255A的应用—交通灯的设计

基于8255A的应用—交通灯的设计

《微型计算机技术》课程设计报告题目:基于8255A的应用—交通灯的设计专业名称:通信工程班级:学号:姓名:2013年 1月基于8255A的应用—交通灯的设计胡晋电子信息工程学系摘要:随着微型计算机技术的飞速发展。

为此,基于8255芯片原理来实现交通灯的的控制是这次设计基础。

因为交通灯的控制可以分东西方向和南北方向两种,每种可用红、绿、黄三个灯进行交通管理,所以用8255芯片的PB口对六个交通灯进行控制。

通过8255芯片的PA口来控制交通灯状态的切换。

关键词:交通灯;8255芯片;控制;开关1 设计要求、目的和内容1.1设计要求基于微型计算机技术,利用8255芯片的原理实现交通的的控制,即8255芯片的应用—交通灯的的设计。

1.2 设计目的掌握8255芯片方式0的编程方法,PC机及配套的接口电路实验装置的连接于调试,IC芯片:8255A芯片的原理应用1.3 设计内容采用8255芯片设计交通灯控制的接口方案,硬件电路的设计和连接,程序的编写和调试。

2 设计原理2.1 8255内部框图介绍图1 8255A的内部结构图数据总线缓冲器:这是一个双向三态的8位数据缓冲器,它是8255A与微机系统数据总线的接口。

输入输出的数据、CPU输出的控制字以及CPU输入的状态信息都是通过这个缓冲器传送的。

三个端口A,B和C:A端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器。

B端口包含一个8位数据输入/输出锁存器和缓冲器,一个8位数据输入缓冲器。

C端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入缓冲器(输入没有锁存器)。

A组和B组控制电路:这是两组根据CPU输出的控制字控制8255工作方式的电路,它们对于CPU而言,共用一个端口地址相同的控制字寄存器,接收CPU输出的一字节方式控制字或对C 口按位复位字命令。

方式控制字的高5位决定A组的工作方式,低3位决定B组的工作方式。

[2]对C口按位复位命令字可对C口的每一位实现置位或复位。

单片机课程设计基于8255A的交通灯

单片机课程设计基于8255A的交通灯

`目录第一章引言 (1)1.1设计目的 (1)1.2 设计背景 (1)1.3 设计要求 (2)第二章系统硬件设计 (3)2.1设计方案 (3)2.2工作原理 (3)2.3 硬件介绍 (4)2.3.1 MSC-51芯片简介 (4)2.3.2 8255A芯片 (5)第三章系统软件设计 (7)3.1 时间及信号灯的显示 (7)3.2 延时设计 (8)3.3 程序流程图 (9)3.4 程序源代码 (10)第四章系统调试结果 (15)4.1 测试结果 (15)小结 (16)参考文献 (17)第一章引言1.1设计目的1、通过交通信号灯控制系统的设计,掌握8255A并行口传输数据的方法,以控制发光二极管的亮与灭;2、用8255作为输出口,控制十二个发光二极管熄灭,模拟交通灯管理.3、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力;4、完成控制系统的硬件设计、软件设计、仿真调试。

1.2 设计背景十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。

十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。

当前,国大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。

它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。

在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制都是固定的。

交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。

但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。

采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。

它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。

交通灯设计-8255,8254(附连线图和源代码)

交通灯设计-8255,8254(附连线图和源代码)

西安郵電學院硬件课程设计报告题目:微机原理与接口课程设计院系名称:计算机学院专业名称:软件工程班级:软件0802学生姓名:***学号(8位):********指导教师:**设计起止时间:2011年05月23日~2011年05月27日一、设计目的通过可编程并行接口芯片8255A和可编程定时器/计数器芯片8253/8254以及中断控制器 8259实现十字路口交通灯的模拟控制,进一步掌握并行接口和定时器/计数器及数码管控制的实际应用。

二、设计内容1.用试验台提供的发光二极管(红绿黄各两支,共六支)作为南北路口(红绿黄各一支)和东西路口(红绿黄各一支)的模拟交通灯。

2.用可编程并行接口芯片8255A控制模拟交通灯的亮与灭和数码管的倒计时显示。

3.用可编程定时器/计数器芯片8253实现模拟交通灯亮与灭的时间延迟控制。

4.用数码管作为模拟交通灯亮与灭的时间延迟控制的倒计时显示。

5.用汇编语言编程使六个灯按交通灯变化规律“亮/灭”。

交通灯变化规律要求:① 南北路口的绿灯,东西路口的红灯同时亮30秒,且数码管30秒倒计时显示。

② 南北路口的黄灯闪烁3秒(三亮三灭),同时东西路口的红灯继续亮,且数码管3秒倒计时显示。

③ 南北路口的红灯,东西路口的绿灯同时亮20秒,且数码管20秒倒计时显示。

④ 南北路口的红灯继续亮,同时东西路口的黄灯闪烁3秒(三亮三灭),且数码管3秒倒计时显示。

⑤ 转①重复⑥按压“东西紧急键”,则东西方向绿灯,南北方向红灯;再次按压“东西紧急键”,解除东西紧急通行状态。

(“东西紧急键”可是键盘键,亦可是逻辑开关键)⑦按压“南北紧急键”,则南北方向绿灯,东西方向红灯;再次按压“南北紧急键”,解除南北紧急通行状态。

(“南北紧急键”可是键盘键,亦可是逻辑开关键)⑧按<ESC>键退出程序。

备注:1、按键用8255A 芯片的PC 口实现或用键盘模拟实现。

2、8253定时到可以通过8259,用中断的方式实现定时器。

8255A控制交通灯完整实验

8255A控制交通灯完整实验

8255A控制交通灯完整实验二○一一~二○一二学年第二学期信息科学与工程学院课程设计报告书课程名称:微机原理课程设计班级:电子信息工程2009级 6 班学号:200904135150姓名:张强指导教师:徐守明二○一二年二月二十日8255A控制交通灯实验一、实验流程图如下:1、主程序流程图2、中断服务程序(以外部中断0为例)1、2、的设计延时程序,需要知道时钟周期,状态周期,机器周期的概念以及循环程序设计的基本思路。

3、8255A编程,实验中应该先写控制字后写方式字。

这里需要指出的是,硬件连线时一定要严格按照8255A的控制字连线,也就是地址分配问题。

AT89S52的P2口在实验中做地址线,充当地址高8位,P0口既做地址线也做数据线,做地址线时充当地址低8位。

4、8255A选择A口时,不能直接把A0,A1接地,而应该用地址赋值语句给A0,A1赋值,使其同时为低电平,选中A口。

四、实验程序如下:;*********8255PA口的次低三位是南北路口。

次高三位是东西路口*********ORG 0000HLJMP STARTORG 0003H ;外部中断0的中断程序入口地址LJMP KEY1 ;转外部中断0中断服务程序ORG 0013H ;外部中断1的中断程序入口地址LJMP KEY2 ;转外部中断1中断服务程序START:SETB IT0 ;INTO为边沿触发SETB IT1SETB EX0 ;启动T0SETB EX1SETB EA ;开总中断MOV DPTR,#03FFHMOV A,#80HMOVX @DPTR,AS1: MOV A,#10111101BM OV DPTR,#00FFHM OVX @DPTR,A ;第一种状态:东西红灯亮,南北绿灯亮C ALL DELAY5S ;5秒延时西红灯亮,南北黄灯亮M OV DPTR,#00FFHM OVX @DPTR,AC ALL DELAY1S ; 0.2秒延时M OV A,#10111111B ;东西红灯亮,南北黄灯灭,黄灯第一次闪烁M OV DPTR,#00FFHMOVX @DPTR,ACALL DELAY1SMOV A,#10111011B ;第二种状态:东西红灯亮,南北黄灯亮M OV DPTR,#00FFHM OVX @DPTR,AC ALL DELAY1SM OV A,#10111111B ;东西红灯亮,南北黄灯灭,黄灯第二次闪烁M OV DPTR,#00FFHMOVX @DPTR,ACALL DELAY1S红灯亮,南北黄灯亮M OV DPTR,#00FFHM OVX @DPTR,AC ALL DELAY1SM OV A,#10111111B ;东西红灯亮,南北黄灯灭,黄灯第次闪烁M OV DPTR,#00FFHMOVX @DPTR,ACALL DELAY1SS3: MOV A,#11100111B ;第三种状态:东西绿灯亮,南北红灯亮MOV DPTR,#00FFHMOVX @DPTR,ACALL DELAY5SS4: MOV A,#11010111B ;第四种状态:东西黄灯亮,南北红灯亮MOV DPTR,#00FFHMOVX @DPTR,ACALL DELAY1SMOV A,#11110111B ;东西黄灯灭,南北红灯亮,第一次闪烁MOV DPTR,#00FFHMOVX @DPTR,ACALL DELAY1SMOV A,#11010111B ;第四种状态:东西黄灯亮,南北红灯亮MOV DPTR,#00FFHMOVX @DPTR,ACALL DELAY1SMOV A,#11110111B ;东西黄灯灭,南北红灯亮,第二次闪烁MOV DPTR,#00FFHMOVX @DPTR,ACALL DELAY1SMOV A,#11010111B ;第四种状态:东西黄灯亮,南北红灯亮MOV DPTR,#00FFHMOVX @DPTR,ACALL DELAY1SMOV A,#11110111B ;东西黄灯灭,南北红灯亮,第三次闪烁MOV DPTR,#00FFHMOVX @DPTR,ACALL DELAY1SAJMP S1 ;跳转到状态S1状态,循环DELAY5S: ;延时5秒MOV R7,#100L0: MOV R6,#100L1: MOV R5,#248L2: DJNZ R5,L2DJNZ R6,L1D JNZ R7,L0RETDELAY1S: ;延时0.5秒MOV R4,#200L3: MOV R3,#248L4: DJNZ R3,L4D JNZ R4,L3R ET;*****************紧急处理1:东西红灯亮,南北绿灯亮***************************** KEY1:PUSH PSWMOV A,#10111101B ;紧急处理1:东西红灯亮,南北绿灯亮MOV DPTR,#00FFHMOVX @DPTR,AMOV R7,#100 ;延时5S LCALL L0;POP PSW ;注意这里不能把POP弹出堆栈段,弹出就不对RETI ;返回中断位置执行下一条指令;*****************紧急处理2:东西红灯亮,南北绿灯亮**************************** KEY2:PUSH PSWMOV A,#11100111B ;紧急处理2:东西红灯亮,南北绿灯亮MOV DPTR,#00FFHMOVX @DPTR,AMOV R7,#100 ;延时5SLCALL L0;POP PSWRETI ;返回中断位置执行下一条指令END。

8255交通灯课程设计

8255交通灯课程设计

8255交通灯课程设计一、课程目标知识目标:1. 让学生掌握8255并行接口芯片的基本工作原理和功能特点。

2. 使学生了解交通灯控制系统的工作原理,并能运用8255芯片设计简单的交通灯控制电路。

3. 帮助学生理解并行接口在微机系统中的应用,培养他们对接口技术的兴趣。

技能目标:1. 培养学生运用8255芯片进行交通灯控制电路设计、编程和调试的能力。

2. 培养学生通过查阅资料、合作讨论等途径,解决实际问题的能力。

情感态度价值观目标:1. 培养学生热爱科学,严谨求实的科学态度。

2. 培养学生的团队协作精神,增强他们在实际项目中沟通、协调的能力。

3. 提高学生面对复杂问题的自信心,培养他们勇于克服困难的意志品质。

课程性质分析:本课程为电子信息类专业的实践课程,旨在通过8255交通灯控制系统的设计,帮助学生将理论知识与实际应用相结合,提高他们的动手能力和创新能力。

学生特点分析:本课程面向高年级学生,他们已经具备了一定的电子技术和编程基础,具有较强的学习能力和独立思考能力。

教学要求:1. 确保学生掌握8255芯片的基本知识和交通灯控制原理。

2. 注重培养学生的实际操作能力,鼓励他们自主学习和创新。

3. 结合实际项目,提高学生的团队协作能力和沟通能力。

二、教学内容1. 8255并行接口芯片的基本原理和功能特点:包括8255芯片的内部结构、工作模式、控制字等。

相关教材章节:第五章第二节“并行接口与8255芯片”2. 交通灯控制系统的设计与实现:介绍交通灯控制系统的工作原理,以及如何利用8255芯片设计交通灯控制电路。

相关教材章节:第五章第三节“8255芯片的应用实例”3. 编程与调试:指导学生使用汇编语言或C语言编写交通灯控制程序,并进行调试。

相关教材章节:第五章第四节“8255芯片的编程与应用”4. 实践操作:组织学生进行交通灯控制电路的搭建、编程和调试,培养他们的动手能力。

相关教材章节:第五章实验“8255交通灯控制系统设计与实现”5. 项目总结与评价:对学生的设计作品进行展示、讨论和评价,总结项目过程中的经验教训。

微机课程设计_应用8255A实现交通灯控制

微机课程设计_应用8255A实现交通灯控制

随着计算机科学技术的不断发展,微型计算机得到了广泛的应用,是人们利用计算机设计和开发各种应用系统的基础。

同时微型计算机接口技术也是一门实践性较强的课程,理论与实践相结合可以更好的掌握知识,这也是这次交通灯系统控制的设计目的。

交通灯是交通安全的关键,已广泛应用于城乡的十字路口,它的有无作为交通安全检查的重要依据,是交通秩序正常进行的有力保障。

十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。

十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。

当前,国大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。

它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。

交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。

但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。

采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。

它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。

目前,有一种使用“模糊控制”技术控制交通灯的方法。

能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。

但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。

本次的交通灯控制系统主要由8255A并行口、8253定时/计算器、8259单极中断控制器以及74LS139译码器实验等芯片组成。

整个课程设计主要使用8255A的A口和B口模拟十字路口交通灯的闪烁情况。

主要包括以下五个方面:1.课程设计题目名称;2.课程设计要求完成的任务;3.系统设计文档(包括了总体设计、详细设计以及程序设计等文档);4、课程设计总结;5.参考文献本次课程设计以固定的程序实现对交通灯实行控制,没有实现智能化,但智能化是交通控制系统是交通控制系统发展的必然趋势,也是满足日益发展的社会需要。

微机原理课程设计-8255控制交通灯[精选合集]

微机原理课程设计-8255控制交通灯[精选合集]

微机原理课程设计-8255控制交通灯[精选合集]第一篇:微机原理课程设计-8255控制交通灯微机原理课程设计:8255模拟交通灯1、目的:学习8255使用方法,学习模拟交通灯控制的方法,学习双色灯的使用。

2、要求:控制4个双色LED灯(可发红,绿,黄光),模拟十字路口交通灯管理。

3、电路及连线PC0-PC3连DG1-DG4,PC4-PC7连DR1-DR4。

8255片选CS8255连138译码处210H。

4、说明(1)因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。

假设一个十字路口为东西南北走向。

初始状态0为东西红灯,南北红灯。

然后转状态1南北绿灯通车,东西红灯。

过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。

再转状态3,东西绿灯通车,南北红灯。

过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。

最后循环至状态1。

(2)双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。

当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。

(3)74LS240为8输入输出的反向驱动器。

5、完成的任务(1)利用计算机和微机原理试验箱,将实验6的程序Tlamp_88.asm在试验箱运行和调试。

全速运行,观察整体效果。

单步运行,观察程序每条语句额执行效果,理解语句含义。

(2)修改实验连线为,PC7-PC4连DG1-DG4,PC3-PC0连DR1-DR4。

8255片选CS8255连138译码处210H孔。

将Tlamp_88.asm另存为jiaotong.asm。

修改jiaotong.asm,实现交通灯原有功能。

(3)修改实验连线为,PB7-PB4连DG1-DG4,PB3-PB0连DR1-DR4。

8255片选CS8255连138译码处210H孔。

将jiaotong.asm另存为jiaotong2.asm。

8255A交通灯课程设计

8255A交通灯课程设计

摘要 (3)第一章问题概述 (4)1.1 设计题目 (4)1.2 设计目的 (4)1.3 仪器、设备及器材 (4)1.4 设计内容 (4)1.5 设计步骤 (4)1.6 思考题 (4)第二章交通灯设计方案 (4)2.1 方案设计 (5)2.2 状态分析 (5)第三章交通灯控制系统的实现 (7)3.1 扩展并行I/O口8255 (7)3.2 8255A芯片的工作方式0 (8)3.3 电路插接 (8)3.4 程序设计 (8)3.5 程序运行测试 (10)3.6 运行结果分析与问题回答 (11)第四章课程设计小结 (12)随着社会的发展,城市规模的不断扩大,城市交通成为制约城市发展的一大因素。

人口和汽车日益增长,市区交通也日益拥挤,人们的安全问题当然也日益重要。

因此,红绿交通信号灯成为交管部门管理交通的重要工具之一。

有了交通灯,人们的安全出行也有了很大的保障。

自从交通灯诞生以来,其内部的电路控制系统就不断的被改进,设计方法也开始多种多样,从而使交通灯显得更加智能化。

尤其是近几年来,随着电子与计算机技术的飞速发展,电子电路分析和设计方法有了很大的改进,电子设计自动化也已经成为现代电子系统中不可或缺的工具和手段,这些都为交通灯控制系统的设计提供了一定的技术基础。

本课程设计运用可编程并行接口芯片8255A作为扩展输出口,通过十二个发光二极管来模拟进行交通灯的燃灭管理,并详细阐述了其工作原理、基本功能框图、关键设计技术及软件工作流程,对选用芯片的特点进行了分析,并最后进行了软件实现,达到了系统要求的功能。

关键词:交通灯、8255A第一章问题概述1.1、设计题目8255A应用——交通灯控制1.2、设计目的●掌握8255A方式0的使用与编程方法● PC机及配套的接口电路实验装置● IC芯片:8255A应用1.3、仪器、设备及器材● PC机及配套的接口电路实验装置● IC芯片:8255A1.4、设计内容●采用8255A设计交通灯控制的接口方案●插接电路●编写控制程序1.5、设计步骤(1)方案设计考虑普通十字路口,交通灯的控制可分东西向和南北向两组,每组可用红、黄、绿三个灯进行交通管理,所以本方案要点是对六个交通灯进行控制。

单片机课程设计(交通灯程序)

单片机课程设计(交通灯程序)

单片机课程设计基于单片机的交通灯设计2007.07.05 一.设计目的:1、通过交通信号灯控制系统的设计,掌握8255A并行口传输数据的方法,以控制发光二极管的亮与灭;2、用8255作为输出口,控制十二个发光二极管熄灭,模拟交通灯管理.3、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力;4、完成控制系统的硬件设计、软件设计、仿真调试。

二.设计要求:交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间。

用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。

在一个交通十字路口有一条主干道(东西方向),一条从干道(南北方向),主干道的通行时间比从干道通行时间长,四个路口安装红,黄,蓝,灯各一盏;1、设计一个十字路口的交通灯控制电路,要求南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,时间可设置修改。

2、在绿灯转为红灯时,要求黄灯先亮,才能变换运行车道3、黄灯亮时,要求每秒闪亮一次。

4、东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用计时的方法)。

5、同步设置人行横道红、绿灯指示。

三.设计任务和内容:任务:设计一个能够控制十二盏交通信号灯的模拟系统。

并且要求交通信号灯按照交通规则的模试来运行。

内容:因为本课程设计是交通灯的控制设计,所以要了解实际交通灯的变化情况和规律。

假设一个十字路口为东西南北走向。

初始状态0为东西红灯,南北红灯。

然后转状态1东西红灯,南北绿灯通车,。

过一段时间转状态2南北绿灯灭,黄灯闪烁几次,东西仍然红灯。

再转状态3,东西绿灯通车,南北红灯。

过一段时间转状态4,东西绿灯灭,闪几次黄灯,南北仍然红灯。

最后循环至状态1。

四.控制系统的总体要求:1.执行程序时,初始态为四个路口的红灯全亮之后;2.东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车;3.延时一段时间后,东西路口的绿灯熄灭,黄灯开始延时并且开始闪烁,闪烁5次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车;4.延时一段时间之后,南北路口的绿灯熄灭,黄灯开始延时并且开始闪烁,闪烁3次之后,再切换到东西路口方向;之后重复2到4过程。

课业2-基于可编程并行IO接口扩展芯片8255A的智能交通灯电路的设计

课业2-基于可编程并行IO接口扩展芯片8255A的智能交通灯电路的设计

(1)8255A的3种工作方式 方式0(基本输入/输出方式 输出方式) 方式 ( 基本输入 输出方式 ) : 不需要任何选通信号,适合于 无条件传输数据的设备,数据输出有锁存功能,数据输入有 缓冲(无锁存)功能。 方式1( 选通输入/输出方式 输出方式) 方式 ( 选通输入 输出方式 ) : A组包括A口和C口的高四位 (PC7~PC4),A口可由程序设定为输入口或输出口,C口 / B 的高四位则用来作为输入/输出操作的控制和同步信号;B组 包括B口和C口的低四位(PC3~PC0),功能和A组相同。 方式2(双向I/O口方式 口方式) 方式 (双向 口方式):仅A口有这种工作方式,B口无此工 作方式。此方式下,A口为8位双向I/O口,C口的PC7~PC3 用来作为输入输出的控制和同步信号。此时,B口可以工作 在方式0或方式1。
C口的按位置位/复位控制字:C口具有位操作能力,其每一 位都可以通过软件设置为置位或复位。其特征是最高位为0。格 式如下图所示。
(4)接口与编程方法 MCS-51单片机外扩8255A芯片的电路原理图如下图所示。 8255A芯片内部已有数据总线驱动器,可以直接与MCS-51单片 机总线相连接(P0口接D0~D7)。8255A的RESET, R ,RD W 分别与MCS-51单片机的RESET,WR ,RD 相连, 接P2.7,单 片机地址线最低2位分别接8255A芯片的A1,A0。PA, PB, PC及 控制寄存器的地址分别是7FFCH, 7FFDH, 7FFEH和7FFFH。
交通灯设计原理: 交通灯设计原理: 设计一个东西方向和南北方向的十字路口的交通灯控制电路要 求每个方向有三盏灯,分为红、黄、绿,配以红黄绿三组时间 计时显示,每一个方向的绿灯定时可以预设, 一个方向绿灯、 黄灯亮时,另一个方向红灯亮,每盏灯以顺序的点亮,循环往 复,每个方向顺序为绿灯、黄灯、红灯。 交通灯的运行状态有四种: 东西方向绿灯亮;东西方向黄灯亮; 南北方向红灯亮;南北方向黄灯亮 东西方向红灯亮的时间等于南北方向黄灯和绿灯亮的时间之和, 南北方向红灯亮的时间等于东西方向的黄灯和绿灯亮的时间之 和,为了确保十字路口的车辆顺利畅通地行驶,往往都采用自 动控制的交通信号灯来进行指挥。其中红灯亮,表示该条道路 禁止通行;黄灯亮表示停车;绿灯亮表示允许通行。

8255交通灯课程设计

8255交通灯课程设计

8255交通灯课程设计一、教学目标本课程旨在让学生了解和掌握交通灯系统的基本原理和设计方法。

知识目标要求学生掌握交通灯系统的组成部分、工作原理和设计流程。

技能目标要求学生能够运用所学知识,独立设计并实现一个简单的交通灯系统。

情感态度价值观目标则是培养学生的创新意识,提高他们对交通安全的重视。

二、教学内容本课程的教学内容主要包括交通灯系统的组成、工作原理、设计方法和实施步骤。

具体包括以下几个部分:1.交通灯系统的组成:介绍交通灯系统的各个部分,如信号灯、控制器、传感器等。

2.工作原理:讲解交通灯系统各部分的工作原理及其相互作用。

3.设计方法:教授如何根据实际需求设计交通灯系统,包括硬件选型、软件编程等。

4.实施步骤:详细讲解如何将设计方案转化为实际运行的交通灯系统。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,如讲授法、讨论法、案例分析法和实验法等。

1.讲授法:用于讲解交通灯系统的组成、工作原理和设计方法等基本知识。

2.讨论法:学生针对实际案例进行分析讨论,提高他们的解决问题的能力。

3.案例分析法:通过分析典型交通灯系统案例,使学生更好地理解交通灯系统的设计和实施。

4.实验法:让学生动手搭建和调试交通灯系统,培养他们的实际操作能力。

四、教学资源为了支持教学内容的传授和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的交通灯系统设计教材,为学生提供系统性的学习资料。

2.参考书:推荐学生阅读相关的交通灯系统设计书籍,丰富他们的知识储备。

3.多媒体资料:制作精美的PPT、教学视频等,提高学生的学习兴趣。

4.实验设备:准备齐全的实验设备和器材,确保学生能够顺利进行实验操作。

五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分。

平时表现主要评估学生在课堂上的参与程度和表现,作业则是对学生学习成果的一种检验,考试则是全面考察学生对课程内容的掌握情况。

评估方式应客观、公正,能够全面反映学生的学习成果。

8255A控制交通灯

8255A控制交通灯
实验五 8255A控制交通灯
一、实验内容
用8255A做输出口,控制十二 个发光二极管燃灭,模拟交通灯管 理。
二、实验目的
了解8255A芯片的结构及编程方法 学习模拟交通灯控制的实现方法
三、实验原理
硬件连接: 8255A作为连接红绿灯的接口,8255A 工作于方式0,B口、C口的各位与红绿 灯连接(如图); 实验程序 : 建立8255A的B口和C口的状态表。
8255A状态表
四、实验步骤

单片机实验箱加电前,按图连接好电路 对照8255A状态表编写程序


输入编写好的程序,执行程序,观察交通灯

(一)硬件连接图
并行接口芯片8255A

具有3个8位的数据口(A口、B口、C口) 具有3种工作方式:方式0、方式1、方式2 可以通过编程设置和改变功能


74LS240 8位反相三态输出驱动器

有8个输入口,8个输出口 数据输出可以锁存 输入与输出之间的关系: Y=A
_


ቤተ መጻሕፍቲ ባይዱ
(二)实验程序流程图

8255A的简单红绿灯

8255A的简单红绿灯

基于8255A的简单红绿灯一、设计目的学习I/0口扩展方法;掌握8255的工作原理以及编程方法,了解软件与硬件的调试技术。

通过8255A的编程控制,实现对交通灯的定时控制,实现红绿交通灯自动控制。

二、设计要求设有一个十字路口,1、3为南,北方向,2、4为东西方向,初始状态灯全亮全灭检测。

之后1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。

延迟30秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯开始闪烁(1HZ)。

闪烁5秒后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。

延迟30秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。

闪烁5秒后,再切换到1、3路口方向。

之后,重复上述过程。

三、电路及连线设计图1 实验连线图四、使用说明⒈按图1连好实验线路8255A: PA0->L3,PA1->L6,PA2->L9,PA3->L12;PB0->L2,PB1->L5,PB2->L8,PB3->L11; PC0->L1,PC1->L4,PC2->L7,PC3->L102. 在PC机中装载相应的程序并连续运行。

五、流程图设计图2 程序流程图六、程序设计如下CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0FF2BHIOAPT EQU 0FF28HIOBPT EQU 0FF29HIOCPT EQU 0FF2AHORG 11e0HSTART:MOV DX,IOCONPT ; 灯的初始化MOV AL,10000000BOUT DX,ALMOV DX,IOAPTMOV AL,11110000BOUT DX,ALRUN: MOV DX,IOAPT ;13路口绿灯,24路口红灯 MOV AL, 11110101BOUT DX,ALMOV DX,IOBPTMOV AL,11111010BOUT DX,ALMOV DX,IOCPTMOV AL,11111111BOUT DX,ALCALL DELAY_1 ;延时30秒MOV CX,05H ;闪烁5次STEP_1: MOV DX,IOBPTMOV AL,11111111B ;13路口黄灯,24路口红灯 OUT DX,ALMOV DX,IOCPTMOV AL,11111010BOUT DX,ALCALL DELAY_2MOV DX,IOCPTMOV AL,11111111BOUT DX,ALCALL DELAY_2LOOP STEP_1MOV DX,IOCPT ;13路口红灯,24路口绿灯 MOV AL,11111111BOUT DX,ALMOV DX,IOAPTMOV AL,11111010BOUT DX,ALMOV DX,IOBPTMOV AL,11110101BOUT DX,ALCALL DELAY_1 ;延时30秒MOV CX,05HSTEP_2: MOV DX,IOBPT ;13路口红灯,24路口黄灯 MOV AL,11111111BOUT DX,ALMOV DX ,IOCPTMOV AL,11110101BOUT DX,ALCALL DELAY_2MOV DX,IOCPTMOV AL,11111111BOUT DX,ALCALL DELAY_2LOOP STEP_2JMP RUN ;转移至RUN循环执行DELAY PROC NEAR ;软件延时子程序,通过设置指令的循环次数实现 PUSH CXPUSH AXMOV CX,0FFH ;循环次数D1: MOV AX,0FFFHD2: DEC AXJNZ D2LOOP D1POP AXPOP CXRETDELAY ENDPDELAY_1 PROC NEAR ;软件延时子程序,延时30秒PUSH CXPUSH AXMOV CX,1EH ;循环次数D3: CALL DELAYLOOP D3POP AXPOP CXRETDELAY_1 ENDPDELAY_2 PROC NEAR ;软件延时子程序,黄灯亮与灭的闪烁时间间隔, PUSH CXPUSH AXMOV CX,02H ;循环次数D4: CALL DELAYLOOP D4POP AXPOP CXRETDELAY_2 ENDPCODE ENDSEND START七、调试结果图3 图4图3: L3、L5、L9、L11发光,代表13路口红灯,24路口绿灯图4: L1、L6、L7、L12发光,代表13路口黄灯,24路口红灯。

微机课程设计_应用8255A实现交通灯控制

微机课程设计_应用8255A实现交通灯控制

随着计算机科学技术的不断发展,微型计算机得到了广泛的应用,是人们利用计算机设计和开发各种应用系统的基础。

同时微型计算机接口技术也是一门实践性较强的课程,理论与实践相结合可以更好的掌握知识,这也是这次交通灯系统控制的设计目的。

交通灯是交通安全的关键,已广泛应用于城乡的十字路口,它的有无作为交通安全检查的重要依据,是交通秩序正常进行的有力保障。

十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。

十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。

当前,国大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。

它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。

交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。

但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。

采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。

它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。

目前,有一种使用“模糊控制”技术控制交通灯的方法。

能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。

但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。

本次的交通灯控制系统主要由8255A并行口、8253定时/计算器、8259单极中断控制器以及74LS139译码器实验等芯片组成。

整个课程设计主要使用8255A的A口和B口模拟十字路口交通灯的闪烁情况。

主要包括以下五个方面:1.课程设计题目名称;2.课程设计要求完成的任务;3.系统设计文档(包括了总体设计、详细设计以及程序设计等文档);4、课程设计总结;5.参考文献本次课程设计以固定的程序实现对交通灯实行控制,没有实现智能化,但智能化是交通控制系统是交通控制系统发展的必然趋势,也是满足日益发展的社会需要。

微机原理课程设计——8255_8253交通灯模拟实验

微机原理课程设计——8255_8253交通灯模拟实验

微机原理课程设计一.设计任务及要求:交通信号灯的控制:1.通过8255A并口来控制LED发光二极管的亮灭。

2.A口控制红灯,B口控制黄灯,C口控制绿灯。

3.输出为0则亮,输出为1则灭。

4.用8253定时来控制变换时间。

要求:设有一个十字路口,1、3为南,北方向,2、4为东西方向,初始态为4个路口的红灯全亮。

之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。

延迟30秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯开始闪烁(1HZ)。

闪烁5次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。

延迟30秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。

闪烁5次后,再切换到1、3路口方向。

之后,重复上述过程。

二.方案比较及评估论证:分析题意,红,黄,绿灯可分别接在8255的A口,B口和C口上,灯的亮灭可直接由8086输出0,1控制。

30秒延时及闪烁由8253控制,由闪烁的实现方法可分为两种方案:方案一:设8253各口地址分别为:设8253基地址即通道0地址为04A0H;通道1为04A2H;通道2为04A4H;命令控制口为04A6H。

黄灯闪烁的频率为1HZ,所以想到由8253产生一个1HZ的方波, 8255控制或门打开的时间,在或门打开的时间内,8253将方波信号输入或门使黄灯闪烁。

由于计数值最大为65535,1MHZ/65536的值远大于2HZ,所以采用两个计数器级联的方式,8253通道0的clock0输入由分频器产生的1MHZ时钟脉冲,工作在方式3即方波发生器方式,理论设计输出周期为0.01s的方波。

1MHZ的时钟脉冲其重复周期为T=1/1MHZ=1 s,因此通道0的计数初值为10000=2710H。

由此方波分别作为clock1和clock2的输入时钟脉冲,所以通道1和通道2的输入时钟频率为100HZ,通道1作计数器工作在方式1,计数初值3000=BB8H既30s,计数口,8255将A口数据输入到8086,8086检测到则输出一个高电平到8255的PA7到高电平既完成30s定时。

8255A交通灯管理系统设计

8255A交通灯管理系统设计

交通灯管理系统设计一、前言十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。

十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。

当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。

本次关于交通灯的课程设计通过8255A 控制交通灯在东西、南北方向红灯—绿灯—黄灯转换的的状态,当出现紧急状况时,触发8255A 的PC 口PC7上的紧急触发开关,使东西南北方向灯全为红。

二、设计目的A)进一步建立微机系统概念、加深对系统理解和认识,提高微机系统的应用水平。

B)进一步学习和掌握汇编语言程序的编写和应用的方法,通过较大规模程序的编写,提高编写汇编语言程序的水平和学习程序调试方法。

C) 进一步熟悉接口、双色LED 灯及其他芯片的使用。

三、设计使用的元器件和设备实验室提供PC 机及爱迪克AEDK8688ET 实验系统(包含8×3键盘1个、8位七段数码管1个。

)四、设计要求A)画出8255A 与双色LED 灯的连接图,并组成系统图 B) 画出程序框图并编写程序完成如下功能:①4个双色LED 组成一组单车道十字路口交通灯,并按正常显示方法工作 ②可以用开关或其他电路单独控制4个交通灯,并实现一种后续显示规则。

五、交通信号灯控制和管理的总体设计(一)、编写汇编程序通过8255A 控制四个方向交通灯的状态,具体假设设计状态如下:1、初始状态0为东西红灯,南北红灯。

2、然后转状态1南北绿灯通车,东西红灯。

3、过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。

4、再转状态,东西绿灯通车,南北灯灯。

5、过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。

6、最后循环至状态1。

(二)、芯片选择及端口选择8255A :实现对信号灯红—绿—黄自动转换的控制。

8255A 的端口地址为:端口A-210H 、端口B-211H 、端口C-212H 、控制端口-213H(三)设计思想将8255A 控制字设置为88H ,使A 端口、B 端口、全为输出,C 端口为输入,利用端口A 输出控制交通灯东西、南北方向红绿灯的变换,利用按下PC7上的按钮,实现让特殊车辆通行而限制其他车辆的通行。

8255a交通灯控制

8255a交通灯控制

一、课程设计目的:综合运用《微机原理与应用》课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高软硬件设计能力及实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。

二、课程设计内容及要求:8255A 应用——交通灯控制 1)、设计目的● 掌握8255A 方式0的使用与编程方法● PC 机及配套的接口电路实验装置 ● IC 芯片:8255A 应用 2)、内容与原理 交通灯原理方框图8086介绍概念8086引脚图在学习8086 CPU 的引脚信号前,必须弄清CPU 最小模式和最大模式的概念。

所谓最小模式,就是在系统中只有一个8086微处理器,所有的总线控制信号都直接由8086 CPU8255 A8086LED 灯显示产生,因此,系统中的总线控制电路被减到最少。

最大模式是相对最小模式而言的。

在最大模式系统中,总是包含两个或多个微处理器,其中一个主处理器就是8086,其他的处理器称为协处理器,它们是协助主处理器工作的。

如数学运算协处理器8087,输入/输出协处理器8089。

8086 CPU到底工作在最大模式还是最小模式,完全由硬件决定。

当CPU处于不同工作模式时,其部分引脚的功能是不同的。

1.两种工作方式功能相同的引脚(1)AD15 ~AD0(address data bus):地址/数据总线,双向,三态。

这是一组采用分时的方法传送地址或数据的复用引脚。

根据不同时钟周期的要求,决定当前是传送要访问的存储单元或I/O端口的低16位地址,还是传送16位数据,或是处于高阻状态。

(2)A19/S6~A16/S3(address/status):地址/状态信号,输出,三态。

这是采用分时的方法传送地址或状态的复用引脚。

其中A19~A16为20位地址总线的高4位地址,S6~S3是状态信号。

S6表示CPU与总线连接的情况,S5指示当前中断允许标志IF的状态。

8255交通灯控制设计

8255交通灯控制设计

三、设计提示 1、十字路口交通灯的变化规律要求 (1)南北路口的绿灯,东西路口的红灯同时亮30秒左右。 (2)南北路口的黄灯闪烁若干次,同时东西路口红灯继续亮。 (3)南北路口的红灯,东西路口的绿灯同时亮30秒左右。 (4)南北路口的红灯继续亮,同时东西路口的黄灯闪烁若干次。 (5)转(1)重复。 2、清楚每个端口的输入输出操作、工作方式等正确书写控制 字。 四、实验重点或难点 1、熟悉8255并行接口芯片的数据传输特点。 2、掌握8255的控制字的定义。 3、掌握8255的接线方法,并学会如何控制端口数据的传行接口芯片8255的使用与硬件接口的方法 2、掌握通过8255A并行接口传送数据的方法,以控制LED发 光二极管的燃灭,实现十字路口交通灯模拟控制 二、实验内容 1、要完成本实验,首先必须了解交通路灯的亮灭规律;程序 中应设定好8255的工作模式,使三个端口均工作于方式0,并处 于输出状态。 2、用8255的A端口或C端口控制6个发光二极管,交通灯用两 组红、黄、绿发光二极管代表;分别作为南北路口的交通灯和 东西路口的交通灯;以摸拟交通灯管理。编程使六个灯按交通 灯变化规律燃灭。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要 (3)第一章问题概述 (4)1.1 设计题目 (4)1.2 设计目的 (4)1.3 仪器、设备及器材 (4)1.4 设计内容 (4)1.5 设计步骤 (4)1.6 思考题 (4)第二章交通灯设计方案 (4)2.1 方案设计 (5)2.2 状态分析 (5)第三章交通灯控制系统的实现 (7)3.1 扩展并行I/O口8255 (7)3.2 8255A芯片的工作方式0 (8)3.3 电路插接 (8)3.4 程序设计 (8)3.5 程序运行测试 (10)3.6 运行结果分析与问题回答 (11)第四章课程设计小结 (12)随着社会的发展,城市规模的不断扩大,城市交通成为制约城市发展的一大因素。

人口和汽车日益增长,市区交通也日益拥挤,人们的安全问题当然也日益重要。

因此,红绿交通信号灯成为交管部门管理交通的重要工具之一。

有了交通灯,人们的安全出行也有了很大的保障。

自从交通灯诞生以来,其内部的电路控制系统就不断的被改进,设计方法也开始多种多样,从而使交通灯显得更加智能化。

尤其是近几年来,随着电子与计算机技术的飞速发展,电子电路分析和设计方法有了很大的改进,电子设计自动化也已经成为现代电子系统中不可或缺的工具和手段,这些都为交通灯控制系统的设计提供了一定的技术基础。

本课程设计运用可编程并行接口芯片8255A作为扩展输出口,通过十二个发光二极管来模拟进行交通灯的燃灭管理,并详细阐述了其工作原理、基本功能框图、关键设计技术及软件工作流程,对选用芯片的特点进行了分析,并最后进行了软件实现,达到了系统要求的功能。

关键词:交通灯、8255A第一章问题概述1.1、设计题目8255A应用——交通灯控制1.2、设计目的●掌握8255A方式0的使用与编程方法● PC机及配套的接口电路实验装置● IC芯片:8255A应用1.3、仪器、设备及器材● PC机及配套的接口电路实验装置● IC芯片:8255A1.4、设计内容●采用8255A设计交通灯控制的接口方案●插接电路●编写控制程序1.5、设计步骤(1)方案设计考虑普通十字路口,交通灯的控制可分东西向和南北向两组,每组可用红、黄、绿三个灯进行交通管理,所以本方案要点是对六个交通灯进行控制。

由于灯光控制只需要开、关两个状态,所以可以采用开关量实施控制。

开关量的输出可以采用8255A的端口,由于开关量有6位,所以采用8位端口,又因为灯光控制不需要联络信号,所以按照方式0输出即可。

(2)电路插接本实验利用装置提供的8255A芯片和逻辑电平显示器进行。

(3)编程与运行1.6、思考题:(1)代码在实验中起什么作用?(2)代码应当根据什么因素加以确定?第二章 交通灯设计方案2.1、方案设计考虑普通十字路口,假设为东西南北走向,在四个方向上分别需要红、黄、绿三盏交通灯来控制,这样共需要12盏交通灯,如图1所示。

考虑到东西走向、南北走向分别一致,即东、西两走向相对应的交通灯信号相同可分别简化成一个灯,南、北走向的亦然。

因此简化后,交通灯的控制可分东西向和南北向两组,每组可用红、黄、绿三个灯进行交通管理,所以本方案要点是对六个交通灯进行控制。

由于灯光控制只需要开、关两个状态,所以可以采用开关量实施控制。

开关量的输出可以采用8255A 的端口,由于开关量有6位,所以采用8位端口,又因为灯光控制不需要联络信号,所以按照方式0输出即可。

设计的交通信号灯自动控制系统主要完成十字路口东、西、南、北四个方向红、黄、绿灯的时间控制,控制图如下所示:绿色25秒,黄色闪烁5秒 红色30秒 东西方向东西方向红色30秒 绿色25秒, 黄色闪烁5秒南北方向 南北方向2.2状态分析首先确定8255A 端口与交通灯的连接方式。

假定采用端口A ,按以下方式连接: 东西向:红灯接PA0,黄灯接PA1,绿灯接PA2;图1 十字路口交通灯南北向:红灯接PA4,黄灯接PA5,绿灯接PA6。

下面列出6个交通灯所有可能的状态(假定发光状态为高电平有效):状态PA7PA6PA5PA4PA3PA2PA1PA0PA状态说明00000000000关灯10001010014南北:红东西:绿20001001012南北:红东西:黄30001000010南北:红东西:关40100000141南北:绿东西:红50010000121南北:黄东西:红60000000101南北:关东西:红控制方案为一个东西南北走向的十字路,初始状态0为四个路口所有灯都熄灭。

然后转状态1东西绿通车,南北红灯。

经过一段延时转状态2东西绿灯灭,黄灯闪烁几次,南北仍然红灯。

再延时转状态3东西灯熄灭,南北仍然红灯。

过一段延时转状态4南北绿灯亮可以通车,东西红灯亮禁止通车。

再延时转状态5南北黄灯闪烁几次,东西仍然红灯。

再延时转状态6南北灯熄灭,东西仍然红灯。

最后循环至状态1。

状态变换的流程如图2所示:图2状态变换流程图初始状态为0时,所有的交通灯都处于熄灭状态,状态1和状态4各持续30秒,其它状态持续0.5秒,状态2和3、状态5和6之间各循环5次。

整个控制过程,如果按照上面的流程,依次把相应的控制码输出到端口A,6个交通灯就能按照要求实现交通管理。

第三章 交通灯控制系统的实现3.1 扩展并行I/O 口82558255A芯片是一个采用NMOS 工艺制造的、40引脚双列直插式封装组建的大规模集成电路,采用单一+5V 电源供电。

40个引脚中有24个为与外围设备的接口。

D0D1D2D3D4D5D6D7A0A1__RD ___WR__CSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC73658927282930313233346373839401234181920212223242514151617131211108255RESET1.数据总线缓冲器这是一个三态双向缓冲器,其宽度是8位,用做8255的内部数据总线与系统中的数据总线相连时的缓冲部件。

缓冲器向数据总线送出数据,或从数据总线接收数据都是CPU 指令控制下进行的。

2.读写逻辑控制这一部件用来管理所有的数据、控制字或状态资的传送。

他接收来自CPU 的各种控制信号,并以此为依据,控制数据总线缓冲器数据的传送方向。

与CPU 相连的个引脚说明如下:1) CS :芯片选择信号。

来自地址译码器,低电平有效。

2) RD :芯片读出信号。

来自系统总线,低电平有效。

3) WR :芯片写入信号。

来自系统总线,低电平有效。

4) RESET 复位信号。

当它为高电平时,清除所有内部寄存器的内容,并将3个数据端口PA,PB,PC 置为输入方式。

5) A1,A0:端口地址选择信号。

用于选择8255A 的3个数据端口和1个控制口。

当A1A0为00、图3 8255A 芯片引脚图01、10时,分别选择数据端口PA、PB、PC;当A1A0为11时,选择控制口。

6) Vcc、GND:电源和地线。

3.端口PA,PB与PC8255A有三个与外围设备相连的端口PA,PB,PC。

各端口可以独立工作,由程序控制位将它设成各种不同的工作方式。

端口A,B一般用做独立的输入或输出端口,每个端口包括一个四位琐存器,分别与A口,B口配合使用,作为与外设之间的联络信号。

3.2 8255A芯片的工作方式0方式0——基本的输入/输出方式:不需要任何联络(选通、握手)信号,相当于该端口在单片机与外设之间建立一个直接的数据通信,端口A、B、C都可作为输入或输出口使用。

应用场合:1)无条件传送数据:默认为传送数据的双方均已准备好。

2)查询方式传送数据:可以由程序定义C口的某些位作为联络信号线,以配合A口、B口完成查询方式下的数据传送。

3.3 电路插接本课程设计利用实验装置提供的8255A芯片和逻辑电平显示器进行。

先将8255A的数据线、地址线、控制线连接好,插接工作只需连接8255A的端口A与6个逻辑电平显示器发光二极管之间的连线即可。

注意发光二极管是双色的,每个管对应有红、绿两个端子,要正确选用;对于黄灯,则同时连接红、绿两个端子,便可发出黄光。

有关电路图如图4所示。

图58255A交通控制灯电路3.4程序设计首先构造整个流程对灯光进行控制的代码表:14,12,10,12,10,12,10,12,10,12,10,41,21,01,21,01,21,01,21,01,21,01以上均为十六进制且假设黄灯闪烁5次。

程序依次从代码表中取出控制码输出到端口A,输出“14H”和“41H”后延时30秒,输出其它码字后延时0.5秒,整个过程循环进行。

假设8255A的口地址为304——307H。

控制流程图如图6所示。

图6 交通灯控制流程图控制程序代码如下:DATA SEGMENTTIME1 EQU 10TIME2 EQU 80OUT_CODE DB 14H,5 DUP(12H,10H),41H,5 DUP(21H,01H),0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,307HMOV AL,80H ;送方式字OUT DX,ALMOV DX,304HLOOP0:LEA SI,OUT_CODELOOP1:MOV AL,[SI]AND AL,ALJZ LOOP0OUT DX,ALINC SIMOV CX,TIME1TEST AL,44H ;测码字为14H或41HJZ DELAY1 ;均非MOV CX,TIME2DELAY1:PUSH CXPUSH AXMOV CX,0040HA1:MOV AX,056CHA2:DEC AXJNZ A2LOOP A1POP AXPOP CXLOOP DELAY1MOV AH,0BH ;检测是否有键盘输入INT 21HAND AL,ALJZ LOOP1XOR AL,AL ;关灯退出OUT DX,ALMOV AH,4CHINT 21HCODE ENDSEND START3.5程序运行测试初始时,所有的灯都处于熄灭状态,在debug环境下运行程序,可以看到只有L2(东西,绿色)、L4(南北,红色)亮,一段时间后只有L1(东西,黄色)、L4(南北,红色)亮,接着只有L4(南北,红色)亮,再过一段时间只有L0(东西,红色)、L6(南北,绿色)亮,又过一段时间只有L0(东西,红色)、L5(南北,黄色)亮,过一段时间后只有L0(东西,红色)亮,接着进入下一次循环。

直到有键盘输入时停止。

循环过程表示如图7。

3.6运行结果分析与问题回答 1.控制代码在实验中起什么作用?按上述接线方式连接好电路后,运行程序,可以看到交通灯在按设计的要求进行变化,可以模拟出十字路口交通灯的信号指示情况,完成交通指示的任务,表明设计是合理的。

相关文档
最新文档