搜档网
当前位置:搜档网 › 微机原理十字路口红绿灯闪烁实验

微机原理十字路口红绿灯闪烁实验

微机原理十字路口红绿灯闪烁实验
微机原理十字路口红绿灯闪烁实验

实验三十字路口红绿灯闪烁实验

一、实验目的

通过对红绿黄灯的控制,熟练掌握8255A接口芯片的编程方法

二、实验内容

对8255A接口芯片进行编程,使红黄绿发光二级管按照十字路口交通灯的形式点亮或者熄灭。

三、线路连接

发光二级管共8个,其中两组红黄绿灯用六个,L2、L3、L4为一组,L5、L6、L7、为一组;试验台连接如图所示。高电平时,灯点亮。

四、编程提示

1、红、黄、绿灯变化规律

设有一个十字路口,两组灯分别代表东西和南北两个方向,其红黄绿灯变化规律为:

(1)两个路口红灯全亮

(2)南北路口绿灯亮,东西路口红灯亮

(3)南北路口绿灯灭,东西路口红灯亮

(4)两个路口黄灯闪烁

(5)两个路口红灯全亮

(6)东西路口绿灯亮,南北路口红灯亮

(7)东西路口绿灯灭,南北路口红灯亮

(8)两个路口黄灯闪烁

(9)转向(2)循环执行

2. 设置8255A 方式控制字

设置8255A 的端口C 工作在方式0,为输出。D0、D1控制绿灯,D2、D3控制黄灯,D4、D5控制红灯。需要点亮哪一位指示灯时,8255A 相应端口对应为就输出“1”。

五、流程图

Y

N

两个路口红灯亮 延时 南北路口绿灯亮,东西路口红灯亮 有键按下?

延时 南北路口绿灯灭 两个路口黄灯闪烁 两个路口红灯亮 延时

显示提示信息 东西路口绿灯灭 读端口C 数据并保存 两个路口红灯亮

延时 设控制字为80H(端口C 均为输出)

东西路口绿灯亮,南北路口红灯亮 延时 两个路口黄闪烁 设控制字为81H(端口C 低四位为输入) 读/写 结束

开始

六、实验程序

DATA SEGMENT

IOPORT EQU 0D880H-280H

IO8255C EQU IOPORT+282H

IO8255T EQU IOPORT+283H

PB DB ?

MESS DB 'ENTER ANY KEY CAN EXIT TO DOS!',0DH,0AH,'$' DATA ENDS

STACK SEGMENT STACK

STA DW 50 DUP(?)

TOP EQU LENGTH STA

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV AH,09H

MOV DX,OFFSET MESS

INT 21H

MOV DX,IO8255T

MOV AL,81H

OUT DX,AL

MOV DX,IO8255C

IN AL,DX

MOV PB,AL

MOV DX,IO8255T

MOV AL,80H

OUT DX,AL

MOV DX,IO8255C

MOV AL,PB

OR AL,0CH

OUT DX,AL

MOV AL,30H

OUT DX,AL

CALL DELAY10

LLL: MOV DX,IO8255C

MOV AL,12H

OUT DX,AL

CALL DELAY10

CALL DELAY10

CALL DELAY10

CALL DELAY10

OUT DX,AL

MOV CX,0040H TTT: MOV AL,0CH

OUT DX,AL

PUSH CX

MOV CX,80H

LOP1: CALL DELAY1

LOOP LOP1

MOV AL,00H

OUT DX,AL

MOV CX,80H

LOP2: CALL DELAY1

LOOP LOP2

POP CX

LOOP TTT

MOV AL,30H

OUT DX,AL

CALL DELAY10 MOV AL,21H

OUT DX,AL

CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 MOV AL,20H

OUT DX,AL

MOV CX,0040H GGG: MOV AL,0CH OUT DX,AL

PUSH CX

MOV CX,80H LOP3: CALL DELAY1 LOOP LOP3

MOV AL,00H

OUT DX,AL

MOV CX,80H

LOP4: CALL DELAY1

LOOP LOP4

POP CX

LOOP GGG

MOV AL,30H

OUT DX,AL

CALL DELAY10

MOV DL,0FFH

INT 21H

JNZ PPP

JMP LLL

PPP: MOV AX,4C00H

INT 21H

DELAY1 PROC NEAR

PUSH CX

MOV CX,0FFFFH

CCC: LOOP CCC

POP CX

RET

DELAY1 ENDP

DELAY10 PROC NEAR

PUSH AX

PUSH CX

MOV CX,0F00H

UUU: CALL DELAY1

LOOP UUU

POP CX

POP AX

RET

DELAY10 ENDP

CODE ENDS

END START

七、实验步骤

1、在windows环境下,打开“开始”菜单,选择“运行”项,然后输入”CMD”,按“确定”进去DOS环境。

2、输入“E:”回车,输入“CD MASM”回车。

3、输入“EDIT ZF1.ASM”回车,进入编辑状态,将以上源程序写入,完成后,如下图,按“Alt+F”打开文件菜单,选“Save”存盘,选“Exit”退出编辑状态。

4、对原程序进行汇编连接,输入“ML ZF1.ASM”回车

5、打开扩展卡I/O端口地址,用ALLOWIO命令打开I/O端口地址:

输入“RUN”回车。

6、按实验电路图1接好线,给实验箱通电。

输入“NT”回车,即可看到按一定规律变化的红黄绿灯。

八、思考题

程序中红.绿.黄灯点亮和熄灭的延时时间是如何设定的?

答:通过CALL指令调用子程序DELAY10,DELAY10的功能是通过执行循环执行压

入堆栈和弹出堆栈来实现延时,改变循环次数即CX的设定值即可改变延时时间。

