微机系统课程设计实验报告---交通信号灯自动控制模拟指示系统[13页].docx

合集下载

微机原理课程设计报告交通灯

微机原理课程设计报告交通灯
IN AL,DX
ANDAL,0FH
MOV AH,AL
MOV DX,PTCON8255
MOV AL,88H
OUTDX,AL
MOV DX,PORTC
IN AL,DX
ANDAL,0FH
XORAL,AH
ADD CL,AL
CMP CL,9
JNZ TEST2;闪烁5次
CODE ENDS
END STA
连接实验箱电路,上机调试并对实验现象进行分析,完成实验报告。
MOV DX,PORTA
MOVAL,0
OUTDX,AL
MOV DX,PORTB
MOVAL,0FH
OUTDX,AL
MOV DX,PORTC
MOVAL,0FH
OUT DX,AL;灯初始化完成
STA:MOV DX,PORTA
MOVAL,0A0H
OUTDX,AL
MOV DX,PORTB
MOVAL,0F0H
OUTDX,AL
电路图如下所示:
程序流程图
初始化8255,8253
红灯全亮
绿灯黄灯全灭
南北绿灯亮
东西红灯亮
等待8253延时30s时间是否到?
Y
N
南北绿灯灭
东西红灯不变
南北黄灯闪烁
等待黄灯闪烁5次?
Y
N
南北红灯亮
东西绿灯亮
8253延时30s
东西绿灯灭
黄灯闪烁5次
程序清单
DATA SEGMENT;设置数据段,以及端口地址分配
MOV CX,0
TEST1:MOV DX,PTCON8255 ;检测PB7
MOV AL,82HOUTX,ALMOV DX,PORTB
IN AL,DX

微机原理红绿灯课程设计报告

微机原理红绿灯课程设计报告

微机原理红绿灯课程设计报告实验报告 2009-09-02 18:16:02 阅读1337 评论2 字号,大中小摘要,介绍了基于8255A的交通灯系统设计方案,重点论述了软件系统的编写方法。

实际结果表明该系统方案切实可行。

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

那么靠什么来实现这井然秩序呢,靠的就是交通信号灯的自动指挥系统。

交通信号灯控制方式很多。

本系统采用8255A芯片实现了A、B口设置红、绿灯点亮时间的功能,红绿灯循环点亮,红绿灯变换之间,黄灯闪烁5秒关键字,交通灯、软件系统设计内容本次课程设计是交通灯实时控制器,主要是用发光二极管模拟十字路口的红绿灯,如下图所示。

交通灯控制器的设计与实现主要是通过编写汇编语言程序利用8255的A口和B口对灯的亮与灭进行控制。

由于实验室的仪器上只有16个发光二极管,所以还得弄清楚是每个发光二极管所代表的灯的颜色及方向。

16个发光二级管,且从高到低依次为,D15D14D13D12D11D10D9D8 D7D6D5D4D3D2D1D0。

在设计的过程中做了如下的规定,R表示红灯,G表示绿灯,Y表示黄灯,E表示方向东,W表示方向西,S表示方向南,N表示方向北,D15D14表示ER,D13D12表示SR,D11D10表示EG,D9D8表示SG,D7D6表示WR,D5D4表示NR,D3D2表示WG,D1D0表示NG,D15D14D11D10表示EY,D7D6D3D2表示WY,D13D12D9D8表示SY,D5D4D1D0 表示NY。

交通灯控制示意图具体时间的分配和控制如下,东西方向绿灯亮,南北方向红灯亮,时间20秒东西方向黄灯闪烁,南北方向红灯亮,时间5秒东西方向红灯亮,南北方向绿灯亮,时间20秒东西方向红灯亮,南北方向黄灯闪烁,时间5秒设计器材设备微机、TD-PIT++实验箱实验电路图设计流程图总体设计过程1. 根据选择题目的要求,结合所参考的资料,选择8255单元芯片以及LED显示单元电路。

交通灯控制系统实训报告

交通灯控制系统实训报告

项目实训报告课程名称:虚拟仪器应用项目名称:交通灯控制系统班级:姓名:学号:指导教师:日期:项目信息表交通灯控制系统项目报告第1章概述1.1引言实现路口信号灯控制系统的方法很多,可以用可编程控制器PLC、单片机、标准逻辑器件等实现。

但其功能修改及调试都需要硬件电路的支持,在一定程度上增加了设计难度。

提出基于labview的智能交通灯控制系统,可实现3种颜色灯的交替点亮、各种信息提示、实时监测交通灯工作状态等功能。

不仅编程简单、灵活、可靠性高,而且成本低、具有良好的经济效益。

为实现交通系统智能控制提供了一条新途径。

1.2设计思路近年来,在快速城市化进程和经济发展的影响下,城市交通迅速增长,交通问题成为困扰许多大城市发展的通病,已成为日趋严峻的国际性问题。

