基于单片机的交通灯控制系统毕业论文设计40论文41

四川航天职业技术学院 毕 业 设 计(论 文)

题 目

系 (部) 专业班级 姓 名 学 号 指导教师 日 期 年 月 日

四川航天职业技术学院制

四川航天职业技术学院

务书

此表由指导教师填写系部审核

四川航天职业技术学院

毕业设计(论文)指导教师评阅意见

摘要

自从1989年发明了机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也

在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显出了它的功能,使得交通得到有效管制,对于交通疏通,提高道路导通能力,较少交通事故有显著的效果。

近年来,随着科技的飞速发展, 电子器件也随之广泛应用,其中单片机也不断深入人民的生活中。本模拟交通灯系统利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的只能控制,从一定程度上解决交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。系统具有结构简单、可靠性强、成本低、实时性好、安装维护方便等有点,有广泛的应用前景。

本模拟系统由单片机软件系统,两位8段数码管和LED灯显示系统等组成,较好的模拟了交通路面的控制。

关键词:交通灯 单片机 数码管 LED灯

Abstract

Since Since mechanical wrench the traffic light was invented in 1989, more than one in People's Daily life, as people social activities increased, economic development, car number increase sharply, cities increasingly crowded roads, traffic lights more show its function, make traffic effectively controls, for transportation, conduction ability, improve the road traffic accident recent years, with the rapid development of science and technology, electronic device widely used, including single chip microcomputer is also deepening people's life. The simulation traffic light system using single chip microcomputer AT89C51 as the core element, achieved through the lights on the road can only control, from a certain extent, solve the traffic intersection congestion, vehicle parking waiting time is not reasonable, nasty car problems. System , maintenance is convenient wait for a bit, prospects.

This simulation system by single chip computersoftware system, two section 8 of digital tube and the LED display system and so on, better simulated the road traffic control.

Key Words:The traffic light

Single chip microcomputer Digital tube

LED lights

目录

第一章 前言 ...................................... 错误!未定义书签。 第二章 单片机概述 ................................ 错误!未定义书签。

2.1单片机的定义 .............................. 错误!未定义书签。 2.2单片机的发展方向 .......................... 2.3单片机的应用 .............................. 2.4MCS-51简介 ................................ 第三章单片机交通灯控制 ........................... 3.1硬件电路 .................................. 3.1.1芯片选用 ............................. 3.1.2硬件电路图 ........................... 3.1.3系统工作原理 ......................... 3.2软件设计 .................................. 3.2.1每秒钟的设定 ......................... 3.2.2计数器初值计算 ....................... 3.2.3综合计算 ............................. 3.2.4设定一秒的方法 ....................... 3.2.5程序设计 ............................. 3.3软件延迟 .................................. 3.4时间及信号灯显示 .......................... 3.5程序 ...................................... 第四章交通灯的总体方案设计与论证 4.1单片机与外围接口部件 4.2电源提供 4.3倒计时显示界面 4.4输入键盘 4.5交通灯显示

错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。

错误!未定义书签。

错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。

错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。

4.6系统稳定运行与保障系统 4.7理论分析与计算

第五章总结 ....................................... 错误!未定义书签。

参考文献...................................... 错误!未定义书签。

第一章 前言

城市交通是保持城市活力最主要的基础设施,是城市生活变得动脉,制约着城市经济的发展。展望21世纪的交通事业,给我们提出了更高要求。发展多层次、立体化、智能化的交通体系,将是城市建设发展中普遍追求的目标。而发展大、中、低客运量相互匹配的多种形式相结合的客运交通工具,将是实现上述远景目标的一项重大技术决策措施。

自改革开放以来,我国的城市规模和经济建设都有了飞速的发展7城市化进程在逐步加快,城市人口在急剧增加,大量流动人口涌进城市,人员出行和物资交流频繁,使城市交通面临着严峻的局势。当前,全国大中城市普遍存在着道路拥挤、车辆堵塞、交通秩序混乱的现象。如何解决城市交通问题已成为全社会关注的焦点和大众的追求呼声。

当今,红绿灯安装在各个交通要道上已经成为了缓慢交通问题最常见、最根本、最有效的方法。交通灯的出现使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显的效果。

