微机原理课程设计交通信号灯的控制

合集下载

微机原理课程设计--交通灯控制系统设计

微机原理课程设计--交通灯控制系统设计

交通灯控制系统设计学生姓名学号12011244164所在院宁夏大学物电学院专业名称班级2011级网络工程1班指导教师二○一三年十一月交通灯控制系统设计学生:王彦斌指导教师:庄红内容摘要:因为社会经济的发展,城市交通问题越来越引起人们的关注。

人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。

城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。

实现路口交通灯系统的控制方法很多,可以用标准逻辑器件、可编程序控制器PLC、单片机等方案来实现。

其中用标准逻辑器件来实现电路在很大程度上要受到逻辑器件如门电路等的影响,调试工作极为不易,而笔者对单片机运用来进行系统的设计开发也不是很熟悉,因此,最终笔者选择了用可编程的控制器PLC来实现系统功能的设计,完成本次课设的题目。

关键词:PLC 交通灯程序报告设计Traffic light control system designAbstract:Along with the development of the society economy, the city transportation problem causes people's concern more and more. The coordination of the person ,car , the road threes relation, have become one of the important problems that the transportation management section demand resolve. The city transportation control system is the calculator that used for the city transportation data monitor. The transportation signal beacon control and transportation to appease comprehensive management system, it is in the modern city transportation supervision conductor system to constitute part most importantly.Carry out the control method of the street corner transportation light system a lot of, can carry out with the standard logic spare part. Programmable prefacecontroller PLC, single slice machine etc. Carries out the influence that the electric circuit wants to be subjected to the logic spare part, such as door, electric circuit to a large extent etc. with the standard logic spare part among them, adjust to try a work extremely not easy, and writer to single slice the luck use is not very either to acquaint with to the design development of carry on the system, therefore, the end writer chooses to use programmable controller PLC to carry out the design of the system function, completion originally time the lesson establish of topic.Keywords: The PLC transportation light procedure report design.目录前言 (1)1交通信号灯的设计目的以及要求 (1)2交通信号灯基本原理及设计方法 (2)3主控制器 (4)3.174LS90引脚排列图与逻辑图 (4)3.274LS90的功能表及引脚功能 (5)4计数器 (6)4.1计数器的作用 (6)4.2计数器的工作情况 (6)4.3控制信号灯的译码电路的真值表 (7)4.5状态译码电路 (9)5译码显示电路 (9)5.1共阳极LED七段数码管 (9)5.274LS247译码器 (11)5.2.1以下介绍各引脚的功能: (11)5.2.2数码连接译码电路 (11)5.2.3真值表 (12)6555振荡器构成的秒脉冲电路 (13)6.1555定时器的引脚 (13)6.2555定时器构成的多谐振荡器 (14)6.3555定时器工作原理 (15)7组装和调试过程 (16)8结束语 (17)参考文献 (18)交通灯控制系统设计前言黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。

微机原理课程设计_十字路口交通灯控制器

微机原理课程设计_十字路口交通灯控制器

一、设计题目:十字路口交通灯控制器二、设计要求:通过对红绿黄LED发光二极管的控制,熟练掌握8255A可编程并行接口的编程方法。

编写程序控制8255A可编程并行接口芯片,使实验台上的红、绿、黄发光二极管按照十字路口交通信号灯的燃灭规律发光。

三、硬件方案:(一)设计原理:通过8255A并口来控制LED发光二极管的亮灭。

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

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

用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,8088CPU,双色灯,PC机等实现。

(二).部分所使用的芯片极其原理:(1)8255的基本功能:Intel公司生产的可编程并行接口芯片8255A已广泛应用于实际工程中,例如8255A与A/D、D/A配合构成数据采集系统,通过8255A连接的两个或多个系统构成相互之间的通信,系统与外设之间通过8255A交换信息,等等,所有这些系统都将8255A用作为并行接口。

8255A为一可编程的通用接口芯片。

它有三个数据端口A、B、C,每个端口为8位,并均可设成输入和输出方式,但各个端口仍有差异:端口A(PA0~PA7):8位数据输出锁存/缓冲器,8位数据输入锁存器;端口B(PB0~PB7):8位数据I/O锁存/缓冲器,8位数据输入缓冲器;端口C(PC0~PC7):8位输出锁存/缓冲器,8位输入缓冲器(输入时没有锁存);在模式控制下这个端口又可以分成两个4位的端口,它们可单独用作为输出控制和状态输入。

微机原理课程设计说明(交通灯)

微机原理课程设计说明(交通灯)

2、有急救车通过时:(用中断实现)
两个方向的交通灯全为红(10S),急救车通过后恢 复正常信号。
3、 制作交通灯控制硬件电路板,编写软件
在XL1000-2000仿真仪实现交通信号灯控制。
(二)提高部分:实现智能交通灯控制
1、考虑左转灯控制
2、红绿灯点亮时间用键盘设定,用数码管
减“1”操作显示时间变化。。
附录:1、kerl-uvision集成调试软件的操作
操作步骤:
(1)双击桌面上的UV2快捷图标,启动软件。 (2)点击P工程 N新建工程 输入文件名并选择 存入的盘(如E:)点击保存。出现CPU屏幕,选Atmel AT89C51 点确定。屏幕左上方出现图标目标1, 原则上一个程序可建一个工程。 (3)点击文件 新建文件 出现汇编语言输入区。 输入汇编语言程序,点击文件中的保存,输入:程序 名.ASM 并选择存入的盘(如E:)点击保存。(输入的程 序名一般不超过6个字母数字,以字母打头)
③为了简化操作步骤,第一次使用时, 应当确认一 下软件的设置。首先点击下图的“设置”对话框在 自动编程的选项中选择: “擦除” “写入”“运 行目标板” (下图打钩的地方)然后点确定。由于 一般情况下,检测芯片,查空,校对,写加密等等 选项没有必要选择,会浪费编程时间。 ④在芯片类型的对话框中选择 MCU\ATMEL_51\AT89S52 然后点确定。 ⑤点击主界面的“打开”,找到要烧录的程序的 .HEX文件,然后点确定。
《微机原理机接口技术》课程设计
一、课程设计的目的: 1、加深对单片机的基本概念、基本原理、基 本结构的理解; 2、通过课程设计提高学生单片机的开发能力,
包括硬件设计和软件编程的能力。
二、课程设计的内容:
用单片机控制十字路口的交通灯,要求能

微机原理课程设计—交通灯控制