交通规则红绿灯和标志常识.

依次给大家介绍一下红绿黄信号的代表意思: 绿灯信号绿灯信号是准许通行信号。按《交通安全法实施条例》规定:绿灯亮时,准许车辆、行人通行,但转弯的车辆不准妨碍被放行的直行车辆和行人通行。 红灯信号红灯信号是绝对禁止通行信号。红灯亮时,禁止车辆通行。右转弯车辆在不妨碍被放行的车辆和行人通行的情况下,可以通行。红灯信号是带有强制意义的禁行信号,遇此信号时,被禁行车辆须停在停止线以外,被禁行的行人须在人行道边等候放行;机动车等候放行时,不准熄火,不准开车门,各种车辆驾驶员不准离开车辆;自行车左转弯不准推车从路口外边绕行,直行不准用右转弯方法绕行。 黄灯信号黄灯亮时,已越过停止线的车辆,可以继续通行。黄灯信号的含义介于绿灯信号和红灯信号之间,既有不准通行的一面,又有准许通行的一面。黄灯亮时,警告驾驶人和行人通行时间已经结束,马上就要转换为红灯,应将车停在停止线后面,行人也不要进入人行横道。但车辆如因距离过近不便停车而越过停止线时,可以继续通行。已在人行横道内的行人要视来车情况,或尽快通过,或原地不动,或退回原处。 闪光警告信号灯为持续闪烁的黄灯,提示车辆、行人通行时注意瞭望,确认安全后通过。这种灯没有控制交通先行和让行的作用,有的悬于路口上空,有的在交通信号灯夜间停止使用后仅用其中的黄灯加上闪光,以提醒车辆、行人注意前方是交叉路口,要谨慎行

驶,认真观望,安全通过。在闪光警告信号灯闪烁的路口,车辆、行人通行时,即要遵守确保安全的原则,同时还应遵守没有交通信号或交通标志控制路口的通行规定。 方向指示信号灯方向信号灯是指挥机动车行驶方向的专用指示信号灯,通过不同的箭头指向,表示机动车直行、左转或者右转。它由红色、黄色、绿色箭头图案组成。 时常听到有驾驶询问红灯亮时,右转弯的车辆是否可以通行? 其实《中华人民共和国道路交通安全法》第二十六条:交通信号灯由红灯、绿灯、黄灯组成。红灯表示禁止通行,绿灯表示准许通行,黄灯表示警示。《中华人民共和国道路交通安全法实施条例》第三十八条对红、黄绿灯的含义进行了详解,机动车信号灯和非机动车信号灯表示:(一)绿灯亮时,准许车辆通行,但转弯的车辆不得妨碍被放行的直行车辆、行人通行;(二)黄灯亮时,已越过停止线的车辆可以继续通行;(三)红灯亮时,禁止车辆通行。在未设置非机动车信号灯和人行黄道信号灯的路口,非机动车和行人应当按照机动车信号灯的表示通行。右转弯的车辆在不妨碍被放行的车辆、行人通行的情况下,可以通行。 不管十字路口还是丁字路口 右转:如果有专门的箭头灯,必须按灯指示。如果没有专门灯,只要不影响直行车辆或非机动车道行人,都能转。 直行:红灯停、绿灯行 左转:如果有专门的箭头灯,必须按灯指示。有左转待转区,直行绿灯,左转红灯时,驶入待转区,左转绿灯亮后可以继续走。

十字路口红绿灯控制系统讲解

课 程 设 计 2015 年 7 月 30 日 设计题目 学 号 专业班级 学生姓名指导教师 十字路口自动红绿灯指挥系统

目录 一、主要指标及要求 (1) 二、方案选择 (1) 三、工作原理分析 (1) 四、单元模块设计及分析 (2) 4.1时钟信号脉冲发生器设计 (2) 4.2定时器设计 (4) 4.3 延时电路设计 (5) 4.4状态转换电路设计 (6) 4.5置数组合逻辑设计 (7) 五、总电路图 (9) 六、设计心得 (9) 七、参考文献 (10)

十字路口自动红绿灯指挥系统 班级:指导老师: 学生: 学号: 一、主要指标及要求 1.自动完成绿-黄-红-绿-……工作循环; 2.每种信号灯亮的时间不等,如:绿灯亮20秒-黄灯亮5秒-红灯亮15秒,如此循环; 3.用倒计时的方法,数字显示当前信号的剩余时间,提醒行人和司机; 4.(*) 信号灯的时间分别可调,以适应不同路口,不同路段交通流量的需求。 二、方案选择 三、工作原理分析 本电路分为五个模块,即时钟信号脉冲发生器、定时器、延时电路、状态转换电路、置数组合逻辑电路。其中由555定时器组成的时钟信号脉冲发生器为由两片74LS192计数器组成的定时器电路提供1Hz的脉冲信号,使计时器能够正常计数。由三片双四选一数据选择器组成的置数组合逻辑电路分别为计数器置

