实验报告芯片初始化实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验报告芯片初始化实验报告

广东技术师范学院实验报告 学院: 自动化学院 专业: 班级: 成绩: 姓名: 学号: 组别: 组员: 实验地点: 教学楼603 实验日期: 2013.5.22 指导教师签名: 预习情况 √ 操作情况 √ 考勤情况 √ 数据处理情况 √ 实验二 芯片初始化 实验目的 熟悉codewarrior开发环境,了解其基本操作。 掌握建立工程的方法,能够添加、编辑调试工程文件。 学会查看芯片数据手册,编写芯片初始化程序。 学会在程序中设置断点,观察系统内存和变量。 实验内容 本次实验新建一个简单的工程文件,学会芯片的各种初始化,包括锁相环,定时器,串口等。并下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。 #include hidef.h /* common defines and macros */ #include derivative.h /* derivative-specific definitions */ void main(void) { /* put your own code here */ uint i,j; DDRE = 0XFF; //设置PE口为输出 DDRB = 0XFF; //设置PB口为输出 PORTB = 0XFF; //设置初始值 PORTE = 0XFF; EnableInterrupts; //开启总中断 for(;;) { for(i=0; i1000; i++){ for(j=0; j1000; j++); } PORTE = ~PORTE; // _FEED_COP(); /* feeds the dog */ } /* loop forever */ /* please make sure that you never leave main */ } 调试运行,查看运行效果。 初始化锁相环,设置总线频率。 (1)在新工程里面通过File-new text file或点击新建一个文件,保存到工程目录地下的Sources文件夹中,命名为MCUInit.c并将之添加进工程。参考MC9S12XS128芯片技术手册,编写一个锁相环初始化函数XS128_INIT_setbusclk(),将总线时钟频率由外部晶振提供的16MHz设置为32MHz。具体使用到的寄存器有:CLKSEL、REFDV、SYNR、PLLCTL、CRGFLG、POSTDIV等。参考代码如下: (2)再新建一个文件MCUInit.h,同样保存到工程目录地下的Sources文件夹中,该文件为初始化MCUInit.c的说明头文件。添加进工程并在main.c的开头包含该头文件。在头文件中声明XS128_INIT_setbusclk函数。 (3)在主函数中调用XS128_INIT_setbusclk函数,编译后运行,查看运行效果。对照步骤1中没有设置锁相环LED灯闪烁的频率,理解设置总线时钟频率的意义。修改XS128_INIT_setbusclk函数将总线时钟频率设置成其他值,编译运行并观看效果。 初始化PIT定时模块。 (1)在MCUInit.c中编写一个函数PITInit()初始化PIT定时器,查阅MC9S12XS128芯片技术手册,设置一个50ms的定时中断。可能使用到的寄存器有:PITCFLMT、PITCE、PITMUX、PITMTLD0、PITLD0、PITCFLMT、PITTF、PITINTE。参考代码如下: (2)在说明头文件MCUInit.h中声明该函数。并在主函数调用该定时中断初始化函数。 (3)对于中断函数,我们将使用重新定义的中断矢量表来处理。将中断处理文件isr.c拷贝到我们的Sources文件夹中并添加到工程中。 (4)打开isr.c。在语句“#pragma CODE_SEG __NEAR_SEG NON_BANKED”和“#pragma CODE_SEG DEFAULT”之间为中断处理函数区。在该区中编写一个定时器中断处理函数(注意在函数名前面加关键字__interrupt),并在后面的中断矢量表中修改对应的入口函数名。 (5)编译调试运行,观看运行结果。 实验任务与问题 1、根据实验步骤完成锁相环和PIT定时器的初始化实验。 2、查阅MC9S12XS128芯片技术手册,自行编写串口、PWM输出、AD转化等初始化函数。 3、完成实验报告。 实验总结 通过这次实验,我学习了如何进行芯片初始化,明白了一个系统要在新的芯片运行所要进行的前期工作。

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档