其中,十字路口则是造成交通堵塞的主要”瓶颈”。

世界发达国家都在积极探索如何最大限度地发挥道路通行能力,尽量减少交通堵塞造成的各种损失。

实现十字路口信号灯控制系统的方法有很多,可以通过可编程控制器PLC、单片机、标准逻辑器件等方案实现。

但是这些控制方法的功能修改及调试都需要硬件电路的支持,在一定程度上增加了设计难度,提高了设计成本。

随着计算机技术的迅猛发展,虚拟仪器技术在数据采集、自动测试和仪器控制领域得到广泛应用,促进并推动测试系统和测量控制的设计方法与实现技术发生了深刻的变化。

”软件就是仪器”已经成为测试与测量技术发展的重要标志。

我们设计了基于labview的智能交通灯控制系统,该系统可实现3种颜色灯的交替点亮,通过信息提示指挥车辆和行人安全通行,并能实时监测交通灯工作状态。

该系统不仅编程简单、灵活、具有较高的可靠性,而且成本低、具有良好的经济效益。

1.3基本功能1.东向红灯亮,北向绿灯亮,时长6s;2.东向红灯亮,北向黄灯亮,时长3s;3.东向绿灯亮,北向红灯亮,时长6s;4.东向黄灯亮,北向红灯亮,时长3s;第2章系统前面板设计2.1 交通灯制作1.控件自定义在Labview中,在控件编辑窗口可以重新定义控件的很多属性,如颜色、名称、图片修饰、文本内容等。

《微机原理与接口技术》课程设计实验报告-交通灯控制功能设计

《微机原理与接口技术》课程设计实验报告-交通灯控制功能设计
7
微机课程设计——交通灯控制系统
中断子程序模块是通过扩充中断源实现的,主要是通过设置 8259 的工作模 式,开放 TR1 和 TR0 的中断,按上开关 K 后,TR0 就发生中断,在 TR0 中断没有 触发的情况下,从 OU1 口输出一个上升沿脉冲,TR1 就中断一次, 程序如下所示:
QUERY: MOV DX,MY8259_OCW3 MOV AL,0CH OUT DX,AL IN AL,DX ;读出查询字 ;判断中断是否已响应 ; 没有响应则继续查询 ; 向 8259 的 OCW3 发送查询命令
《微机原理与接口技术》 课程设计实验报告
题目:交通灯控制功能设计
指导老师:
专业:
班级:
目录
微机课程设计——交通灯控制系统
ห้องสมุดไป่ตู้
一、设计思想和实施方案论述,硬件原理图及分析 1.1、课程设计名称 1.2、课程设计要求 1.3、课程设计目的 二、设计思想和实施方案论述,硬件原理图及分析 2.1、设计思想和实施方案 2.2、硬件原理图 三、典型模块以及典型编程技巧分析 3.1、8086 典型模块分析 3.2、编程技巧分析 四、设计中遇到的问题及解决方法 五、程序清单和程序注释,相关流程图 5.1 程序清单和注释 5.2、实验室及流程图 六、收获与体会 七、参考文献
微机课程设计——交通灯控制系统
MOV OUT 器输出 1HZ 的方波
AL,2 DX,AL ;1.041667MHZ/2000/1000=1HZ, 即计数
数码管的显示是通过调用显示函数实现的, 通过设置 8255 的工作模式, 选择数码管的高位工作, 然后将计数的高位送到数码管, 再选择数码管的低位工 作,然后将计数的低位送到数码管,在 1s 钟内多次扫描就可以消除闪烁,从而 达到理想的计数效果,它的程序如下所示:

微机交通灯实验报告

微机交通灯实验报告

微机交通灯实验报告微机交通灯实验报告摘要:本实验旨在通过设计和实现一个微机交通灯系统,探索微机控制在交通管理中的应用。

通过实验,我们成功地搭建了一个基于微机的交通灯控制系统,并对其进行了功能测试和性能评估。

实验结果表明,微机交通灯系统能够有效地提高交通流量的控制和管理效果,为城市交通运输提供了更高效、更安全的解决方案。

一、引言交通管理一直是城市发展中的重要问题之一。

为了提高交通效率和确保交通安全,交通灯作为一种重要的交通管理设施,被广泛应用于城市道路。

然而,传统的交通灯控制系统存在一些问题,如无法根据实际交通情况进行动态调整,容易导致交通堵塞和拥堵。

因此,设计一个基于微机的交通灯控制系统,能够更好地适应不同交通状况,提高交通流量的控制效果,具有重要的研究和应用价值。

二、实验设计本实验采用了基于微机的交通灯控制系统。

该系统由红灯、黄灯和绿灯三个信号灯组成,通过微机控制器实现对交通灯的控制。