单片机是一种集成的微型计算机,与微处理器相比,它可单独地完成现代工业控制所要求的智能化控制功能,它有唯一的、专门为镶嵌式应用而设计的一、体系结构和指令系统。红绿灯的控制有PLC控制,单片机控制等方法,随着今年来单片机的控制交通灯技术的成熟,单片机给交通带来了很大的便利。

第二章 单片机的概述

二十世纪七十年代,微电子技术正处在发展阶段,集成电路属于中规模发展时期,各种新材料新工艺尚未成熟,单片机仍处在初级的发展阶段。1974年,美国研制出了世界第一台单片微型计算机F8,深受家用电器和仪器仪表领域的欢迎和重视,从此拉开了研制单片机的序幕。

2.1单片机的定义

所谓单片机,即把组成微型计算机的各个功能部件,如中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、输入输出接口电路(IO)、定时计数器以及串行通信接口等集成在一块芯片中,构成一个完整的微型计算机。这些电路能在软件的控制下准确、迅速、高效地完成程序设

计者事先规定的任务。与微处理器相比,它可单独地完成现代工业控制所要求的智能化控制功能,它唯一的,专门为嵌入式应用而设计的体系结构和指令系统这是单片机最大的特征。

现代单片机加上了中端单元、定时单元及AD转换电路等更复杂、更完善的电路、使得单片机的功能越来越强大,应用更广泛。因此可以把单片机理解为一个单芯片形态的微控制器。 单片机是单芯片形态作为嵌入式应用的计算机它唯一的、专门为嵌入式应用而设计的体系结构和指令系统,加上它的芯片级体积的优点和在现场环境下可高速地运行的特点,因此单片机又称为嵌入式微控制器。

2.2单片机的发展方向

单片机的发展趋势将是向着高性能化,大容量,小容量,低价格化及外围电路内装化等几个方面发展。

(1)单片机的高性能化:主要是指进一步改进CPU的性能,加快指令运算的速度和提高系统控制的可靠性,并加强了位处理功能、中断和定时控制功能;采用流水线结构,指令以队列形式出现在CPU中,从而有很高的运算速度。

(2)片内存储器大容量化:以往单片机的片内ROM为1到4KB,RAM位64到128B。因此在一些较复杂的应用系统中,存储器容量就显得不够,不得不外扩存储器。为了适合这种领域的要

求,利用新工艺,将片内存储器的容量大幅度增加。不得不外扩存储器。为了适应领域的要求,利用新工艺,将片内存储器的容量大幅度增加,片内ROM可以达到12KB。

(3)小容量、低价格化:与上述相反,小容量、低价格化的4位,8位单片机也是发方向之一。这类单片机主要用于儿童玩具等较小规模的控制系统。

(4)外围电路内装化:随着集成度的不断提高,有可能吧众多的各种外围功能器件集成在片内。除了一般必须具备的CPU、RAM、ROM、定时计数器等之外,片内集成的部件还有AD,DA转换器,DMA控制器,声音发生器,监视定时器,液晶显示驱动器,彩色电视机和录像机用的锁相电路等。

(5)增强IO接口功能:为了减少外部驱动芯片,进一步增加单片机并行口的驱动能力,现在有些单片机可直接输入大电流和高电压,以便直接驱动显示器。

(6)加快IO接口的传输速度:有些单片机设置了高速IO接口,以便更快的速度读取数据。

2.3单片机的应用

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制领域,大致可分为如下几个:

(1)在计算机网络和通信领域中的应用;

(2)在工业控制中的营运;

(3)在家用电器的应用;

(4)在只能仪器仪表上的应用;

(5)在医用设备领域的应用;

2.4MCS-51简介

MCS-51系列单片机在基本结构相同,只是在个别模块和功能上有些区别,MCS-51单片机是在一块芯片中的集成了一个8位CPU、128BRAM、4KBROM、两个16位定时计数器、2个可编程IO口和一个可编程的全双工串行接口、五个中断源、一个片内振荡器等。

(1)中央处理器(CPU):中央处理器是单片机的核心部分,是一个8位的中央处理单元,它对数据的处理是以字节为单位进行的,CPU主要由运算器、控制器和寄存器陈列组成。

