汇编语言交通灯控制系统设计
- 格式:doc
- 大小:318.00 KB
- 文档页数:9
题目:智能交通灯控制系统班级:p09电气四班姓名:刘强0903110429一、任务:设计并制作一个城市交道口交通灯控制糸统二、要求:根据下图交道口模型,装上交通灯。
交道口模型如图所示。
交通灯控制规则如下:1)每个街口有左拐、右拐、直行及行人四种指示灯。
每个灯有红、绿两种颜色。
自行车与汽车共用左拐、右拐和直行灯。
2)共有四种通行方式:①车辆南北直行、各路右拐,南北向行人通行。
南北向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。
②南北向左拐、各路右拐,行人禁行。
通行时间为1分钟。
③东西向直行、各路右拐,东西向行人通行。
东西向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。
④东西向左拐、各路右拐。
行人禁行。
通行时间为1分钟。
3)在通行结束前10秒钟,绿灯闪烁直至结束。
1, 基本部分:按照上述控制要求,用发光二极管代替交通灯,用PROTEUS绘制电路图,并仿真调试实现之。
2, 发挥部分:1.有倒计时时间显示。
2若交道口出现紧急情况,交警可将糸统设置成手动:全路口车辆禁行、行人通行。
紧急情况结束后再转成自动状态。
3当有119、120等特种车辆通过时,糸统自动转为特种车放行,其它车辆禁止状态。
特种车辆通过15秒钟后,糸统自动恢复,用模型车演示。
4其它自选措施。
智能交通灯控制系统1.系统功能的确定功能一:可以实现红绿灯的转换以及控制路口的基本功能。
功能二:有倒计时功能和最后十秒绿灯闪烁的功能。
功能三:出现紧急情况时,警察可以手动控制特殊状态,并维持交通。
功能四:119或120等特种车经过时,可转换成为特种车道行驶状态,并在情况消除后15秒,恢复原状。
2.方案论证2.1方案一:如下图所示,为proteus仿真图。
其中,P1,P0端口的8位分别来控制东西,南北方向的红绿灯。
且运用了4个74LS164的8位移位寄存器(串行输入,并行输出)来控制4个LED的数码显示,通过AT89C51单片机的P3.0,P3.1两个扩展端口来接4个并行连接的74LS164的DIN和CLK两个端口来显示倒计时的功能,这会产生乱码使得显示杂乱,而主程序以顺序执行为主,其中穿插着对P3.7的端口高低电平的测试和跳转语句来实现功能三,并且功能一、二在主程序中实现,没有功能四的的实现程序。
汇编语言课程设计交通信号灯控制系统初始界面:实现功能齐全。
思路清晰~~~~~~~~~~~~一、设计要求利用PC机键盘和屏幕实现交通灯信号灯,控制系统。
二、设计内容与要求基本要求:1、完成一个十字路口的红绿灯正常状态的控制:实现日常生活中正常的交通路口的控制功能,实现南北、东西方向的切换。
2、显示时间,精确到秒;灯亮时间长短可变。
3、具有自动和手动控制功能。
提高要求:1、完成夜间状态的控制:由于夜间车辆和行人很少,实现南北、东西方向的黄灯闪烁,进入夜间控制状态。
2、完成紧急状态的控制:南北双方向都设置为红灯,利于执行紧急公务。
3、完成交通堵塞状态的控制:由于交通事故等原因出现南北或东西某一方向堵塞,可人为地调整每个方向的红灯时间,进入手动控制状态。
附加要求:必要的辅助功能(设置、修改等)。
三、编程提示要求用汇编语言进行编程,下面是编写过程中主要涉及的知识点(其中举例只是实现方法之一,同学可根据自己对知识的掌握情况进行设计并调试):1、视频显示程序设计:一般由DOS 或BIOS调用来完成。
有关显示输出的DOS功能调用不多,而BIOS调用的功能很强,主要包括设置显示方式、光标大小和位置、设置调色板号、显示字符、显示图形等。
用INT 10H即可建立某种显示方式。
用DOS功能调用显示技术,把系统功能调用号送至AH,把程序段规定的入口参数,送至指定的寄存器,然后由中断指令INT 21H来实现调用,例:要输出多于一个字符时,利用DOS功能调用9。
2、键盘扫描程序设计:检测键盘状态,有无输入,并检测输入各值。
例:利用DOS系统功能调用的01号功能,接受从键盘输入的字符到AL寄存器。
3、定时器中断处理程序:在此中断处理程序中,计数器中断的次数记录在计数单元count中,由于定时中断的引发速率是每秒18.2次,即计数一次为55ms,当count计数值为18时,sec计数单元加一(为1秒)。
例:在系统定时中断处理程序中,有一条中断指令INT 1CH指令,在ROM BIOS中,1CH的处理仅一条IRET指令,实际上它并没有做任何工作而只是为用户提供了一个软中断类型号,所以INT 1CH指令每秒也将执行18.2次,设计中可用这个定时周期性工作的处理程序来代替原有的1CH程序,实现定时。
题目:简易交通灯一、设计目的利用TDN微机原理试验箱及单元电路,实现对一道路交通灯的控制。
当通过车辆计数达到50时,绿灯灭,红灯亮,同时数码块倒计时若干秒(此次设计中设为9秒)。
此时,车辆停止,行人可以通过。
二、参加人员及分工李——试验报告霍——调试程序洪——编写程序三、技术要求1、设计完成交通灯的电路2、采用TDN试验箱上的8255、8259、8253完成3、程序设计中采用软件延时四、试验器材TDN-MD86/51实验箱一台,8253一片,8255一片,8259一片,数码管一组,发光二极管一组。
五、设计和调试环境TDN-MD86/51教学试验系统六、题目分析、工作原理、设计思想题目分析我们所做的交通灯是控制单路口处车辆和行人的通过及停止的简易交通灯。
因此需要两个灯和一块用于显示倒计时的数码块来控制车辆和行人的通行、停留问题。
其中两个灯分为红绿色,主要根据两只灯的亮灭情况来控制车辆,当红灯灭绿灯亮的时候车辆可以通过,而红灯亮绿灯灭时车辆就要停止通行。
数码块用于显示倒计时的时间以控制人,当倒计时开始时人通行,倒计时结束后行人就要等待。
根据题目分析得出以下设计思想及工作原理:设计思想在一开始启动交通灯时设置为红灯灭绿灯亮,让车辆先通行,行人等待,当通过50辆车后,红绿灯都同时灭然后红灯亮绿灯灭且数码快开始倒计时,此时为行人通行时间。
然后当数码块倒计时到0时行人通行的时间结束。
转而红灯灭绿灯亮又改为车辆通行时间。
红绿灯和数码块如此反复工作就构成的交通灯。
工作原理通过向8259写入程序来控制其他器件的工作。
在程序一开始写入中断向量和各芯片的控制方式字,以确保发生中断是正确的响应中断及芯片正确的工作状态。
接下来的程序就是控制8255和8253,8255选择工作方式1,A、B、C、口都做基本的输入输出。
通过8255A 口先让红灯灭绿灯亮。
8253选择工作方式2:计数停止中断,通过8253对车辆的计数达到50辆车是就发出中断请求。
——交通灯设计人:张玉印200800800439李娜200800800099一、设计目标:设计一个工作于支、干路交叉处的交通灯系统,支道和干道各有一组交通灯,依次为绿、黄、红。
主干道红灯20秒、黄灯4秒、红灯14秒,支干道绿灯10秒、黄灯4秒、红灯24秒。
主要功能:1、每一时间段内两组数码管都只有一个灯亮,并且颜色不同,能够实现数码管倒计时计时到零时能够自动的转换成下一个阶段,四个阶段交替周期进行。
2、在道路出现紧急情况时,能够手动中断控制使主道和支道的交通灯都变成红灯,并且紧急情况排除后能够手动控制恢复到原来中断前的状态有序执行。
3、能够报警,根据特殊情况的分类报警器(蜂鸣器)的发生的频率不一样,蜂鸣器的频率能够通过旋钮手动调节。
一、实验器材唐都TS-PITE试验箱,用到的芯片单元有8254单元.、8255单元、8259单元、LED显示单元、数码管显示单元、单脉冲产生单元、A/D 0809转换单元、蜂鸣器单元、时钟源。
二、实验原理与方法:1.、8259工作原理1、数据总线缓冲器:8259A与系统数据总线的接口,是8位双向三态缓冲器。
CPU与8259A之间的控制命令信息、状态信息以及中断类型信息,都是通过缓冲器传送的。
2、读/写控制逻辑:CPU通过它实现对8259A的读/写操作。
中断请求寄存器IRR:8位,用以分别保存8个中断请求信号,当响应的中断请求输入脚有中断请求时,该寄存器的相应位置1。
3、在试验中应用到8259的MIR7中断申请口,首先写入中断向量表中,将中断申请口接在KK1+上。
通过手动按下KK1+来决定是否产生中断。
4、中断子程序中必须用STI开中断否则会影响下一个中断的响应。
2、8254的工作原理1)8254是可编程的计数器/定时器,其内部有三个独立的16位计数器/定时器通道,每个计数器通道均可按6种不同的方式工作,并且都可以按二进制或十进制计数。
其CLK0~CLK2是计数器0~2的时钟脉冲输入端, GATE0~GATE2是门控脉冲输入端, OUT0~OUT2是输出端。
交通灯的设计报告摘要:近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本系统采用MSC-51系列单片机AT89C51和74LS47来设计交通灯控制器,实现了能根据实际车流量通过AT89C51芯片的P1口设置红、绿灯熄亮时间的功能;红绿灯循环点亮,绿灯熄灭时黄灯闪烁3秒(交通灯信号通过P1口输出,显示时间直接通过P0、P2口输出至二个对应的双位数码管)。
本系统实用性强、操作简单、扩展功能强。
关键词:单片机交通灯时间一、课题设计需要实现的系统功能:1.AB方向亮绿灯60s,然后黄灯闪烁3次,每次一秒(亮灭各40ms),红灯40s,同时CD方向红灯65s,绿灯35s,黄灯闪烁3s2.各路灯用LED模拟显示,同时用七段数码管显示两路的倒计时时间3.利用键盘可修改灯亮时间4.PC机设置灯亮时间,利用PC与单片机串口通信实现二、单片机概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。
因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。
三、芯片简介3.1、AT89C51芯片简介AT89C51单片机内部结构AT89C51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。
⽤51单⽚机控制交通灯汇编语⾔编写基于51单⽚机的交通灯控制系统设计摘要:在⽇常⽣活中,交通信号灯的使⽤,市交通得以有效管理,对于疏导交通流量、提⾼道路通⾏能⼒,减少交通事故有明显效果。
交通灯控制系统由80C51单⽚机、键盘、LED 显⽰、交通灯延时组成。
系统除具有基本交通灯功能外,还具有时间设置、LED信息显⽰功能,市交通实现有效控制。
关键词:交通灯,单⽚机,⾃动控制⼀引⾔当今,红绿灯安装在个个道⼝上,已经成为疏导交通车辆最常见和最有效的⼿段。
但这个技术在19世纪就已经出现了。
1858年,在英国伦敦主要街头安装了以燃煤⽓为光源的红、蓝两⾊的机械般⼿势信号灯,⽤以指挥马车通⾏。
这是世界上最早的交通信号灯。
1868年,英国机械⼯程师纳伊特在伦敦威斯敏斯特区的会议⼤厦前的⼴场上,安装了世界上最早的煤⽓红绿灯。
它由红绿两以旋转⽅式玻璃提灯组成,红⾊表⽰“停⽌”,绿⾊表⽰“注意”。
1869年1⽉2⽇,煤⽓灯爆炸,是警察受伤,遂被取消!电⽓启动的红绿灯出现在美国,这种红绿灯由红黄绿三⾊圆形的投光器组成,1914年始装于纽约市5号⼤街的⼀座⾼塔上。
红灯亮表⽰“停⽌”,绿灯亮表⽰“通⾏”。
信号灯的出现,使得交通得以有效的管理,对于疏导交通流量、提⾼道路通⾏能⼒、减少交通事故有明显效果。
1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。
绿灯时通⾏信号灯,⾯对绿灯的车辆可以直⾏,左转弯和右转弯,除⾮两⼀种标志禁⽌某⼀种转向。
左右转弯车辆必需让合法的正在路⼝内⾏驶的车辆和过⼈⾏横线的⾏⼈优先通⾏。
红灯是禁⾏信号灯,⾯对红灯的车辆必需在交叉路⼝的停车线后停车。
黄灯是警告信号,⾯对黄灯的车辆不能越过停车线,但车辆已经⼗分接近停车线⽽不能安全停车的可以进⼊交叉路⼝!⼆概要设计2.1 设计思路利⽤单⽚机实现交通灯的控制,该任务分以下⼏个⽅⾯:a 实现红、绿、黄灯的循环控制。
要实现此功能需要表⽰三种不同颜⾊的LED灯分别接在P1个管脚,⽤软件实现。
单片机控制交通灯源程序:DISPLAY11 EQU 40H ; 东西显示码缓冲区1 DISPLAY12 EQU 41H ; 东西显示码缓冲区2 DISPLAY21 EQU 42H ;南北显示码缓冲区1 DISPLAY22 EQU 43H ;南北显示码缓冲区2 ORG 0000H SJMP MAIN ORG 0003H ;外部中断0入口入口LJMP PINT0 ORG 0013H ;外部中断1入口入口LJMP PINT1 MAIN:MOV SP,#60H ;设栈底;设栈底MOV IE,#85H ;外部中断0、外部中断1设置设置 S0:MOV R0,#20 MOV R1,#80 MOV P1,#21H ;点亮东西左转绿灯;点亮东西左转绿灯SETB P3.0 CLR P3.1 CLR P3.4 SETB P3.5 LP0:LCALL DISP LCALL DELAY DEC R0 DEC R1 CJNE R0,#6, LP0 ;R0﹥6,转LP0 MOV R3, #0 LP1:CPL P1.0 ;绿灯闪烁3次LCALL DISP LCALL DELAY1 INC R3 CJNE R3,#2, LP1 MOV R3, #0 DEC R0 DEC R1 CJNE R0,#3, LP1 ;R0﹥3,转LP1 S1:MOV P1,#22H ;点亮东西左转黄灯点亮东西左转黄灯LP2:LCALL DISP LCALL DELAY DEC R0 DEC R1 CJNE R0,#0, LP2 ;R0﹥0,转LP2 S2:MOV P1,#0CH ;点亮东西绿灯点亮东西绿灯MOV R0,#60 LP3:LCALL DISP LCALL DELAY DEC R0 DEC R1 CJNE R0,#6, LP3 ;R0﹥6,转LP3 MOV R3, #0 LP4:CPL P1.0 ;绿灯闪烁3次LCALL DISP LCALL DELAY1 INC R3 CJNE R3,#2, LP4 MOV R3, #0 DEC R0 DEC R1 CJNE R0,#3, LP4 ;R0﹥3,转LP4 S3:MOV P1,#14H ;点亮东西黄灯点亮东西黄灯LP5:LCALL DISP LCALL DELAY DEC R0 DEC R1 CJNE R0,#0, LP5 ;R0﹥0,转LP5 S4:MOV R0,#60 MOV R1,#20 MOV P1,#64H ;点亮南北左转绿灯点亮南北左转绿灯CLR P3.0 CLR P3.1 CLR P3.4 SETB P3.5 LP10:LCALL DISP LCALL DELAY DEC R0 DEC R1 CJNE R1,#6, LP10 ;R1﹥6,转LP10 MOV R3, #0 LP11:CPL P1.6 ;绿灯闪烁3次LCALL DISP LCALL DELAY1 INC R3 CJNE R3,#2, LP11 MOV R3, #0 DEC R0 DEC R1 CJNE R1, #3, LP11 ;R1﹥3,转LP11 S5:MOV P1, #0A4H ;点亮南北左转黄灯点亮南北左转黄灯LP12:LCALL DISP LCALL DELAY DEC R0 DEC R1 CJNE R1, #0, LP12 ;R1﹥0,转LP12 S6:MOV P1, #24H ;点亮南北绿灯点亮南北绿灯SETB P3.0 SETB P3.1 CLR P3.4 CLR P3.5 MOV R1, #40 LP13:LCALL DISP LCALL DELAY DEC R0 DEC R1 CJNE R1,#6, LP13 ;R1﹥6,转LP13 MOV R3, #0 LP14:CPL P1.0 ;绿灯闪烁3次LCALL DISP LCALL DELAY1 INC R3 CJNE R3,#2, LP14 MOV R3, #0 DEC R0 DEC R1 CJNE R1,#3, LP14 ;R0﹥3,转LP14 S7:MOV P1, #24H ;点亮南北黄灯点亮南北黄灯SETB P3.0 CLR P3.1 SETB P3.4 CLR P3.5 LP15:LCALL DISP LCALL DELAY DEC R0 DEC R1 CJNE R1,#0, LP15 ;R0﹥0,转LP15 LJMP S0 DISP :MOV A,R0 ;东西时间显示(CD4511) MOV B,#1 0 DIV AB SW AP A MOV DISPLAY11, A MOV DISPLAY12, B ANL DISPLAY11, 0F0H ANL DISPLAY12, F0H MOV A, DISPLAY11 ORL A, DISPLAY12 MOV P0, A MOV A, R1 ;南北时间显示(CD4511) MOV B,#1 0 DIV AB SW AP A MOV DISPLAY21, A MOV DISPLAY22, B ANL DISPLAY21, 0F0H ANL DISPLAY22, F0H MOV A, DISPLAY21 ORL A, DISPLAY22 MOV P2, A RET DELA Y:MOV R5,#05H ;1S延时(6MH Z晶体)晶体)K1:MOV R6,# 200 K2:MOV R7,#248 NOP K3:DJNZ R7, K3 DJNZ R6, K2 DJNZ R5, K1 RET DELAY1:MOV R5, #05H ;0.5S延时延时K11:MOV R6, #100 K12:MOV R7, #248 NOP K13:DJNZ R7, K13 DJNZ R6, K12 DJNZ R5, K11 RET PINT0:PUSH 90H ;中断子0程序,紧急情况(东西通行),保存P1口原来状态口原来状态 PUSH B0H ;保存P3口原来状态口原来状态MOV P1,#0CH ;点亮东西绿灯点亮东西绿灯SETB P3.0 CLR P3.1 CLR P3.4 SETB P3.5 POP B0H POP 90H PINT1:PUSH 90H ;中断子1程序,紧急情况(南北通行),保存P1口原来状态口原来状态PUSH B0H ;保存P3口原来状态口原来状态 MOV P1, #24H ; 点亮南北绿灯点亮南北绿灯 SETB P3.0 SETB P3.1 CLR P3.4 CLR P3.5 POP B0H POP 90H RETI END S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 P1= 21H P1= 2 P1= 2 P1= P1= P1= P1= P1= P1= P1= P1= P1= P3= 9FH P3= 9FH P3= 9FH P3= 9FH P3= 9FH P3= 9FH P3= 8FH P3= 8FH P3= 8FH P3= 3FH P3= P3= 5FH S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 P1.0 1 闪0 0 0 0 0 0 0 0 0 0 P1.1 0 0 1 0 0 0 0 0 0 0 0 0 P1.2 0 0 0 1 1 1 1 1 1 1 1 1 P1.3 0 0 0 1 闪0 0 0 0 0 0 0 P1.4 0 0 0 0 0 1 0 0 0 0 0 0 P1.5 1 1 1 0 0 0 1 1 1 1 1 1 P1.6 0 0 0 0 0 0 1 闪0 0 0 0 P1.7 0 0 0 0 0 0 0 0 1 0 0 0 P3.4 1 1 1 1 1 1 0 0 0 1 1 1 P3.5 0 0 0 0 0 0 0 0 0 1 闪0 P3.6 0 0 0 0 0 0 0 0 0 0 0 1 P3.7 1 1 1 1 1 1 1 1 1 0 0 0 初始值:P1=21H P3=9FH 。
基于汇编语言的一种交通灯控制电路设计曾正武汉大学电气工程学院,湖北武汉(430072E-mail:zengerzheng@摘要:根据实际中提出的具体要求,对交通灯控制电路进行了改进。
编写了相应的汇编语言程序,在DECE-S98三合一实验系统中调试通过,获得了设计课题所要求的结果。
程序简单,并给出了每步程序的详细注释。
对该问题的进一步工作给出了展望。
关键词:交通灯;控制;DECE-S98系统;汇编语言1. 设计课题内容及要求一般情况下是正常的交通灯,特殊情况下,可人为控制,一路通行,另一路阻止。
具体完成以下控制要求z一般情况下,正常的红绿灯交替状态;z第一个按键控制一个方向通行绿灯,另一个方向红灯;z第二个按键控制一个方向通行绿灯,另一个方向红灯;.z第三个按键控制系统又恢复到正常的红绿灯交替状态。
设计平台:DECE-S98三合一实验系统(启东计算机总厂。
2. 方案与系统组成框图及工作原理说明设计题目的背景是实际中的交通灯控制,实际的交通灯布置情况如图1所示。
每个路口都设置了红绿黄三个灯,当一个路口即将由绿灯转换为红灯时,中间经历一个短暂的黄灯状态。
在每组灯中,可以认为控制交通灯的工作情况,以适应某些特殊要求。
图1 交通灯布置情况2.1 设计方案根据设计题目的要求,选择用8255芯片作为输入输出接口,通过程序向接口发送指令,控制LED 的亮和暗。
其中,输出为1(高电平时,LED 亮;输出为0(低电平时,LED 暗。
为了满足题目中要求:1正常时,红绿灯交替运行;2一个方向绿灯亮,另一个方向红灯亮;3红绿灯的亮暗与2相反。
假定以上各种状态都由一个开关控制,那么需要三个开关作为控制量从8255的某个接口中读入到CPU 中,决定程序执行何种状态。
在设计中,8255的A 口和B 口用作输出口,控制12只LED 的开通和关闭;C 口用作输入口,将3个开关状态读入到CPU 中。
2.2 系统组成框图系统组成框图如图2所示。
交通灯的控制摘要:本设计以AT89C51单片机为主控模块,主要由按钮开关,数码管,发光二极管组成,利用汇编语言编写程序来模拟对十字路口的交通管理,系统包括左右拐,直行,人行道四个基本的交通等功能。
南北方向亮绿灯60s,然后黄灯闪烁3次,每次一秒(亮灭各40ms),红灯40s,同时东西方向红灯65s,绿灯35s,黄灯闪烁3s.各路灯用LED模拟显示,同时用七段数码管显示两路的倒计时时间。
利用键盘可修改灯亮时间PC机设置灯亮时间,利用PC与单片机串口通信实现。
为防止出现紧急情况(如119,110通过时),该系统还设置了中断,可通过按键使各个路口为红灯其它车辆禁行,特殊车辆通行的状态,当东西方向为通行状态时,南北方向有突发情况,也可通过手动按键使东西方向为红灯,南北方向为绿灯.在对系统的分析基础上,提出了几种设计方案,经比较选择各方较好的LED 动态循环显示方案进行设计,设计包括硬件和软件两大部分单片机最小系统,时间显示,交通等显示三部分。
以AT89C51为控制核心,东西南北各设置3个交通灯,东西,南北方向各设置一个2位的数码管时间显示器,交通灯显示则采用红绿黄三色高亮发光二极管模拟,软件采用模块化的设计方法,主要分为主程序,定时中断服务子程序,倒计时显示子程序,交通灯模拟显示子程序。
软件设计完成,经过对该设计程序模拟测试,可实现对十字路口交通的良好管理,预期目标全部达到,该系统操作简单,实用性强,扩展功能好。
关键词:AT89C51 数码管光二极管中断模拟目录1前言51。
1该课程选题背景51。
2该课程选题现实意义51.3单片机交通灯研究任务52设计方案62.1方案设计目的62。
2方案设计思路62.3方案设计原理73系统硬件设计83.1 AT89C51芯片简介83.2 74LS47芯片简介113。
3系统总框图123.4、交通灯硬件线路123。
5、系统工作原理124.软件设计134.1每秒钟的设定134.2秒的方法134。
《单片机系统开发》课程设计交通灯控制姓名:班级:座号:指导老师:2008.12单片机课程设计——交通灯控制一、设计说明根据生活实际,一个可以正确指挥十字路口的交通灯必须具备的基本条件包括:最基本的硬件系统和基于该硬件系统的可靠的软件系统。
根据所学的单片机知识可知,硬件系统包括单片机、单片机所控制的LED交通灯和倒计时数码管以及单片机正常运行所需的其它硬件环境。
软件系统则是基于硬件系统的完整的,可靠的控制程序,这也是本课程设计的最重要部分。
下面将逐步给出软硬件系统的设计方案。
二、硬件模型设计根据实际情况,在不区分行进方向的情况下,仅需要两组(每组3个,分别为红黄绿三色)LED信号灯,一组控制东西方向,一组控制南北方向。
设定红黄绿三种灯的显示时间分别为10秒,2秒,10秒。
LED信号灯在切换的同时,相应的数码管将信号灯剩下的显示时间显示在数码管上(相当于倒计时)。
设定初始状态,东西方向按绿→黄→红顺序亮起,南北方向按红→绿→黄亮起。
随着时间推移,LED和数码管自动切换,如此循环下去。
此外多设计了一个RESET按钮,功能是使硬件从初始状态开始运行,以备不时之需。
根据以上的设计思路,交通灯控制系统的硬件连接可如下图所示:■详细连接:1、P1口接六枚LED交通灯,其中P1.3,P1.4两脚悬空2、X1,X2接6MHz晶振3、RESET引脚接RESET按钮4、P0口低七位与74HC240对应输入引脚相连,输出引脚与共阴极七段数码管对应引脚连接,P0.7悬空,且两个使能端接地5、P1口高四位与75452反向驱动芯片相连■元件的选择及依据1、微控制器AT89S51一片——整个硬件系统的核心部件2、限流电阻 220/0.25W 14个——为发光二极管分压使之工作在安全电压下阻值计算方法:R=(5V-VF)/IF=200Ω于是就近选择220档3、下拉电阻10K一个——接地4、电解电容 30pF两个——与晶振组成外部振荡电路5、电容10uF——确保复位信号(放电时间)保持2TM以上6、按钮(不带锁)一个——作为RESET键7、LED灯6枚工作电压VF=3V 工作电流IF=10mA8、晶振6MHZ一个——为微控制器题供时钟信号9、74HC240芯片一枚10、7段*2数码管 2个11、75452两枚——反向驱动数码管12、+5V直流稳压电源三、控制程序设计根据硬件模型的设计要求,我们可以很容易地画出控制程序的流程图:注:根据硬连线图,交通灯由P1口控制,故改变P1口的值即改变交通灯的显示状态;另个两个计时数码管倒计时初始分别存放在3BH和3CH单元中,改变这两个单元的值就改变倒计时的初值。
汇编交通灯课程设计一、课程目标知识目标:1. 学生能够理解并掌握交通灯的基本原理,包括红绿灯、黄灯的功能及意义。
2. 学生能够描述交通灯控制系统的组成及其工作流程。
3. 学生能够运用汇编语言编写简单的交通灯控制程序。
技能目标:1. 学生能够运用所学知识,设计并实现一个简单的交通灯控制系统。
2. 学生能够通过编程实践,培养逻辑思维能力和问题解决能力。
3. 学生能够进行团队协作,共同完成项目任务,提高沟通与协作能力。
情感态度价值观目标:1. 学生能够认识到交通灯在现实生活中的重要作用,增强社会责任感。
2. 学生在课程学习过程中,培养对编程的兴趣,激发自主学习动力。
3. 学生能够通过团队协作,体验成功解决问题的喜悦,树立自信心。
课程性质:本课程为信息技术学科选修课程,以项目式教学为主,注重实践操作和团队合作。
学生特点:学生为初中年级,具有一定的信息技术基础,对编程有初步了解,好奇心强,喜欢动手实践。
教学要求:课程内容要与课本紧密关联,注重理论与实践相结合,充分调动学生的主观能动性,培养其创新精神和实践能力。
在教学过程中,关注学生的个体差异,引导他们积极参与,确保课程目标的实现。
将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. 交通灯基本原理:讲解交通灯的起源、功能及分类,使学生了解红绿灯、黄灯的作用和意义。
2. 交通灯控制系统组成:介绍交通灯控制系统的硬件和软件组成部分,包括控制器、信号灯、传感器等。
3. 汇编语言基础:回顾汇编语言的基本语法和指令,为编写交通灯控制程序打下基础。
4. 编写交通灯控制程序:结合课本内容,教授如何使用汇编语言编写简单的交通灯控制程序,包括顺序结构、循环结构和条件结构。
5. 实践操作:指导学生分组进行交通灯控制系统的设计和编程实践,培养学生的动手能力和团队协作能力。
6. 交通灯控制系统优化:探讨如何优化交通灯控制系统,提高交通效率,降低拥堵。
教学内容安排和进度:第一课时:交通灯基本原理及汇编语言基础回顾。
汇编交通灯课程设计一、课程目标知识目标:1. 学生能理解并掌握交通灯的基本原理,包括红绿灯变换的逻辑和时间控制。
2. 学生能够通过图表和程序代码,展示交通灯的工作流程。
3. 学生能够运用所学的编程知识,设计并实现一个简单的汇编语言交通灯程序。
技能目标:1. 学生能够运用汇编语言编写基本的控制语句,实现对交通灯状态的改变。
2. 学生通过课程实践,培养逻辑思维和问题解决能力,学会调试和优化程序。
3. 学生能够合作完成项目,提高团队协作和沟通能力。
情感态度价值观目标:1. 学生通过本课程的学习,培养对编程的兴趣,增强对信息技术学科的认识和喜爱。
2. 学生能够在项目实施过程中,体会团队合作的重要性,学会尊重他人意见,培养良好的团队合作精神。
3. 学生通过了解交通灯的运作,认识到科技在生活中的应用,激发学习科学技术的热情。
课程性质:本课程为信息技术学科,以项目式学习方式,结合汇编语言教学,提高学生的实践能力和创新思维。
学生特点:学生处于高年级阶段,具备一定的计算机基础和编程知识,对新鲜事物充满好奇,喜欢挑战。
教学要求:教师需引导学生通过实践活动,掌握汇编语言编程技巧,注重培养学生的实际操作能力和团队协作能力。
同时,关注学生的学习反馈,及时调整教学策略,确保课程目标的达成。
在此基础上,将目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 交通灯工作原理介绍:包括交通灯的功能、红绿灯变换规则及时序控制。
- 教材章节:第三章《顺序控制》- 内容列举:交通灯状态定义、状态切换条件、时间控制方法。
2. 汇编语言基础知识回顾:重点复习汇编语言中的寄存器、指令、数据定义等基本概念。
- 教材章节:第二章《汇编语言基础》- 内容列举:寄存器的作用、常用指令、数据类型及表示方法。
3. 编写汇编程序实现交通灯控制逻辑:- 教材章节:第四章《分支与循环》- 内容列举:使用if-else语句实现红绿灯切换,利用循环实现倒计时功能。
基于汇编语言的一种交通灯控制电路设计曾正武汉大学电气工程学院,湖北武汉(430072)E-mail:zengerzheng@摘要:根据实际中提出的具体要求,对交通灯控制电路进行了改进。
编写了相应的汇编语言程序,在DECE-S98三合一实验系统中调试通过,获得了设计课题所要求的结果。
程序简单,并给出了每步程序的详细注释。
对该问题的进一步工作给出了展望。
关键词:交通灯;控制;DECE-S98系统;汇编语言1. 设计课题内容及要求一般情况下是正常的交通灯,特殊情况下,可人为控制,一路通行,另一路阻止。
具体完成以下控制要求z一般情况下,正常的红绿灯交替状态;z第一个按键控制一个方向通行绿灯,另一个方向红灯;z第二个按键控制一个方向通行绿灯,另一个方向红灯;.z第三个按键控制系统又恢复到正常的红绿灯交替状态。
设计平台:DECE-S98三合一实验系统(启东计算机总厂)。
2. 方案与系统组成框图及工作原理说明设计题目的背景是实际中的交通灯控制,实际的交通灯布置情况如图1所示。
每个路口都设置了红绿黄三个灯,当一个路口即将由绿灯转换为红灯时,中间经历一个短暂的黄灯状态。
在每组灯中,可以认为控制交通灯的工作情况,以适应某些特殊要求。
图1 交通灯布置情况2.1 设计方案根据设计题目的要求,选择用8255芯片作为输入输出接口,通过程序向接口发送指令,控制LED 的亮和暗。
其中,输出为1(高电平)时,LED 亮;输出为0(低电平)时,LED 暗。
为了满足题目中要求:1)正常时,红绿灯交替运行;2)一个方向绿灯亮,另一个方向红灯亮;3)红绿灯的亮暗与2)相反。
假定以上各种状态都由一个开关控制,那么需要三个开关作为控制量从8255的某个接口中读入到CPU 中,决定程序执行何种状态。
在设计中,8255的A 口和B 口用作输出口,控制12只LED 的开通和关闭;C 口用作输入口,将3个开关状态读入到CPU 中。
2.2 系统组成框图系统组成框图如图2所示。
微机交通灯控制系统 课程设计任务书一、课程设计目的微机原理课程设计是微机原理课程的一次综合性训练。
要求通过课程设计达到以下目的:1.掌握微机系统的硬件设计方法(以IBM-PC 机扩充插槽总线为基础)。
2.掌握定时/计数器、输入/输出接口电路设计方法。
3.掌握DOS 中断控制编程技术的方法和应用。
4.掌握8086汇编语言程序设计方法,初探编程技巧。
5.掌握微机控制系统的调试方法。
二、课程设计任务 …微机交通灯控制系统…微机交通灯实时控制系统用于城市十字路口的交通管理。
南北和东西路口各设红(R A 、R B )、黄(O A 、O B )、绿(G A 、G B )三个交通灯(用LED 模拟)。
交通灯的控制要求是:1.南北(A)向和东西(B)向的交通灯定时30秒交换一次。
每次交换前,绿灯闪烁4次共4秒,黄灯亮2秒。
其交换时序为:南北东西2.南、北、东、西向道口各有一个车辆检测器B2。
有车辆经B1 A2 G A O A R A G B O B R BJ A1B2 南东 西 北过时,检测器输出信号有效,输出低电平(如A2=0)。
在一个方向道口24秒期间,通过车后超过5秒无车继续通过时,若另一方向道口有车等待,则交通灯自动提前交换。
交换前,绿灯闪烁4次共4秒,黄灯亮2秒。
(在实验时,车辆检测器由开关模拟。
)3.道口设有紧急车辆检测器。
若紧急车辆检测器有效,J=0时,二个方向交通灯立即亮红灯,原有计时器暂时停止计时,直至J=1。
然后又自动继续恢复正常的交通管理。
关于微机交通灯控制系统课程设计的说明布置任务、背景介绍一、布置任务介绍设计任务书二、介绍设计过程1、理解任务要求(调查研究)2、总体方案论证、分析❶根据任务要求,五个输入信号(信号为0时有效)的可能组合状态,以及识别的方法分析。
用软件程序判断南北(A)有车,转SN;判断南北(A)无车,转PB2的方法分析。
❷根据任务要求,两组共六个输出信号(信号为1时LED点亮)的可能组合状态,以及用软件程序使某一种灯状态输出的方法分析。
交通灯汇编语言课程设计【精选文档】(文档可以直接使用,也可根据实际需要修改使用,可编辑推荐下载)课程设计说明书题目交通灯系统设计系(部) 信息工程系专业电气工程及其自动化班级学生姓名学号07081232712 月7 日至12 月18 日共 2 周指导教师(签字)系主任(签字)2009年12 月 4 日课程设计任务书题目交通灯系统设计系(部) 信息工程系专业电气工程及其自动化班级学生姓名学号07081232712 月7 日至12 月18 日共 2 周指导教师(签字)系主任(签字)2009年12 月 4 日成绩评定表目录一、设计任务与要求 (1)1、设计任务与要求的分析 (1)二、软件设计 (2)1、显示原理 (2)2、计数器初值计算 (2)3、每秒钟的设定 (2)4、控制系统、时间显示模块 (3)三、硬件电路设计 (5)1、74LS164的应用 (5)2、LED显示器件工作原理 (5)四、安装与调试 (5)五、结论与心得 (7)六、参考文献 (7)附录:1、源程序2、系统原理图摘要本系统由单片机系统、键盘、LED 显示、数码管显示、交通灯演示系统组成。
系统除基本交通灯功能外,还具有倒计时、时间设置、信号灯闪烁、信号灯颜色分时亮、分时段调整信号灯的点亮时间等功能。
同时给出了软硬件设计方法,设计过程包括硬件电路设计和程序设计两大步骤,关键词:AT80C51单片机、交通灯控制系统、定时循环、数码管显示、延时。
一、设计任务与要求假设一个十字路口为东西南北走向。
开始为四个路口的红灯全部亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后(20秒),东西路口的绿灯,闪烁若干次后(3秒),东西路口的绿灯熄灭,同时东西路口的黄灯亮,延时一段时间后(2秒),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车,延时一段时间后(20秒),南北路口的绿灯闪烁若干次后(3秒),南北路口的绿灯熄灭,同时南北路口的黄灯亮,延时一段时间后(2秒),再切换到东西路口的绿灯亮,南北路口的红灯亮,之后重复以上过程。
交通灯控制系统
一、设计要求
1.东西方向车辆放行60秒钟。
即东西方向的绿灯和南北方向的红灯同时点亮1分钟;
2.1分钟后,东西方向的黄灯闪烁5秒钟,以警示车辆将切换红绿灯。
此时南北方向仍维持红灯点亮。
在南北方向亮红灯期间,在2位数码管上显示计数值(每秒减1),从60减为0。
3.东西方向的黄灯闪烁5秒钟后,转为南北方向放行20秒钟。
即东西方向的红灯和南北方向的绿灯同时点亮20秒钟;
4.南北方向放行20秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯。
此时东西方向仍维持红灯点亮。
5.南北方向的黄灯闪烁5秒钟后,再转为东西方向车辆放行1分钟。
如此循环重复。
二、设计目的
⒈了解交通灯管理的基本工作原理
⒉熟悉8259A中断控制器的工作原理和应用编程
⒊熟悉8255A并行接口的各种工作方式和应用
⒋熟悉8254计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法
⒌掌握多位LED显示问题的解决
三、程序设计流程图主程序流程图,如下图所示。
装入计数初值
支路拐走
四、总体设计和电路图
Ⅰ.芯片选择及端口选择
1.用实验系统8255A实现对信号灯的控制(所用端口自定);2位数码显示用8255A实现控制。
2. 用实验系统8254的计数器2定时向实验系统主片8259A的IRQ7请求中断,以实现要求的1分钟、5秒钟和20秒的定时。
实验系统8254的计数器2的CLK2接OPCLK,频率为1.19318MHZ;GATE2已接+5V;定时采用软硬件相结合的方式实现。
⒊用实验系统的发光二极管模拟红绿灯。
注:8259A的端口地址为:218H、219H
8255A的端口地址为:端口A-200H、端口B-201H、端口C-202H、控制端口-203H
8254的端口地址为:计数器0-208H、计数器1-209H、计数器2-20aH、控制寄存器0-20bH。
Ⅱ.设计电路图
图2-1 交通灯实时控制系统8255原理图
图2-2 中断服务原理图
图2-3 中断服务电路接线图
图2-4电路连线图
Ⅲ..交通灯程序
本次设计中,选用8254的计数器0定时向实验系统主片8259A的IRQ0请求中断。
设置8254的计数器0每10ms请求一次中断,工作于模式3;8255的A端口控制交通灯;
初始化程序:
DATA SEGMENT
LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;存放七段代码表
DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H
D1 EQU 10H
D2 EQU 200H ;8255A端口A
EA EQU 200H ;8259端口地址
EE EQU 203H
CONTROL EQU 20bH ;8254端口地址
COUNT0 EQU 208H
COUNT1 EQU 209H
COUNT2 EQU 20aH
Z8259 EQU 222H
D8259 EQU 220H
LEDMOD EQU 00 ;左边输入,八位显示外部译码八位显示
LEDFEQ EQU 38H ;扫描频率
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
CODE SEGMENT
ASSUME CS:CODE
CONT DB 0
CONT1 DB 0
CONT2 DB 0
BKSD DB 0
BKAD DB 0
BKDA DB 0
TEMP DB 0
;******************************************* START:
MOV AX,0
MOV DS,AX
MOV AX,OFFSET IRQ0
ADD AX,2000H
MOV SI,0FH*4
MOV [SI],AX
MOV AX,0
MOV [SI+2],AX
IN AL,218H
AND AL,7FH
OUT 219H,AL
CLI
MOV AL,80H ;初始化8255 OUT EE,AL
MOV AL,00
OUT EA,AL
MOV AL,0f0H
OUT EA,AL
MOV DX,218H ;8259初始化MOV AL,00010010b
OUT DX,AL
MOV AL,08H
MOV DX,219H
OUT DX,AL
MOV DX,203H ;设置为全输出MOV AL,80H
OUT DX,AL
MOV DX,200H
MOV AL,0ffh
OUT DX,AL ;清LED
MOV DX,200H ;全红
MOV AL,0F0H
OUT DX,AL
MOV AL,00110110b ;初始化8254 OUT CONTROL,AL
MOV AX,2500
MOV DX,COUNT0
OUT DX,AL
MOV AL,AH
OUT COUNT0 ,AL
MOV AX,DATA
MOV DS,AX
中断服务程序:
A1: STI
HLT
JMP A1
IRQ0: ;写数码管程序,暂缺
JMP COMPARE
COMPARE:CMP DL,0
JZ STATE0
CMP DL,1
JZ STATE1。