微机原理课设带数码管显示的交通灯模拟控制系统设计

合集下载

微机课程设计 带数码管显示的交通灯模拟控制系统设计

微机课程设计 带数码管显示的交通灯模拟控制系统设计
微机课程设计
题 目 带数码管显示的交通灯模拟控制系统设计
课 程 名 称 微机原理及应用 A


物理与电气工程学院

业 自动化


08 级(2)班
学生姓名


指导教师
1
课题名称 带数码管显示的交通灯模拟控制系统设计
¡¢£
S01TU¤2(VSTW8A2XR59E3S5I9/O8P!CI"¥4¦5§6¨7©&89@AB"CDEFG!H"I812525#P$Q%R/&'( 8253#)
;C Ðìíé×ØÜ
MOV CX,4 FLASH: MOV AL,RED_ON
;ÛÜÝ
OUT DX,AL CALL DELAY MOV AL,RED_OFF
;ïðÚ ;ÛÜÞ
OUT DX,AL
CALL DELAY
LOOP FLASH START2: MOV DX,ADD8253_C
MOV AL,37H
;ç 0#ÏÒÓùú 1000Héûüìýþÿ 2M=1000H*2000 ;ç 8253 ×Øè ;1#ÒÓñéòç 16 óôõèöéáî÷éBCD ø ;ç 1#ÒÓùú 2000HéûüìýþÿéáQ ¡ 1HZ ;çÒÓúyÛrÜ¢£Ï¦¤Ú¦ ;ï 8259 ù¥§¨© ;;ïïççggâ⧧¨¨©©
;ÙÒÚÓ ;Û;ÛÜÜÞÝ ;ßàáâÔã
DATA SEGMENT
TAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
COUNT DB ? SCAN DW 485
;äåæÓ
DATA ENDS
STCK SEGMENT STACK

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

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

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

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

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

交通灯控制系统设计学生姓名学号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)交通灯控制系统设计前言黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。

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

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

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、通过课程设计提高学生单片机的开发能力,
包括硬件设计和软件编程的能力。
二、课程设计的内容:
用单片机控制十字路口的交通灯,要求能

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

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

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

微机原理交通信号灯控制系统设计报告.

微机原理交通信号灯控制系统设计报告.

HEFEI UNIVERSITY微机原理设计报告题目交通信号灯的控制系别电子信息与电气工程系班级11级电子信息工程(2)班姓名钟文俊学号1105012012指导老师丁健完成时间2013年5月28日交通信号灯控制系统摘要:本文介绍了以8086微处理器为核心.利用可编程并行接口芯片8255A的软硬件功能,实现对交通灯控制,主要是模拟十字路口的红绿灯,介绍了交通灯控制器的原理以及电路接线。

在设计中所用到的编程语言是汇编语言,延时采用的是软件延时(即通过汇编指令)。

关键词:8086微处理器;交通灯;8255A一、课程设计任务1.1 设计目标利用ZY15MicInt12BB微机原理及接口实验箱上的8086微处理器模块、并行接口8255A 模块,地址译码单元以及0—1LED灯显示等模块,根据所学的微机原理知识,按照实际交通情况设定一种交通灯规则,设计一个简单的交通信号灯控制系统。

1.2 设计要求在一个十字路口,东西方向和南北方向各有两组交通指示灯,每组有红、黄绿三个灯。

东西方向同色灯连在一起,南北方向同色灯连在一起。

对各组的交通灯进行控制,以保证车辆在各道上通畅运行。

两组组的交通灯工作过程为:1.南北方向亮绿灯允许通行,东西方向亮红灯禁止通行2.当延时25秒后,南北方向的黄灯同时变亮,且延时5秒。

3.延时后,东西方向转为绿灯,南北方向转为红灯,且延时25秒。

4.25秒后,转为东西方向黄灯亮,延时5秒后,回到第一步,以次重复进行,不断循环。