系统根据预设的时间间隔,按照红-黄-绿的顺序进行信号灯切换。

同时,系统还可以根据交通流量和优先级设置进行动态调整,以提高交通效率。

三、实验过程1. 硬件搭建我们首先搭建了一个简单的电路,包括红灯、黄灯和绿灯的LED灯,以及与微机控制器相连的开关和传感器。

通过这些硬件设备,我们可以实现对交通灯的控制和监测。

2. 软件编程为了实现交通灯的控制,我们使用了C语言对微机控制器进行编程。

通过编写程序,我们可以根据预设的时间间隔和交通流量等参数,实现对交通灯的自动切换和调整。

同时,我们还可以通过传感器获取实时的交通流量数据,以便更好地进行交通管理。

3. 功能测试在完成硬件搭建和软件编程后,我们进行了功能测试。

通过模拟不同的交通情况,我们验证了交通灯系统的正常工作和切换效果。

实验结果表明,系统能够准确地按照预设的时间间隔进行信号灯切换,适应不同交通状况。

四、实验结果与讨论通过实验,我们得出了以下结论:1. 微机交通灯系统能够有效地提高交通流量的控制效果。

交通灯控制系统课程设计报告(参考)

交通灯控制系统课程设计报告(参考)

衢州学院微机原理及应用课程设计报告交通灯控制系统姓名:学号:专业班级:指导老师:所在学院:年月日摘要关键词:单片机,交通灯本设计是在熟练掌握单片机及其仿真系统使用方法基础上,综合应用单片机原理、微机原理、电子技术等课程方面的知识,设计一个采用AT89S52单片机控制的交通灯控制电路。

该设计给出了一种简单低成本交通灯控制系统的硬件和软件设计方案、及其各个路口交通灯的状态循环显示,并通过程序流程图详细进行讲解与分析。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。

交通信号灯控制方式很多。

本系统采用MSC-51系列单片机ATS89S52设计交通灯控制器,红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示,红绿灯信号通过P2口输出,显示时间直接通过单片机P0口和选择端送至双位数码管,通过扫描程序实现东西和南北方向数据的显示,同时能用控制按键设置红、绿灯点亮时间,当遇到特殊情况时,可设置仅南北方向通行或东西方向上通行,或者两个方向上都为红灯,在此情况下,报警器会发出报警,提醒过往行人。

本系统实用性强、操作简单。

本设计是模仿交通灯控制系统设计的一个交通灯控制电路。

系统硬件的设计部分采用AT89S52单片机为核心器件,加以复位电路,时序电路构成最小系统,并通过驱动电路、数码管及晶体管构成显示部分。

通过中断扩展实现交通灯系统特殊情况的转换。

系统软件的设计部分分为一个主程序和两个中断子程序,一个用于有紧急车辆通过时,系统要能禁止普通车辆通行,实行中断可使A(东西道)、B(南北道)两道均亮红灯;另一个用于一道有车而另一道无车时,通过控制交通灯系统能立即让有车道放行,假如A道有车B道无车,按一下K0可以控制交通灯系统能立即让东西道放行,再按恢复;假如南北道有车东西道无车,按一下K1可以控制交通灯系统能立即南北道放行,再按恢复。

目录1.概述 (3)1.1本次课程设计的意义 (3)1.2本次课程设计的任务及要求 (3)2 系统总体方案及硬件设计 (4)2.1总体设计方案 (4)2.2系统硬件电路设计 (4)3.软件设计 (8)3.1系统分析 (8)3.2参数计算 (8)3.3程序设计 (9)4.课程设计的体会 (14)参考文献 (15)附1:源程序代码 (15)附2:系统原理图 (23)1.概述1.1本次课程设计的意义在现代社会,单片机已经广泛深入应用到工业控制、智能仪表、机械、航空、家电、金融等各个领域。

微机实验 交通灯实验报告

微机实验 交通灯实验报告

微机实验交通灯实验报告微机实验交通灯实验报告引言交通灯作为城市交通管理的重要组成部分,对于保障交通安全和顺畅起着至关重要的作用。

本次实验旨在通过微机控制,模拟交通灯的工作原理,并实现交通灯的自动控制。

一、实验目的本次实验的主要目的是通过搭建一套微机控制系统,实现交通灯的自动控制,并通过实验验证交通灯在不同道路情况下的工作原理和效果。

二、实验原理1. 交通灯的工作原理交通灯通常由红、黄、绿三个信号灯组成。

红灯表示停止,黄灯表示准备,绿灯表示可以通行。

交通灯通过不同颜色的灯光变化,指示车辆和行人何时可以通行,以保障交通的有序进行。

2. 微机控制系统微机控制系统是利用计算机和相应的软硬件实现对设备、机器等的控制和管理。

在交通灯实验中,我们可以通过编程控制计算机输出不同的信号,从而实现交通灯的自动控制。