19s、4s、14s和0s等不同的数。当计数归零时,计数器的溢出信号使双D触发器的状态发生跳转,同时控制着绿黄红灯的亮灭,使得绿黄红灯亮时,定时器分别置19s、4s、14s。延时电路起到延时作用,当计数器计数归零时,溢出信号通过延时电路先使触发器状态发生翻转,再加载LD信号,使计数器置一个新数。 四、单元模块设计及分析 4.1时钟信号脉冲发生器 时钟信号脉冲发生器选用555定时器主要用来产生秒脉冲信号。脉冲信号的频率可调,所以可以采用555组成多谐振荡器,其输出脉冲作为下一级的时钟信号。555定时器是一种模拟和数字功能相结合的中规模集成器件。555定时器的电源电压范围宽,可在5~16V工作,最大负载电流可达200mA。555定时器成本低,性能可靠,只需要外接几个电阻、电容,就可以实现多谐振荡器、单稳态触发器及施密特触发器等脉冲产生与变换电路。 555定时器构成多谐振荡器,组成信号产生电路接通电源后,VCC通过电阻R1、R2给电容C充电,充电时间常数为(R1+R2),电容上的电压vC按指数规律上升,当上升到VREF1=2VCC/3时,比较器C1输出高电平,C2输出低电平,RS=10,触发器被复位,放电管T28导通,此时v0输出低电平,电容C开始通过R2放电,放电时间常数约为R2C,vC下降,当下降到VREF2=VCC/3时,比较器C1输出低电平,C2输出高电平,RS=01,触发器被置位,放电管T28截止,v0输出高电平,电容C又开始充电,当vC上升到时VREF1=2VCC/3,触发器又开始翻转。如此周而复始,输出矩形脉冲。其电路原理图如下:

微机原理与接口技术实验指导_4_循环程序设计实验

2.4 循环程序设计实验 2.4.1 实验目的 1、掌握循环程序的设计方法。 2、掌握比较指令、转移指令和循环指令的使用方法。 3、进一步掌握调试工具的使用方法。 2.4.2 实验预习要求 1、复习比较指令、条件转移指令和循环指令。 2、复习循环程序的结构、循环控制方法等知识。 3、读懂“2.4.3 实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。 4、根据“2.4.3 实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。 5、从“2.4.4 实验习题”中任选一道题目,编写源程序,以便上机调试。 2.4.3 实验内容 计算1+2+……n=?,其中n通过键盘输入。要求在屏幕上提供如下信息: Please input a number(1 627): ;出现此信息后通过键盘输入一个小于628的无符号整数 1+2+…..n=sum;其中n为用户输入的数,sum为所求的累加和 程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示 的范围)。 1、编程指导 (1)键盘输入的十进 制数如368在计 算机中是以 33H,36H,38H 形式存放的,如 何将它们转换为 一个二进制数 101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题。将键盘输入的十进制数转换为二进制数的程序清单如下: DA TA SEGMENT INF1 DB "Please input a number (0-65535):$" IBUF DB 7,0,6 DUP(?) DA TA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DA TA START: MOV AX, DA TA MOV DS, AX MOV DX, OFFSET INF1 MOV AH, 09H INT 21H MOV DX, OFFSET IBUF ;键入一个十进制数(<65535) MOV AH, 0AH INT 21H MOV CL, IBUF+1 ;十进制数的位数送CX MOV CH, 0

微机原理实验指导书

微机原理及应用实验指导书 南京理工大学机械工程学院 2011年10月10日

实验1 基本操作实验 1. 实验目的 (1) 掌握TD-PITC 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 (2) 掌握使用运算类指令编程及调试方法; (3) 掌握运算类指令对各状态标志位的影响及其测试方法; (4) 学习使用软件监视变量的方法。 2. 实验设备 PC机一台,TD-PITC 实验装置一套。 3. 实验内容及步骤 通过对样例程序的操作,学会在TD-PITC境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会: ●如何设置断点; ●如何单步运行程序; ●如何连续运行程序; ●怎样查看寄存器的内容; ●怎样修改寄存器的内容; ●怎样查看存储器的内容; ●怎样修改存储器的内容。 3.1 实验内容1――――BCD码转换为二进制数 实验内容: 将四个二位十进制数的BCD 码存放于3500H 起始的内存单元中,将转换的二进制数存入3510H 起始的内存单元中,自行绘制流程图并编写程序。 参考实验程序清单如下: SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: XOR AX, AX MOV CX, 0004H MOV SI, 3500H MOV DI, 3510H A1: MOV AL, [SI] ADD AL, AL MOV BL, AL

ADD AL, AL ADD AL, AL ADD AL, BL INC SI ADD AL, [SI] MOV [DI], AL INC SI INC DI LOOP A1 A2: JMP A2 CODE ENDS END START 实验步骤: 1)运行Wmd86 软件,进入Wmd86 集成开发环境。 2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言,如图1-1所示。语言选择后,下次再启动软件,语言环境保持这次的修改不变。在这里,我们选择汇编语言。 图1-1 语言环境选择界面 3)语言选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图1-2所示。默认文件名为Wmd861。 图1-2 新建文件界面 4)编写实验程序,如图1-3所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

微机原理实验指导

微机原理实验一简单I/O口扩展实验 一、实验目的 1. 熟悉74LS273、74LS244的应用接口方法。 2. 掌握用锁存器、三态门扩展简单并行输入输出口的方法。 二、实验内容 用逻辑电平开关作为74LS244(U10)的输入,用发光二极管作为74LS273的输 出,编写程序,使得逻辑电平开关的输入状态从发光二极管上显示出来。 三、实验器材 微机、EL型微机教学实验箱 四、实验原理图 4LS273 4 4LS02 S O S I C S U 1 R K1-K8是开关的输出插孔,L1-L8是发光二极管的输入插孔,SI0-SI7是74LS244 的输入插孔,SO0-SO7是74LS273的输出插孔,CSU10\是74LS244的地址译码输入插孔,CSU8\是74LS273译码输入插孔,以上插孔实验时均需连线,原理图中其它已注的和未标注的引脚均以连好或实验不需要。 74LS244