5.当遇到道路障通,或紧急情况时,A、B道全为红灯。

二、原理说明与硬件设计2.1原理说明在本次课程设计当中,采用的是以8086微处理器为核心,以8255A芯片作为接口芯片,运用软件定时(即通过汇编指令)控制LDE灯(即交通灯)按照设定的交通规则显示。

2.2 8086简介8086微处理器是Intel系列的第三代微处理器,拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个16位索引寄存器,其主频为5MHz/10MHz,地址总线宽度为20位,可寻址的内存空间打1MB。

微机原理课程设计实现交通灯的仿真

微机原理课程设计实现交通灯的仿真

青岛大学理学与信息科学学院通信原理课程设计报告设计题目交通灯微机接口设计学生专业班级电子信息工程07级2班学生姓名(学号)林飞(20074345)指导教师孙洁老师完成时间实习(设计)地点信息楼机房微机原理课程设计报告一、设计题目数字控制系统在交通路灯管理中的应用二、设计内容设有一十字路口,1、3为南北方向,2、4为东西方向。

每个路口均有红、黄、绿三个灯初始状态为四个路口的红灯亮,3秒之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口通车;延时45秒后,1、3路口绿灯闪烁3秒,后绿灯灭,黄灯亮,3秒后,1、3路口的红灯亮,而同时2、4路口的绿灯亮,2、4路口开始通车;延时40秒后,2、4路口绿灯闪烁3秒后绿灯灭,黄灯亮,3秒后,2、4路口的红灯亮,同时1、3路口的红灯亮(即四个路口的红灯亮),3秒之后,1、3路口的绿灯亮,2、4路口的红灯亮,重复上面的过程。

三、设计思路与步骤1)设计内容分析:通过分析设计要求找出灯亮的规律:1.东西南北两个方向起始状态全为红,延续3秒。

2.东西方向红灯亮,南北方向绿灯亮,延续45秒。

3.东西方向红灯亮,南北方向绿灯以频率1HZ闪烁3秒。

4.东西方向红灯亮,南北方向黄灯亮,延续3秒。

5.东西方向绿灯亮,南北方向红灯亮,延续40秒。

6.东西方向绿灯亮以频率1HZ闪烁3秒,南北方向红灯。

7.东西方向黄灯亮,南北方向红灯亮,延续3秒。

8.东西方向红灯亮,南北方向红灯亮循环以上步骤。

通过分析灯亮的规律,总结出如下的功能表:交通灯亮灭功能表转换成控制码为:交通灯控制码表2)电路设计的思路:1、计时功能实现逻辑:通过8253计数器0和计数器1级联实现准确定时;用8255的A 口低六位控制东西、南北路口交通灯的状态;灯的亮灭可直接由8086输出0,1控制。

用8259A管理可屏蔽中断即开机初始化。

采用两个计数器级联的方式, 并且计数器0工作于方式3用于产生方波信号,计数器1工作方式0,计数到时高电平信号。

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

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

摘要根据十字路口交通灯的控制要求,采用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 。

微机原理课程设计交通灯

微机原理课程设计交通灯

二○一一~二○一二学年第二学期信息科学与工程学院课程设计报告书课程名称:微机原理课程设计班级:电子信息工程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状态模拟),控制系统能立即让有车道放行。

微机原理课设带数码管显示的交通灯模拟控制系统设计

微机原理课设带数码管显示的交通灯模拟控制系统设计

微机原理课设带数码管显示的交通灯模拟控制系统设计Document number【SA80SAB-SAA9SYT-SAATC-SA6UT-SA18】南京工程学院课程设计说明书(论文)题目带数码管显示的交通灯模拟控制系统设计课程名称微机原理及应用院系专业班级学生姓名学号设计地点指导教师设计起止时间:2013年12月23日至2017年12月27日目录一、方案说明 (2)1、硬件设计 (2)、硬件接线图 (2)、主机接线说明 (3)2、软件设计 (3)、程序流程图 (4)二.源程序清单 (5)三、调试现象 (10)四、心得体会 (12)一、设计说明硬件方面:8253产生1HZ的方波,脉冲到8259的IR1端,产生中断,调中断服务子程序。

