8255交通灯单片机课程设计

合集下载

基于单片机8255交通灯

基于单片机8255交通灯

基于单片机8255交通灯————————————————————————————————作者:————————————————————————————————日期:8255控制交通灯一、实验目的了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。

二、实验内容用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理.三、实验说明1。

因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化情况和规律。

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

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

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

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

再转状态3,南北绿灯通车,东西红灯.过一段时间转状态 4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯.最后循环至状态1.四、实验程序框图五、实验接线图六、实验步骤①8255 PA0—PA7、PB0—PB3依次接发光二极管L1—L12.②以连续方式从0BB0H开始执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮南北路口的红灯亮,东西路口方向通车.延时一段时间后东西路口的绿灯熄灭,黄灯开始闪耀。

闪耀若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪耀。

闪耀若干次后,再切换到东西路口方向,之后重复以上过程。

一摘要:本系统采用单片机、键盘、LED显示、交通灯演示系统组成.设计一个用于十字路口的车辆及行人的交通管理,系统包括左拐、右拐、及行基本的交通灯的功能,计时牌显示路口通行转换剩余时间,在出现紧急情况时可由交通手动实现全路口车辆禁行而行人通行状态。

另外,在特种车辆如119、120通过路口时,系统可自动转为特种车辆放行,其他车辆禁止通行的状态,15s后系统自动恢复正常管理。

其他还有 84s与60s通行管理转换等功能。

采用数码管与点阵LED相结合的显示方法,既要求倒计时数字输出,又要求有状态灯输出等。

单片机课程设计基于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,用中断的方式实现定时器。

单片机实验8255控制交通灯

单片机实验8255控制交通灯
pb8255=0x0c;
delay(20);
pa8255=0xf7;
pb8255=0x0d;
delay(20);
}
pa8255=0xae;
pb8255=0x0b;
delay(400);
while(d2--)
{
pa8255=0x9e;
pb8255=0x07;
delay(20);
pa8255=0xbe;
题目:实验四8255控制交通灯
硬件实验
实验类别:【设计】
班级:
学号:
姓名:
1、实验内容或题目
题目:8255控制交通灯
实验内容:用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
2、实验目的与要求
实验目的:
(1)掌握8051系统中,扩展8255做输出口的方法;
(2)了解芯片8255编程方法。
void delay(unsigned int i)
{
unsigned int j,k;
for(k=0;k<i;k++)
for(j=0;j<1000;j++);
}
void main(void)
{ com8255=0x88;
pa8255=0xb6;
pb8255=0x0d;
delay(400); //all red lamp light
pb8255=0x0f;
delay(20);
}
}
}
while(1)
{ uchar d1=5,d2=5;
pa8255=0x75; //west and east green lamp light
pb8255=0x0d; //south and north red lamp light

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交通灯课程设计

摘要 (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过程。

单片机课程设计8255

单片机课程设计8255

单片机课程设计学校:经济技术学院系别:电子信息系专业:应用电子技术:缓学号: 1015002 导师:胡老师、唐老师课题:道路交通的设计日期:2012年12月12目录第一章课题的阐述 (2)1、容摘要 (2)2、课题的意义 (3)3、课题的容 (3)第二章系统分析 (3)2.1 、元件的介绍 (3)2.1.1、8255的简介 (4)2.1.2、LED的介绍 (6)2.1.3AT89C52的介绍 (8)2.1.4 74LS373简介 (10)2.2、解决问题的思路 (11)2.3、总体方案 (12)2.4、设计原理图 (12)第三章系统设计 (13)1、硬件设计 (13)2、软件设计 (13)3.元件清单 (16)第四章总结 (16)第五章参考文献 (17)第一章课题的阐述1、容摘要随着我国社会经济的发展,城市化、城镇化进程的加快,道路交通堵塞问题日趋严重,如何对交通进行合理的管理和调度而尽可能减少堵车现象成为目前我国很多地方尤其是特大城市急需解决的问题,显然交通灯在其中起着不可缺少的作用。

该课题研究的容主要是单片机,单片机是微型计算机的一个重要分支,也是颇具生命力的机种。

单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

随着单片机在各个领域的广泛应用,单片机以其自身的特点,已广泛的应用于智能仪器、工业控制、家用电器、电子玩具等各个领域。

这种将单片机嵌入到对象体系中的嵌入式式系统已渗透到每个单位、每个家庭和个人。

随着社会需求的不断增长,单片机的应用有着广泛的和稳定增长的市场通常,单片机由单块集成电路芯片构成,部包含有计算机的基本功能部件:中央处理器、存储器和I/O 接口电路等。

因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。

由单片机和交通等模组即可构成交通灯,在单片机运行适当的程序即构成了交通灯控制系统。

2、课题的意义(1)加强对单片机和汇编语言的认识以及加深对高级语言的理解,充分掌握和理解设计各个部分的工作原理,模块化编程等多项知识。

微机原理课程设计 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管芯PCB在一起,公用负端。

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

(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。

8255控制交通灯

8255控制交通灯

专业:机电一体化班级:机电姓名:学号:设计题目:8255控制交通灯设计条件:了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。

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

功能说明:假设一个十字路口为东西南北走向。

交通灯的变化情况和规律如下,初始状态0为东西红灯,南北红灯。

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

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

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

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

最后循环至状态1。

设计任务:使用单片机作为控制器来模拟交通灯控制。

具体采用8255芯片做为输出口,控制十二个发光二极管燃灭,模拟交通灯管理。

要求掌握单片机的结构和功能,学会较简单单片机系统的硬件设计,并能通过汇编语言进行软件编程,完成要求的功能,同时熟练掌握8255A芯片的结构及使用。

设计报告内容包括:1)系统设计方案2)硬件电路图及硬件电路功能说明3)软件实现方法及程序流程图4)源程序及调试结果摘要自从交通灯诞生以来,其内部的电路控制系统就不断地被改进,设计方法也多种多样,从而使交通灯显得更加智能化。