(2)数据存储器(片内RAM):数据存储器用于存放变化的数据。在8051单片机中,通常把控制与管理寄存器(简称“专用寄存器”)在逻辑上划分在片内RAM中,因为其他地址与RAM是连续的。8051单片机数据存储器地址空间为256个RAM单元,但其中能作为数据存储器供用户使用的仅有前面128个,后128个被专用寄存器占有。

(3)程序存储器(片内ROM):程序存储器用于存放程序和固定不变的常数、变格等。通常采用只读存储器,且其有多种类型。

(4)定时计数器:定时计数器用于实现定时和计数功能。8051单片机共有两个16位定时计数器。8052单片机共有三个16位定时计数器。

(5)并行IO口:8051单片机共有四个8位的并行IO(P0、P1、P2、P3),每个口都由一个锁存器和一个驱动器组成。并行IO口主要是用于实现与外部设备中的数据的并行输入输出,有些IO口还具有其他功能。

(6)并行IO口:8051单片机又一个全双工异步串行口,用以实现单片机和其他具有相应接口的设备之间的异步串行数据传送。

(7)时钟电路:时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。

(8)中断系统:中断系统的主要作用是对外部或内部的中断请求进行管理与处理。8051单片机的中断系统可以满足一般控制应用的需要:共有五个中断源,其中有两个外部中断源INT0和INT1,三个内部中断源(两个定时计数器中断和一个串行口中断);此外,8052单片机还增加了一个定时器2的中断源。

第三章 交通灯单片机控制

3.1硬件电路

3.1.1芯片选用

选用设备8031单片机一片,8255并行通用接口芯片一片,74LS07,MAX692(看门狗)一片,工阴极的七段数码管两个,双向晶闸管若干,7805三端文雅电源一个,红、黄、绿交通灯各两个,开关键盘,连线若干。

3.1.2硬件电路图:

3.1.3系统工作原理:

1)开关键盘输入交通灯初始时间,通过8051单片机P1输入到系统。

2)由8051单片机的定时器每秒钟通过P0口向8255的数据口传送信息,由8255的PA口显示红、绿、黄等的燃亮情况;由8255的PC口显示每个灯的燃亮时间。

3)8051通过设置各个信号等的燃亮时间,通过8031设置,绿、红时间分别为60秒,80秒循环由8051的P0口向8255的数据口输出。

4)通过8051单片机的P3.0位来控制系统的工作或设置初值,当牌位0就对系统进行初始化,为1系统就开始工作。

5)红灯倒计时时间,当有车辆闯红灯时,启动蜂鸣器进行报警,3S后恢复正常。

6)增减每次绿灯时间车流量监测的功能,并且通过查询P2.0端口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时间重新记下。

7)绿灯时间倒计时完毕,重新循环。

3.2软件设计

3.2.1每秒钟的设定:

利用MCS-51内部定时器材溢出中断来确定1秒的时间。

3.2.2计数器初值计算:

定时器工作是必须给计数器送计数器初值,这个值是送到TH和TL中的,他是以加法计数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设

为C和计数初值设定为TC,即:

TC=M-C;式中,M为计数器模值,该值和计数器工作方式有关,在方式0时M为213;在方式1时M的值为216;在方式2和3时为28.

3.2.3综合计算:

T=(M-TC)T1或者TC=M-TT1式中T1是单片机时钟周期的12倍;TC为定时初值。这种方法在使用后会超过计数器的最大定时间,所以再采用定时器和软件相结合的方法。

3.2.4设定一秒的方法:

我们采用在主程序中设定一个初值为20的软件计数器和使用T0到50毫秒,这样每当T0到50毫秒时CPU就响应它溢出中断请求,进入他的中断服务子程序,在终端子程序中,CPU先使软件计数器减1,然后判断它是否为零,为零表示1秒已到可以返回到输出时间显示程序。

3.2.5程序设计:

1)主程序:

定时器定时50毫秒,故T0工作方式1,初值:

TC=M-TTI=216-50ms1us=3CBOH

ORG 1000H

START;MOVTMOD,#01H,令T0为定时器方式1

MOV TH0,#3CH;装入定时器初值

MOV TL0,#BOH;

MOV IE,#82H,开T0计数器

MOV R0,#14H;软件计数器赋初值