在加入紧急车道后,单脉冲()连到8259的IRO端,产生一个高级的中断请求信号。

软件方面:主程序先对各个硬件初始化,在开CPU中断,然后空操作,等待中断。

执行低级中断(IR1)时,8255的PA口负责选数码管,PB口负责显示数字,用查表法可查到0~9的数码管编码。

采用循环扫描方法,人眼即可看到连续的二位数。

当倒计时减到零时,对红绿灯取反。

若手动上下拨动单脉冲()一次,则产生一个高级中断(IR0),程序转而执行此中断处理程序,处理完后返回继续执行低级中断(IR1)。

1、硬件设计、硬件接线图C5区:CS、A0、A1————A3区:CS3、A0、A1C5区:OUT0————C5区:CLK1————C1区:VCCC5区:GATE0、GATE1C5区:CLK0————B2区:2MC5区:OUT1————B3区:IR1B3区:CS、A0————A3区:CS2、A0B3区:INT、INTA————ES8688:INTR、INTAB3区:IR0————B2区:单脉冲() B4区:CS、A0、A1————A3区:CS1、A0、A1B4区:PA口、PB口————G5区:C口、B口B4区:PC口———— G6区:JP65(LED灯)实物连线图2、软件设计1、程序流程图2.设计思路①8255交通信号灯的灯光变化和数码显示通过8255实现控制。

带数码管显示的交通灯模拟控制系统设计

带数码管显示的交通灯模拟控制系统设计

目录Ⅰ.带数码管显示的交通灯模拟控制系统设计(任务书)...................................................一、设计目的.............................................................................................................................................................二、课程设计题目及要求.........................................................................................................................................三、课程设计任务及工作量的要求 .........................................................................................................................四、主要参考文献.....................................................................................................................................................五、课程设计进度安排.............................................................................................................................................六、成绩考核办法..................................................................................................................................................... Ⅱ.带数码管显示的交通灯模拟控制系统设计(报告书)...................................................一、设计概述及目的.................................................................................................................................................二、设计要求 .............................................................................................................................................................三、设计内容.............................................................................................................................................................四、引脚图、接线图、程序运行图 .........................................................................................................................五、心得体会.............................................................................................................................................................带数码管显示的交通灯模拟控制系统设计(任务书)带数码管显示的交通灯模拟控制系统设计(报告书)一、设计概述及目的在STAR ES598PCI实验系统的基础上,应用可编程并行接口8255、定时/计数器8253、可编程中断控制器8259等I/O接口芯片,设计一个十字路口交通信号灯模拟控制系统。

微机原理课程设计实现交通灯的仿真

微机原理课程设计实现交通灯的仿真

微机原理课程设计实现交通灯的仿真随着现代社会经济的不断发展,城市交通量不断增加,导致交通拥堵、事故频发等问题。

在这种情况下,交通灯作为重要的交通工具,发挥着非常重要的作用,协调道路交通流,提高道路使用效率,保障交通安全。

因此,在现代交通领域中,交通灯控制技术的研究具有重要的意义。

微机原理是计算机科学中非常重要的一门课程,涉及计算机组成原理、汇编语言等方面的内容。

交通灯的仿真设计实现正是微机原理课程的一个重要应用。

本文将从以下几个方面介绍微机原理课程设计实现交通灯仿真的相关内容:一、课程设计概述微机原理课程设计是本专业的必修课程之一,通过本课程的设计,学生可以了解计算机系统的基本构成与原理,分析并解决问题的能力,以及编写软件程序的能力。

交通灯仿真是微机原理课程设计的一个重要部分。

交通灯仿真设计包含了控制系统、仿真系统两个部分。