微机原理课程设计—交通灯控制

交通信号灯的控制一、设计目的巩固“微机原理”课程学过的知识,加强理论与实践的联系。

通过本课程设计,使学生初步了解微机系统的硬件设备,学会 8086 系列编程指令的基本功能。

二、设计要求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 路口方向。

之后,重复上述过程。

三、流程图:四、真值表:五、电路图:电路图中地址线连接在 A2,A3 上,用 74HC139 译码,故地址范围为00H~03H,04H~07H,08H~0BH,每个芯片的 A0、A1 均与8086 的A0、A1 相连,RD、WR 与8086 的RD、WR 相连,以控制芯片的读写。

8253 使用定时器 0,输出接 8259 的IR0,故中断向量为08H。

13 方向的绿灯同 PC0 相连,24 方向的绿灯同 PC1 相连,红灯、黄灯接 PA、PB,方式同上。

六、源程序:;-------------------------------------------------------------;模块作用:交通灯控制;编程语言:汇编;编程:孙逸痕,本程序无版权,欢迎使用;日期:2011-12-11;-------------------------------------------------------------;---------STACK------------------------------------------STACK SEGMENT STACK 'STACK'DW 32 DUP(0)STACK ENDS;---------DATA--------------------------------------------DATA SEGMENTCOUNT_L EQU 0H ;计数器初值COUNT_H EQU 0HADD_8253_T0 EQU 00H ;芯片地址ADD_8255 EQU 04HADD_8259 EQU 08HRED_ADD EQU ADD_8255 ;PAYELLOW_ADD EQU ADD_8255+1 ;PBGREEN_ADD EQU ADD_8255+2 ;PCLIGHT_ON EQU 01H ;Pi1/Pi0=01 (i=A,B)LIGHT_OFF EQU 03H ;Pi1/Pi0=11SYS_COUNTER DB 18 ;系统频率GREEN_COUNTER DB 30 ;绿灯30 秒计数YELLOW_COUNTER DB 5 ;黄灯5 秒计数DATA ENDS;----------CODE------------------------------------------CODE SEGMENTMAIN PROC FARASSUME SS:STACK,CS:CODE,DS:DATA;----系统初始化--------PUSH DSMOV AX,0PUSH AXMOV ES,AXMOV AX,DATAMOV DS,AX;----中断向量----------MOV AX,OFFSET TIMER ;装入中断向量表MOV ES:20H,AXMOV AX,SEG TIMERMOV ES:22H,AX;----8253 定时器 0 初始化---MOV AL,36HOUT ADD_8253_T0,AL ;16 位,方式 3MOV AL,COUNT_L ;装入初值OUT MOV OUT ADD_8253_T0,AL AL,COUNT_H ADD_8253_T0,AL;----8255 初始化--------MOV AL,80H ;方式0OUT ADD_8255+3,AL;----8259 初始化--------MOV AL,13H ;单片,边沿触发OUT ADD_8259,ALMOV AL,8H ;中断类型码为 08H~0FHOUT ADD_8259+1,ALMOV AL,0DHOUT ADD_8259+1,AL;-----系统运行---------SYS_ON:IN AL,ADD_8259+1 ;开中断IRQ0AND AL,0FEHOUT ADD_8259+1,ALMOV AL,LIGHT_ON ;开13 方向绿灯,24 方向红灯,关黄灯OUT GREEN_ADD,ALNEG ALOUT RED_ADD,ALMOV AL,LIGHT_OFFOUT YELLOW_ADD,ALGRE_30:JMP $ ;等待计时中断DEC GREEN_COUNTER ;等待绿灯亮30 秒JNZ GRE_30MOV BX,OFFSET GREEN_COUNTER ;复位计数器MOV [BX],30MOV AL,LIGHT_OFF ;关绿灯,开黄灯OUT GREEN_ADD,ALMOV AL,LIGHT_ONOUT YELLOW_ADD,ALYEL_5: JMP $ ;等待计时中断MOV AL,LIGHT_ONMOV AH,03H ;取辅助值(用于黄灯状态取反)放在AH 中SUB AH,ALXOR AL,AH ;黄灯状态取反OUT YELLOW_ADD,ALDEC YELLOW_COUNTER ;计时值,每一秒改变一次状态,共5 秒JNZ YEL_5MOV BX,OFFSET YELLOW_COUNTER ;复位计数器MOV [BX],5MOV AL,LIGHT_ON ;点亮红灯OUT RED_ADD ,ALMOV BX,OFFSET LIGHT_ON ;将13 边换位 24 边MOV [BX],AHMOV AL,LIGHT_OFF ;熄灭黄灯OUT YELLOW_ADD,ALMOV AL,LIGHT_ON ;24 边绿灯亮UT GREEN_ADD,ALJMP SYS_ON ;循环RET;----中断函数------------TIMER: DEC SYS_COUNTER ; 是否计数18 次JNZ OVERMOV BX,OFFSET SYS_COUNTER ;复位计数器MOV [BX],18POP AXINC AXINC AXPUSH AXOVER: IRETMAIN ENDPCODE ENDSEND MAIN。

微机原理交通信号灯课程设计

微机原理交通信号灯课程设计

课程设计任务书课题名称:基于8086/8088的交通信号灯设计完成期限:2015年06月22日至 2015年06月28日院系名称机械工程与自动化学院指导教师专业班级学生姓名院系课程设计(论文)工作领导小组组长签字一、课题训练内容设计一个基于8086/8088微型计算机的一个交通信号灯控制系统,要求能完成基本的交通灯控制,如红、绿、黄三种灯的定时交替点亮与熄灭;能提供行人通过时的临时信号修改;能提供当时当地的温度、湿度信息;提供基本的键盘输入。

要求学生了解8086/8088微型计算机控制系统的基本设计方法与思路,能独立查阅资料并汇总,具备一定的控制系统设计能力,掌握绘制电路原理图的能力,能编写一定难度的汇编程序并调试。

