教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 外语考试 >

基于MSP430的交通灯控制系统(2)

来源:网络收集 时间:2026-05-03
导读: (8) 具有连续操作功能,可以快速地放置同类型元件、连线等。 3.2 IAR FOR 430简介 IAR Systems是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于1983年,迄今已有27年,提供的产品和服务涉及到嵌入式系统

(8) 具有连续操作功能,可以快速地放置同类型元件、连线等。

3.2 IAR FOR 430简介

IAR Systems是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于1983年,迄今已有27年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C++编译器和调试器的集成开发环境、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。

国内普及的MSP430开发软件种类不多,主要有IAR公司的Embedded Workbench forMSP430(简称EW430)和AQ430。目前IAR的用户居多。IAR EW430软件提供了工程管理,程序编辑,代码下载,调试等所有功能,并且软件界面和操作方法与IAR EW for ARM等开发软件一致,因此,学会了IAR EW430,就可以很顺利的过度到另一种新处理器的开发工作。

3.3 子任务流程

在本设计中有两个任务和一个中断,任务0创建了两个任务,任务1用于对红绿灯的驱动控制与计时;任务2用于LED显示驱动器。两个任务同时进行,相互渗透;任务1计时改变当前的倒计时Time,而任务2进行当前Time的显示;同时还进行中断控制,提高了系统的灵活性,在本系统中,中断与两个任务实时进行,并行执行。中断任务主要进行紧急情况处理,并保护当前的现场,以便于恢复。在处理紧急情况时,所有方向的红灯都亮10S。处理结束时,恢复到处理之前的状态,并继续执行交通控制。

图7 任务1流程

任务1用于对红绿灯的驱动控制与计时,改变当前的倒计时Time(如图7)。任务2主要进行LED显示,通过动态扫描的方法进行2位LED显示。

4.系统测试

基于MSP430单片机的交通控制系统测试,实现了:(1)南北绿灯时,东西红灯(30S);(2)南北黄灯闪烁(3S),东西红灯;(3)南北红灯,东西绿灯(30S);(4)南北红灯,东西黄灯闪烁(3S);倒计时显示用2位LED显示;有紧急情况处理机制,当紧急情况触发时,所有方向亮红灯(10S);紧急情况处理后,可以恢复到紧急情况处理这前的状态,即现场保护。在整个测试中,运行正常无异常。

5.结论

经过几个月的努力,我终于完成了这次的毕业设计《基于MSP430单片机的交通信号灯控制系统》。从接受到这个课题到逐步的完成,每一步的完成对我来说都有着新的

体会。

在大学期间,这是给我的最大的一个挑战。从拿到这个题目开始,到收集这方面的资料,一步一步的逐步完善自己的方案设计,在这个过程中可以说自己收获了很多,同时也发现了自身知识的不足,我们必须具备一定的专业基础知识,才能成功的设计出一件合格的东西。当然最重要的是学到了关于基本MSP430的一些基本应用,同时也加深了对一些常用电路的了解及设计方法。但是其中遇到的问题也不少,因为我们之前学的都是51单片机,现在着手做MSP430的芯片,这是一个很有难度和挑战性的设计,所以很多的内容都是需要自己去自学的,比如有些MSP430的芯片和引脚问题不懂的时候就可以试着去参考51单片机的,两者相比较一下,一些问题就能迎刃而解,这也是一种很好的学习方法。

通过这一阶段的毕业设计,我受益匪浅,不仅锻炼了良好的逻辑思维能力,而且培养了弃而不舍的求学精神和严谨作风。回顾此次毕业设计,是大学三年所学知识很好的总结。

参考文献

[1] 姜志海.单片机原理及应用[M].北京:电子工业出版社,2005.7.27-71

[2] 龙脉工作室.51单片机C语言应用开发技术大全[M].北京:人民邮政出版社,2008.9.240-500

[3] 彭为 黄科 雷道仲.单片机典型系统设计[M].北京:电子工业出版社,2006.5.246-273

[4] 谢维成.单片机原理及应用[M].北京:清华大学出版社,2009.2.11-26

附录

部分程序源码

*********************************************************************** 设计者:***

----------------------------------------------- 设计时间:2013年1月7日

***********************************************/ typedef unsigned char uchar; typedef unsigned int uint; //宏定义

#define DUAN_OFF P5OUT |= BIT2 #define DUAN_ON P5OUT &= ~BIT2 #define SHI_OFF P5OUT |= BIT0 #define SHI_ON P5OUT &= ~BIT0 #define GE_OFF P5OUT |= BIT1 #define GE_ON P5OUT &= ~BIT1 #define keyin (P1IN & 0x0f) #include <msp430x14x.h> //数码管7位段码:0--f

uchar scandata[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; /********************设置全局变量********************/ uchar num,numx,shi,ge,state;

/********************子函数声明********************/ void display_shu(uchar shi,uchar ge); void display_led();

void delayms(uint xms);

/********************主函数********************/ void main(void) {

WDTCTL = WDT_ADLY_1000; // 设置内部看门狗工作在定时器模式,1s中断一次 IE1 |= WDTIE; // 使能看门狗中断

TACCR0 = 50000; // 设置定时器初值,设定黄灯闪烁频率为2Hz TBCCR0 = 50000;

TACTL = TASSEL_2 + MC_1;// 设置定时器时钟为SMCLK,递增方式为连续方式 TBCTL = TBSSEL_2 + MC_1;

P1IES = 0x01; // 设置P1.0为下降沿中断 P1IE = 0x0f; // 打开PI口外部中断使能

P2DIR = 0xff; // 设置P2、P4、P3、P5的IO方向为输出 P3DIR = 0xff; P4DIR = 0xff; P5DIR = 0xff;

P2OUT = 0xff;//设置P4,P5的输出初值,关闭数码管和交通灯 P3OUT = 0xff;

P4OUT = 0xff; P5OUT = 0xff;

_EINT(); //打开全局中断 while(1)//循环 {

display_shu(shi,ge); display_led(); } }

/******************************************* 函数名称:display_shu

功 能:让数码管显示倒计时间 参 数:shi,ge 返回值 :无

********************************************/ void display_shu(uchar shi,uchar ge) {

DUAN_ON;//打开锁存器,送入十位段选信号 P5OUT = scandata[shi];

GE_OFF;//关闭个位数据,显示十位数据 SHI_ON;

delayms(5);//延时

DUAN_ON;//打开锁存器,送入个位段选信号 P5OUT = scandata[ge]; DUAN_OFF;

SHI_OFF;//关闭十位数据,显示个位数据 GE_ON;

delayms(5);//延时 }

/******************************************* 函数名称:display_led

功 能:让数码管显示倒计时间 参 数:无 返回值 :无

********************************************/ void dispay_led() {

if(num==0&&state==0) {

P2OUT &= ~(BIT4+BIT5+BIT6+BIT7);//东西方向绿灯,南北方向红灯

P2OUT |= BIT0+BIT1+BIT2+BIT3; state++; }

if(num==5&&state==1) {

P2OUT &= ~(BIT4+BIT5);//东西方向黄灯,南北方向红灯 P2OUT |= BIT0+BIT1+BIT2+BIT3+BIT6+BIT7;

TACCTL0 = CCIE; // 打开定时器A中断,东西方向黄灯闪烁 state++; …… 此处隐藏:3592字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于MSP430的交通灯控制系统(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/117214.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)