LOOP;SJMP S;等待中断

2)中断服务子程序;

ORG 000BH

AJMP BRT0

ORG 00BH

BRT0;DJNZ R0,NEXT AJMP TIME;跳转到时间及信号灯显示子程序

AJNE:MOV R0,#14H;恢复R0值

MOV TH0,#3CH;重装入定时器初值

MOV TL0,#BOH;

MOV LE,#82H

RET1

END

3.3软件延时

MCS-51的工作频率为2-12MHZ,我们选用的8051单片机的工作频率为6MHX,机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间12*(16M)=2us,我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。

3.4时间及信号灯显示

当定时器定时为1秒时,程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后再重新给时间计数器赋初值,重新进入循环。由于发光二极管为共阴极接法,输出端口为低电平,对应的二极管发光,所以可以用复位方法点亮红、绿、黄发光二极管。

3.5程序

实现交通灯的交替控制及特殊情况(如急救车灯)通过时,通过外中断实现:

North_South_Red BLT P1.0

North_South_yellow BLT P1.1

North South_Green BLT P1.2

East_West_Red BLT P1.3

East_West_Yellow BLT P1.4

East_WEST_Green BLT P1.5

SCD EQU 30H;秒

ORG 0000H

JMP START

ORG 0003H

JMP INIT0

ORG 000BH

JMP TIME0

交通灯交替工作时,红绿黄交替点亮;红灯亮33秒钟后绿灯亮27秒,然后善守3秒,最后黄灯点亮三秒,循环。

TLME0;

MOV TL0,#0B0H

INC 31H

MOV A,31H

N:CJNE A,#20,EXIT;判断是否到一秒 MOV 31H,#0

INC SCD

MOV A,SCD

CJNE A,#27,NEXT1;判断绿灯是否到27s SETB F0

JMP ESIT

NEST;MOV A,SCD

CJNE A,#30,NEXT2;判断绿灯是否亮30s CLR F0

MOV P1,#0EEH

JMP EXIT

NEXT2;

MOV A,SCD

CJNE A,#33,NEXT3

MOVP1,#0F3H;初始化

NEXR3;

MOV A,SCD

CJNE A,#60,NEXT4

SETB 00H

JMP EXIT

NEXT4:MOV A,SCD

CJNE A,#63,NEXT5

CLR 00H

MOV P1,#0F5H

JMP EXIT

NEXT5:MOV A,SCD

CJNE A,#66,NEXT

MOVP1,#0DEH

MOV SCD,#0

四川航天职业技术学院 毕 业 设 计(论 文)

题 目

系 (部) 专业班级 姓 名 学 号 指导教师 日 期 年 月 日

四川航天职业技术学院制

四川航天职业技术学院

务书

此表由指导教师填写系部审核

四川航天职业技术学院

毕业设计(论文)指导教师评阅意见

摘要

自从1989年发明了机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也

在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显出了它的功能,使得交通得到有效管制,对于交通疏通,提高道路导通能力,较少交通事故有显著的效果。

近年来,随着科技的飞速发展, 电子器件也随之广泛应用,其中单片机也不断深入人民的生活中。本模拟交通灯系统利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的只能控制,从一定程度上解决交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。系统具有结构简单、可靠性强、成本低、实时性好、安装维护方便等有点,有广泛的应用前景。

本模拟系统由单片机软件系统,两位8段数码管和LED灯显示系统等组成,较好的模拟了交通路面的控制。

关键词:交通灯 单片机 数码管 LED灯

Abstract

Since Since mechanical wrench the traffic light was invented in 1989, more than one in People's Daily life, as people social activities increased, economic development, car number increase sharply, cities increasingly crowded roads, traffic lights more show its function, make traffic effectively controls, for transportation, conduction ability, improve the road traffic accident recent years, with the rapid development of science and technology, electronic device widely used, including single chip microcomputer is also deepening people's life. The simulation traffic light system using single chip microcomputer AT89C51 as the core element, achieved through the lights on the road can only control, from a certain extent, solve the traffic intersection congestion, vehicle parking waiting time is not reasonable, nasty car problems. System , maintenance is convenient wait for a bit, prospects.

This simulation system by single chip computersoftware system, two section 8 of digital tube and the LED display system and so on, better simulated the road traffic control.