三、实验器材和步骤1. 实验器材- 微机控制系统:包括计算机、编程软件和控制接口等。

- 交通灯模型:模拟真实的交通灯,包括红、黄、绿三个信号灯。

2. 实验步骤- 连接交通灯模型和微机控制系统。

- 编写程序,设置交通灯的工作时间和信号灯变化规律。

- 运行程序,观察交通灯的工作状态和变化过程。

四、实验结果和分析通过实验,我们成功地实现了交通灯的自动控制。

在程序中,我们设置了红灯亮10秒,黄灯亮3秒,绿灯亮15秒的时间间隔,模拟了真实交通灯的工作规律。

在实验过程中,我们观察到交通灯按照预设的时间间隔循环变化,红灯亮起时车辆停止,绿灯亮起时车辆可以通行。

这样的交通灯控制方式可以有效地维持交通的有序进行,减少交通事故的发生。

五、实验总结通过本次实验,我们深入了解了交通灯的工作原理和微机控制系统的应用。

微机控制系统作为一种高效、精确的控制手段,可以广泛应用于各个领域,提高设备的自动化程度和工作效率。

在今后的学习和工作中,我们将继续深入学习微机控制系统的原理和应用,掌握更多的编程技巧和控制方法,为实现更多实际问题的自动化解决方案做出贡献。

微型计算机原理与接口技术课程设计报告智能交通灯控制系统设计

微型计算机原理与接口技术课程设计报告智能交通灯控制系统设计

摘要根据十字路口交通灯的控制要求,采用PLC 设计实现正常交通的时序控制,通过传感器完成对交通异常状况的智能判别及处理。

在系统的设计中,主要使用了PLC 可编程序控制器和传感器相结合的一种智能控制方法,使用压轴式传感器采集车辆脉冲,用PLC 高速计数器对脉冲进行计数,根据取得的数据运用一定的智能控制原则自动调节红绿灯的时间长度,最大限度地减少车辆滞留现象,较好地解决了车流量不均衡、不稳定问题。

仿真结果表明,该系统设计方案可以达到预期目标。

关键词:可编程控制器,交通灯,智能控制系统目录摘要 (Ⅰ)Abstract (Ⅱ)第1章设计要求 (1)1.1课题背景 (1)1.2 控制要求 (1)第2章总体框图 (3)2.1方案的确定 (3)2.2 原理框图 (3)2.3 元件简介 (3)第3章智能交通灯的实现 (7)3.1 车辆的检测 (7)3.2P L C具体设计 (7)3.3 I/O引脚分配及接口电路 (10)3.4 PLC故障防范 (11)3.5 PLC程序与编写 (13)总结 (21)参考文献 (22)致谢 (23)附录 (24)第1章 设计要求1.2 控制要求一、 信号灯及显示时间的数码管受开关控制,一个启动按钮控制其启动,一个停止按钮控制其停止。

二、 信号灯分为东西向直通红灯、直通黄灯、直通绿灯、左转红灯、左转黄灯、左转绿灯各两个;南北向直通红灯、直通黄灯、直通绿灯、左转红灯、左转黄灯、左转绿灯各两个。

三、 工作过程。

初始状态:信号灯全部灭;显示某方向信号灯工作的时间用数码管来显示,初始显示为0,以表示等待时间控制信号的输入。

工作状态:信号灯及数码管由一个启动按钮控制其启动,启动后信号灯及数码管自动循环运行;按下停止按钮后,回到初始状态。

特殊情况由五个按钮控制不同情况的应对程序启动,当车辆行驶数量回到正常时,通过一个按钮使其停止,程序执行正常工作时的程序。

正常工作:1、周期前半段。

南北向直通道与左转道红灯亮,并维持63s 。

交通灯模拟系统实验报告书

交通灯模拟系统实验报告书

目录一、设计题目----------------------------------------------------2二、课程设计的性质和目的------------------------------------2三、设计任务 ----------------------------------------------------2四、方案选择比较及方案方框图--------------------------------2五、元件清单----------------------------------------------------4六、硬件电路图 --------------------------------------------------41、单片机主电路 --------------------------------------------------42、交通灯二极管点亮电路 ------------------------------------------53、交通灯数码管显示电路-------------------------------------------5七、软件设计----------------------------------------------------61、程序流程图 ----------------------------------------------------62、各功能模块程序清单 --------------------------------------------8八、设计心得----------------------------------------------------11九、整体电路原理图 ----------------------------------------------12十、附:主程序 --------------------------------------------------13参考文献----------------------------------------------------------20一、设计题目:交通灯模拟控制系统二、课程设计的性质和目的本课程设计的主要目的是通过对电子技术及单片机原理的学习,综合掌握电子电路综合设计的过程,设计要求和具体的设计方法。