二、设计(论文)任务和要求(包括说明书、程序、图纸、等具体要求)1. 设计一个基于8086/8088微型计算机的一个交通信号灯控制系,要求使用如下器件:8086、8259、8253、8255、ADC0809、温度传感器(选择数字式或模拟式均可)和湿度传感器(选择数字式或模拟式均可)、健盘(5按键,包括4个路口紧急按键和1个复位按键);(20分)2. 交通灯的亮、灭情况如下:东、西两个相对路口红灯亮12s,南、北两个路口绿灯亮6s,后转为黄灯亮6s;南、北两个相对路口红灯亮12s,东、西两个路口绿灯亮6s,后转为黄灯亮6s;(10分)3. 每个路口设一个紧急按键,可以中断当前的交通灯状态,使当前路口为绿灯,经12s后恢复原来的工作状态;(20分)4. 使用8253提供时间定时,每6s读入1次温、湿度;(20分)5. 说明书正文不少于10页,小4号宋体,1.5倍行距,正文不包含程序;(30分)6. 提供完整的电路原理图并给出每个外设的地址(电路图必需是打印稿);(50分)7. 提供软件流程图与完整的程序;(50分)8. 按要求时间提交课程设计。

微机原理课程设计报告一、分析课题基于8086/8088交通信号灯设计主要需要实现这几部分功能:第一、信号灯的通断延时;第二、紧急按键对交通信号灯的控制,则每一个路口有一个紧急按键,可以中断当前的交通状态,当前状态为绿灯,经过12秒后恢复;第三、环境湿度、温度的采集。

微机系统课程设计实验报告交通信号灯自动控制模拟指示系统

微机系统课程设计实验报告交通信号灯自动控制模拟指示系统

微机系统课程设计实验敷陈课题:交通信号灯自动控制模拟指示系统一、课程设计目的1.掌握CPU与各芯片管脚连接方式,提高借口扩展硬件电路的连接能力。

2.加深对按时器、计数器和并行借口芯片的工作方式和程方式的理解。

3.掌握交通信号灯自动控制系统的设计思路和实现方式。

二、课程设计内容设计并实现十字路口通信号自动控制模拟指示系统。

设该路口由A、B两条通行相交而成,四个路口各设一组红、黄、绿三色信号灯,用两位数码管作倒计时显示。

三、应用系统设计方案交通信号灯的亮灭时间及数码管显示时间可以通过8253来控制,8253的时钟源采用时钟信号发生器与分频电路提供,通过计算获得计数初值为1000。

按照需要设定工作在方式3.交通信号灯及数码管可以采用系统提供的相应模块,控制可以通过8255可程并行借口,PA口控制红黄绿交通灯的亮灭,PB口和PC口控制时间显示数码管的段和位。

PC0作为OUT1的输入。

四、系统测试结果1.根本功能实现(1)以秒为计时单位,两位数码管以十进制递减计数显示通行剩余时间,在递减计数为零瞬间转换。

即南北的绿灯、东西的红灯同时亮30秒,同时南北路口数码管递减显示绿灯剩余时间;为0时,南北的黄灯闪烁5秒钟,同时东西的红灯继续亮;南北的红灯、东西的绿灯同时亮30秒,同时东西路口数码管递减显示绿灯剩余时间;为0时,南北红灯继续亮,同时东西的黄灯闪烁5秒;假设不完毕,那么开场循环。

(2)通过键盘可以对红、黄、绿三色信号灯所亮时间再0~99内任意设定。

(3)十字路口的通行气势状态可自行设定,系统启动后自动运行,按“Q〞退出。

2、发挥局部实现〔1〕增加人工干预干与模式,在特殊情况下可通过人工干预干与,手动控制A、B交通灯的切换时间,并可以随时切换为自动运行模式。

〔2〕增加夜间控制功能,交通灯在进入夜间模式后,A、B干道上红、绿灯均不亮,黄灯信号灯闪烁。

〔3〕增加红灯倒计时显示。

五、课程设计中遇到的问题及解决法子1.8253的两个计时器的连接及工作方式选择,在查找相关资料后,将两个计时器串联,并工作在方式3下,初始值为1000。

微机原理课程设计交通信号灯正文3

微机原理课程设计交通信号灯正文3

1设计任务描述1.1设计题目:交通信号灯1.2设计内容利用微机原理试验箱,采两组红,黄,绿发光二极管来模拟A,B两路交差路口的信号灯控制。

1.2.1设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。

通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。

为以后学生结合专业从事微机应用设计奠定基础。

1.2.2设计要求一、基本要求:1.(1)按实际交通灯控制规程控制;(2)当路口发生交通事故时,能强制A、B两路禁行;(3)K0-K7为开关,K7来模拟紧急情况,K1-K6来模拟车辆多少;D11-D8为黄灯;D7-D0分别为4红4绿。

2.也可以选择具有一定难度的其他题目,但要经过指导老师的同意。

3.认真查阅资料,理解题目要求。

4.按时上机,认真调试程序。

5.运行程序,检查结果是否和设计要求一致。

6.记录出现的问题及现象,并对问题进行分析,思考解决方法。

7.遵守课程设计时间安排。

8.独立思考,认真设计。

9.认真书写课程设计说明书,避免相互抄袭。

二、对设计说明书撰写内容、格式、字数的要求1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。

2.学生应撰写的内容为:目录、正文、参考文献等。

课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

3.说明书(论文)手写或打印均可。

手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。

4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。

三、设计完成后应提交成果的种类、数量、质量等方面的要求提交课程设计说明书一份。

在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。

微机原理课程设计交通灯

微机原理课程设计交通灯

二○一一~二○一二学年第二学期信息科学与工程学院课程设计报告书课程名称:微机原理课程设计班级:电子信息工程2009级 6 班学号:200904135150姓名:张强指导教师:徐守明二○一二年二月二十日十字路口交通灯控制系统设计一、摘要随着现代科学技术的进步,自动化控制技术越来越多地被运用到生产生活当中。

现代交通的发展,对自动化控制技术也提出了较高的要求,如何科学有效对交通流量进行管理,已成为一项社会课题。

在课程设计的背景下,本系统运用了8255和8253芯片,基于8086CPU实现了通过B口控制南北东西方向的红绿灯的循环点亮,实现了对交通流量的模拟协调调度。

另外,本系统还有手动测试功能。

关键词:交通灯;8255;8253;LED;模拟控制Keywords:traffic light;8253;8255;LED;analog control二、设计任务及要求利用“微机实验系统”的8255可编程接口的A口(PA7-PA0)、B口(PB7-PB0)、C口(PC7-PC0)控制发光二级管(红、绿灯)的L1-L8和开关KK1- KK2,使发光二级管按照十字路口交通灯的规律交替发光,模拟交通信号灯的工作。