五、实验步骤 1.连线:将74LS244的输入SI0-SI7分别与逻辑电平开关电路的 K1-K8相连,从I/O地址片选信号 CS0\~CS7\中任选一个与 U10的片选信号相连(例如CS0\)。将74LS273(U8或U9)的输出(CS0\~CS7\)分别与发光二极管电路的 L1~L8相连,从I/O地址片选信号CS0\~CS7\中任选一个与U8或U9的片选信号相连。(如CS1\)2.编辑程序,单步运行,调试程序 3.调试通过后,全速运行,观察实验结果 4.编写实验报告 六、编程提示 逻辑电平开关拨上时为5V,拨下时为0V,发光二极管输入‘1’为亮,‘0’为灭。从U10读入的数据后从输出口输出。 七、程序框图

十字路口红绿灯规则

十字路口下车会被处罚吗? 没罚单没拍照就没事,破哨子没事,我上次在市区跑,挂的假牌,133,走到红灯,一看有交警,利马变更车道,右转了,破哨子嗷嗷的叫,我都没理。 按交通法规定: 开关车门不得妨碍其他车辆和行人通行,你在行车道上开关车门,肯定算是交通违法行为。不过一般的摄像头拍不到,除非是人工值守的摄像头和交警当场查处。所以下次注意就行了 停车就已经违反交规了~~ 驾车行经交叉路口不按规定行车或者停车的,一次记2分。 拍照是电子探头来拍照不过好多路段是路面监控你需要辨识下那些是探头哪些是监控这样开起来才心中有数 要是被拍到了就是2分200块钱 老交通法中规定,距离路口50米内不允许停车,停车罚款100元,扣1分。新交通法规定,距路口100米内不允许停车,停车罚款100--200之间,扣2分。 十字路口通行规则 首先红灯停绿灯行是大前提。如果红绿灯都是带有方向箭头指示的,就必须严格按照本车道所行进方向的灯号控制来通行;如果红绿灯都是满屏圆形灯号,绿灯时就直行和左转右转均可通行,红灯时左转和直行都不能通行,但是可以右转(除非路口有“红灯时禁止右转”警示标示)。 如果是左转右转时间问题,你可以找个会开的坐在你副驾,你边开变知道,开车没有纸上谈兵的,没效果,开几天就好很多。还有现在黄灯的时候也别穿停车线,看到黄灯了,就刹车把,哪怕停在停车线前面也不要紧;如果是绿灯的时候过了停车线,那还是可以过去的。转弯么先看车道,变对车道,在看灯,有些路口有转弯灯的,那比较好办,没转弯灯的,左转要先让对面直

行,右转时,如果是你这个方向绿灯,那当心右边的非机动车和行人,如果是横向马路绿灯,那要当心左边过来的车,基本还是要让直行的。 正常的圆灯信号,信号灯时红的时候,可以右转,但是必须保证你自身的安全情况下,靠马路的最右侧,注意车辆,这个时候直行不可以,左转也不可以,绿灯的时候,直行,左转,右转都可以,一定要注意车辆,在实线的地方不能宾道,一定在虚线区完成你要走的路线,一定要按照规定路线行驶。祝您出行安全,愉快,希望能帮到您。国信号灯的时候一定按照要求做,绿灯的时候行驶,红灯的时候停止。按照路线行驶,直行是绿灯的时候,左转是红灯,这个时候只能直行,不可以左转。右转正常就可以了,红灯停止,绿灯通行。看好国际信号的指示灯。 1。遇到红灯时车(包括自行车摩托车电动车)不能直行,也不能左转,但可以右转通行(不管在那个路口,右转不受红绿灯限制)。2。遇到绿灯时车可以直行,也可以左转右转(特别注意红绿灯上面的指示方向箭头)。3。方向灯为绿灯时是可以向红绿灯上面的指示方向箭头方向行驶。4。方向灯为红灯时是不可以向红绿灯上面的指示方向箭头方向行驶。红灯时,是不许左转弯的。 如果是国际信号,它会显示左转绿灯,可以左转弯。红灯时是可以右转弯的。但有很少一部分地方要按右转弯指示灯右转。道路交通安全法实施条例第三十八条机动车信号灯和非机动车信号灯表示: (一)绿灯亮时,准许车辆通行,但转弯的车辆不得妨碍被放行的直行车辆、行人通行; (二)黄灯亮时,已越过停止线的车辆可以继续通行; (三)红灯亮时,禁止车辆通行。在未设置非机动车信号灯和人行横道信号灯的路口,非机动车和行人应当按照机动车信号灯的表示通行。红灯亮时,右转弯的车辆在不妨碍被放行的车辆、行人通行的情况下,可以通行。第三十九条人行横道信号灯表示: (一)绿灯亮时,准许行人通过人行横道;

十字路口交通灯控制系统(终)

安徽三联学院 学年论文 十字路口交通灯控制系统Crossroads traffic lights control system 专业:电气工程及其自动化 姓名: 学号: 指导老师: 2010年12 月15 日 信息与通信技术系

【摘要】根据8051单片机的特点及交通灯在实际控制中的特点,本文提出一种用单片机自动控制交通灯及时间显示的方法。同时给出了软硬件设计方法,设计过程包括硬件电路设计和程序设计两大步骤,对在单片机应用中可能遇到的重要技术问题都有涉足。本文对十字路口状态预设为两种,一种是正常状态,另一种是故障或紧急状态,通过按键来实现。通过按键可以调节时间的显示;以及红绿灯亮的时间;还可以设置交通忙碌时间;当时间达到忙碌的时间,程序则进入忙碌时间。在此设计中用LCD1602来作为人机相联的显示屏,数码管作倒计时,双色LED作为红绿黄三种交通控制灯,四个按键当为设置和急停用。 【关键词】单片机;交通灯;时间显示器;数码管。 【Abstract】8051 features and characteristics of traffic lights in the actual control, this paper proposes a single-chip automatic control of traffic lights and time display. Given hardware and software design methods, the two steps of the design process including the hardware circuit design and programming have to get involved on important technical issues that may be encountered in the SCM application. Crossroads state default two, one is the normal state, another is a failure or emergency button. Button can adjust the time display; and traffic lights bright; can also set the traffic busy time; time to reach a busy time, the program is to enter a busy time. In this design, using LCD1602 as a display of human-computer linked digital tube to make countdown, the two-color LED as red, green and yellow three traffic control lights, four buttons to use for the set and emergency stop. 【Key words】SCM; traffic lights; time display; digital tube.

