摘  要

随着现代社会对交通运输的日趋依赖,交通灯成为了人们生活中不可或缺的一部分。传统的交通灯虽然在一定程度上可以满足指挥路口交通的需要,但随着城市规模的不断扩大,原有的交通灯已经表现出明显的缺点:红绿灯时间相对固定,不能伴随车流量的改变而调整红绿灯的显示时间。

本设计以AT89S51单片机为核心,外接外围电路构成基本电路,使硬件电路能适应所完成的控制功能。在Keil软件中编写C语言程序,最后用Proteus软件进行仿真,基本实现了单片机控制的交通灯的模拟。该系统可控制红、绿、黄灯按时间依次变换,并有倒读秒功能。在此基础上,通过传感器对车流量的情况进行数据采集。将采集的数据传送给控制中心,进行分析比较。根据比较的结果,将具体的车流量转换成两相位车流量大小的比值。根据比值转换成对红绿灯时间的控制,使交通信号灯时间可根据车流量改变,提高了交叉口的通行效率。

关键词:单片机;交通灯;倒计时显示;传感检测

Abstract

As modern society increasingly rely on for transportation, traffic lights has become the indispensable part of people's life. Although to some extent, the traditional traffic light control system can meet the needs of command intersection traffic, but with the enlargement of city scale, the original traffic light control systems have shown obvious disadvantages: traffic light time is relatively fixed, not along with the change of the flow adjustment of traffic lights show time.

This design uses AT89S51 microcontroller as the core, constitute the basic circuit, external peripheral circuit that can be adapted to control the functions performed by hardware circuit. In Keil software written in C language program, and finally with the Proteus software simulation, the basic realization of the intelligent simulation of traffic lights. The system can control red, green, yellow light according to time, in turn, transform, and has function of seconds. On this basis, through the sensor to the situation of traffic data collection. Will collect the data transmitted to the control center, carries on the analysis comparison. According to the result of comparison, the specific traffic into two phase flow is the ratio of the size. Translated into traffic lights time according to the ratio control, make the traffic lights time may be changed according to the number of cars, improving the efficiency of the intersection traffic.

Key words: single chip microcomputer; The traffic light; The countdown display; Sensing detection

目  录

摘  要 I

Abstract II

第1章 绪论 1

1.1 课题背景 1

1.2 课题研究的意义 2

1.3 单片机控制的交通灯的研究背景 2

1.4 国内外研究现状 3

1.5 我国交通灯现状 3

1.6 论文结构 4

第2章 单片机控制的交通灯方案设计 5

2.1 单片机控制的交通灯的通行方案设计 5

2.2 单片机控制的交通灯的功能要求 6

2.3 单片机控制的交通灯的基本构成及原理 7

2.4 本章小结 7

第3章 系统硬件电路的设计 8

3.1 主要硬件的选型 8

3.1.1 单片机的选型 8

3.1.2 车流量检测传感器的选型 8

3.1.3 电源电路的选型 10

3.2 系统硬件总电路构成及原理 10

3.2.1 系统硬件电路构成 10

3.2.2 系统工作原理 11

3.3 AT89S51单片机简介 12

3.3.1 单片机的概述 12

3.3.2 AT89S51主要引脚功能 12

3.3.3 AT89S51芯片最小系统 15

3.4 车流量检测模块介绍 16

3.4.1 光电开关的工作原理 17

3.4.2 光电开关的分类 17

3.4.3 光电开关的应用 18

3.5 其它硬件介绍 19

3.5.1 发光二极管 19

3.5.2 七段LED 数码管 19

3.5.3 电源电路设计 20

3.5.4 蜂鸣器 21

3.6 本章小结 21

第4章 软件设计 23

4.1 主程序设计 23

4.2 车流量采样程序设计 23

4.3 显示程序设计 27

4.4 理论基础知识 27

4.4.1 定时器原理 27

4.4.2 软件延时原理 28

4.5 本章小结 28

第5章 单片机控制的交通灯的仿真 29

5.1 Proteus软件介绍 29

5.2 仿真过程介绍 29

5.2.1 用PROTEUS绘制原理图 29

5.2.2 PROTEUS对单片机内核的仿真 30

5.2.3 仿真结果与分析 31

5.3 本章小结 37

结束语 38

参考文献 39

谢  辞 40

附  录 41