●发光二级管(LED) 显示电路①8个LED L1-L8,4个红灯、4个绿灯②L=0 LED亮; L= LED灭●开关对交通灯的控制①开关KK2=0 红灯皆亮;开关KK2=1 绿灯皆亮②开关KK1=0 启动交通灯的亮灭;开关KK1=1停止交通灯的亮灭(所有发光二级管皆灭)●交通灯亮灭规律参考②北方向绿灯亮、东西方向红灯亮20秒②南北方向红灯亮、东西方向绿灯亮20秒●适当地加一些额外功能重复上述过程注:20秒定时由8253控制三、总体设计思路北(红绿灯)东(红绿灯)西(红绿灯)南(红绿灯)说明:其中KK3用于管理开关KK1、KK2;分析题意,红绿灯可直接接在8255的A 、B 、C 任意一个口上,灯的亮灭可直接由8086输出0,1控制;开关用于控制红绿灯的工作状态,可以从A 、B 、C 任意一个口进行读进判断;八段数码管的倒计时显示部分的位码有74LS273进行输入,段码则是经过8255端口输出。

微机原理课设交通信号灯模拟控制系统

微机原理课设交通信号灯模拟控制系统

南京工程学院通信工程学院课程设计说明书(论文) 题目交通信号灯模拟控制系统课程名称微型计算机原理与接口技术专业班级学生姓名学号设计地点指导教师设计起止时间:2013年12月23日至2013年12月27日目录第一章概述在实际生活中,交通信号灯控制着交通的秩序安全。

本次微机原理课程设计就是模拟实际十字路口交通灯的运行规则,用汇编语言来设计交通信号灯。

本次设计主要是实现对十字路口交通信号灯的控制而进行的编程,用8255A的A口控制东西方向的交通灯,用8255A的B口控制南北方向的交通灯。

当程序正常运行时,依次为东西方向的绿灯和南北方向的红灯闪烁25s,东西方向的绿灯灭后东西方向的黄灯亮5s,随后东西方向的红灯和南北方向的绿灯亮并闪烁15s,南北方向的黄灯亮5s,之后同理往复循环。

用8255A的C口控制紧急情况时东西、南北方向的红、黄、绿灯的亮灭,通过读C口输入的数据并进行测试查询,从而对紧急情况进行及时处理。

用LED(发光二极管)模拟信号灯,8255A实现对信号灯的控制(PC0~PC6分别接D0~D6),8253的计数器2实现基本单位定时(如10ms)信号的输出;再用8255A的PA口查询定时信号的变化,并统计脉冲数,以实现25s、15s和5s的定时。

十字路口交通信号灯设计充分利用了可编程的并行接口芯片8255A各引脚的功能,选定工作方式0,通过改变控制字来实现交通信号灯的状态转换。

另外,通过调用延时子程序来实现交通信号灯某一状态的持续,调用循环子程序来实现对交通信号灯状态循环的控制,通过控制开关来实现紧急情况下各路口红灯全亮的功能。

综合各部分功能来实现较为完善的程序,运行程序来模拟十字路口交通信号灯。

第二章设计介绍功能描述当东西方向(A道)和南北方向(B道)均有车辆要求通过时,A道和B 道轮流放行。

A道放行25S,B道放行15S,依次轮流。

绿灯转换红灯时黄灯亮5S。

一道有车,另一道无车时(用开关K5、K6状态模拟),控制系统能立即让有车道放行。

微机原理交通灯控制实验及其详细

微机原理交通灯控制实验及其详细

开始设置8255C口输出南北路口的绿灯、东西路口的红灯亮长延时南北路口的黄灯闪烁,东西路口红灯亮南北路口的红灯、东西路口的绿灯亮长延时南北路口红灯亮、东西路口黄灯亮闪烁是否有键按下N交通灯信号控制实验一、实验目的1、掌握并行接口8253的基本原理2、掌握8253的编程方法二、实验内容如图,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。

编程使六个灯按交通变化规律亮灭。