控制系统涉及传感器、控制器等硬件设备的选择与构建,仿真系统涉及编写软件程序进行实现。

二、仿真设计实现流程①需求分析在设计交通灯灯组控制需要时,需要进行需求分析。

复杂性、容错性、传输性、实时、可维护性等都是需要考虑的,需求分析包括需求捕获、需求规划、需求分析、需求表述、需求验证等方面。

②系统设计根据需求分析的结果,开始进行系统设计。

包括系统结构设计、功能设计、界面设计等方面。

③控制器设计交通灯系统需要对灯组进行控制,因此需要设计并选择控制器。

控制器的选择十分重要,不能出现任何的失误。

选择合适的控制器可以保证控制系统的可靠性和稳定性。

④程序设计程序设计是实现仿真系统的核心部分,比较重要的是使用的控制算法。

控制算法的设计需要考虑多种情况,比如交通高峰期、连续红绿灯时间、转弯车道优先等情况。

⑤程序测试在程序开发完毕之后,进行程序测试,测试程序的各项指标。

⑥无错测验当交通灯仿真程序在各环节开发完毕并调试通过,可进行无错测验(Stress Test)。

此测试形式的作用为进行大批应用时间测试,检验各功能组件间的完整性。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

义。

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

基于PLC带数码显示计时的交通红绿灯控制系统程序设计

基于PLC带数码显示计时的交通红绿灯控制系统程序设计
启动
Y0
A
Y5
F
Y12
绿1
X2
停止
Y1
B
Y6
G
Y13
黄1
X3
白天/黑夜
Y2
C
Y7
绿2
Y14
红1
Y3
D

黄2
Y4
E
Y11
红2
3.PLC其他端口连接
由于实验室用的是继电器输出的PLC,输出公共端接法比较灵活。
+24V接COM0~COM5。COM接“-”。
4.程序经过本人编写、测试完全正确。
带数码显示计时的交通红绿灯控制系统程序设计
1.这是基于三菱PLC的交通信号灯控制系统程序设计,先南北方向通车8S,后南北方向黄灯闪烁3S,接着东西方向通车6S,后东西方向黄灯闪烁3S,以此循环。还有白天和黑夜模式。带数码显示通车及闪烁时间。
2.I/O分配
输入
功能
输出
驱动对象
输出
驱动对象
输入
驱动对象
X1

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

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

交通灯控制系统设计一、设计目的⒈ 了解交通灯管理的基本工作原理⒉ 熟悉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发光二极管来控制十字路口红绿灯。

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

南京工程学院Array课程设计说明书(论文)题目带数码管显示的交通灯模拟控制系统设计课程名称微机原理及应用院系专业班级学生姓名学号设计地点指导教师设计起止时间:2013年12月23日至2017年12月27日目录一、方案说明 (2)1、硬件设计 (2)1.1、硬件接线图 (2)1.2、主机接线说明 (3)2、软件设计 (3)2.1、程序流程图 (4)二.源程序清单 (5)三、调试现象 (10)四、心得体会 (12)一、设计说明硬件方面:8253产生1HZ的方波,脉冲到8259的IR1端,产生中断,调中断服务子程序。

在加入紧急车道后,单脉冲()连到8259的IRO端,产生一个高级的中断请求信号。

软件方面:主程序先对各个硬件初始化,在开CPU中断,然后空操作,等待中断。

执行低级中断(IR1)时,8255的PA口负责选数码管,PB口负责显示数字,用查表法可查到0~9的数码管编码。

采用循环扫描方法,人眼即可看到连续的二位数。

当倒计时减到零时,对红绿灯取反。

若手动上下拨动单脉冲()一次,则产生一个高级中断(IR0),程序转而执行此中断处理程序,处理完后返回继续执行低级中断(IR1)。