Key Words:The traffic light

Single chip microcomputer Digital tube

LED lights

目录

第一章 前言 ...................................... 错误!未定义书签。 第二章 单片机概述 ................................ 错误!未定义书签。

2.1单片机的定义 .............................. 错误!未定义书签。 2.2单片机的发展方向 .......................... 2.3单片机的应用 .............................. 2.4MCS-51简介 ................................ 第三章单片机交通灯控制 ........................... 3.1硬件电路 .................................. 3.1.1芯片选用 ............................. 3.1.2硬件电路图 ........................... 3.1.3系统工作原理 ......................... 3.2软件设计 .................................. 3.2.1每秒钟的设定 ......................... 3.2.2计数器初值计算 ....................... 3.2.3综合计算 ............................. 3.2.4设定一秒的方法 ....................... 3.2.5程序设计 ............................. 3.3软件延迟 .................................. 3.4时间及信号灯显示 .......................... 3.5程序 ...................................... 第四章交通灯的总体方案设计与论证 4.1单片机与外围接口部件 4.2电源提供 4.3倒计时显示界面 4.4输入键盘 4.5交通灯显示

错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。

错误!未定义书签。

错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。

错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。

4.6系统稳定运行与保障系统 4.7理论分析与计算

第五章总结 ....................................... 错误!未定义书签。

参考文献...................................... 错误!未定义书签。

第一章 前言

城市交通是保持城市活力最主要的基础设施,是城市生活变得动脉,制约着城市经济的发展。展望21世纪的交通事业,给我们提出了更高要求。发展多层次、立体化、智能化的交通体系,将是城市建设发展中普遍追求的目标。而发展大、中、低客运量相互匹配的多种形式相结合的客运交通工具,将是实现上述远景目标的一项重大技术决策措施。

自改革开放以来,我国的城市规模和经济建设都有了飞速的发展7城市化进程在逐步加快,城市人口在急剧增加,大量流动人口涌进城市,人员出行和物资交流频繁,使城市交通面临着严峻的局势。当前,全国大中城市普遍存在着道路拥挤、车辆堵塞、交通秩序混乱的现象。如何解决城市交通问题已成为全社会关注的焦点和大众的追求呼声。

当今,红绿灯安装在各个交通要道上已经成为了缓慢交通问题最常见、最根本、最有效的方法。交通灯的出现使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显的效果。

单片机是一种集成的微型计算机,与微处理器相比,它可单独地完成现代工业控制所要求的智能化控制功能,它有唯一的、专门为镶嵌式应用而设计的一、体系结构和指令系统。红绿灯的控制有PLC控制,单片机控制等方法,随着今年来单片机的控制交通灯技术的成熟,单片机给交通带来了很大的便利。

第二章 单片机的概述

二十世纪七十年代,微电子技术正处在发展阶段,集成电路属于中规模发展时期,各种新材料新工艺尚未成熟,单片机仍处在初级的发展阶段。1974年,美国研制出了世界第一台单片微型计算机F8,深受家用电器和仪器仪表领域的欢迎和重视,从此拉开了研制单片机的序幕。

2.1单片机的定义

所谓单片机,即把组成微型计算机的各个功能部件,如中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、输入输出接口电路(IO)、定时计数器以及串行通信接口等集成在一块芯片中,构成一个完整的微型计算机。这些电路能在软件的控制下准确、迅速、高效地完成程序设

计者事先规定的任务。与微处理器相比,它可单独地完成现代工业控制所要求的智能化控制功能,它唯一的,专门为嵌入式应用而设计的体系结构和指令系统这是单片机最大的特征。

现代单片机加上了中端单元、定时单元及AD转换电路等更复杂、更完善的电路、使得单片机的功能越来越强大,应用更广泛。因此可以把单片机理解为一个单芯片形态的微控制器。 单片机是单芯片形态作为嵌入式应用的计算机它唯一的、专门为嵌入式应用而设计的体系结构和指令系统,加上它的芯片级体积的优点和在现场环境下可高速地运行的特点,因此单片机又称为嵌入式微控制器。

2.2单片机的发展方向

单片机的发展趋势将是向着高性能化,大容量,小容量,低价格化及外围电路内装化等几个方面发展。