由于单片机本身具有通讯联网功能,将同一条道路上的信号灯组成一局域网进行统一调度管理,可缩短车辆通行等候时间,实现科学化管理。

论文提出了一种涉及单片机的无人智能交通灯管理系统的控制方案,鉴于时间及所学知识所限,文中仅对系统中的一个节点____一个十字路口交通灯的管理进行了具体实现。

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

目录第一章绪论 (1)1.1 单片机在电子产品中的应用 (1)1.2 课题背景及设计思想 (2)第二章系统控制要求 (4)第三章交通灯总体设计方案 (5)3.1 总体设计思路 (5)3.2 设计框图 (5)第四章硬件设计 (7)4.1 主控芯片8751 (7)4.2 扩展并行I/O口8255 (10)4.3 数据缓冲器器芯片74LS244 (12)4.4 时钟振荡电路 (12)第五章软件设计 (14)5.1 交通信号灯控制流程图 (14)5.2 控制程序 (15)第六章结论 (18)参考文献 (19)致谢 (20)附:硬件电路图 (21)第一章绪论1.1 单片机在电子产品中的应用单片机又称微控制器MCU(MicroController Unit),由于用它可以很容易地将计算机嵌入到各种仪器和现场控制设备中,因此单片机也叫嵌入式微控制器(Embedded MCU)。

8255交通灯课程设计

8255交通灯课程设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

微机原理课程设计——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定时。

交通灯控制实验(8255)

交通灯控制实验(8255)
微机接口实验
实验二
交通灯控制实验(8255) 交通灯控制实验(8255)
一、实验目的
掌握8255方式0的工作原理及使用方法。 掌握8255方式0的工作原理及使用方法。 8255方式
二、实验内容
微机接口实验
实验二
交通灯控制实验(8255) 交通灯控制实验(8255)
一、实验目的 掌握8255方式0的工作原理及使用方法。 掌握8255方式0的工作原理及使用方法。 8255方式 二、实验内容 通过并行接口8255 通过并行接口8255实现十字路口交通 8255实现十字路口交通 灯的模拟控制。如图,L7、L6、L5作为南 灯的模拟控制。如图,L7、L6、L5作为南 北路口的交通灯与PC7 PC6、PC5相连 PC7、 相连, 北路口的交通灯与PC7、PC6、PC5相连, L2、L1、L0作为东西路口的交通灯与 作为东西路口的交通灯与PC2 L2、L1、L0作为东西路口的交通灯与PC2 PC1、PC0相连 相连。 、PC1、PC0相连。编程使六个灯按交通灯 变化规律燃灭。 变化规律燃灭。
交通灯控制
二、实验内容
通过并行接口8255 通过并行接口8255实现十字路口交通 8255实现十字路口交通 灯的模拟控制。 L7、L6、L5作为 灯的模拟控制。如下图,L7、L6、L5作为 南北路口的交通灯与PC7 PC6、PC5相连 PC7、 南北路口的交通灯与PC7、PC6、PC5相连 L2、L1、L0作为东西路口的交通灯与 ,L2、L1、L0作为东西路口的交通灯与 PC2、PC1、PC0相连 相连。 PC2、PC1、PC0相连。编程使六个灯按交 通灯变化规律燃灭。 通灯变化规律燃灭。
交通灯控制
三、实验电路
8255 地址: 地址:
控制寄存器: 控制寄存器: C口地址: 口地址: 28BH 28BH 288H 288H