1、硬件设计1.1、硬件接线图1.2连线说明:C5区:CS、A0、A1————A3区:CS3、A0、A1C5区:OUT0————C5区:CLK1C5区:GATE0、GATE1————C1区:VCCC5区:CLK0————B2区:2MC5区:OUT1————B3区:IR1B3区:CS、A0————A3区:CS2、A0B3区:INT、INTA————ES8688:INTR、INTAB3区:IR0————B2区:单脉冲() B4区:CS、A0、A1————A3区:CS1、A0、A1B4区:PA口、PB口————G5区:C口、B口B4区:PC口———— G6区:JP65(LED灯)1.3实物连线图2、软件设计1、程序流程图2.设计思路①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)。

PC7用于输出控制数码管工作/不工作的信号(D3=0)。

故写入方式控制字为。

8255A输入/输出信号接线方案如下表所示:a.灯光显示:送低电平则灯亮,送高电平则灯灭。

东西绿灯,南北红灯:PA0~PA7应输出01111101B=7DH东西闪灯,南北红灯:黄灯亮,红灯亮PA0~PA7应输出黄灯灭,红灯亮PA0~PA7应输出东西红灯,南北绿灯:PA0~PA7应输出东西红灯,南北黄闪:红灯亮,黄灯亮PA0~PA7应输出H红灯亮,黄灯灭PA0~PA7应输出②8253交通信号灯亮、灭的时间及数码管的倒计时间隔都通过8253控制。

8253可编程定时/计数器是Intel公司生产的通用外围接口芯片,它有三个独立的16位计数器,计数范围为0~2MHz。

8253有6种工作方式,其中方式三是方波发生器方式。

本设计中选用通道0,CLK0接1953HZ的时钟信号,GATE0接高电平VCC,OUT0接8255的PC1。

因为需要产生周期为0.5s的方波,即产生2Hz的方波而固有频率为1953Hz,故分频系数N=1953/2=976。

由于选用了通道0(SC1 SC0=00),工作在方式3(M2 M1 M0=011),对计数器进行读写/操作时,先送低8位,再送高8位(RW1 RW0=11),计数器的数值采用10进制(BCD=1),故初始化时命令字为00110111B=37H。

4、运行情况和结论(1)实际情况运行时的图片(2)结论①本设计基本完成了任务书中所要求的功能。

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

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

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

②有待改进之处:a.夜间模式能在1s内切换到白天模式。

但在白天模式必须等一个循环结束后才能切换。

b.1s延时程序不精确,最大存在0.5s的误差。