三、编程提示1、8255控制寄存器地址:28BH—0C40BHA口地址:288H—04C408HC口地址:28AH—04C40AH2、十字路口交通灯的变化规律要求(1)南北路口的绿灯、东西路口的红灯同时亮三秒;(2)南北路口的黄灯闪烁三次,同时东西路口的红灯继续亮;(3)南北路口的红灯、东西路口的绿灯同时亮三秒;(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁三次;(5)转(1)重复。

3、程序设计流程四、程序设计及实验调试程序设计的思想及注意事项:1.首先是在选择程序时是选用软件延时还是硬件延时。

我采用的是C口方式0输入,所以选用了软件延时。

2.在选择循环的时间上,老师上课时说过,长延时可以采用双层嵌套,外层嵌套为0FFFFH,内层嵌套为4000H,我在编程时外层送进了0,相当于初值为65536,内层送进了4000H。

为了达到闪烁和延时的区别,我在编闪烁的程序时,给外层嵌套送入初值3000H,内层0100H (这是我通过实验的结果)。

人眼感觉闪烁的效果只是短延时的结果。

实验程序:CODE SEGMENTASSUME CS:CODESTART: MOV DX,0C40BHMOV AL,10010000B ;C口方式0输入OUT DX,ALFIRST: MOV DX,0C40AHMOV AL,00100100BOUT DX,AL ;南北绿,东西红写入C口MOV CX,0 ;送入初值65536MOV AX,4000H ;软件长延时,由经验值确定DELAY1: DEC AXJNZ DELAY1LOOP DELAY1MOV BL,4 ;控制黄灯亮的次数SECOND:MOV DX,0C40AHMOV AL,01000100BOUT DX,AL ;南北黄,东西红MOV CX,3000HMOV AX,0100HLI1:DEC AXJNZ LI1LOOP LI1MOV DX,0C40AH ;软件短延时MOV AL,00000100B ;南北黄灭OUT DX,ALMOV CX,3000HMOV AX,0100HWEN1:DEC AXJNZ WEN1 ;软件短延时LOOP WEN1DEC BLJNZ SECOND ;黄灯闪烁4次THIRD: MOV DX,0C40AH ;写入C口MOV AL,10000001BOUT DX,AL ;南北红,东西绿MOV CX,0MOV AX,4000HDELAY2: DEC AX ;软件长延时JNZ DELAY2LOOP DELAY2MOV BL,4 ;控制黄灯亮的次数FORTH: MOV DX,0C40AH ;写入C口MOV AL,10000010BOUT DX,AL ;南北红,东西黄MOV CX,3000HMOV AX,0100HLI2:DEC AXJNZ LI2 ;软件短延时LOOP LI2MOV DX,0C40AHMOV AL,10000000BOUT DX,AL ;东西黄灭MOV CX,3000HMOV AX,0100HWEN2:DEC AXJNZ WEN2LOOP WEN2DEC BLJNZ FORTH ;黄灯闪烁4次MOV DL,0FFHMOV AH,06HINT 21H ;执行键盘输入操作JZ FIRSTMOV AH,4CHINT 21H ;返回操作系统CODE ENDSEND START实验中遇到问题及分析:1.首先,实验出现的问题是在编程方面。

微机原理课程设计-交通信号灯模拟控制系统的设计

微机原理课程设计-交通信号灯模拟控制系统的设计

南京工程学院课程设计任务书课程名称微机原理及应用A 院(系、部、中心)电力学院专业电气工程及其自动化班级电力093 起止日期 2012.6.4 ~ 2010.6.12 指导教师鞠阳徐懂礼5.课程设计进度安排起止日期工作内容2012年6月4日(第16周)之前第16周,星期一第16周,星期二、三第16周,星期四第16周,星期五第16周,星期六预习消化理解设计任务,设计程序流程图,编写源程序。

预习星研微机实验系统的仿真调试操作界面学习STAR86/88实验系统的使用和操作,进行实验8255测试和8253测试基本实验完成基本要求的内容完成中级和高级要求的内容验收撰写课程设计报告6.成绩考核办法总评成绩由三部分组成,分别是:成果演示占40%,测试成绩占30%,设计报告占30%。

1、成果演示(根据程序运行演示确定基础分);2、口试或笔试测验(与本设计有关的问题,目的是考查设计成果是否经过自己思考独立完成);3、课程设计报告(格式、内容、质量)。

教研室审查意见:教研室主任签字:年月日院(系、部、中心)意见:主管领导签字:年月日设计说明书课程设计要求:设计一个十字路口的交通信号灯。

采用8255 PA口输出控制信号灯,8255 PC0输入K8控制开关信号,用8253硬件定时,软件查询方式实现如下功能。

白天模式:①东西方向和南北方向各放行10秒。

绿灯转红灯前黄灯闪烁4秒。

②LED数码显示器显示倒数计时,从9倒数到0;倒数到4时黄灯亮。

夜间模式:两个方向黄灯闪烁,绿灯和红灯不亮。

1、设计思路与功能描述(1)设计思路①8255交通信号灯的灯光变化和数码显示通过8255实现控制。

8255是一种具有多种功能的可编程并行通信接口电路芯片。

芯片包括A、B、C三个数据端口、A组控制部件、B组控制部件、读写逻辑控制电路、数据总线缓冲器。

8255有三种工作方式,其中方式0是基本输入/输出方式,适用于无条件传送和查询方式的接口电路。

本设计中,PA口用于输出信号控制灯光的变化(D6D5=00,D4=0),PB口用于输出信号控制数码管的显示(D2=0,D1=0),PC0用于输入K8的控制开关信号,PC1用于输入用于硬件延时的方波信号(D0=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。

微机原理交通灯课程设计

微机原理交通灯课程设计

微机原理交通灯课程设计一、课程目标知识目标:1. 理解微机原理在交通灯控制系统中的应用,掌握交通灯控制系统的基本组成和工作原理。

2. 学会使用微控制器进行交通灯程序的编写,理解程序中各个模块的功能和实现方法。

3. 掌握交通灯控制中的时间计算方法,学会根据实际需求调整信号灯的变换周期。

技能目标:1. 能够运用所学知识设计并实现一个简单的交通灯控制系统,具备实际操作和调试的能力。

2. 培养学生运用编程语言解决实际问题的能力,提高编程技巧和逻辑思维能力。

3. 培养学生团队协作和沟通能力,能够共同分析问题、讨论解决方案并完成任务。

情感态度价值观目标:1. 激发学生对微机原理和交通工程学科的兴趣,培养探究精神和创新意识。

2. 培养学生关注社会热点问题,认识到科技在解决现实问题中的作用,提高社会责任感。

3. 培养学生严谨、认真的学习态度,树立良好的学术道德观念。

课程性质:本课程为实践性较强的学科课程,结合微机原理和交通工程知识,培养学生实际操作和创新能力。

学生特点:学生具备一定的微机原理和编程基础,对实际操作和动手实践有较高的兴趣。

教学要求:注重理论与实践相结合,引导学生通过实际操作掌握知识,提高解决实际问题的能力。

教学过程中,关注学生的个体差异,鼓励学生积极参与,充分调动学生的主观能动性。

通过课程学习,使学生能够达到上述设定的知识、技能和情感态度价值观目标。

二、教学内容1. 交通灯控制系统原理:介绍交通灯控制系统基本组成,包括信号灯、控制器、传感器等,解析各部分功能及相互关系。

参考教材章节:第三章 微控制器应用实例,第四节 交通灯控制系统。

2. 微控制器编程:讲解微控制器编程基础知识,以C语言为例,教授交通灯程序编写方法,包括程序结构、模块化编程等。

参考教材章节:第二章 微控制器编程基础,第三节 C语言编程。

3. 交通灯控制算法:介绍时间计算方法,教授如何根据实际需求调整信号灯变换周期,实现交通优化。

参考教材章节:第三章 微控制器应用实例,第五节 交通灯控制算法。

微机原理课程设计交通灯

微机原理课程设计交通灯

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

●掌握8255A方式0的使用与编程方法●PC机与配套的接口电路实验装置●IC芯片:8255A应用和8253三、课程设计内容●采用8255A设计交通灯控制的接口方案●采用8253设计延时电路●插接电路●编写控制程序四、课程设计过程1、设计原理●82558255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。

具有3个通道3种工作方式的可编程并行接口芯片〔40引脚〕。

其内部与引脚图如下图:8255有三个端口A、B、C端口,3种不同的工作方式,在其控制字的作用下使某一个端口工作于某一种工作状态下。

8253intel8253是NMOS工艺制成的可编程计数器/定时器,其内部有三个计数器,分别成为计数器0、计数器1和计数器2,他们的机构完全一样,如下图:每个计数器的输入和输出都决定于设置在控制存放器中的控制字,互相之间工作完全独立,采用减1计数方式。

控制字如下图:在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。

当计数脉冲是周期的时钟信号时,计数就成为定时。

各通道可有6种可供选择的工作方式,以完成定时、计数或脉冲发生器等多种功能。

在这里我们主要采用方式0:计数完毕产生中断(由低电平变为高电平)。

其波形图如下图:a. 写CW后:OUT=0,直到计数到0b. 写N后:下1个CLK脉冲下降沿开始计数c. 计数过程中,可重写N,重写N后,同b.d. GATE的作用:GATE=1计数、=0暂停计数e. 计数到0:OUT=1,直到再写CW或N2、方案设计考虑普通十字路口,交通灯的控制可分东西向和南北向两组,每组可用红、黄、绿三个灯进展交通管理,所以本方案要点是至少对六个交通灯进展控制。

微机原理课程设计——交通灯控制系统

微机原理课程设计——交通灯控制系统

设计要求:设计要求:(1) 利用8253定时,8259中断及8255输出实现交通灯模拟控制。

(2) 实现能自动控制和手动控制。

实现能自动控制和手动控制。

(3) 实现能随时可以调整自动模式的绿灯和红灯时间和红灯时间1 1 设计目的设计目的电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。

交通灯能保证行人过马路的安全交通灯能保证行人过马路的安全,,控制交通状况等优点受到人们的欢迎,在很多场合得到了广泛的应用。

多场合得到了广泛的应用。

交通灯是采用计算机通过编写汇编语言程序控制的。

红灯停,绿灯行的交通规则。

广泛用于十字路口广泛用于十字路口,,车站车站, , , 码头等公共场所码头等公共场所码头等公共场所,,成为人们出行生活中不可少的必需品成为人们出行生活中不可少的必需品,,由于计算机技术的成熟与广泛应用计算机技术的成熟与广泛应用,,使得交通灯的功能多样化的功能多样化,,远远超过老式交通灯远远超过老式交通灯, , , 交通交通灯的数字化给人们生产生活带来了极大的方便,而且大大地扩展了交通灯的功能。

诸如闪烁警示、鸣笛警示,时间程序自动控制、倒计时显示,所有这些,都是以计算机为基础的。

还可以根据主、次干道的交通状况的不同任意设置各自的不同的通行时间。

或者给红绿色盲声音警示的人性化设计。

现在的交通灯系统很多都增加了智能控制环节,比如对闯红灯的车辆进行拍照。

当某方向红灯亮时,此时相应的传感器开始工作,当有车辆通过时,照相机就把车辆拍下。

辆通过时,照相机就把车辆拍下。

要将交通灯系统产品化,应该根据客户不同的需求进行不同的设计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调节交通灯。

因此,研究交通灯及扩大其应用,有着非常现实的意义。

义。

2 2 设计内容设计内容交通灯控制系统交通灯控制系统利用8253定时器、8255等接口,设计一电路,模拟十字路口交通灯控制。

微机原理课程设计(交通灯控制)PPT[PPT课件]

微机原理课程设计(交通灯控制)PPT[PPT课件]
单片机实现交通灯控制
一、课程设计的目的: 1、加深对单片机的基本概念、基本原理、基本结
构的理解;
2、通过课程设计提高学生单片机的开发能力,包 括硬件设计和软件编程的能力。 二、课程设计的内容: 用单片机控制十字路口的交通灯,要求能实现以 下功能:
1、正常时信号灯控制:
(1)初始状态东西南北全为红灯(5S); (2)东西红灯、南北绿灯(5-10S); (3)东西红灯、南北绿灯转黄灯闪烁3-5次; (4)南北红灯、东西绿灯(5-10S); (5)南北红灯、东西绿灯转黄灯闪烁3-5次; (6)转(2)。
六、评分标准 1、平时成绩:20% 2、硬件控制板制作、软件设计、系统调试结 果和实现预定的功能:50% 4、课程设计报告和答辩:30%
七、要求 1、严格遵守课堂纪律,不迟到早退,有紧急 事情需请假并得到批准。 2、听从老师的安排和试验室老师的要求。 3、遵守试验室的各项规定,爱惜试验室的设 备。 4、注意安全。
五、课程设计用的仪器和器件
1、PC机和XLISP系列单片机仿真仪各一台; 2、(1)单片机:AT89S52,双立直插片IC插座40P; (2)时钟电路:晶振12MHz、瓷片电容30pF 2片、轻触开关; (3)复位电路:电阻220Ω、电阻10KΩ、电解电容10uF、电阻 2 KΩ; (4)电源电路:USB接口B型母口(方型),电阻50Ω、电解 电容470 uF; (5)交通灯电路:发光二级红4个、发光二级绿8个、发光二级 黄4个、排针插座单排母座1*40P(插LED灯用)、导线若干红、 黄、绿各0.5米、电阻300Ω 6只、万能版10*1意图
四、课程设计要求
1、完成交通灯控制系统的总体设计与系统仿真。 2、硬件设计 (1)单片机最小系统制作与测试
(2)交通灯显示电路设计 (3)完成电路板的焊接和调试。 3、软件设计 用汇编语言或C语言完成系统的软件设计并调试。

交通信号灯的控制(微机原理课程设计)

交通信号灯的控制(微机原理课程设计)

一.设计任务及要求:交通信号灯的控制: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。

微机原理课程设计交通灯控制系统设计

微机原理课程设计交通灯控制系统设计

交通灯控制系统设计一、设计目的⒈ 了解交通灯管理的基本工作原理⒉ 熟悉8259中断控制器的工作原理和应用编程⒊ 熟悉8255并行接口的各种工作方式和应用⒋ 熟悉8253计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法⒌ 掌握多位LED显示问题的解决二、设计要求1.东西方向车辆放行60秒钟。

即东西方向的绿灯和南北方向的红灯同时点亮1分钟;2.1分钟后,东西方向的黄灯闪烁5秒钟,以警示车辆将切换红绿灯。

此时南北方向仍维持红灯点亮。

在南北方向亮红灯期间,在2位数码管上显示计数值(每秒减1),从65减为0。

3.东西方向的黄灯闪烁5秒钟后,转为南北方向放行20秒钟。

即东西方向的红灯和南北方向的绿灯同时点亮20秒钟;4.南北方向放行20秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯。

此时东西方向仍维持红灯点亮。

5.南北方向的黄灯闪烁5秒钟后,再转为东西方向车辆放行1分钟。

如此循环重复。

三、电路及连线设计在本次课程设计当中,本次设计采用的是软件定时(即通过汇编指令)实现的。

而灯的亮与灭以及闪烁是用8255的A口和B口控制的,工作在方式0,A口和B口均为输出。

并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。

CPU 和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。

8255的内部结构及引脚如图1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2所示。

图1 8255的内部结构及引脚图2 8255工作方式控制字和C口按位置位/复位控制字格式2.3电路接线图图3 红绿灯模拟设计总电路图上电路图为红绿灯模拟设计总电路图,通过8086CPU系统总线来控制8255的A端口、B端口,而A、B端口分别接LED发光二极管来控制十字路口红绿灯。

微机原理课程设计交通灯控制系统

微机原理课程设计交通灯控制系统

课程设计(微机原理及接口技术)班级计科0704姓名学号00指导教师二○一○年七月十三日课程设计任务书及成绩评定课题名称交通灯控制系统Ⅰ、题目的目的和要求:学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。

通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。

Ⅱ、设计进度及完成情况主要参考文献及资料[1] 戴梅萼等.微型计算机技术及应用.清华大学出版社出版,[2]徐建平, 成贵学, 朱萍等主编,,北京航空工业出版社,2010[3]马金忠编,,重庆大学出版社,2009Ⅳ、成绩评定:设计成绩:(教师填写)指导老师:(签字)二〇一〇年七月十三日目录Ⅱ、设计进度及完成情况 (2)主要参考文献及资料 (2)第一章概述本课程设计意义课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。

课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。

《微机原理与接口技术》是一门重要的专业课。

1.2课题意义和设计目标按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为秒,周而复始。

可利用8255、8253、8259等接口电路。

第二章系统分析与设计系统设计假设1、2、3、4分别表示南西北东。

初始态为东西南北四盏灯全部为红色,然后1、3路口的绿灯亮,2、4路口的红灯亮,持续30秒。

然后1、3路口的绿灯熄灭,黄灯亮,持续秒,然后黄灯灭,持续秒,让黄灯闪三次,1、3路口的红灯亮,同时2、4路口的绿灯亮,持续30秒。

然后然后2、4路口的绿灯熄灭,黄灯亮,持续秒,然后黄灯灭,持续秒,让黄灯闪三次,然后循环到初始状态,如此循环,实现交通灯控制。

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

微机原理课程设计一.设计任务及要求:交通信号灯的控制: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定时。

通道2工作在方式3需输出一个1HZ的方波,通过一个或门和8086共同控制黄灯的闪烁,因此也是工作在方波发生器方式,其计数初值为100=64H,将黄灯的状态反馈到8055的端口PB7和PC7,同样输入到8086,8086通过两次检测端口状态可知黄灯的状态变化,计9次状态变化可完成5次闪烁。

三个通道的门控信号都未用,均接+5V 即可。

方案二:考虑到题目要求黄灯闪烁的频率为1HZ ,既每秒1次,那么前0.5秒黄灯亮,后0.5秒黄灯灭,所以最小的定时单位为0.5秒,频率为2HZ,30秒即为60个0.5秒。

显然如方案一一样一个计数器无法完成,所以采用两个计数器级联的方式,将计数器0的输出OUT0接到计数器1的输入端CLK1,CLK0=1MHZ,计数值为50000=C350H,OUT0=20HZ,CLK1=20HZ,记数值=10,OUT1=2HZ 。

并且计数器0工作于方式3用于产生方波信号,计数器1工作方式2,产生负脉冲信号,计数器1的输出端OUT1接入8255芯片的PC5口,用于读取负脉冲个数,以完成计时功能。

8086及8255设置同方案一,8086则每隔0.5秒变换一次黄灯的状态,持续五次,完成闪烁的功能。

经比较,方案二8086在黄灯闪烁时需频繁发送数据到8255,加重了系统的负担,因此我决定采用方案一。

三.系统原理工作原理说明:此方案是通过并行接口芯片8255A 和8086计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。

如硬件连接图所示,红灯(RLED ),黄灯(YLEDD )和绿灯(GLED )分别接在8255的A ,B ,C 口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4路口的红灯,B ,C 口类推。

8086工作在最小模式,低八位端口AD 0~AD 7接到8255和8253的D 0~D 7,AD 8~AD 15通过地址锁存器8282,接到三八译码器,译码后分别连到8255和8253的CS 片选端。

8253的三个门控端接+5V ,CLOCK0接由分频器产生的1MHZ 的时钟脉冲,OUT0接到CLOCK1和CLOCK2,OUT1接到8086的AD 18,8086通过检测此端口是否有高电平来判断是否30S 定时到。

OUT2产生1MHZ 方波通过或门和8255的B 口共同控制黄灯的闪烁。

8255三个口全部工作在方式0既基本输入输出方式,红绿灯的转换由软件编程实现。

四.硬件原理及电路图由于8255A 与8086CPU 是以低八位数据线相连接的,所以应该是8255A 的1A 、0A 线分别与8086CPU 的2A 、1A 线相连,而将8086的0A 线作为选通信号。

如果是按8255A 内部地址来看,则在图中它的地址是PA 口地址即(CS+000H),PB 口地址为(CS+001H),PC 口地址为(CS+002H),命令控制口地址为(CS+003H),其中,CS 为8255片选信号CS 的首地址;若是按8086CPU 地址来看,则8255A 的地址是PA 口地址即(CS+000H),PB 口地址为(CS+002H),PC 口地址为(CS+004H),命令控制口地址为(CS+006H)。

当CS =0288H ,则PA 口地址为0288H ,PB 口地址为028AH ,PC 口地址为028CH ,命令控制口地址为028EH 。

下面,分析8086各个引脚的连接方法。

(1)BHE 引脚:通常用此引线产生片选信号,当为BHE =1,0A =0编码时,在数据总线低8位和偶地址之间进行字节传送(0AD ~7AD )。

(2)CLK (Clock )时钟信号(输入):CLK 为CPU 和总线控制器提供基本的定时脉冲。

时钟周期是非对称的,当它为有效高电平的时间和时钟周期的比为33%时,提供最佳的内部定时。

由8284时钟发生器产生,8086CPU 使用的时钟频率,因芯片型号不同,时钟频率不同。

这里采用5MHz 。

(3)CC V (+5V),GND(地):CPU 所需电源CC V =+5V 。

GND 为地线。

(4)QS0ALE (Address Latch Enable )地址锁存允许信号,输出高电平有效,作地址锁存器8282/8283的片选信号,在1T 地址周期状态,ALE 有效,表示AB 、DB 上传送的是地址信息,将它锁存。

这是由于AB 、DB 分时复用所需要的,ALE 信号线不能悬空。

如图所示,加入2片地址锁存器8282。

(5)RESET:复位信号,输入,高电平有效。

8086接到复位信号后,停止现行操作,并初始化段寄存器DS,SS,ES ,标志寄存器PSW ,指令指针IP 和指令队列,而使CS=FFFFH 。

RESET 信号至少保持四个周期以上的高电平,当它变为低电平时(一个下降沿),CPU 执行重启过程,8086将从地址FFF0H 开始执行指令。

通常FFFF0H 单元开始的几个单元中存放一条JMP 指令,将入口转到引导和装配程序中,从而实现对系统的初始化,引导监控程序或操作系统程序。

由于出现突然断电或其它情况时,8086可能正在执行交通灯程序,现有的地址丢失,应按下RESET 键重新开始。

另外,应将8255A 与8086的RESET 线相连,保持同步。

(6)MN/MX (Minimun/Maximun): 最小、最大工作模式选择信号,输入。

此时MN/MX 接+5V ,构成单处理器系统,系统控制信号由CPU 提供。

接下来,对8282芯片作一下说明:7DI ~0DI :8位数据输入;7DO ~0DO :8位数据输出;STB:选通信号;OE :输出允许信号,在不带DMA 控制器的8086单处理器系统中,它接地。

其实,这就是8个D 触发器。

由于只用15AD ~0AD ,所以用两片即可。

最后,对时钟发生器8284芯片按两部分进行说明:(1)时钟信号发生器:C F /=0时,时钟信号输入由X 1 、X 2 端接上晶体,由晶体振荡器产生时钟信号;CLK :3分频OSC 后的时钟,输出频率4.77MHz ,占空比为1/3,大约满足8086CPU 的输入频率5MHz 、占空比33%的要求。

(2)复位生成电路:由RES输入的信号来触发内部同步触发器,由此产生信号RESET,送到CPU的RESET端,复位信号由CLK的下降沿同步。

此时,RES端接“电源好“信号,使系统上电后自动复位。

此为最小模式系统,除了8086CPU,I/O接口芯片8255A,定时计数芯片8353外,其它配置如下:1片8284A,作为时钟发生器;2片8282,作为地址锁存器;2片74LS138,作为地址选通译码器;1个二输入或非门;1个4输入或非门;1个二输入与非门;4个或门12个发光二极管;12个限流电阻;1个复位信号开关。

五.软件思想1.流程图.2.源程序:DATA SEGMENT; 设置数据段,以及端口地址分配PORTA EQU 218HPORTB EQU 219HPORTC EQU 21AHPTCON8255 EQU 21BHPORT0 EQU 238HPORT1 EQU 239HPORT2 EQU 240HPTCON8253 EQU 241HDATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODEINIT: MOV AX,DATAMOV DS,AXMOV DX, PTCON8253MOV AL,36HOUT DX,ALMOV DX,PORT0MOV AX,2710HOUT DX,ALMOV AL,AHOUT DX,AL;通道0工作方式3 周期0.01sMOV DX, PTCON8253MOV AL,71HOUT DX,AL;通道1工作方式1MOV DX, PTCON8253MOV AL,96HOUT DX,ALMOV DX,PORT2MOV AL,64HOUT DX,AL;通道2工作方式3 周期1s 8253初始化完成 MOV DX, PTCON8255MOV AL,80HOUT DX,AL;8255初始化 A,B,C口均工作在方式0MOV DX,PORTAMOV AL,0OUT DX,ALMOV DX,PORTBMOV AL,0FHOUT DX,ALMOV DX,PORTCMOV AL,0FHOUT DX,AL;灯初始化完成STA: MOV DX,PORTAMOV AL,0A0HOUT DX,ALMOV DX,PORTBMOV AL,0F0HOUT DX,ALMOV DX,PORTCMOV AL,50HOUT DX,AL;1,3绿灯亮,2,4红灯亮MOV DX,PORT1MOV AX,0BB8HOUT DX,ALMOV AL,AHOUT DX,AL;8253通道1赋值开始计时SCAN1: MOV AL,0MOV DX,PTCON8255MOV AL,90HOUT DX,ALMOV DX,PORTAIN AL,DXAND AL,0FHCMP AL,1JNZ SCAN1;扫描PA7口FLA1: MOV DX, PTCON8255MOV AL,80HOUT DX,ALMOV DX,PORTCMOV AL,0F0HOUT DX,ALMOV DX,PORTBMOV AL,50HOUT DX,ALMOV CX,0TEST1: MOV DX,PTCON8255;检测PB7MOV AL,82HOUT DX,ALMOV DX,PORTBIN AL,DXAND AL,0FHMOV AH,ALMOV DX,PTCON8255MOV AL,82HOUT DX,ALMOV DX,PORTBAND AL,0FHXOR AL,AHADD CL,ALCMP CL,9JNZ TEST1;闪烁5次MOV DX, PTCON8255MOV AL,80HOUT DX,ALMOV DX,PORTAMOV AL,50HOUT DX,ALMOV DX,PORTBMOV AL,0F0HOUT DX,ALMOV DX,PORTCMOV AL,0A0H;1,3红灯亮,2,4绿灯亮MOV DX,PORT1MOV AX,0BB8HOUT DX,ALMOV AL,AHOUT DX,AL;8253通道1赋值开始计时SCAN2: MOV AL,0MOV DX,PTCON8255MOV AL,90HOUT DX,ALMOV DX,PORTAIN AL,DXAND AL,0FHCMP AL,1JNZ SCAN2FLA2: MOV DX, PTCON8255MOV AL,80HOUT DX,ALMOV DX,PORTCMOV AL,0F0HOUT DX,ALMOV DX,PORTBMOV AL,0A0HOUT DX,ALTEST2: MOV DX,PTCON8255MOV AL,88HOUT DX,ALMOV DX,PORTCAND AL,0FHMOV AH,ALMOV DX,PTCON8255MOV AL,88HOUT DX,ALMOV DX,PORTCIN AL,DXAND AL,0FHXOR AL,AHADD CL,ALCMP CL,9JNZ TEST2;闪烁5次CODE ENDSEND STA六.调试记录及结果分析(1) 本电路没有设置显示倒计时的七段LED数码管,如果应用到街道上,不利于司机、行人把握(2)在上机调试中发现,由于此软件延时的时间均为估算时间,不是特别准确,对于交通要求特别高的地方不宜采用。

相关文档
最新文档