微机原理8255A模拟交通信号灯

微机原理8255A模拟交通信号灯

微机原理8255A模拟交通信号灯实验三 8255A模拟交通灯一、实验目的掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。

二、实验内容用8255做输出口,控制12个发光二极管亮灭,模拟交通灯管理三、实验要求1.通过8255A控制发光二极管,PB4-PB7对应黄灯,PC0-PC3对应红灯,PC4-PC7对应绿灯,模拟交通灯的管理。

2.交通灯的亮灭规律如下:设有一个十字路口,1、3为南北方向,2和4为东西方向。

初始状态为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3方向通车。

延时一段时间后,1、3路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次后1、3路口红灯亮,同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到1、3路口方向,之后,重复上述过程。

3.程序中设定8255A的工作模式及三个端口均工作在方式0,并处于输出状态。

8255A端口地址为0FF28H-0FF2BH。

4.各发光二极管共阳极,使其点亮应使8255A相应端口输出为0。

四、实验步骤1.根据实验要求连接好实验线路2.编写实验程序,编写的程序如下:;CODE SEGMENTASSUME CS:CODESTART:MOV DX,0FF2BHMOV AL,80HOUT DX,ALMOV DX,0FF2AHMOV AL,11110000BOUT DX,AL %初始化,红灯全亮,绿灯全亮MOV DX,0FF29HMOV AL,0FFHOUT DX,AL %初始化,黄灯全不亮AGAIN: MOV DX,0FF2AHMOV AL,10100101BOUT DX,AL %1、3路口绿灯亮,2、4路口红灯亮CALL DELAYX1:MOV DX,0FF29HMOV AL,01010000BOUT DX,ALMOV DX,0FF29HMOV AL,11110000BMOV CX,0FFFFHDEC CXJNZ X1MOV DX,0FF2AHMOV AL,01011010BOUT DX,AL %1、3路口红灯亮,2、4路口绿灯亮CALL DELAYX2:MOV DX,0FF29HMOV AL,10100000BOUT DX,ALMOV DX,0FF29HMOV AL,11110000BOUT DX,ALMOV CX,0FFFFHDEC CXJNZ X2JMP AGAINDELAY PROCMOV BX,0FFFFHX4: MOV CX,OFFFFHX3:DEC CXJNZ X3DEC BXJNZ X4DELAY ENDPHLTCODE ENDSEND START3.编译装载后运行程序,观察结果五、实验总结1、学会延迟程序的调用方式以及书写方式。

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个发光二极管,交通灯用两 组红、黄、绿发光二极管代表;分别作为南北路口的交通灯和 东西路口的交通灯;以摸拟交通灯管理。编程使六个灯按交通 灯变化规律燃灭。

单片机结合8255的汽车灯系统设计

单片机结合8255的汽车灯系统设计

目录1. 设计内容及要求 (1)1.1汽车灯光控制设计的意义 (1)1.2设计的目的 (1)1.3设计的内容和要求 (2)2.系统总体结构 (2)3.硬件设计 (3)3.1单片机的选择 (3)3.2系统工作原理 (3)3.3 5V稳压电路 (3)3.4复位电路设计及工作原理 (4)3.5时钟电路设计 (4)3.6输入部分设计 (6)3.7输出部分设计 (7)4.软件设计 (8)4.1主程序流程图 (8)4.2引脚的分配 (10)4.3程序设计说明 (10)5.系统调试 (10)5.1硬件调试及排故障 (10)5.2软件调试 (11)6.设计小结 (11)参考文献 (13)附录Ⅰ: 元件清单................................... 错误!未定义书签。