(1)单片机的高性能化:主要是指进一步改进CPU的性能,加快指令运算的速度和提高系统控制的可靠性,并加强了位处理功能、中断和定时控制功能;采用流水线结构,指令以队列形式出现在CPU中,从而有很高的运算速度。

(2)片内存储器大容量化:以往单片机的片内ROM为1到4KB,RAM位64到128B。因此在一些较复杂的应用系统中,存储器容量就显得不够,不得不外扩存储器。为了适合这种领域的要

求,利用新工艺,将片内存储器的容量大幅度增加。不得不外扩存储器。为了适应领域的要求,利用新工艺,将片内存储器的容量大幅度增加,片内ROM可以达到12KB。

(3)小容量、低价格化:与上述相反,小容量、低价格化的4位,8位单片机也是发方向之一。这类单片机主要用于儿童玩具等较小规模的控制系统。

(4)外围电路内装化:随着集成度的不断提高,有可能吧众多的各种外围功能器件集成在片内。除了一般必须具备的CPU、RAM、ROM、定时计数器等之外,片内集成的部件还有AD,DA转换器,DMA控制器,声音发生器,监视定时器,液晶显示驱动器,彩色电视机和录像机用的锁相电路等。

(5)增强IO接口功能:为了减少外部驱动芯片,进一步增加单片机并行口的驱动能力,现在有些单片机可直接输入大电流和高电压,以便直接驱动显示器。

(6)加快IO接口的传输速度:有些单片机设置了高速IO接口,以便更快的速度读取数据。

2.3单片机的应用

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制领域,大致可分为如下几个:

(1)在计算机网络和通信领域中的应用;

(2)在工业控制中的营运;

(3)在家用电器的应用;

(4)在只能仪器仪表上的应用;

(5)在医用设备领域的应用;

2.4MCS-51简介

MCS-51系列单片机在基本结构相同,只是在个别模块和功能上有些区别,MCS-51单片机是在一块芯片中的集成了一个8位CPU、128BRAM、4KBROM、两个16位定时计数器、2个可编程IO口和一个可编程的全双工串行接口、五个中断源、一个片内振荡器等。

(1)中央处理器(CPU):中央处理器是单片机的核心部分,是一个8位的中央处理单元,它对数据的处理是以字节为单位进行的,CPU主要由运算器、控制器和寄存器陈列组成。

(2)数据存储器(片内RAM):数据存储器用于存放变化的数据。在8051单片机中,通常把控制与管理寄存器(简称“专用寄存器”)在逻辑上划分在片内RAM中,因为其他地址与RAM是连续的。8051单片机数据存储器地址空间为256个RAM单元,但其中能作为数据存储器供用户使用的仅有前面128个,后128个被专用寄存器占有。

(3)程序存储器(片内ROM):程序存储器用于存放程序和固定不变的常数、变格等。通常采用只读存储器,且其有多种类型。

(4)定时计数器:定时计数器用于实现定时和计数功能。8051单片机共有两个16位定时计数器。8052单片机共有三个16位定时计数器。

(5)并行IO口:8051单片机共有四个8位的并行IO(P0、P1、P2、P3),每个口都由一个锁存器和一个驱动器组成。并行IO口主要是用于实现与外部设备中的数据的并行输入输出,有些IO口还具有其他功能。

(6)并行IO口:8051单片机又一个全双工异步串行口,用以实现单片机和其他具有相应接口的设备之间的异步串行数据传送。

(7)时钟电路:时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。

(8)中断系统:中断系统的主要作用是对外部或内部的中断请求进行管理与处理。8051单片机的中断系统可以满足一般控制应用的需要:共有五个中断源,其中有两个外部中断源INT0和INT1,三个内部中断源(两个定时计数器中断和一个串行口中断);此外,8052单片机还增加了一个定时器2的中断源。

第三章 交通灯单片机控制

3.1硬件电路

3.1.1芯片选用

选用设备8031单片机一片,8255并行通用接口芯片一片,74LS07,MAX692(看门狗)一片,工阴极的七段数码管两个,双向晶闸管若干,7805三端文雅电源一个,红、黄、绿交通灯各两个,开关键盘,连线若干。

