智能交通信号灯
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能交通控制系统的设计
一、设计目的与任务
1、设计目的:“控制系统课程设计”是自动化专业集中实践性教学环节中的专题实验,属必修课。“控制系统课程设计”要求学生掌握单片机的基本知识和自动控制系统设计的基本原理。通过实验使学生能够较熟练地设计基于单片机的控制系统的各个环节和完整系统,熟练掌握系统的调试和控制器参数的整定方法。巩固和深化理论教学内容,培养学生的工程实践技能,综合运用所学专业知识解决实际问题的能力。
2、设计任务: 基于单片机设计智能交通控制系统。
二、课题内容与要求
1、课题内容
假设十字路口有两组交通灯,每一组各有红、黄、绿三种颜色的指示灯,分别管理南北通道A和东西通道B,需要根据车流量大小控制相应信号灯的变化和时间。用单片机做控制器设计一个智能交通控制系统。
2、课题要求
基于单片机的智能交通控制系统的具体要求:
1.模拟南北通道A和东西通道B的车流量。
2.正常情况下轮流放行,其中南北通道A绿灯30s, 东西通道B绿灯15s,每道从绿灯切换为红灯时,应有5s黄灯时间。
3.当某个通道的绿灯时间还有5s范围内,如果该通道车流量突然增加到设定的阈值,将该通道的绿灯时间延长20s,同时改变另一通道信号灯的状态。
4.A道设置一个行人过街按钮,当该按钮按下时,B道显示黄灯5s后转为红灯,A道黄灯5s后转为绿灯,然后按照正常A道绿灯程序执行。(此处需仔细考虑多种情况)
5.设置一个紧急按钮,当此按钮按下时,两道均5s黄灯后显示红灯,紧急车辆通过后,恢复原来的信号灯状态,且原来的计时时间累计。
三、课题设计
1、总体思路
本文根据STC90C516RD+单片机的特点及交通灯在实际控制中的特点,提出了一种用单片机自动控制交通灯以及时间显示的方法,同时给出了软硬件设计的方法。设计的过程包括硬件电路设计和程序设计两大步骤,对在单片机应用中可能遇到的重要设计问题都有涉足。本系统采用单片机作为核心控制器,通过阈值
系统来测量东西方向和南北方向的车流量大小,经过简单的算法得出红绿灯时间。然后分别用红、黄、绿灯的不同组合来指挥两个方向的通车与禁行,用LED数码管作为倒计时指示,实时地控制当前交通灯时间使LED显示器进行倒计时工作并与状态灯保持同步,在保持交通安全的同时最大限度地提高交通能顺畅交替运行,从而实现十字路口的智能交通控制。
2、相关理论知识
(1)单片机介绍
STC90C516RD+系列单片机是宏晶科技推出的新一代高速/低功耗的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可任意选择,内部集成MAX810专用复位电路,时钟频率在12MHz以下时,复位脚可直接接地。
1.增强型6 时钟/ 机器周期,12 时钟/ 机器周期 8051 CPU
2.工作电压:5.5V -
3.8V(5V 单片机)/3.8V - 2.4V(3V 单片机)
3.工作频率范围:0-40MHz,相当于普通8051的 0~80MHz.
4.用户应用程序空间 4K/6K/7K/8K/10K/12K/13K/16K/32K/40K/48K/56K/ 61K/字节
5.片上集成 1280字节/512/256字节 RAM
6.通用I/O口(35/39 个),复位后为: P1/P2/P3/P4 是准双向口/ 弱上拉(普通8051 传统I/O 口)
P0口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O 口用时,需加上拉电阻。
7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器 / 仿真器
可通过串口(P3.0/P3.1)直接下载用户程序,8K 程序3 - 5 秒即可完成一片
8.EEPROM 功能
9.看门狗
10.内部集成MAX810专用复位电路,外部晶体12M以下时,可省外部复位电路,复位脚可直接接地。
11.共3个16位定时器/计数器,其中定时器0还可以当成2个8位定时器
使用
12.外部中断4路,下降沿中断或低电平触发中断,Power Down模式可由外部中断低电平触发中断方式唤醒
13.通用异步串行口(UART),还可用定时器软件实现多个UART
14.工作温度范围:0-75℃/-40-+85℃
15.封装:LQFP-44,PDIP-40,PLCC-44
(2)定时器
定时器是单片机内部的特殊功能模块。
在控制系统中,常常要求有一些实时时钟以实现定时或者延时控制,如定时中断、定时检测、定时扫描等等,也往往要求有计数器,对外部事件进行计数。
要实现定时或者延时功能,一般有三种方法:软件定时,不可编程硬件定时,可编程硬件定时。
软件定时——让软件循环执行一段程序,程序本身并无执行目的,而是通过执行程序延时固定的时间,也就是以前的程序中经常使用的延时程序。这种方法降低了 cpu 的利用率。
不可编程硬件定时——如外部芯片 555 时基电路,通过外部阻容,达到一定的延时功能,改变阻容大小可以改变延时长度。这种定时器取决于硬件,设定好以后不能通过软件更改。
可编程定时器——这种定时器的定时值可以通过软件确定和修改,使用灵活T0/T1 2 个相同的 16 位定时/计数器
TR. 定时计数器的启动控制开关。
TR=1:计数器开始计数; TR=0:计数器停止计数。
C/T. 计数器输入脉冲选择开关,决定着计数器的“定时”或“计数”的两种工作方式。
C/T=0:计数器接收内部时钟信号 fosc--- 定时方式;C/T=1:计数器接收引脚上的外部信号---计数方式。
TF. 计数器溢出标志。
TF=1 :定时或计数时间到,可以采用查询或中断方式处理;
初值寄存器:预装用来决定计数器产生溢出周期的参数,此参数决定着定