- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 10
课程设计
课程名称: 电路分析基础B
设计名称: 交通灯控制电路
专业班级: 通信1602班 学号:
学生姓名: (同组人: )
指导教师:
年 月 日
目录
设计摘要……………………………3
设计目的……………………………3
设计任务……………………………4
程序要求……………………………4
程序设计……………………………6
不足及改进建议……………………9
设计心得……………………………9
一、设计摘要:
在现代城市中,人口和汽车日益增长,市区交通也日益拥挤,人们的安全问题也日益重要。因此,红绿交通信号灯成为交管部门管理交通的重要工具之一。有了交通灯,人们的安全出行有了很大的保障。自从交通灯诞生以来,其内部的电路控制系统就不断的被改进,设计方法也开始多种多样,从而使交通灯显得更加智能化。尤其是近几年来,随着电子与计算机技术的飞速发展,电子电路分析和设计方法有了很大的改进,电子设计自动化也已经成为现代电子系统中不可缺少的工具和手段,这些为交通灯控制电路的设计提供了一定的技术基础。因此,在本次课程设计里,
将以传统的设计方法为基础,引入了数字电路,将模拟信号转化为数字信号,利用了数字逻辑这一强大工具,同时还运用了123D 软件对所设计电路进行了仿真。
二、设计目的
通过本次课题设计,应该掌握以下内容
(1)学习数字逻辑电路设计的一般方法。
(2)要求学会用理论知识解决实际问题。
(3)掌握123D软件的应用。
(4)掌握常用元器件的识别与测量。
(5)了解实际电路调试和解决问题的基本方法。
三、设计任务:
设计一个十字路口(东西、南北)的交通信号灯控制电路。信号灯由 红灯、 绿灯、 黄灯组成。红灯表示禁止通行,绿灯表示准许通行,黄灯表示警示。在Arduino控制板上实现。
四、设计要求:
1、交通灯控制电路有“手动”和“自动”切换开关;
手动:当开关置于“手动”位置时,双向黄灯闪烁。
自动:当开关置于“自动”位置时
要求东西及南北方向的车辆交替放行,通行时间依据车流量确定;
每次绿灯变红灯时,黄灯先亮3秒;
用一个7段数码管显示东西(或南北)方向的剩余时间。
注:EW_car_num 一个计时周期内(16S)检测到的东西方向车辆数量
SN_car_num 一个计时周期内(16S)检测到的南北方向车辆数量
T1 东西方向放行时间(秒)
T2 南北方向放行时间(秒)
N= EW_car_num - SN_car_num
序号
条 件
执 行
1
N >10
T1=6;T2=4;
2
N>-10 and N<=10
T1=5;T2=5;
3
N<=-10
T1=4;T2=6;
任务要求实际上就是4个状态:
S1、东西方向绿灯亮,南北方向红灯亮,时间T1;
S2、东西方向黄灯亮,南北方向红灯亮,时间3s;
S3、南北方向绿灯亮,东西方向红灯亮,时间T2;
S4、南北方向黄灯亮,东西方向红灯亮,时间3s。
自动状态表
状态
东西
南北
时间
红灯
黄灯
绿灯
红灯
黄灯
绿灯
S1
0
0
1
1
0
0
T1
S2
0
1
0
1
0
0
3s
S3
1
0
0
0
0
1
T2
S4
1
0
0
0
1
0
3s
管脚
五、程序设计:
先在纸上列出每个状态下各管脚电位高低的状态表,再根据状态表,进行编程。
程序左右分栏。
int ewnum = 0;
int snnum = 0;
int N = 0;
void setup()
{
pinMode(2, INPUT);
pinMode(9, OUTPUT);
pinMode(12, OUTPUT);
pinMode(4, OUTPUT);
pinMode(A0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(3, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(5, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(13, OUTPUT);
文档评论(0)