3.1.2硬件电路图:

3.1.3系统工作原理:

1)开关键盘输入交通灯初始时间,通过8051单片机P1输入到系统。

2)由8051单片机的定时器每秒钟通过P0口向8255的数据口传送信息,由8255的PA口显示红、绿、黄等的燃亮情况;由8255的PC口显示每个灯的燃亮时间。

3)8051通过设置各个信号等的燃亮时间,通过8031设置,绿、红时间分别为60秒,80秒循环由8051的P0口向8255的数据口输出。

4)通过8051单片机的P3.0位来控制系统的工作或设置初值,当牌位0就对系统进行初始化,为1系统就开始工作。

5)红灯倒计时时间,当有车辆闯红灯时,启动蜂鸣器进行报警,3S后恢复正常。

6)增减每次绿灯时间车流量监测的功能,并且通过查询P2.0端口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时间重新记下。

7)绿灯时间倒计时完毕,重新循环。

3.2软件设计

3.2.1每秒钟的设定:

利用MCS-51内部定时器材溢出中断来确定1秒的时间。

3.2.2计数器初值计算:

定时器工作是必须给计数器送计数器初值,这个值是送到TH和TL中的,他是以加法计数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设

为C和计数初值设定为TC,即:

TC=M-C;式中,M为计数器模值,该值和计数器工作方式有关,在方式0时M为213;在方式1时M的值为216;在方式2和3时为28.

3.2.3综合计算:

T=(M-TC)T1或者TC=M-TT1式中T1是单片机时钟周期的12倍;TC为定时初值。这种方法在使用后会超过计数器的最大定时间,所以再采用定时器和软件相结合的方法。

3.2.4设定一秒的方法:

我们采用在主程序中设定一个初值为20的软件计数器和使用T0到50毫秒,这样每当T0到50毫秒时CPU就响应它溢出中断请求,进入他的中断服务子程序,在终端子程序中,CPU先使软件计数器减1,然后判断它是否为零,为零表示1秒已到可以返回到输出时间显示程序。

3.2.5程序设计:

1)主程序:

定时器定时50毫秒,故T0工作方式1,初值:

TC=M-TTI=216-50ms1us=3CBOH

ORG 1000H

START;MOVTMOD,#01H,令T0为定时器方式1

MOV TH0,#3CH;装入定时器初值

MOV TL0,#BOH;

MOV IE,#82H,开T0计数器

MOV R0,#14H;软件计数器赋初值

LOOP;SJMP S;等待中断

2)中断服务子程序;

ORG 000BH

AJMP BRT0

ORG 00BH

BRT0;DJNZ R0,NEXT AJMP TIME;跳转到时间及信号灯显示子程序

AJNE:MOV R0,#14H;恢复R0值

MOV TH0,#3CH;重装入定时器初值

MOV TL0,#BOH;

MOV LE,#82H

RET1

END

3.3软件延时

MCS-51的工作频率为2-12MHZ,我们选用的8051单片机的工作频率为6MHX,机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间12*(16M)=2us,我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。

3.4时间及信号灯显示

当定时器定时为1秒时,程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后再重新给时间计数器赋初值,重新进入循环。由于发光二极管为共阴极接法,输出端口为低电平,对应的二极管发光,所以可以用复位方法点亮红、绿、黄发光二极管。

3.5程序

实现交通灯的交替控制及特殊情况(如急救车灯)通过时,通过外中断实现:

North_South_Red BLT P1.0

North_South_yellow BLT P1.1

North South_Green BLT P1.2

East_West_Red BLT P1.3

East_West_Yellow BLT P1.4

East_WEST_Green BLT P1.5

SCD EQU 30H;秒

ORG 0000H

JMP START

ORG 0003H

JMP INIT0

ORG 000BH

JMP TIME0

交通灯交替工作时,红绿黄交替点亮;红灯亮33秒钟后绿灯亮27秒,然后善守3秒,最后黄灯点亮三秒,循环。

TLME0;

MOV TL0,#0B0H

INC 31H

MOV A,31H

N:CJNE A,#20,EXIT;判断是否到一秒 MOV 31H,#0

INC SCD

MOV A,SCD

CJNE A,#27,NEXT1;判断绿灯是否到27s SETB F0