C.东西南北放行时间不准确,数码管显示时间存在误差5、系统调试中的问题和解决办法遇到的问题:不能立刻从白天模式切换到夜晚模式解决的方法:修改了代码,在白天每次灯闪烁的后面判断是否切换,如果切换就跳到黄灯循环模式,由于程序长度限制,需要每隔一段设置一个中间点jmp.二.源程序清单.MODEL TINYCOM_ADDR EQU 0B003HT0_ADDR EQU 0B000HT1_ADDR EQU 0B001HT2_ADDR EQU 0B002H COM_ADD EQU 0F003H PA_ADD EQU 0F000H PB_ADD EQU 0F001H PC_ADD EQU 0F002H.STACK 300.DATADB 00111011B SHUMA DB 01111111B DB 00000110B DB 01011011BDB 01001111B DB 01100110B DB 01101101B DB 01111101B DB 00000111B DB 01111111B CNT0 DB ?CNT3 DB ?.CODESTART: MOV AX,@DATAMOV DS,AXMOV DX,COM_ADD MOV AL,88HOUT DX,ALMOV DX,COM_ADDR MOV AL,0B0HOUT DX,ALMOV DX,PC_ADD IN AL,DXAND AL,0FEH OR AL,01HOUT DX,ALMOV CNT0,0MOV CNT3,0 LP: CALL DL500ms MOV DX,PC_ADD IN AL,DXTEST AL,80HJZ K7JMP JMP1K7: MOV CH,CNT3CMP CH,0JZ RRSRRM: MOV AL,5XLATMOV DX,PA_ADDOUT DX,ALJMP LAST0RRS: MOV AL,4XLATMOV DX,PA_ADDOUT DX,ALCALL DL500msMOV AL,5XLATMOV DX,PA_ADDOUT DX,ALLAST0: MOV DX,PB_ADDMOV AL,00HOUT DX,ALXOR CH,0FFHMOV CNT3,CHMOV CNT0,0JMP LPJMP1: MOV DX,PC_ADD IN AL,DXTEST AL,20HJNZ JMP2MOV DX,PC_ADDIN AL,DXTEST AL,40HJNZ K5JMP JMP3K5: MOV AL,1XLATMOV DX,PA_ADDOUT DX,ALMOV DX,PB_ADDMOV AL,00HOUT DX,ALMOV CNT0,0MOV CNT3,0JMP LPJMP2: MOV DX,PC_ADD IN AL,DXTEST AL,40HJZ K6JMP JMP3K6: MOV AL,3XLATMOV DX,PA_ADDOUT DX,ALMOV DX,PB_ADDMOV AL,00HOUT DX,ALMOV CNT0,0MOV CNT3,0JMP LPLP1: JMP LPJMP3: MOV CNT3,0MOV CH,CNT0SHR CH,1LEA BX,LED_DataCMP CH,0JZ RYCMP CH,8JB GRCMP CH,8JZ YRJMP RGRG: MOV AL,3XLATMOV DX,PA_ADD OUT DX,ALPUSH BXLEA BX,SHUMA MOV AL,14SUB AL,CHXLATMOV DX,PB_ADD OUT DX,ALPOP BXLAST: INC CNT0CMP CNT0,28 JNZ LP1MOV CNT0,0JMP LP1RY: MOV AL,0XLATMOV DX,PA_ADD OUT DX,ALMOV DX,PB_ADD MOV AL,00HOUT DX,ALJMP LAST GR: MOV AL,1XLATMOV DX,PA_ADDOUT DX,ALPUSH BXLEA BX,SHUMA MOV DX,PB_ADD MOV AL,8SUB AL,CH XLATMOV DX,PB_ADD OUT DX,ALPOP BXJMP LAST YR: MOV AL,2XLATMOV DX,PA_ADD OUT DX,ALMOV DX,PB_ADDMOV AL,00HOUT DX,ALJMP LASTDL500ms PROC NEARMOV DX,T2_ADDR MOV AL,24HOUT DX,ALMOV AL,0F4HOUT DX,ALDELAY: MOV DX,PC_ADD IN AL,DXTEST AL,10HJZ DELAYRETDL500ms ENDPEND START三、调试现象1.调试现象程序调试时,交通信号灯系统初始状态为所有红灯闪烁4次,数码管此时不显示;系统初始状态之后东西向车行道绿灯亮,南北向车道红灯亮;当数码管数字减为0时,东西向、南北向红绿灯交换亮,即南北向车行道绿灯亮,东西向车道红灯亮,数码管数字减为0秒后,红绿灯再次交换,如此循环重复。

当道路发生紧急状况时,可拨单脉冲,使调试状态重新进入初始化,此时数码管停止计时(灭),初始化状态结束后,继续从刚刚被停止时刻开始计时,红绿灯状态仍为停止时刻的状态。

四、心得体会一个星期的微机原理课程设计终于结束了。

在整整一星期的日子里,从刚开始的完全迷惑到最后的豁然开朗,真是经历了很多,但是却让我们学到很多的东西,不仅可以巩固了课上所学过的理论知识,而且学到了很多在书本上所没有学到过的知识。

以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图画出来,但是我开始总觉得这样做没必要,很浪费时间。

但是,这次课程设计完全改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。

因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的思路,而且在程序测试的过程中也有利于查错。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。

相关文档
最新文档