十字路口红绿灯单片机课程设计

黄河科技学院课程设计任务书 工学院机械系机械设计制造及其自动化专业10 级班学号姓名指导教师 题目: 彩灯控制器的设计 课程:单片机课程设计 课程设计时间 2013年10月28日至2013年11 月10 日共2 周 一、设计要求: 利用AT89C51单片机的4位数字加法计算器,能进行加减运算。 创新要求: 功能键能清零、超出位数光报警提示、违规操作声报警 二、设计方案分析: 采用4×4键盘,键盘定义十个数字键,六个功能键,使用串行动态显示显示运算结果。主程序进行初始化,采用行列扫描进行查表得出键值,每次按键后调用显示子程序。 主要单元电路的设计 复位电路 复位电路采用上电复位与手动复位相结合的方案。上电复位时,上电瞬间RST 端的电位与VCC相同,即为高电平,随着充电电流的减小,RST端的电位逐渐下降。只要高电平保持时间足够长,就可以使AT89C52有效地复位。手动复位时,按下复位按钮,电容C1通过R2电阻迅速放电,使RST端迅速变为高电平,复

位按钮松开后,电容通过R和内部下拉电阻放电,逐渐使RST端恢复为低电平。 电路如图所示 晶振电路 晶振电路是单片机的心脏,它用于产生单片机工作所需要的时钟信号,晶振电路给数字钟提供一个频率稳定准确的方波信号,可保证数字钟的走时准确及稳定,晶振电路如图 键盘电路的设计 键盘可分为两类:编码键盘和非编码键盘。编码键盘是较多按键(20个以上)和专用驱动芯片的组合,当按下某个按键时,它能够处理按键抖动、连击等问题,直接输出按键的编码,无需系统软件干预。通用计算机使用的标准键盘就是编码键盘。当系统功能比较复杂,按键数量很多时,采用编码键盘可以简化软件设计。但大多数智能仪器和电子产品的按键数目都不太多(20个以内),为了降低成本和简化电路通常采用非编码键盘。非编码键盘的接口电路有设计者根据需要自行决定,按键信息通过接口软件来获取。本课题需要的是16个按键,故选择用非编码键盘。 计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案。矩阵键盘采用四条I/O 线作为行线,四条I/O 线作为列线组成键盘,在行线和列线的每个交叉点上设置一

微机原理及接口技术习题解答与实验指导

第一部分学习指导与习题解答 (3) 第1章计算机基础 (3) 1.1 学习指导 (3) 1.2 单项选择题 (3) 1.3 判断题 (6) 1.4填空题 (6) 1.5 简答题 (7) 第2章微处理器 (9) 2.1 学习指导 (9) 2.2单项选择题 (11) 2.3判断题 (15) 2.4填空题 (17) 2.5 简答题 (19) 第3章80x86指令系统 (22) 3.1学习指导 (22) 3.2单项选择题 (23) 3.3 判断题 (29) 3.4 填空题 (30) 3.5 简答题、 (34) 3.6. 分析程序题 (40) 3.7 编程题 (43) 第四章 (45) 4.3 判断题 (52) 4.4 填空题 (54) 4.5 简答题 (64) 4.6 分析程序题 (76) 4.7 编程题 (85) 第5章半导体存储器及其接口技术 (118) 5.1 学习指导 (118) 5.2单项选择题 (118) 5.3判断题 (121) 5.4填空题 (122) 5.5简答题 (123) 5.6应用题 (126) 第6章微型计算机接口技术 (134) 6.1 学习指导 (134) 6.2单项选择题 (135) 6.3判断题 (138) 6.4填空题 (139) 6.4填空题 (141) 6.5简答题 (141) 第7章,简单接口电路设计 (148) 7.1 学习指导 (148) 7.2单项选择题 (149) 7.3判断题 (149) 7.5应用题 (150)

第8章可编程接口技术 (156) 8.1可编程计数器8253/8254 (156) 8.1.1学习指导 (156) 8.1.2单项选择题 (157) 8.1.3判断题 (159) 8.1.4填空题 (159) 8. 1 . 5 简答题 (160) 8.1.6 应用题 (160) 8.2 并行通信接口8255A (163) 8.2.1 学习指导 (163) 8.2.2 单选题 (163) 8.2.3 判断题 (164) 8.2.4 填空题 (165) 8.2.5应用题 (165) 8.3串行通信接口8250/8251 (170) 8.3.2 单项选择题 (172) 8.3.3判断题 (172) 8.4可编程中断控制器8259A (178) 8.4.1 学习指导 (178) 8.4.2单选题 (178) 8.4.3 判断题 (180) 8.4.4 填空题 (181) 8.4.5 简答题 (182) 8.4.6 应用题 (184) 第9章自检试卷 (187) 9.1 自检试题一 (187) 自检试题二 (192)

十字路口交通灯控制设计

网络教育学院 《可编程控制器》大作业 题目:十字路口交通灯控制设计 学习中心:辽宁彰武电大学习中心 层次:高中起点专科 专业:电力系统自动化技术 年级: 2015 年秋季 学号: 151524228206 学生姓名:陈润泽

