基于MSP430的交通灯控制系统(2)
(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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




