C语言版交通灯课程设计

微机控制课程设计报告

课程名称 基于C语言单片机交通灯

学生姓名 张 万 双

学号 51102022004

专业班级 电子信息科学与技术2班

指导老师

2013年12月5日

目录

一.前言……………………………………………………….....3 二.功能概述 .............………………………………………….3 三.设计思路……………………………………………………4 四.硬件介绍……………………………………………………4 五.软件程序设计……………………………………………..9 六.电路图及仿真实现………...…………………………....12

七.总结……………………………………………………....14

八.源程序……………………………………………...........15

九.参考文献…………………………………......................18

一.前言

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控 制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往 作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构 软硬件结合,加以完善。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什 么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制 方式很多,在学习了单片机的有关知识之后,运用相关知识来设计完成交通信号灯。

二.功能概述

2.1 设计任务:交通灯的硬件和软件设计

2.2 设计目的

1.进一步熟悉和掌握单片机的结构和工作原理。

2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3.通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解 有关电路参数的计算方法。

4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

5.通过完成一个包括电路设计和程序开发的完整过程,为我们今后从事相应 工作打下基础。

三.设计思路

交通灯的变化规律

按照常规我们假设一个十字路口为东西南北走向。初始状态为状态 1,南北 方向绿灯通车,东西方向红灯。经过过一段时间(25S)转换状态 2,南北方向 绿灯闪几次转亮黄灯,延时 5S,东西方向仍然红灯。再转换到状态 3,东西方向 绿灯通车,南北方向红灯。过一段时间(25S)转换到状态 4,东西方向绿灯闪 几次转亮黄等,延时 5S,南北方向仍然红灯。最后循环至南北绿灯,东西红灯。在这些状态下,有时钟倒数计时。

四.硬件介绍

基础知识

交通灯控制器实例主要使用了 89C51 单片机的定时器/计数器,基础知识主 要包括交通灯的变化规律、定时器/计数器的概念、定时器/计数器的相关寄存 器、定时器/计数器的 4 种工作方式、以及定时器/计数器的变成。

4.1 定时器/计数器

定时器/计数器是单片机中最常用、最重要的功能模块之一,本节通过交通灯控 制器实例来演示定时器的使用,并复习如何使用散转程序。

首先介绍交通灯以及定时器/计数器的基础知识,接着介绍本实例的硬件电路构 成,然后逐步分析定时器的变成以及程序的全貌,最后总结一下本实例的技巧与 注意点。

4.2 定时器/计数器的概念

89C51 单片机内有两个可编程的定时器/计数器 T0、T1。 当定时器/计数器用作“定时器”时,每经过 1 个机器周期(12 个时钟周期), 计数器加 1。 当定时器/计数器用作“计数器”时,计数器在对应的外部输入管脚(T0 为 P3.4 引脚,T1 为 P3.5 引脚)上每发生一次 1 到 0 的跳变时加 1。使用“计数器”功 能时,外部输入每个机器周期被采样一次。当某一周期管脚状态采样为高电平而

下一周期采样为低电平时,计数器加 1。由于检测下降沿跳变需要两个机器周期(24个时钟周期)的时间,所以技术频率最大值只能为时钟周期的 1/24。计数器对外部输入信号的占空比并无限制,但为了保证给定的电平信号在其改变之前 至少被采样一次,外部输入信号必须至少保持一个完整的机器周期。

4.3 定时器/计数器的相关寄存器

与定时器/计数器相关的寄存器有定时器/计数器工作方式寄存器(TMOD)、定 时器/计数器控制寄存器(TCON)。TCON 已经在 2.5 节受控输出实例中介绍过, 因此,在本例中主要介绍 TMOD 寄存器。 定时器/计数器工作方式寄存器(TMOD),字节地址 89H,不可进行位寻址。