题目五:十字路口交通灯控制设计 起动后,南北红灯亮并维持30s。在南北红灯亮的同时,东西绿灯也亮,东西绿灯亮25s后闪亮,3s后熄灭,东西黄灯亮,黄灯亮2s后,东西红灯亮,与此同时,南北红灯灭,南北绿灯亮。南北绿灯亮25s后闪亮,3s后熄灭,南北黄灯亮,黄灯亮2s后,南北红灯亮,东西红灯灭,东西绿灯亮。依次循环。 十字路口交通灯控制示意图及时序图如下图所示。 设计要求:(1)首先对可编程序控制器(PLC)的产生与发展、主要性 能指标、分类、特点、功能与应用领域等进行简要介绍; (2)设计选用西门子S7-200 系列PLC,对其I/O口进行分配, 并使用STEP7-MicroWIN编程软件设计程序梯形图(梯形图 截图后放到作业中); (3)总结:需要说明的问题以及设计的心得体会。

1 设计背景 1.1 背景概述 本文对十字路口交通信号灯控制系统,运用可编程逻辑器件PLC做了软件与硬件的设计,能基本达到控制要求。系统仅实现了小型PLC系统的一个雏形,在完善各项功能方面都还需要进一步的分析、研究和调试工作。如果进一步结合工业控制的要求,形成一个较为成型的产品,则需要作更多、更深入的研究。 1.2 可编程逻辑控制器简介 可编程逻辑控制器(Programmable Logic Controller,简称 PLC) 根据国际电工委员会(IEC)在1987年的可编程控制器国际标准第三稿中,对其作了如下定义:“可编程控制器是一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用可编程序的存储器,用来在其内部存储执行逻辑运算,顺序控制,定时,计数与算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。可编程控制器及其有关外部设备,都应按易于使工业控制系统形成一个整体,易于扩充其功能的原则设计。”可编程控制器作为目前工业自动化的重要基础设备,被称为“工业自动化三大支柱性产业之一”,在各工业生产领域发挥着愈来愈大的作用。 2 十字路口交通信号灯PLC控制系统简介 2.1 控制对象及要求 2.1.1 控制对象 本系统的控制对象有八个,分别是: 东西方向红灯(R—EW)两个; 南北方向红灯 (R—SN) 两个; 东西方向黄灯(Y—EW)两个; 南北方向黄灯 (Y—SN) 两个; 东西方向绿灯(G—EW)两个;

微机原理与应用第四次实验报告

微机原理与应用第四次实验报告 实验6 汇编语言程序结构 一、实验目的 1.掌握汇编语言项目上机过程 2.掌握汇编语言程序结构和常用伪操作 3.掌握汇编语言程序设计和调试方法 4.掌握MSP430F1xx基本I/O控制方法 二、实验任务 1.学习汇编指示性语句(可在simulator下完成) 在EWH8下新建项目Lab_6,编写下面程序L6_directives.s43(程序清单见后页,该程序只是为了学习指示性语句,程序本身并没有实现什么特定功能),利用project/remove移出模板文件test_asm.s43,点击project/add/files将L6_directives.s43添加到项目中。 1) 利用EW430下的view/memory查看DATA16_C段中定义的存储单元内容和地址,在memory/go的窗口内输入存储单元的符号(如number1)即可查看到该符号对应的存储单元地址和内容,注意在L6_directives.s43程序中使用这些存储单元的内容和地址的方法;利用view/disassembly反汇编程序,对比源程序,利用每条指令后的注释,学习其中用到的指示性操作,如:#define、SFB、SFE、SIZEOF、$等,并能在今后的程序设计中使用。 2) 在L6_directives.s43中,number4和number1分别被定义成了什么?二者有何不同? #number4和#number1这两个操作有何不同?MOV #number4, R7和MOV number4, R7执行的结果会相同吗?为什么? 3) 如图6-1所示,点击项目中的msp430x14x.h文件,了解该文件中用到的指示性语句,今后的实验中会用到该文件中的定义。 答

十字路口红绿灯的合理设置

十字路口红绿灯的合理设置 陈金康 检索词:红绿灯设置、红绿灯周期 一、问题的提出 作为城市交通的指挥棒,红绿灯对交通的影响起着决定性作用。如果红绿灯的设置不合理,不仅会影响到交通秩序;还有可能会影响到行人和自行车的安全。 目前杭城还有很多路口的红绿灯设置存在一些不合理的因素,我们以古墩路一个路口(界于天目山路和文苑路之间)的红绿灯设置为例,该路口是刚开通的,交管部门对路况和车流量的研究还不是很成熟,因此红绿灯的设置存在一些问题。该路口的车流量相对比较小,有几个方向的车流量特别小,但绿灯时间设置太长,经常出现路口空荡荡但是车辆必须长时间等待的情况;同时在这样的路口,右转红灯显得有些多余。另外,该路口不同时段的红绿灯设置没有什么区别,显然这是非常不合理的。 下面我们就针对该路口来研究一下红绿灯设置的合理方案。我们主要研究两个方面:红绿灯周期的设置以及一个周期内各个方面开绿灯的时间。 二、模型的建立 1、红绿灯周期 从《道路交通自动控制》中,我们可以找到有关红绿信号灯的最佳周期公式: s q L C ∑-+=15 其中 : C 为周期时间。 相位:同时启动和终止的若干股车流叫做一个相位。 L 为一个周期内的总损失时间。每一相位的损失时间I=启动延迟时间-结束滞后时间;而整个周期的总损失时间为各个相位总损失时间的和加上各个绿灯间隔时间R 。(通俗地讲,启动延迟时间即司机看到绿灯到车子启动的反应时间,结束滞后时间即绿灯关闭到最后一辆车通过的时间。) 即R I L +∑=