微机课程设计报告 交通灯

微机课程设计报告  交通灯

交通信号灯1.实习的目的和任务通过实习进一步了解微型计算机的工作原理,熟悉微机基本输入、输出接口的组成及地址分析方法,了解各种接口芯片,熟悉实验机的软件与硬件系统的组成,掌握简单接口电路的设计原则,并完成有关接口程序的编制、运行和调试工作。

2.实习要求1) 按照实习内容完成实习任务;2) 认真编写程序,并进行程序调试,在实验机上运行,完成接口程序的设计;3) 完成实习报告。

3.实习地点田家炳实验楼404硬件实验室4.主要仪器设备(实验用的软硬件环境)普通微机一台; AEDK8688ET实验机一台套(含软件系统);万用表一台;示波器一台(20M)5.实习内容5.1 微型计算机系统及其接口的实习5.1.1 硬件系统实习⑴AEDK8688ET教学实验机是在8688T和8688T1微机教学实验机的基础上,结合仿真技术开发而成,是集实验、开发、自诊断等功能于一体的高新技术实验系统。

该系统自带微处理器、键盘、数码管、监控程序和自诊断程序,提供ISA 总线接口缓冲驱动卡,具有独立运行(不须PC机|)、串行监控和ISA总线三种运行方式:可在这三种工作模式配置方式下工作本实验系统用接线方法,组成一个实验模块,或组成一个综合实验模块。

为了让学生能掌握微机外围接口技术的原理,我们留下了一些外围接口线和主要的信号线让学生们自己动手连线,例如:A/D转换输入线,片选信号,时钟信号等。

⑵以在串行监控配置方式下,模拟交通灯实验为例说明实验操作步骤。

1、安装、接线和开机安装:串行监控配置方式的安装与运行系统安装示意图(图2。

3所示)图2.3 串行监控配置方式接线:用导线将8255片选信号CS接至片选200H~207H;PC口的PC0~PC3接至DG1~DG4;PC口的PC4~PC7接至DR1~DR4。

开机: 1、打开实验机电源,数码管应显示 AEDK8688字样,表明实验机监控正常。

2、在C:\AEDK86EAT\COM下,启动源语句调试软件;3、编辑、汇编和连接交通灯实验程序,生成。

微机原理实训报告交通指示灯

微机原理实训报告交通指示灯

鸡西大学微机原理实训报告院系:X X X专业:X X X X X姓名:X X X学号:0000000000指导教师:X X X摘要在实际生活中,交通信号灯控制着交通的秩序安全。

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

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

当程序正常运行时,依次为东西方向的绿灯和南北方向的红灯亮,通过延时程序进行一段延时后,东西方向的绿灯灭后东西方向的黄灯闪3次,随后东西方向的红灯和南北方向的绿灯亮并进行延时,延时后,南北方向的黄灯闪3次,之后同理往复循环。

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

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

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

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

关键词:可编程的并行接口8255A,延时,循环,测试,一、设计目的:学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。

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

二、设计要求:利用8255可编程并行接口芯片,使实验台上的红黄绿发光二极管按照十字路口交通信号灯的规律交替发光。

三、设计思路:本次微机原理设计的题目是交通信号灯,它是通过对8255芯片和LED发光二极管的连接设置来模拟交通信号灯的控制,使红黄绿三色灯按照正常交通规则亮灭;并应用中断控制器8259对交通灯在发生事故情况下进行强制控制。

模拟交通信号灯实训报告

模拟交通信号灯实训报告

一、实训背景随着城市化进程的加快,交通拥堵问题日益严重,交通信号灯作为交通管理的重要手段,对于提高道路通行效率、保障交通安全具有重要意义。

为了提高学生的实践能力,了解交通信号灯的工作原理,本实训采用模拟交通信号灯系统进行实践操作。

二、实训目的1. 了解交通信号灯的工作原理和组成。

2. 掌握交通信号灯系统的设计方法。

3. 学会使用相关软件进行交通信号灯系统的仿真。

4. 提高学生的动手能力和团队协作能力。

三、实训内容1. 交通信号灯系统组成交通信号灯系统主要由以下部分组成:(1)控制器:负责控制信号灯的时序、状态切换和故障处理。

(2)信号灯:包括红、黄、绿三种颜色的信号灯,分别表示停车、等待和通行。

(3)感应器:检测车辆和行人通行情况,为控制器提供实时数据。

(4)显示屏:显示信号灯状态、倒计时等信息。

2. 交通信号灯系统设计(1)控制器设计控制器采用单片机作为核心控制单元,负责信号灯的时序控制、状态切换和故障处理。

控制器通过定时器实现信号灯的定时切换,同时根据感应器采集的数据调整信号灯的时长。

(2)信号灯设计信号灯采用LED灯作为发光元件,通过单片机控制LED灯的亮灭实现信号灯的显示。