附录Ⅱ:原理图.. (14)附录Ⅲ:程序清单 (15)附录Ⅳ:实物图 (18)任务书 (20)1设计内容及要求1.1汽车灯光控制设计的意义随着科技的不断发展,社会的不断进步,人们越来越离不开汽车,汽车不仅仅是一种代步工具,还是一种社会生活水平和身份的象征。

但是,随着汽车数量的不断增加,汽车在带给我们方便的同时也带来了大量的交通事故。

因此,道路安全就越来越引起人们的关注。

据相关部门统计表明,大量事故都是发生在道路的转弯处或是因为前面的汽车突然刹车而后面的车辆没有及时注意时发生的,因此汽车灯作为一种警示灯,它的重要性就不言而喻了。

仅仅依靠汽车本身的结构因素很难保证汽车的行车安全,因而必须对车辆的主要安全部位按一定的技术标准进行定期的检查、考核,并且取得各项准确的数据,科学定量地判断车辆安全装置的状况,给出合适的评价。

而汽车灯光故障率在汽车行驶过程中是很高的,汽车灯光故障时,不能正确反应驾驶员的行车意识且给安全行车留下了事故隐患。

老式汽车灯通常是基于传统的机械和纯电路的控制方式,其正常工作完全取决于尾灯系统所采用的硬件来保证的,一旦电路老化、接触不良或是机械元件变形都将不能及时触发电源开关,导致电路出现故障。

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

《单片机原理与应用》课程设计报告题目:简单交通灯控制系统专业:班级:学号:姓名:天津理工大学中环信息学院计算机工程系2011年12月29 日交通灯控制系统设计摘要设计一个交通灯控制系统,该控制系统工作后,交通灯按照下列规律变化:初始态东南西北均为红灯,持续时间为2s;然后转为状态1(10s),为东西红、南北绿;状态2(3s)东西红灯不变、南北绿灯灭、黄灯闪烁三次;状态3(15s),为东西绿、南北红;状态4(3s),为东西绿灯灭、黄灯闪烁三次、南北红灯不变;最后回到状态1,依此循环。

如遇到特殊情况,可拨动应急开关,使各向均为红灯,特殊车辆不受红灯限制,待其顺利通过后拨动另一个开关,系统返回继续运行。

同时用LED用倒计时方式显示各路口亮灯时间。

关键词:单片机,交通灯,应急开关,LED1绪论1.1设计背景红绿交通灯自动控制系统在城市十字(或丁字)路口有着广泛的应用。

随着社会的进步,人们生活水平的提高,私家车数量会不断增加,对城市交通带来前所为有的压力。

道路建设也将随之发展,错综复杂的道路将不段增多。

为维持稳定的交通秩序,红绿灯自动控制系统将得到更为广泛的应用。

现在实际应用的红绿灯系统中一般没有倒计时功能,使司机和行人不知道指示灯还有多久将会改变现有状态。

本设计应用基本数字电路知识,采用LED灯作红、绿、黄三交通灯,用七段数码管作同步倒计时显示。

实现两方向通行时间不相等的控制并配有倒计时。

1.2设计目的熟悉单片机控制系统,并了解系统设计的一般规律。

掌握8255芯片的结构及编程方法。

熟悉模拟交通灯控制的实现方法。

1.3设计任务及要求设计一个交通灯控制系统,该控制系统工作后,交通灯按照下列规律变化:初始态东南西北均为红灯,持续时间为2s;然后转为状态1(10s),为东西红、南北绿;状态2(3s)东西红灯不变、南北绿灯灭、黄灯闪烁三次;状态3(15s),为东西绿、南北红;状态4(3s),为东西绿灯灭、黄灯闪烁三次、南北红灯不变;最后回到状态1,依此循环。

如遇到特殊情况,可拨动应急开关,使各向均为红灯,特殊车辆不受红灯限制,待其顺利通过后拨动另一个开关,系统返回继续运行。

同时用LED用倒计时方式显示各路口亮灯时间。

2 设计使用的仪器和设备2.1 达爱思教仪本实验采用达爱思教仪型号是Dais-PG206FD2.2八段数码管码管,2.3 8255芯片8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。

具有3个通道3种工作方式的可编程并行接口芯片(8255引脚如图1,8255编程模式如图2)。