q 为相应相位的车流量 s 为相应相位的饱和车流量。(当车辆以大致稳定的流率通过路口时,该流率即该相位的饱和车流量。) 2、南北方向和东西方向开绿灯时间的分配 不妨忽略黄灯,将交通信号灯转换的一个周期取作单位时间,又设两个方向的车流量是稳定和均匀的,不考虑转弯的情形。 设E 是单位时间从东西方向到达路口的车辆数;S 是单位时间从南北方向到达路口的车辆数。假设在一个周期内,东西方向开红灯、南北方向开绿灯的时间为R ,那么在该周期内,东西方向开绿灯、南北方向开红灯的时间为1-R 。 我们要确定交通灯的控制方案,即确定R 。度量一个十字路口的串行效率的主要依据是单位时间内所有车辆在路口滞留的时间总和。因此要确定R ,只需保证在一个周期内,所有车辆在路口滞留的时间总和最短即可。一辆车在路口的滞留时间通常包括两部分,一部分是每辆车遇红灯后的停车等待时间,另一部分是停车后司机见到绿灯重新发动到开动的时间0t ,它是可以测定的。 首先,对任意给定的R (0

十字路口红绿灯控制系统

课 程 设 计 2015 年 7 月 30 日 设计题目 学 号 专业班级 学生姓名指导教师

目录 一、主要指标及要求 (1) 二、方案选择 (1) 三、工作原理分析 (1) 四、单元模块设计及分析 (2) 4.1时钟信号脉冲发生器设计 (2) 4.2定时器设计 (4) 4.3 延时电路设计 (5) 4.4状态转换电路设计 (6) 4.5置数组合逻辑设计 (7) 五、总电路图 (9) 六、设计心得 (9) 七、参考文献 (10)

十字路口自动红绿灯指挥系统 班级:指导老师: 学生: 学号: 一、主要指标及要求 1.自动完成绿-黄-红-绿-……工作循环; 2.每种信号灯亮的时间不等,如:绿灯亮20秒-黄灯亮5秒-红灯亮15秒,如此循环; 3.用倒计时的方法,数字显示当前信号的剩余时间,提醒行人和司机; 4.(*) 信号灯的时间分别可调,以适应不同路口,不同路段交通流量的需求。 二、方案选择 三、工作原理分析 本电路分为五个模块,即时钟信号脉冲发生器、定时器、延时电路、状态转换电路、置数组合逻辑电路。其中由555定时器组成的时钟信号脉冲发生器为由两片74LS192计数器组成的定时器电路提供1Hz的脉冲信号,使计时器能够正常计数。由三片双四选一数据选择器组成的置数组合逻辑电路分别为计数器置19s、4s、14s和0s等不同的数。当计数归零时,计数器的溢出信号使双D触发器的状态发生跳转,同时控制着绿黄红灯的亮灭,使得绿黄红灯亮时,定时器分别置19s、4s、14s。延时电路起到延时作用,当计数器计数归零时,溢出信号通过延时电路先使触发器状态发生翻转,再加载LD信号,使计数器置一个新数。 四、单元模块设计及分析 4.1时钟信号脉冲发生器 时钟信号脉冲发生器选用555定时器主要用来产生秒脉冲信号。脉冲信号的频率可调,所以可以采用555组成多谐振荡器,其输出脉冲作为下一级的时钟信号。555定时器是一种模拟和数字功能相结合的中规模集成器件。555定时器的电源电压范围宽,可在5~16V工作,最大负载电流可达200mA。555定时器成本低,性能可靠,只需要外接几个电阻、电容,就可以实现多谐振荡器、单稳态触发器及施密特触发器等脉冲产生与变换电路。 555定时器构成多谐振荡器,组成信号产生电路接通电源后,VCC通过电阻R1、R2给电容C充电,充电时间常数为(R1+R2),电容上的电压vC按指数规律上升,当上升到VREF1=2VCC/3时,比较器C1输出高电平,C2输出低电平,RS=10,

第四次微机原理与接口技术实验报告

微机原理与接口技术第四次实验报告 刘兵 12282009 生医1201班

目录 第一次实验:实验 6 8254 定时/ 计数器实验 (1) 第二次实验:实验 3 六位数码管显示实验 (4) 实验 5 小键盘按键识别实验 (8) 实验 2 拨动开关和LED 显示实验 (15) 实验8 8255 方式1输出. (17) 实验13 继电器实验 (20) 第三次实验: 实验10 8 位D/A 转换实验 (23)

第一次实验:实验6 8254定时/计数器实验 一实验目的 熟悉8254在系统中的电路接法,掌握8254 的工作方式及应 用编程。 二实验内容 使用8254两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各0.5秒。 三实验原理 (1)接线图: (2)流程图 FMIII { I.M Ki GA l'F-n 门ho ]i TLnn 32 54 32 54 lfcl HZ

I l"J 數器0送卸值JOOO 先送低宁声肩送宁节 . 丄厂设计故閱L为 丄作-1-V.3 向讦-較WM这i列ittiooo 先送悻宁节后送高宇节 L丄、 四程序清单及注释 .Model small .386 DATA SEGMENT D1 DB 10 DUP('4') D2 DB 20 DUP('3') DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA BEG: MOV AX,DATA MOV DS,AX MOV AL,37H MOV DX,203H

OUT DX,AL MOV AX,1000 ; 1000控制LED闪烁频率 MOV DX,200H OUT DX,AL MOV AL,AH OUT DX,AL MOV AL,77H MOV DX,203H OUT DX,AL MOV AX,1000 ; 1000控制LED闪烁频率 MOV DX,201H OUT DX,AL MOV AL,AH OUT DX,AL CODE ENDS END BEG 四问题及体会 (1)初次使用TPC-386EXL编,对软件的使用不够熟悉,对输出输入接口的确定还有些模糊,需要继续尝试加以提高; (2)TPC-386EX环境与下位机的匹配是一个常见的错误,实验中多次显示“请先传送文件”提示,后来发现是两者间接口连接出现问题,以后实验中会注意。

十字路口交通灯Proteus仿真

《微机原理与接口技术》课程设计报告 题目:十字路口交通灯设计 学院:信息工程学院 专业:通信工程 目录 1、摘要 (1) 2、硬件电路图 (2) 3、AT89C51功能介绍 (3) 4、交通灯程序设计思路 (5) 5、交通灯运行流程图 (6) 6、源代码函数说明 (6)

7、交通灯设置红绿灯时间结果图 (8) 8、心得与体会 (9) 9、源程序代码 (10)

摘要 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。通常,生活中常见的红绿灯控制为,红灯六十秒,绿灯四十五秒,黄灯三秒等,因道路,车辆,城市交通规划而异,此次,基于proteus仿真十字路口的交通灯控制系统,设定南北方向绿灯15秒,黄灯5s,东西方向绿灯10s,黄灯5s。系统基于MSC-51系列单片机89C51为中心器件来设计交通灯,显示器件为LED 红绿灯,LCD数码管。采用c51编程,简单易懂,将功能模块化,除了可以实现红绿灯按要求变化,还通过proteus里的按钮,设置了键盘函数,可以按要求调整红绿灯亮的时间,并且还有重置(初始化)按钮。 一.功能概述 1.设计任务: 交通灯的硬件设计和软件设计 2.设计目的: (1).初步了解和认识51单片机的工作原理,引脚图。 (2).掌握单片机相关接口技术和相关外围芯片的特性。 ( 3 ).通过实际的设计程序,查找资料,调试程序,熟悉keil和proteus软件仿真,理解并熟悉模块化程序设计方法和调试。 3.基本要求: 利用单片机的定时器产生秒信号,控制十字路口的红、绿、黄灯交替点亮和熄灭,并且用 4 只LED 数码管显示十字路口两个方向的剩余时间。当东西方向亮绿灯时,南北方向红灯亮起;反之,如果南北方向亮绿灯,同时东西方向亮绿灯;绿灯亮时车辆行驶,红灯亮时车辆停止。即在同一时间内保证只有两个对应方向的车辆可以行驶。要求能用按键设置两个方向的通行时间(绿、红等点亮的时间)和暂缓通行时间(黄灯点亮的时间)。系统的工作应符合一般交通灯控制的要求。 4.设计方案 设计系统单片机89C51 为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强、成本较低。本设计就是采用单片机模拟十字路口交通灯的各种状态显示。利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,数码管显示剩余时间。红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯,8 管共阴极数码管显示剩余时间,矩阵键盘用来设置交通灯的显示时间和状态。

PLC 十字路口交通灯控制模拟

PLC实验报告 实验三十字路口交通灯控制模拟 一、实验目的 1、掌握可编程控制器的工作原理。 2、通过动手接线,提高学生的实际动手能力以及加强对PLC基本结构的了解。 3、通过实验,,加强学生对PLC逻辑顺序编程的理解,使学生能够熟练应用PLC 定时器,以及PLC的基本辅助继电器 二、实验内容 十字路口南北方向和东西方向均设有红、黄、绿三只信号灯,交通灯启动时,6 只信号灯依一定的时序循环往复工作。交通信号灯的时序图如下图所示。

图1 整个交通灯系统至少要设置有启动键,停止键以及复位键。启动键启动系统按照上面时序开始运行;停止键停止系统,6个信号灯全部熄灭;复位键复位系统,此时无论系统处于什么状态,复位后系统重新开始运行。 本实验是一个简单时序的顺序控制实验,关键是要将交通灯状态变化的时间点标记出来。分析时序图,找出交通灯状态发生变化的每个时间点,并使PLC 做出相应的动作改变交通灯的状态。 三.实验I/O端口分配 1.输入端口 2.输出端口

四.硬件接线图 24V PLC 南北红灯南北绿灯南北黄灯东西红灯东西绿灯东西黄灯 五.实验梯型图及程序简介

六.系统使用说明书 1.按下启动键SB1,常开接点X000闭合,继电器M0闭合并进行自锁,定时器T0 T1 开始计时,首先东西方向红灯Y27亮,南北方向绿灯Y6亮,南北方向通行。 2.定时器T1计满13秒时,南北方向黄灯Y6开始闪亮,黄灯闪亮时间为2秒 3.定时器T3和T4形成一个分频电路,周期为1秒,占空比为50%,用这样一个矩形波去控制黄灯的闪亮 4.T0 计满15秒时,南北方向红灯Y17亮,东西方向绿灯Y4亮,其他灯灭,东西方向通行。 5.定时器T1计满13秒时,东西方向黄灯Y5开始闪亮,黄灯闪亮时间为2秒,闪亮原理同上。然后循环重复上述过程。 6.当停止按钮SB2,继电器M0失电,此时所有的输出灯都将熄灭,程序停止运行。 7.无论何时当复位按钮SB3按下时,定时器T0 T1将复位,程序重头开始运行。 七.实验小结 大二做过智能交通灯的程序设计,也是用的梯形图语言,然而到现在却大抵忘却了。 通过老师及书本上一些知识的介绍,我们组又重新了解了PLC 的相关知识及梯形图语言,经过一番理解与全局的设计,但是在实验

相关主题