JMP ESIT

NEST;MOV A,SCD

CJNE A,#30,NEXT2;判断绿灯是否亮30s CLR F0

MOV P1,#0EEH

JMP EXIT

NEXT2;

MOV A,SCD

CJNE A,#33,NEXT3

MOVP1,#0F3H;初始化

NEXR3;

MOV A,SCD

CJNE A,#60,NEXT4

SETB 00H

JMP EXIT

NEXT4:MOV A,SCD

CJNE A,#63,NEXT5

CLR 00H

MOV P1,#0F5H

JMP EXIT

NEXT5:MOV A,SCD

CJNE A,#66,NEXT

MOVP1,#0DEH

MOV SCD,#0


相关文章

  • 最新电子信息工程毕业论文题目参考
  • 1. 家庭防盗报警系统 2. 单片机实现单步进电机及8位流水灯控制的设计 3. 篮球竞赛计时系统 4. 单片机89C51在直流调速控制系统中的应用 5. 八路数字抢答器 6. 基于51机的直流电机设计 7. 基于51单片机的步进电机控制系统 ...查看


  • 电子信息类毕业设计课题
  • 电子信息类毕业设计课题 [电子通讯] 出租车计价系统 [过程控制] 基于单片机实现单回路智能调节.. [电子通讯] 脉冲数字频率计 [机床仪表] 仪表机床数控系统的设计(论文.. 磁流体发电论文 [电子通讯] 基于VC++6.0的PC 机与 ...查看


  • 电气自动化毕业论文参考题目
  • 电气自动化毕业论文参考题目 1. PLC控制花样喷泉 2. PLC在数控车床控制系统中的应用 3. PLC控制五层电梯设计 4. 超高压水射流机器人切割系统电气控制设计 5. 基于PLC的恒压供水系统设计 6. PLC交通灯设计 7. 双恒 ...查看


  • 基于单片机的各种制作的毕业论文
  • 以下是相应的题目供大家参考:(大家也可以提供题目) ·基于51单片机的多路温度采集控制系统 ­ .基于单片机的万年历(及电子闹钟) .基于单片机的自动寻迹小车 .基于的单片机的GPS 全球定位系统 .基于单片机的16*16点阵屏汉字显示系统 ...查看


  • 基于单片机控制交通灯控制电路设计任务书
  • 基于单片机控制交通灯控制电路设计任务书 课题名称 基于89c51单片机控制交通灯毕业设计 课题性质 工学 适宜专业 电子.机电.计控.楼宇 专业 班 级 学生姓名 学号 指导教师 教研室主任 系部主任 发放日期 20年x 月x 日 一. 课 ...查看


  • 机电一体化论文题目一览表
  • 1 毕 业 论 文(设计)题 目 2 基于AD9851的跳频控制电路设计 3 基于伪随机序列噪声发生器设计 4 基于FPGA的延时倍频电路PLL设计 5 基于FPGA的无线搜寻系统设计 6 基于FPGA的电机测速显示设计 7 基于FPGA的 ...查看


  • [原创]移动式太阳能交通信号灯毕业论文设计
  • 移动式太阳能交通信号灯 摘要 太阳能的优点及太阳能光伏技术的迅速发展为解决能源问题提供了一个有效地途径.现今太阳能光伏组件应用领域包括农村电气化.交通.通信.石油.气象.国防等.本文将太阳能电池组件应用到交通信号灯控制就是太阳能光伏组件在交 ...查看


  • 编译原理毕业论文设计_基于新型规则的可编程交通控制系统
  • <基于新型规则的可编程交通控制系统> 参赛队员: 摘要: 随着社会的发展,人们的消费水平不断的提高,私人车辆不断的增加.人多.车多道路少的道路交通状况已经很明显了.我国是13亿多人口的大国,到2004年,全国的机动车保有量超过了 ...查看


  • 电子信息工程毕业设计题目大全
  • 1 压力容器液位测量 2 多功能遥控小车 3基于RS232的仓库多点温度.湿度.气 4压检测系统 5自动控制升降旗系统 6基于RS485的温度报警系统 7基于模糊算法的水温控制系统的设计 8多分机电话交换机 9简易火灾自动报警系统 10基于 ...查看


热门内容