C语言红绿灯课程设计,C语言版交通灯课程设计.doc相关推荐

  1. c语言交通灯控制设计和原理图,十字路口交通灯控制设计(附电路图及源代码).doc...

    十字路口交通灯控制设计(附电路图及源代码) <计算机控制技术> 课程设计报告 课题名称 交通灯控制设计 专 业 班 级 学生姓名 学 号 指导教师 201*年 6 月 8日 目录 TOC ...

  2. 现代交通灯的设计C语言编程,交通灯设计_优秀论文.doc

    . PAGE .. 毕业论文(设计) 题 目 基于单片机控制的 交通灯的设计 _ 学生姓名 学 号 专业班级 指导教师 完成时间: 201 年 月 日 . PAGE .. 摘 要 交通信号灯的出现,使 ...

  3. 52单片机交通灯课程设计

    单片机交通灯课程设计 1. 实验目的和器件 1.1实验目的 (1)通过单片机课程设计,熟练掌握C语言的编写方法,将理论联系到实际中去,提高我们的动手和动脑能力. (2)通过交通信号灯控制系统的设计,掌 ...

  4. 51单片机 时间控制的不同时段交通灯控制设计(简单版)

    这个交通灯的设计时简单版,只有一个路口(不是十字路口)的那种(想要实现十字路口可以对代码稍加修改) 使用的开发软件:Keil uVision5 单片机类型为:C51 语言类型:C语言 在这里说一下实现 ...

  5. 怎么用C51语言实现50ms延时,单片机入门-C51语言实现简单的红绿LED交通灯控制

    原标题:单片机入门-C51语言实现简单的红绿LED交通灯控制 视频教程如下: 本文介绍了用C51语言实现十字路口交通灯控制: 四个路口各有红.绿2个LED,模拟交通灯的控制,即东西走向的灯变红,南北走 ...

  6. 基于单片机的十字路口交通灯课程设计

    1.设计要求: 设计一个十字路口交通灯控制器.用单片机控制LED灯模拟指示.模拟东西方向的十字路口交通信号控制情况.东西向通行时间为80s,南北向通行时间为60s,缓冲时间为3s. 2.设计思路: 通 ...

  7. eda交通灯控制器波形输入_基于VHDL的交通灯控制器设计

    应用VHDL语言设计数字系统,大部分设计工作可在计算机上完成,从而缩短系统开发时间,提高工作效率.下面介绍基于VHDL设计交通灯控制器的一种方案,并给出源程序和仿真结果. 1 系统功能与要求 交通灯控 ...

  8. 【Arduino】交通灯控制设计 四位数码管

    实验现象 在Arduino开发板上设计红黄绿Led灯定时循环同步数码管显示,以数码管时间显示进行定时循环控制,要求红绿灯定时15秒,黄灯定时5秒.并在此基础之上设计串口通信键盘输入变量进行红黄绿LED ...

  9. 基于fpga的交通灯的设计

    课题一:交通灯控制设计 1.课程设计的目的与要求 1.1目的 以FPGA为核心,设计一个交通灯控制器,每个路口都有红.黄.绿三盏灯.该交通信号灯控制器由一条车道A和一条车道B汇合成十字路口,在每个入口 ...

最新文章

  1. c++ clang_complete
  2. 解决JDBC连接mysql时server time zone问题及com.mysql.jdbc.Driver is deprecated
  3. Python内置类型—序列
  4. fcc认证_介绍fCC 100:我们对2019年杰出贡献者的年度总结
  5. python中if有几种使用方式_python 中if-else的多种简洁的写法
  6. Java 代理访问http
  7. js如何实现简繁体互转
  8. 修改输入框placeholder文字样式(颜色、字号等)
  9. python爬取豆瓣电影名称、评分
  10. 为什么char+char为int类型 C/C++类型提升
  11. 虹科教您|实现OPC UA C/S快速部署及数据采集
  12. 康奈尔大学对博士生的要求
  13. Java面试题:数据库优化策略有哪些?
  14. excel计算机二级考试试题,全国计算机等级考试二级officeexcel真题
  15. Docker集群(一) —— Docker网络及flannel介绍
  16. 区块链投资基金致力于银行的一亿美…
  17. 经典算法+Gif动图
  18. jenkins+git+maven+docker持续集成部署
  19. 多任务学习在推荐中的探索
  20. php+伪随机算法,DEDECMS伪随机漏洞分析 (一) :PHP下随机函数的研究

热门文章

  1. 哈希表(hash_table)的原理
  2. AOSP 安卓源码镜像究竟有多大?
  3. 双目相机测距代码演示
  4. 亚马逊流量密码-优化listing的跳出率
  5. 实验4 调制解调的matlab实现
  6. EndNote与word的兼容性
  7. 临江仙 送给自己20岁生日
  8. 根据员工序号给指定员工提薪
  9. You辉编程_JavaScript高级程序
  10. bxlx视频弹幕信息采集抓取软件使用教程