信号灯包括红、黄、绿三种颜色的LED灯,分别表示停车、等待和通行。

(3)感应器设计感应器采用红外感应器或超声波感应器,用于检测车辆和行人通行情况。

当感应器检测到车辆或行人时,向控制器发送信号,控制器根据信号调整信号灯时长。

(4)显示屏设计显示屏采用LCD显示屏,用于显示信号灯状态、倒计时等信息。

显示屏通过单片机控制,实现信息的实时显示。

3. 交通信号灯系统仿真采用Proteus软件进行交通信号灯系统的仿真。

Proteus软件是一款电路仿真软件,可以模拟各种电路的工作原理,包括交通信号灯系统。

在Proteus软件中,搭建交通信号灯系统的电路图,设置参数,运行仿真,观察信号灯的工作状态。

四、实训过程1. 熟悉Proteus软件首先,学生需要熟悉Proteus软件的操作,包括电路搭建、参数设置、仿真运行等。

交通信号灯模拟控制系统课程设计报告书

交通信号灯模拟控制系统课程设计报告书

课程设计报告书课程名称:交通信号灯模拟控制系统目录一、设计概述 (1)(一)交通灯的应用前景及现状 (1)(二)课程设计的性质和目的 (1)二、设计任务 (1)三、方案简介 (2)四、设计详解 (4)(一)显示子程序 (4)(二)定时子程序 (4)(三)总体程序流程 (4)五、元件清单及主要元件说明 (5)(一)AT89S51单片机 (6)(二)共阴极数码管 (8)(三)发光二极管(红绿黄三色) (8)六、系统硬件设计 (8)(一)单片机主电路 (8)(二)交通灯接口电路 (9)(三)LED数码管显示电路 (10)(四)键盘口电路 (10)七、系统软件设计 (11)(一)初始化程序 (11)(二)显示子程序 (11)(三)定时中断处理程序 (12)(四)紧急中断处理程序 (13)(五)延迟程序 (14)八、设计心得 (14)九、参考文献 (15)十、附录 (15)交通信号灯模拟控制系统一、设计概述(一)交通灯的应用前景及现状随着社会经济的发展,城市交通问题越来越引起人们的关注。

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

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

所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。

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

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

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

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

在交通灯的通行与禁止时间控制显示中,通常根据交通规律设置红绿黄三色信号的时间,时间控制都是固定的。

微机原理实训报告交通指示灯

微机原理实训报告交通指示灯

一、设计目的学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。

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

二、设计思路1、通过8255A控制发光二极管,PB4-PB7对应黄灯,PC0-PC3对应红灯,PC4-PC7对应绿灯,以模拟交通路灯的管理。

2、设有一个十字路口1、3路口为南北方向2、4为东西方向,初始状态为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。

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

三、实验原理在设计中采用的是软件定时实现的。

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

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

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

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

方式1——选通输入/输出方式。

方式2——双向选通工作方式。

由于实验中所用到的发光二级管是共阳极的,如图2-1所示,所以在为8255的B口和C口写数据时,对应的每一位有:0代表灯亮,1代表灯灭。

将8255A的RE和WR非信号端分别与8086的两个端口相对应连接起来,8255A的数据线和8086的数据端口相连接,RE和WR非信号都是8086发出的控制信号,当进行读数据时,从8255A传送到8086,如果为写信号时,由8086写向8255A。

微机原理课程设计交通灯,温控系统实验报告

微机原理课程设计交通灯,温控系统实验报告

序号山东理工大学计算机学院课程设计(微机原理及接口技术)班级姓名学号指导教师二○一二年一月九日课程设计任务书及成绩评定课题名称直流电机速度控制器的设计,I、题目的目的和要求:学习和掌握计算机中常用接口电路的应用和设计技术,熟悉和掌握微机系统的软硬件的设计方法和步骤,熟悉微机汇编程序编写和应用软硬件调试的基本流程,进一步加强理论知识和应用相结合的实践和锻炼,加深对专业知识的学习和理解,掌握8253,,8259等芯片的连线及使用方式。

使自己的设计水平和对所学的知识的应用能力以及分析问题和解决问题的能力得到全面提高。

一、利用按键控制直流电动机的转速。

按键定义如下:0 停止,1 1/10转速,2 2/10转速……9 最高速(D/A输出满量程),键号每加1,D/A 输出增加0.5V 。

二、II、设计进度及完成情况III、主要参考资料及文献IV、成绩评定:设计成绩:(教师填写)指导老师:(签字)年月日目录一、电机速度控制器的设计 (2)(一) (2)(二) (3)(三) (4)(四) (5)(五) (9)二、 (10)(一) (10)(二) (11)(三) (15)(四) (16)(五) (20)三、设计总结 (21)1一、直流电机速度控制器的设计(一)系统概述(二)系统分析与设计芯片8255并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。

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