的中间接口电路。

8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。

同时必须具有与外设连接的接口A、B、C口。

由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU 连接部分、与外设连接部分、控制部分。

图1 8255引脚图2 8255编程模式3系统硬件设计方案 3.1系统硬件方案框图交通灯系统硬件方案框图如图(3)图3交通灯系统硬件方案框图3.2电路原理图电路原理图是借鉴外部中断实验(急救车与交通灯)修改的如图4,增加P2.1连接K1和P2.2连接K2。

如遇到特殊情况,可拨动应急开关K1,使各向均为红灯,特殊车辆不受红灯限制,待其顺利通过后拨动另一个开关K2,系统返回继续运行。

图 4 交通灯与急救车3.3相关知识及原理介绍8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。

具有使用灵活,通用性强。

8255可作为单片机与多种外设连接时的中间接口电路。

8255特性:(1)一个并行输入/输出的LSI芯片,多功能的I/O器件,可作为CPU总线与外围的接口.(2)具有24个可编程设置的I/O口,即3组8位的I/O口为PA口,PB口和PC口.它们又可分为两组12位的I/O口,A组包括A口及C口(高4位,PC4~PC7),B组包括B口及C 口(低4位,PC0~PC3).A组可设置为基本的I/O口,闪控(STROBE)的I/O闪控式,双向I/O3种模式;B组只能设置为基本I/O或闪控式I/O两种模式,而这些操作模式完全由控制寄存器的控制字决定.交通灯控制系统,该控制系统工作后,交通灯按照下列规律变化:初始态东南西北均为红灯,持续时间为2s;然后转为状态1(10s),为东西红、南北绿;状态2(3s)东西红灯不变、南北绿灯灭、黄灯闪烁三次;状态3(15s),为东西绿、南北红;状态4(3s),为东西绿灯灭、黄灯闪烁三次、南北红灯不变;最后回到状态1,依此循环。

如遇到特殊情况,可拨动应急开关,使各向均为红灯,特殊车辆不受红灯限制,待其顺利通过后拨动另一个开关,系统返回继续运行。

同时用LED用倒计时方式显示各路口亮灯时间。

4系统软件设计方案4.1工具介绍汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。

汇编语言,作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。

高级的汇编器如MASM,TASM 等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。

在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。

现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。

汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。

大多数情况下Linux程序员不需要使用汇编语言,因为即便是硬件驱动这样的底层目前已经能够对最终生成的代码进行很好的优化,的确有足够的理由让我们可以暂时将汇编语言抛在一边了。

但实际情况是Linux程序员有时还是需要使用汇编,或者不得不有汇编语言能帮上忙了。

