飞思卡尔车模竞赛基础

飞思卡尔车模竞赛基础

ID:13943843

大小:55.50 KB

页数:10页

时间:2018-07-25

飞思卡尔车模竞赛基础_第1页
飞思卡尔车模竞赛基础_第2页
飞思卡尔车模竞赛基础_第3页
飞思卡尔车模竞赛基础_第4页
飞思卡尔车模竞赛基础_第5页
资源描述:

《飞思卡尔车模竞赛基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、车模竞赛基础综合实验报告实验名称:XS128平台综合实验班级:学号:姓名:指导老师:2012年12月25日1.实验目的结合这个学期我们学到的知识,应用于单片机XS128平台,测试并展示自己学习实验班的成果,增强我们的自学能力。2.实验要求(1)流水灯(矩阵键盘控制速度)(2)定时中断(3)串口通信,比较查询和中断方式效率(4)5110液晶显示(5)PWM产生正弦波形,在液晶上显示(6)综合实验:串口选择PWM波形并回显,LCD显示,按键调整频率及幅值3.实现方法(1)流水灯的控制实际上是对B口的控制。(2)这

2、里通过中断函数计数,溢出后,翻转LED等,并清零,重新开始计数。相应的定时器设置参考xs128技术手册,然后在同学或是。(3)先进行基本的波特率和一些必要的设置;主要过程是对SCI0SR1_TDRE的监测和判断,当空的时候SCI0SR1_TDRE=1,当接受传输数据未结束时SCI0SR1_TDRE=0。中断法不同于查询法的地方时,前者不同于后者一直在占用内存执行查询,前者只是中断的时候执行查询程序。同时我们可以比较在相同的时间里完成中断然后进行从1的自加。比较这两种方法的效率,中断法较好。(4)N5110D的

3、部件的应用需要了解部件的初始化,对其进行一些一些基本的初始化,然后加上一些自己定义的函数,然后加载到程序的主要步骤中。(5)PWM波的产生方法科协的学长给我们上过课,范例也给了,应用到这里基本不用改变多少语句。如何将PWM波的波形显示到5110上是通过对占空比的控制实现的。(6)通过串口选择,我们可以提高速度,达到实时性要求,目前达到1兆每秒数据存储。4.程序清单每一个子程序上面都要有详细说明里面代码注释。。。#include/*commondefinesandmacros*/#includ

4、e"derivative.h"/*derivative-specificdefinitions*/#include"5110.h"#include"key.h"#include"LCDshow.H"byteflag=0;byteWidth=20;voidmain(void){N5110_Init();for(;;){LCD_show();Key_Init();}}说明:P1口产生周期为5毫秒的PWM波#ifndef_PWM_H_#define_PWM_H_#include/*commonde

5、finesandmacros*/#include"derivative.h"/*derivative-specificdefinitions*/voidPWM_Init(void);#endif#include"PWM.h"voidPWM_Init(void){PWME_PWME0=0;//禁止要设置的通道,因为要级联,该通道被屏蔽即使打开也没波形PWME_PWME1=0;//禁止要设置的通道PWMCTL_CON01=1;//合并通道0和1形成16位PWM通道,通道0和通道0的设置被屏蔽PWMPOL_PPOL

6、1=1;//设置通道极性,起始输出高电平,占空比就是高电平PWMCAE_CAE1=0;//设置对其方式,左对齐方式PWMCLK_PCLK1=0;//设置参考时钟,A时钟为参考时钟PWMPRCLK_PCKA=0;//设置A时钟的分频系数PWMPER01=40000;//设置周期计数值PWMDTY01=20000;//设置占空比,初始为0PWME_PWME1=1;//使能通道3,即开启PWM}#ifndef_KEY_H_#define_KEY_H_#include/*commondefinesa

7、ndmacros*/#include"derivative.h"#include"5110.h"#include"LCDshow.H"voidKey_Init(void);#endifexternbyteflag;externbyteWidth;voidKey_Init(void){DDRB=0X00;//检测B口所以设置B口的输出PORTB=0XFF;DDRT=0Xff;PTT=0XFE;if(flag>2)flag=0;if(PORTB_PB4==0){while(PORTB_PB4==0);N5110_

8、Clean_Screen();flag++;}elseif(PORTB_PB5==0){while(PORTB_PB5==0);N5110_Clean_Screen();flag--;}elseif(PORTB_PB6==0){while(PORTB_PB6==0);N5110_Clean_Screen();Width++;}elseif(PORTB_PB7==0){while(PORTB_PB7=

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

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

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