8255 可编程外围接口芯片是Intel 公司生产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,用+5V 单电源供电,能在以下三种方式下工作:方式0:基本输入输出方式1:选通输入输出方式2:双线传送2芯片8255功能及引脚图三种工作方式由工作方式控制字决定,方式控制字由CPU通过输入/输出指令来提供。

三个端口中C口被分为两个部分,上半部分随A口称为A组,下半部分随B口称为B组.其中A口可工作与方式0、1和2,而B口只能工作在方式0和1。

微机课程设计报告-交通灯

微机课程设计报告-交通灯

《微机实验与课程设计》课程设计报告____专业:自动化学院实验室:计算机硬件实验室组别:无同组人员:无设计时间:2013 年 5 月17 日——20## 6 月8日评定成绩:审阅教师:目录一.课程设计目的与要求 (3)二.方案论证于原理设计 (3)三.原理阐述与设计 (4)四.发难实现与测试 (6)五.分析与总结 (7)六.附录 (8)一. 课程设计目的与要求设计目的:微机课程综合设计用于检验和提高学生在原理与接口综合应用方面分析问题与解决问题的能力,同时也给学生提供更多、更好的训练机会,课程给出了10 道微机硬件应用综合测试题。

为完成每道测试题,至少需要选用TPC 微机实验装置中三部分以上的硬件电路〔还需将它们有机组合起来〕并编制相应的应用。

通过试验还能够让学生更好的了解所学知识在实际控制中的运用,增加对本专业的认识和学习兴趣。

设计要求:1〕基本要求 (难度系数1.0)L7、L6、L5 作为南北路口的交通灯,L2、L1、L0 作为东西路口的交通灯。

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

要求进行周期性重复控制:(1) 南北路口的绿灯、东西路口的红灯同时亮20 秒;(2) 南北路口的黄灯闪烁3 秒,同时东西路口的红灯闪3 秒;微机实验与课程设计教程(3) 南北路口的红灯、东西路口的绿灯同时亮90 秒;(4) 南北路口的红灯、同时东西路口的黄灯亮闪烁3 秒;(5) 在8 段LED 上同步显示倒计时。

2〕设计提示(1) 要求精确计时,采用实验系统8253 定时器中断或主机8253 定时器;(2) 利用软件定时器。

3〕进一步设计要求(1) 8×8 点阵显示当前车流运行方向, 上下对应南北,左右对应东西。

绿色箭头对应,红色箭头对应黄灯状态;(2) 允许南北向路口设置人工按钮, 请求行人提前过街, 如东西绿灯已亮40 秒则按钮后10 秒南北绿灯亮,否则按钮后40 秒南北绿灯亮;(3) 考虑其他复杂情况。

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

微机系统课程设计实验报告课题:交通信号灯自动控制模拟指示系统一、课程设计目的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。

2.在数码管上同时显示南北红灯、东西绿灯及黄灯的剩余时间倒计时,在查找相关资料,研究有关程序后解决了该问题。

六、实验体会微机系统课程设计实验加深了学生对微机系统的理解,提高了团队探讨、查找资料及合作能力,加深了学生对于软、硬件结合的映像,促进了学生总体能力的提升。

七、分组及分工组长:张栋软件:马思奇、王刚硬件:魏世峰、徐珂八、源程序// 321.cpp : Defines the entry point for the console application.//#include<iostream>#include<ctime>#include"stdafx.h"#include"windows.h"#include"stdio.h"#include"PCI9052Dll.h"#include"conio.h"//using namespace std;#define DefaultTime 10#define smgd 0xc0 //数ºy码?管¨¹段?初?始º?化¡¥#define smgw 0xc0 //数ºy码?管¨¹位?初?始º?化¡¥数ºy据Y #define hld 0xf3 //红¨¬绿¨¬灯Ì?初?始º?化¡¥数ºy据Yunsigned char table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0到Ì?9的Ì?数ºy码?管¨¹代䨲码?int judge = 0;//,aaa=1; //判D断?黄?灯Ì?,ê?若¨?为a黄?灯Ì?则¨°为a1,ê?aaa是º?用®?来¤¡ä帮ã?助¨²保À¡ê存ä?干¨¦预¡è前¡ã红¨¬绿¨¬灯Ì?状Á¡ä态¬?的Ì?参?数ºy;unsigned short usIoAddr;unsigned short Addr;unsigned char data,data1,data2,data3,data4; //data用®?来¤¡ä记?录?当Ì¡À前¡ã黄?灯Ì?的Ì?方¤?向¨°,ê?data1,ê?data2,data3,data4用®?来¤¡ä记?录?4个?数ºy码?管¨¹的Ì?数ºy字Á? unsigned char Idata,Idata0,Idata1,Idata3,Idata2; //Idata0和¨ªIdata1用®?来¤¡ä判D断?时º¡À间?是º?否¤?到Ì?1秒?,ê?Idata2记?录?被À?干¨¦预¡è之?前¡ã的Ì?灯Ì?状Á¡ä态¬?unsigned char Idata4; //保À¡ê存ä?是º?否¤?为a自Á?动¡¥运?行D 模¡ê式º?void init_8255(){data = 0x81; //初?始º?化¡¥。

