基于51单片机交通信号灯课程设计
来源:澳大利亚 发布时间:2020-09-17 点击:
《电子系统设计》课程设计报告 题目:交通信号灯控制器 姓
名:
院
系:
电 力 学 院
专
业:
学
号:
指导教师:
完成时间:
年
月
日 设计题目
设计要求
设计过程
成绩评定
指 导教 师评语
课 程设 计等级
目
录
一、 任务与目得
二、 总体设计
三、 硬件设计:原理图(接线图)及简要说明
四、 程序框图与清单 五、 实验结果与体会 目得与要求
本次课程设计得目得就是设计一个交通信号灯控制器,使其拥有以下功能: 1. 在十字路口每个入口处设置一个红绿灯,并且有数码管显示通行时间. 2. 主干道通行得时候支路禁止通行,支路通行时主干道禁止通行。
3. 主干道通行时间为45S,支路通行时间为 25S,中间有 5S黄灯过渡。
4. 在支路设有传感器,当检测不到有支路有车时,主干道将一直通行. 总体设计
核心为 AT89C51单片机,输出计时秒表采用单片机程序输出BCD码再由74LS47译码至共阳数码管上.红绿灯输出则使用 74LS160 计数器得前四位进行循环译码至红绿灯,并且使用单片机程序控制输出固定脉冲至计数器 CLK 端使计数器按红绿灯计时跳变输出。
检测支路就是否来汽车可由在马路内放置压力传感器,当有汽车停靠在白线内等待红灯时,传感器向单片机某端口输入低电平使其被检测到。
硬件设计
红绿灯电路
首先分析十字路口红绿灯总用会有多少种可能,如下表:
支红 (SR)
)
支黄( SY)
支绿 (SG) )
主红 (MR)
)
主黄( MY)
)
主绿( MG)
)
00
1 1
0 0 0 0 1 1
0 0 1
1 1
0 0 0 1 1
0 10
0 0 1
1 1
0 0 11
0 1
0 1 1
0 0 我们不难从表中瞧出,十字路口得红绿灯状态最多分为 4 中.所以我们可以取74LS160计数器得低2位进行编码。然后将每一位对应相应得显示规则,电路原理图如下:
当74LS160输出为 00 时,4条译码规则中中只有NAND4这一条输出为高电平,此时对应状态为主干道绿灯亮,支路红灯亮.当74LS160 输出为 01 时,对应主干道黄灯亮,支路红灯亮。当 74LS160 输出为 10 时,主干道红灯亮,支路绿灯亮.当 74LS160 输出为 11时,主干道红灯亮,支路黄灯亮。当 74LS160 输出跳变至 100 时,Q2端向 74LS160 返回复位信号,重归 00 状态。
因此,依照设计规则00 状态与01 状态期间间隔为 45S,01 与 10 为 5S,10与11为25S,11与复位之间得间隔为5S. 在实际电路中,红绿灯往往不就是由几个单一得 LED组成,而就是由数量较多得 LED 组
成灯珠.因此,单单靠单片机输出功率来带动红绿灯就是不现实得.但就是可以靠将以上 4个译码输出加载在双极性晶体管作为驱动,而使用电力电子开关来控制电路。如下图:
通过电力电子开关,可以使单片机电源与 LED 灯珠组电源隔离开,使得红绿灯能使用大功率得灯珠组。
数码管电路
数显电路采用由单片机P0、7~P0、4输出 BCD 码高位,P0、3~P0、0 输出 BCD 码低位,再通过两个 74LS47 译码显示至共阳极得数码管上,电路原理图如下:
数码管真值表.
74LS47 真值表。
因此当P0 口输出为 45H~00H时,数码管会显示相印得数字。
检测车辆电路
需无此因.力压体具得辆车上路馈反要需是就不并而,来到车有否是就测检要需只路支于由ﻩ在马路上设置特殊得压力传感器,只需通过车辆自身得压力使得单片机某段信号接地即可。
以下为设想:
当车辆在停靠线内侧等待红灯时,由于车辆施加得压力,使得马路内部小空间发生微小形变,使两个触点相接,并通过相应转换电路使得相当于单片机该端口接地,处于低电平状态。
。来到车有否是就测检来式形得式片贴面表似类用使是就者或ﻩ
红绿灯总体电路图
程序框图
主程序:
ORG 00H
TRATS PMJAﻩ
H030 GROﻩSTART: H880#,0P VOMﻩPRE:
MOV R7,#0
ﻩ ;数显表显示偏移量,偏移量为 0 时首显为 45
MOV R6,#40 ; 5 为显首时04 量移偏ﻩﻩ; 02#,5RﻩVOMﻩﻩ52 为显首ﻩC1:
MOV 7R,Aﻩ 54GES LLACAﻩﻩ
MOV;A,0P口 0P 入送值数示显内表显数将ﻩﻩ ﻩ ACALL 1YALEDﻩ ;1YALED LLACAﻩ
序程子时延用调ﻩ
7RﻩCNIﻩﻩ ﻩ ;显示一次偏移量+1
CJNE 次54示显否是就; 1C,54#,7Rﻩ VOMﻩﻩ R7,#00H
;重新填装偏移量
1C,5、2PﻩBJﻩ ; 灯绿道干主续继则来到车无若,来到车有否是就路支测检ﻩ
RLCﻩ P2、4
5YALED LLACAﻩﻩ
SETB P2、4;
冲脉 KLC 个一出输片芯 061SL47向ﻩC2:
6R,AﻩVOMﻩﻩ 54GES LLACAﻩﻩ
A,0P VOMﻩ
1YALED LLACAﻩ
ACALL 1YALEDﻩ ﻩ INC 6Rﻩ ﻩ CJNE R6,#45,C2
04#,6RﻩVOMﻩ 4、2PﻩRLCﻩﻩ
5YALEDﻩLLACAﻩ
SETB 4、2PﻩC3:
5R,AﻩVOMﻩ
54GESﻩLLACAﻩ A,0PﻩVOMﻩﻩ
ACALL 1YALEDﻩ 1YALED LLACAﻩﻩ 5RﻩCNIﻩﻩ ﻩ CJNE R5,#45,C3
H02#,5RﻩVOMﻩﻩ 4、2PﻩRLCﻩﻩ 5YALED LLACAﻩﻩ
SETB P2、4 C4:
MOV A,R6
ACALL SEG45
MOV P0,A
1YALED LLACAﻩﻩ
1YALED LLACAﻩ ﻩ INC R6
ﻩ CJNE R6,#45,C4
04#,6R VOMﻩ RLCﻩﻩ P2、4
5YALEDﻩLLACAﻩﻩ
SETB 4、2Pﻩ 1CﻩPMJAﻩﻩDELAY5:
NOP
; 时延冲脉ﻩ PONﻩﻩ
PONﻩ PONﻩﻩ ﻩ NOP
ﻩ NOP
PONﻩﻩ
NOP
PONﻩ PONﻩﻩ PONﻩﻩ TERﻩﻩDELAY1:
052#,3R
VOMﻩ ;500MS 延时,调用两次即为 1S延时 D1:
052#,2R
VOMﻩD2:
PONﻩ
PONﻩ
PONﻩ
NOP
PONﻩ
NOP
DJNZ R2,D2
1D,3R ZNJDﻩ
TERﻩ
SEG45:
INCﻩ Aﻩ
; 库显数表秒ﻩ ﻩ MOVC A,A+PC
RET
DB 045H,044H,043H,042H
ﻩ DB140 H830,H930,H040,Hﻩ
DB730 H430,H530,H630,Hﻩ ﻩ DB 033H,032H,031H,030H
ﻩ DB920 H620,H720,H820,Hﻩ
H220,H320,H420,H520 BDﻩ
DB120 H810,H910,H020,Hﻩ ﻩ DB 017H,016H,015H,014H
H010,H110,H210,H310 BDﻩﻩ 9BDﻩ00 H600,H700,H800,Hﻩ
DB500 H200,H300,H400,Hﻩ;H000,H100 BDﻩﻩ码DCB 位 2 得0~54 从ﻩ
END 器件清单
AT89C51 单片机,74LS160计数器,74LS47译码器,7SEG 共阳极数码管,74LS00 与非门,74LS04 非门,ZTX360 双极性晶体管,电容,12MHz 晶振 。
检测车辆就是否到来电路在仿真过程中暂时用一个刀闸开关接地来进行模拟。
仿真模拟
在 Proteus ISIS 环境中,该交通信号灯控制器能够完美得实现各路交通信号灯得指示,计时器也能正常工作。在刀闸开关开启时能模拟支路没有汽车到来得情况,当刀闸开关合上时,能也能模拟出支路有汽车得情况,与设计要求基本一致。
课程设计 体会
经过这个课程设计,我真正体会到了学有所用而且也加强了自己对以前学习到知识得掌握,将单片机知识还有数字电路知识以及电力电子知识融合在一起,用来完成仿真实践。大大得提高了自己得动手能力与创新能力。同时也让我更加深刻得了解数字逻辑电路得重要性,真正体会到一种共同学习、共同进步得学习气氛,一种大讨论得学习氛围.这次设计对我来说感触最深得就是,要做好一个设计,首先要了解每一个部分所涉及得知识点,掌握它得原理;然后将大得电路分成一个个模块进行设计仿真。当各模块设计仿真完成,并且能正常工作时,将其组装成一块成为一个整体电路,再稍加调试与修改便能基本完成所需要得任务。
而且随着设计要求以及电路得复杂化,一个人单干效率往往不就是很高。此时与同学合作,一同思考往往会取得更好得效果。而且整个设计我都参与其中,这令我得分析设计以及动手能力有了很大得提高,培养了我思考问题得全面性;让我明白,做学问要有一丝不苟得态度,遇到困难要有勇往直前得精神,做事情要有耐心与毅力,工作中要学会与人合作,认真听取她人意见,这样做事情才会顺手、顺心,举得事倍功半得效果 。
参考文献
1、《单片微机原理及应用》 第 3 版
机械工业出版社 2、《单片机原理、应用与 PROTEUS 仿真》 电子工业出版社 3、《数字电子技术基础》
第五版
高等教育出版社 4、《电力电子技术》
社版出业工械机ﻩ 版 5 第ﻩﻩ
推荐访问:信号灯 单片机 课程设计