汇编语言源程序的设计步骤:(1)拟制设计任务书(2)建立数学模型(3)确立算法(4)绘制程序流程图(5)编制汇编语言源程序(6)上机调试图5单片机4.2程序流程图交通灯控制系统流程框图如图6,如遇到特殊情况外部中断子程序框图如图7图6主程序流程框图图7 外部中断子程序框图4.3程序源代码及注释CS8255 EQU 0FFFFh ;8255命令控制口OUTSEG EQU 0FFFCh ;字形控制口OUTBIT EQU 0FFFDh ;字位/键扫控制口SECOND EQU 30HNUM EQU 31HTIME EQU 32HTIME1 EQU 33HORG 0000H ;主程序的入口地址LJMP MAIN ;跳转到主程序的开始处ORG 0003H ;外部中断0的中断程序入口地址LJMP INTORG 000BH ;定时器0的中断程序入口地址LJMP T0_INT ;跳转到中断服务程序处MAIN : MOV SP,#50HMOV TCON,#01h ;下降沿, IT0MOV IE,#8FH ;CPU开中断,允许T0中断,T1中断和外部中断1中断 MOV TMOD,#51H ;设置T1为计数方式,T0为定时方式,且都工作于模式1MOV DPTR ,#CS8255MOV A, #80H ;给8255赋初值,8255工作于方式0MOVX @DPTR, AMOV R3,#5LCALL DISPLCALL DELAY;-------------------------------------------Na: SETB TR0 ;启动T0计时器Na0: MOV R3,#02h ;东西方向禁止,南北方向通行MOV P1,#0DBH ;置8255A口,东西南北方向红灯亮Na2:CJNE R3,#00H,Na2 ;比较SECOND中的值是否为0,不为0转到当前指令处执行;-------------------------------------------N00: MOV R3,#0ah ;东西方向禁止,南北方向通行 10sMOV P1,#0ddH ;置8255A口,东西方向红灯亮,南北方向绿灯亮N02:CJNE R3,#00H,N02 ;比较SECOND中的值是否为0,不为0转到当前指令处执行;------黄灯闪烁3秒程序------MOV R3,#3N1: MOV P1,#0DEH ;置P1口,东西,南北方向黄灯亮N11: MOV R4,#00HN12: CJNE R4,#7DH,$ ;黄灯持续亮0.5秒N13: MOV P1,#0DFH ; 置P1口,南北方向黄灯灭N14: MOV R4,#00HCJNE R4,#7DH,$ ;黄灯持续灭0.5秒CJNE R3,#00H,N1 ;闪烁时间达3秒则退出;------------------------------------------------------------N2: MOV R7,#00HMOV R3,#0fh ;东西通行,南北禁止 15sMOV P1,#0EBH ; 置P1口,东西方向绿灯灭,南北方向红灯亮N22:CJNE R3,#00H,N22;------黄灯闪烁3秒程序------MOV R3,#03HN3: MOV P1,#0F3H ;置P1口,东西,南北方向黄灯亮N31: MOV R4,#00HCJNE R4,#7DH,$ ;黄灯持续亮0.5秒N32: MOV P1,#0FBH ; 置P1口,南北方向黄灯灭N33: MOV R4,#00HCJNE R4,#7DH,$ ;黄灯持续灭0.5秒CJNE R3,#00H,N3 ;闪烁时间达3秒则退出;---------------------------N41: MOV R7,#00HMOV R3,#03h ;东西通行,南北禁止 3sMOV P1,#0bBH ; 置P1口,东西方向绿灯灭,南北方向红灯亮N42:CJNE R3,#00H,N42SJMP N00;------1秒延时子程序-------T0_INT:MOV TL0,#9AH ;给定时器T0送定时10ms的初值MOV TH0,#0F1HINC R4INC R5CJNE R5,#0FAH,T01 ;判断延时是否够一秒,不够则调用显示子程序 MOV R5,#00H ;R5清零DEC R3 ;倒计时初值减一T01: ACALL DISP ;调用显示子程序RETI ;中断返回INT: PUSH PSWMOV TIME1,R3MOV NUM,P1MOV P1,#1BHI1:;CALL DELAY1JB P3.1,I1MOV R3,TIME1MOV P1,NUMPOP PSWRETI;------显示子程序------DISP:MOV B,#0AHMOV A,R3 ;SECOND中值二转十显示转换DIV ABMOV R0,AMOV R2,#00000010b;Loop:MOV DPTR,#OUTBITCLR AMOVX @DPTR,A ;关所有八段管MOV DPTR,# LEDMAPMOV A,R0MOVC A,@A+DPTRMOV DPTR,#OUTSEGMOVX @DPTR,AMOV DPTR,#OUTBITMOV A,R2MOVX @DPTR,A ;显示一位八段管MOV R6,#01CALL DELAYMOV A,R2 ;显示下一位RR AMOV R2,AMOV DPTR,# LEDMAPMOV A,BMOVC A,@A+DPTRMOV DPTR,#OUTSEGMOVX @DPTR,AMOV DPTR,#OUTBITMOV A,R2MOVX @DPTR,A ;显示一位八段管MOV R6,#01CALL DELAYMOV DPTR,#OUTBITCLR AMOVX @DPTR,A ;关所有八段管RET;------延时4MS子程序---------- DELAY: MOV R1,#0AHLP: MOV R7,#64HNOPLP1: DJNZ R7,LP1DJNZ R1,LPRETDELAY1:MOV TIME,#0FHLP4: MOV R1,#0FFHLP2: MOV R7,#0FFHNOPLP3: DJNZ R7,LP3DJNZ R1,LP2DJNZ TIME,LP4RETLEDMAP: ;八段管显示码DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8HDB 080H,090H,088H,083H,0C6H,0A1H,086H,08EHEND5硬件、软件调试步骤5.1安装注意事项首先观察原理图,根据电气要求进行合理的整体布局,最大限度的减少叉线和飞线,降低干扰。

相关文档
最新文档