基于单片机交通灯控制的c语言程序设计,基于单片机控制的交通灯毕业设计相关推荐

  1. 单片机6路抢答器c语言程序设计,基于单片机的抢答器设计(最终版)最新版

    <基于单片机的抢答器设计.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的抢答器设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里 ...

  2. 单片机6路抢答器c语言程序设计,基于51单片机六路抢答器DIY电子设计(原理图、源程序、PCB等)...

    主要功能: 1.采用4位数码管设计. 2.下排按键一一对应六位选手. 3.上排三个按键,从左到右依次为:开始.暂停.复位. 4.操作流程:上电后数码管显示"----"当主持人按下& ...

  3. 用c语言完成流水灯控制的程序设计,单片机C语言程序设计之TIMER0控制流水灯

    描述 基于单片机的LED流水灯的应用十分广泛,由单片机作为的核心控制器,通过按键实现控制功能和数据输入是非常普遍的.通常在所需按键数量不多时,系统常采用独立式按键.这种按键的电路配置灵活,软件结构简单 ...

  4. c语言控制led闪烁次数,单片机C语言程序设计之定时器控制4个LED滚动闪烁

    描述 通过单片机课程设计,熟练掌握C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力.通过定时器控制4只LED滚动闪烁系统的设计,掌握定时/计数器的使用方法,和简单程序的编写,最终提高 ...

  5. c语言cdio案例,基于CDIO-OBE工程教育模式的C语言程序设计课程教学改革研究

    任顺 摘 要:针对物联网工程专业C语言程序设计课程教学中存在的不足,结合CDIO工程教育和OBE教育模式,开展教学改革研究.从夯实基础能力和激发创新能力两方面着手,重点阐述了C语言程序设计课程教学改革 ...

  6. 用链表c语言程序设计,C语言程序设计-基于链表的学生成绩管理系统

    <C语言程序设计-基于链表的学生成绩管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计-基于链表的学生成绩管理系统(18页珍藏版)>请在人人文库网上搜索. 1.华北科技 ...

  7. c语言程序设计 链表,c语言程序设计基于链表的学生成绩管理系统.doc

    c语言程序设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学期 20 ...

  8. lcd显示屏c语言程序设计,基于单片机的LCD显示器控制的设计.doc

    基于单片机的LCD显示器控制的设计 PAGE 17基于单片机的LCD显示器控制设计摘要:LCD液晶显示已经是人机界面的关键技术.本文对基于单片机的LCM液晶显示模块控制系统进行了研究.首先在绪论中介绍 ...

  9. 单片机万年历c语言程序设计,基于AT89C51单片机的多功能

    基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...

最新文章

  1. CTFshow 命令执行 web60
  2. 五子棋python设计心得_python五子棋游戏的设计与实现
  3. python如何定位路径_selenium_webdriver(python)查看文件路径,鼠标定位
  4. java中路由的使用方法_java – 在camel路由中使用方法作为生产者
  5. 在ListView中使用DropDownList绑定数据……好麻烦
  6. 论 Java 中的内存分配
  7. python下载文件的11种方式_python 下载文件的多种方法汇总
  8. 小程序中的api接口请求封装
  9. DOS各版本下载地址
  10. 基于STM32的小游戏——谷歌小恐龙(Chrome Dino Game)
  11. windows 2008 r2 kb4512486 安装失败解决方法
  12. KMP算法—终于全部弄懂了
  13. python win32gui模块详解_Python笔记_第二篇_基本功_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)...
  14. 媒体访谈| 知道创宇邓金城: DDoS攻势愈烈,抗D服务需不断优化
  15. 送货记账软件网络版怎么用
  16. 计算机共享文件误删怎么恢复,在电脑上不小心把共享里的EXCEL表格数据给删除了,该怎么恢复这个文件的数据啊?,excel表格里误删数据恢复...
  17. 如何在图数据库上实现图计算框架
  18. c语言求abc大小时要怎么输入,C语言 有3个数a,b,c,要求按大小顺序把它们输出。,急!!!!!有三个数abc,要求按大小顺序输出. 请问用C语...
  19. windows扩充C盘容量(删除Ubuntu分区)
  20. 计算机怎样看配置高低,笔记本电脑配置怎么看 查询配置参数高低教程

热门文章

  1. 如何正确的做技术选型
  2. 【小树T系列3D打印机安装教程】
  3. 得到图片中的基本信息
  4. java堆空间(内存)
  5. 各类文件系统镜像制作
  6. KVstore 笔记【随时增】
  7. C++迭代器之'反向迭代器'
  8. 小兵物语---短篇小说
  9. onbeforeunload与onunload用法(转)
  10. 一个优秀IT专家的成长历程---献给所有的颓废或即将颓废的人们