《交通灯控制系统设计》由会员分享,可在线阅读,更多相关《交通灯控制系统设计(17页珍藏版)》请在金锄头文库上搜索。
1、. .交通灯控制系统的设计前言本文介绍了交通灯控制系统的根本原理。在当今社会下车辆越来越多,频繁出现的交通事故也让我们触目惊心。于是我们便需要更为可靠地,更为准确的交通灯控制系统。这是对自己负责也是对他人负责。因此有了交通灯控制系统。这个系统也是当今将科技技术融入生活的一个实例。本文主要从LM3S8962的应用上来实现十字路口交通灯智能化的管理,用来控制来往车辆的正常运行。最早的交通灯控制系统是用燃煤气为红,绿两色的机械板手式信号灯来指挥车辆通行的。随着时间的推移交通灯系统也变得越来越成熟,直到现今的用计算机准确控制。毫无疑问道路交通标志将会成为交通管理中一个非常重要的组成部份。国家也十分重视
2、,因此各类标志迅猛开展。图形形象直观、并且版面大方美观,拥有合理的构造。从形状、颜色、字符等设计具有醒目度、易读性、公认度,为车辆驾驶人员提供完善和清晰的情报。在此为了让更少的交通事故有了交通灯控制系统。1 单片机11什么是单片机所谓单片机就是单片微型计算机,又可以称为MCU,是将计算机的根本局部微型化,使之高度集成化在一个芯片上的微型机。片有CPU,ROM,RAM,计数器等等,也有与外界进展交换的GPIO接口等等。它就是一个嵌人式系统,同时也是其它嵌入式系统的核心。比方我们生活中的刷的各种各样的卡,还有更为复杂一些的手机都包含有单片机。1971年intel公司研制出世界上第一个4位的微处理器
3、;Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此开场。因创造微处理器,霍夫被英国经济学家杂志列为“二战以来最有影响力的7位科学家之一。1971年11月,英特尔推出了MCS-4微型计算机系统包括4001 ROM芯片,4002 RAM芯片,4003移位存放器芯片和4004微处理器和4004图包含2300个晶体管,尺寸为3mm4mm的计算性能远数年的ENIAC,最初售价为200元。英特尔8008的8位微处理器,1972年4月,霍夫等人开发的。由于8008是一个P-沟道MOS微处理器,因此仍然是第一代微处理器。8位微处理器
4、,英特尔8080的8位微处理器由Intel公司开发,于1973年8月,8080,1973,霍夫等人开发,以取代P-沟道N沟道MOS电路,第二代微型处理器诞生了。时钟2MHz的8080芯片运算速度比8008的10倍,您可以64KB的存,使用6000基于晶体管的6微米技术,处理速度0.64MIPS的百万条指令每秒。 1975年4月,MITS发布Altair8800,售价在$375一般1KB的存。这是世界上第一台微型计算机。 1976年,集成MCS-49系列8位微控制器的微控制器,它的问世。 Zilog公司Z80微处理器开发1976年9月,被广泛应用于微计算机和工业自动化设备。 Zilog的公司,摩
5、托罗拉公司和英特尔公司的微处理器的三大支柱。 80年代初期,英特尔公司的MCS-48系列单片机,MCS-51系列的根底上,8个高端微控制器的推出。 MCS-51系列单片机片RAM容量,I / O端口功能,+系统的可扩展性,并大大提高了。常用单片机芯片简介 STC单片机STC公司的单片机主要是基于8051核,是新一代增强型单片机,指令代码完全兼容传统8051,速度快812倍,带ADC,4路PWM,双串口,有全球唯一ID号,加密性好,抗干扰强. PIC单片机:是MICROCHIP公司的产品,其突出的特点是体积小,功耗低,精简指令集,抗干扰性好,可靠性高,有较强的模拟接口,代码性好,大局部芯片有其兼
6、容的FLASH程序存储器的芯片. EMC单片机:是义隆公司的产品,有很大一局部与PIC 8位单片机兼容,且相兼容产品的资源相比照PIC的多,价格廉价,有很多系列可选,但抗干扰较差. ATMEL单片机(51单片机):ATMEl公司的8位单片机有AT89、AT90两个系列,AT89系列是8位Flash单片机,与8051系列单片机相兼容,静态时钟模式;AT90系列单片机是增强RISC构造、全静态工作方式、载在线可编程Flash的单片机,也叫AVR单片机. PHLIPIS 51LPC系列单片机(51单片机):PHILIPS公司的单片机是基于80C51核的单片机,嵌入了掉电检测、模拟以及片RC振荡器等功
7、能,这使51LPC在高集成度、低本钱、低功耗的应用设计中可以满足多方面的性能要求. HOLTEK单片机:盛扬半导体的单片机,价格廉价,种类较多,但抗干扰较差,适用于消费类产品. TI公司单片机(51单片机):仪器提供了TMS370和MSP430两大系列通用单片机.TMS370系列单片机是8位CMOS单片机,具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合;MSP430系列单片机是一种超低功耗、功能集成度较高的16位低功耗单片机,特别适用于要求功耗低的场合松翰单片机SONIX:是松翰公司的单片,大多为8位机,有一局部与PIC 8位单片机兼容,价格廉价,系统时钟分频可选项较多,有PMW
8、 ADC 振部杂讯滤波。缺点RAM空间过小,抗干扰较好。1.2单片机的开展特点、广泛选择和应用。据统计,我国的单片机年使用量已到达13亿片,且正在以每年大约15%的速度增长。因此可以说单片机的是非常有开展前景的。但是单片机市场我国的占有率还相当低,现在使用的根本上还是外国的芯片。单片机根据程序存储方式的不同,可以分为EPROM、OTP、QTP。我国一开场都采用ROMMless 型单片机。对单片机的普及起了很大作用,但这种强调接口的单片机无法广泛应用,而且有可能走入误区。现如今单片机一味强调接口外接GPIO及存储器,这便便得单片机失去特色。目前单片机大都将程序存储体置于其,所以给应用带来了极大的
9、方便。值得注意的是,以往OTP 型单片机的价格比QTP 的价格贵很多,而现在已降至和OTP差不多的价格,因而可以大量选用OTP 型,选用OTP 型以免订货周期、批量的麻烦是可取的。现在随着CMOS工艺的开展,单片机功耗得以大幅下降,低电压供电的单片机电源下限已由2.7V 降至2.2V、1.8V。不仅如此随着工艺的开展使得单片机计算数度也越来越快。应用的领域也自然增多。1.3单片机的部组成之Cortex-M3芯片简介图1 Cortex-M3管脚图 Cortex-M3核构造。翻开MCS-51单片机部组成构造,讲解:核区、系统支持区、外围设备区。由此过渡到Cortex-M3的部构造。Cortex-M
10、3是ARM 2006年推出的一款高性能32位核。部构造分成两大局部:核和外设。ARM公司只设计核,外设交给其他半导体公司加工并生产芯片。Cortex-M3引出总线:地址总线和数据总据,半导体公司直接在外设总线上扩展设备。因此,基于Cortex-M3的芯片各具个性,百花齐放,满足了社会的需求。核存放器组织。MCS-51单片机核存放器:ACC、B、DPTR、PSW、SP、PC、R0-R7。这些存放器对程序存储器和和据存储器数据的存取就完成了特定的任。Cortex-M3核存放器:R0-R15、xPSR、中断屏蔽存放器PRIMASK、FAULTMASK、BASEPRI、CONTROL。各存放器的作用:
11、R0-R12是属于通用存放器,数据中转与存取都在这些存放器中进展。R13为堆栈指针存放器,并为双堆栈MSP、PSP,与51机不一样,堆栈地址增长方向:向低地址方向增长。特别说明存储器地址,地址空间是以字节为单位的。R14为程序连接存放器,作用有二,其一:调子程序时,保存断点连处地址。其二:中断反回保存反回状态。其一:在黑板上演示这一过程。Cortex-M3部没有51机中的子程序反回指令,因此需要保存断点处的地址。xPSR:程序状态存放器,反映程序在运行过程中的各种状态。N、Z、C、V、Q。中断屏蔽存放器有三个,其中PRIMASK最重要。管理所有外设,这也外围模块中断源的总开关。存放器本身是32
12、位的,但只用到最末一位,当该位为“0表示开中断总开关,“1表示关中断总开关。CONTROL:中断控制存放器。作用是切换处理工作级别和堆栈切换。位0:工作级别0特权级、1用户级;位1:堆栈选择0主堆栈,1进程堆栈。中断处理过程ARM Cortex-M3中异常涉及异常的类型、优先级、向量表等,本节并以Luminary系列微控制器为例说明异常的具体行为。Cortex-M3和MCS-51单片机中断及中断处理方式都一样。 SysTick定时器SysTick定时器被捆绑在NVIC中,用于产生SysTick异常。在以前,操作系统还有所有使用了时基的系统,都必须一个硬件定时器来产生需要的“滴答中断,作为整个系
13、统的时基。滴答中断对操作系统尤其重要。例如,操作系统可以为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意它的存放器,以维持操作系统“心跳的节律。Cortex-M3处理器部包含了一个简单的定时器。因为所有的CM3芯片都带有这个定时器,软件在不同 CM3器件间的移植工作就得以化简。该定时器的时钟源可以是部时钟FCLK,CM3上的自由运行时钟,或者是外部时钟 CM3处理器上的STCLK信号。不过,STCLK的具体来源
14、那么由芯片设计者决定,因此不同产品之间的时钟频率可能会大不一样。因此,需要检视芯片的器件手册来决定选择什么作为时钟源。 SysTick定时器能产生中断,CM3为它专门开出一个异常类型,并且在向量表中有它的一席之地。它使操作系统和其它系统软件在CM3器件间的移植变得简单多了,因为在所有CM3产品间,SysTick的处理方式都是一样的。2 系统硬件设计21交通灯控制系统的设计方案制做十字路口的交通灯控制电路,使得A车道和B车道两条穿插路上的车辆交替运行,各个通行时间都设为45秒。在绿灯转为红灯时,要求黄灯先闪亮5秒钟,才能变换运行车道。黄灯亮时,要求每隔一秒闪亮一次。A、B车道除了有红、绿黄灯指示
15、外,且红绿灯灯亮的时间用显示器进展倒计时显示。22交通灯的硬件设计选用设备LM3S8962单片机一片,共阳极数码管8个,二极管12个,电阻假设干,连线假设干。221系统总框图如下:图2 程序总流程图222交通灯原理图见附录3 系统软件设计3.1每秒钟的设定利用LM3S8962部定时器中断来确定1秒的时间。其代码如下:TimerConfigure(TIMER0_BASE,TIMER_CFG_32_BIT_PER);TimerLoadSet(TIMER0_BASE,TIMER_A,6000000);TimerIntEnable(TIMER0_BASE,TIMER_TIMA_TIMEOUT);3.2软件延时采用软件执行空语句。其代码如下:while(x-)for(i = 120;f 0;f-); 3.3软件中断利用部定时器设定初值按自减1周期定时的方法产生中断。其简易代码如下:SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);TimerConfigure(TIMER0_BASE,TIMER_CFG