重庆工商大学“飞思卡尔杯”智能汽车校内竞赛报告

重庆工商大学“飞思卡尔杯”智能汽车校内竞赛报告

ID:15497815

大小:565.00 KB

页数:9页

时间:2018-08-03

重庆工商大学“飞思卡尔杯”智能汽车校内竞赛报告_第1页
重庆工商大学“飞思卡尔杯”智能汽车校内竞赛报告_第2页
重庆工商大学“飞思卡尔杯”智能汽车校内竞赛报告_第3页
重庆工商大学“飞思卡尔杯”智能汽车校内竞赛报告_第4页
重庆工商大学“飞思卡尔杯”智能汽车校内竞赛报告_第5页
资源描述:

《重庆工商大学“飞思卡尔杯”智能汽车校内竞赛报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2012重庆工商大学“飞思卡尔杯”智能汽车校内竞赛重庆工商大学“飞思卡尔杯”智能汽车校内竞赛报告智能车驱动电机控制参赛队员:学院:计信学院班级:10自动化学号:姓名:电话:日期:2012年11月19日摘要:本文以重庆工商大学“飞思卡尔杯”智能汽车校内竞赛为背景,根据比赛相关要求,提出了基于MC9S12XS128MAA单片机的智能车驱动电机控制系统的设计方案,并阐述了所选单片机的功能和指令系统特点以及所选外围硬件的功能和应用方法。在此基础上通过开发软件CodeWarrior编程实现MC9S12XS128M

2、AA单片机对智能车驱动电机控制并实现竞赛要求的相关功能。关键词:单片机CodeWarrior控制智能汽车前言:“飞思卡尔”杯智能车大赛是教育部为了加强大学生实践、创新能力和团队精神的培养而举办的面向全国大学生的智能汽车比赛。而本次重庆工商大学“飞思卡尔杯”智能汽车校内竞赛是立足选拔选手参加教育部举办的第八届“飞思卡尔”杯智能车大赛而举办的。在本次比赛中本文以研究“智能车驱动电机控制”为主题展开,以MC9S12XS128MAA单片机结合H桥电机驱动电路进行驱动电机控制并实现小车电机在单片机上电5s后启动,

3、先高速正向转动5s,然后慢速正向转动3s后停止转动5s,然后反向高速转动5s,再反向慢速转动3s,再高速正向转动5s后制动停止转动的功能。1、飞思卡尔MC9S12XS128MAA单片机的功能特点和指令系统特点(试举一两例)MC9S12XS128MAA单片机是16位单片机,由16位中央处理单元、128KB程序Flash、8KBRAM、8KB数据Flash组成片内存储器。主要功能模块包括:内部存储器、内部PLL锁相环模块、2个异步串口通讯SCI、1个串行外设接口SPI、MSCAN模块、1个8通道脉冲宽度调制

4、模块PWM、输入/输出数字I/O口。例如PWM模块,PWM调制波有8个输出通道,每一个输出通道都可以独立的进行输出。每一个输出通道都有一个精确的计数器(计算脉冲的个数),一个周期控制寄存器和两个可供选择的时钟源。每一个PWM输出通道都能调制出占空比从0—100%变化的波形。PWM的主要特点有:92012重庆工商大学“飞思卡尔杯”智能汽车校内竞赛a.它有8个独立的输出通道,并且通过编程可控制其输出波形的周期。b.每一个输出通道都有一个精确的计数器。c.每一个通道的PWM输出使能都可以由编程来实现。d.PW

5、M输出波形的翻转控制可以通过编程来实现。e.周期和脉宽可以被双缓冲。当通道关闭或PWM计数器为0时,改变周期和脉宽才起作用。f.8字节或16字节的通道协议。g.有4个时钟源可供选择(A、SA、B、SB)他们提供了一个宽范围的时钟频率。h.通过编程可以实现希望的时钟周期。i.具有遇到紧急情况关闭程序的功能。j.每一个通道都可以通过编程实现左对齐输出还是居中对齐输出。2、开发软件CodeWarrior的试用心得在参加重庆工商大学“飞思卡尔杯”智能汽车校内竞赛的过程中,我学习了一款开发软件——CodeWarr

6、ior。通过了解得知CodeWarrior包括了构建平台和应用所必需的所有主要工具-IDE、编译器、调试器、编辑器、链接器、汇编程序等,是一款功能强大的开发软件。事实也是如此,在这次比赛当中,我用CodeWarrior进行编程,调试。充分的感受到了它的强大功能。我个人感觉CodeWarrior有这么两个突出的优点:一是CodeWarrior可以对很多种芯片进行编程,同时支持多种编程语言。二是CodeWarrior能够自动检查代码中明显的错误,以找到并减少明显的错误,然后编译并连接程序以便计算机能够理解并

7、执行我们编写的程序。总之,通过对CodeWarrior学习让我初步的了解到了单片机开发的基本过程。3、所选题目的程序流程图和源程序a.源程序如下:#include/*commondefinesandmacros*/#include/*derivativeinformation*/#pragmaLINK_INFODERIVATIVE"mc9s12xs128"unsignedintflag=0;/********************************

8、*********************FunctionName:PLL_Init**FunctionDiscription:ClockInitialization**FunctionStatement:BusClockis48MHz****************************************************/voidPLL_Init(void)//PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。