¡ê方¤?式º?控?制?字Á?。

¡êA出?,ê?B出?,C高?四?位?出?,ê?低̨ª四?位?入¨?(ꡧ从䨮8253)ê?,A,B都?为a 方¤?式º?0OutByte( Addr+3,data);OutByte( Addr , hld ); //初?始º?化¡¥红¨¬绿¨¬灯Ì?。

¡ê。

¡êS,N绿¨¬,ê?W,E红¨¬OutByte( Addr + 1 , smgd ); //初?始º?化¡¥数ºy码?管¨¹段?OutByte( Addr + 2 , smgw ); //初?始º?化¡¥数ºy码?管¨¹位?}void init_8253(){OpenDevice();GetIoBase(&usIoAddr);Addr = usIoAddr;OutByte( Addr+11 , 0x36 ); //初?始º?化¡¥计?数ºy器¡Â0,ê?先¨¨低̨ª后¨®高?,ê?方¤?式º?3,ê?二t进?制?OutByte( Addr+8 , 0xe8 );OutByte( Addr+8 , 0x03 );OutByte( Addr+11 , 0x76 ); //初?始º?化¡¥计?数ºy器¡Â1,ê?先¨¨低̨ª后¨®高?,ê?方¤?式º?3,ê?二t进?制?OutByte( Addr+9 , 0xe8 );OutByte( Addr+9 , 0x03 );}void fun( int a , int b) // a表À¨ª示º?红¨¬灯Ì?时º¡À间?. b为a模¡ê式º?:0表À¨ª示º?南?北À¡À,1表À¨ª示º?东?西¡Â,2表À¨ª示º?夜°1间?模¡ê式º? {char ch;for( int i = a; i >= -5; i-- ) //显?示º?黄?灯Ì?的Ì?五?秒?{int right_shi,left_shi,right_ge,left_ge,k; //i为a低̨ª位?k= i; //k1用®?来¤¡ä判D断?绿¨¬灯Ì?是º?否¤?结¨¢束º?;ê?k为a绿¨¬灯Ì?时º¡À间?OutByte( Addr , Idata2 );if(Idata2 = 0xf3){if(i >= 0){right_shi = (i + 5)/10; //right_shi(右®¨°十º?),right_ge(右®¨°个?)为a右®¨°边À?两¢?位?right_ge = (i + 5)%10;left_shi = k/10; //left_shi(左Á¨®十º?),left_ge(左Á¨®个?)为a左Á¨®边À?两¢?位?left_ge = k%10;}else if(i < 0 && i >= -5){right_shi = (i + 5)/10; //right_shi(右®¨°十º?),right_ge(右®¨°个?)为a右®¨°边À?两¢?位?right_ge = (i + 5)%10;left_shi = (k + 5) / 10; //left_shi(左Á¨®十º?),left_ge(左Á¨®个?)为a左Á¨®边À?两¢?位?left_ge = (k + 5) % 10;}}if(Idata2 = 0x1e){if(i >= 0){right_shi = (i)/10; //right_shi(右®¨°十º?),right_ge(右®¨°个?)为a右®¨°边À?两¢?位?right_ge = (i)%10;left_shi = (k + 5)/10; //left_shi(左Á¨®十º?),left_ge(左Á¨®个?)为a左Á¨®边À?两¢?位?left_ge = (k + 5)%10;}else if(i < 0 && i >= -5){right_shi = (i + 5)/10; //right_shi(右®¨°十º?),right_ge(右®¨°个?)为a右®¨°边À?两¢?位?right_ge = (i + 5)%10;left_shi = (k + 5) / 10; //left_shi(左Á¨®十º?),left_ge(左Á¨®个?)为a左Á¨®边À?两¢?位?left_ge = (k + 5) % 10;}}data3 = table[left_shi]; //data3,4为a左Á¨®边À?两¢?位?data4 = table[left_ge];data1 = table[right_shi];data2 = table[right_ge];// aaa=1;while( 1 ) //8253计?数ºy器¡Â,ê?一°?秒?一°?变À?{InByte( Addr+2 , &Idata ); //中D间?参?数ºyIdata1 = Idata & 0x01; //8253输º?入¨?结¨¢果?if( Idata1 == 0x01 && Idata0 == 0x00 ) //判D断?时º¡À间?。

相关文档
最新文档