嵌入式系统设计课设报告.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文档。上传文档
查看更多
- 福州 大- 学 - 《嵌入式系统设计课设》 报告书 题 目: 基于 28027 的虚拟系统 姓 名: 学 号: 学 院: 电气工程与自动化学院 专 业: 电气工程与自动化 年 级: 起讫日期: 指导教师: - - -专业资料- 1 目 录 1、课程设计目的 1 2、课程设计题目和实现目标 1 3、设计方案 1 4、程序流程图 1 5、程序代码 1 6 、 调试总结 1 7、设计心得体味 1 8、参考文献 1 1、课程设计目的 《嵌入式系统设计课设》是与《嵌入式系统设计》课程相配套的实践教学环节。《嵌 入式系统设计》是一门实践性很强的专业基础课,通过课程设计,达到进一步理解嵌入 式芯片的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开辟学习 积极性、主动性,学会灵便运用已经学过的知识,并能不断接受新的知识。培养斗胆发 明创造的设计理念,为今后就业打下良好的基础。 通过课程设计,掌握以下知识和技能: 1. 嵌入式应用系统的总体方案的设计; 2. 嵌入式应用系统的硬件设计; 3. 嵌入式应用系统的软件程序设计; 4. 嵌入式开辟系统的应用和调试能力 2 2、课程设计题目和实现目标 课程设计题目:基于 28027 的虚拟系统 任务要求: A 、 利用 28027 的片上温度传感器,检测当前温度; B 、 通过 PWM 过零中断作为温度检测 A/D 的触发,在 PWM 中断时 完成温度采样和下一周期 PWM 占空比的修正; PWM 频率为 1K; C 、 利用按键作为温度给定;温度给定变化从 10 度到 40 度。 D 、 当检测温度超过给定时, PWM 占空比增减小(减小幅度自己设 定);当检测温度小于给定时, PWM 占空比增大(增大幅度自己 设定); E 、 把 PWM 输出接到捕获口,利用捕获口测量当前 PWM 的占空比; F 、 把 E 测量的 PWM 占空比通过串口通信发送给上位机; 3、设计方案 ----- 介绍系统实现方案和系统原理图 ①系统实现方案: 任务 A:利用 ADC 模块通道 A5 获取当前环境温度。 任务 B:PWM 过零触发 ADC 模块,在 PWM 中断服务函数中,将当前环境 温度和按键设定温度进行比较,并按照任务 D 的要求修订 PWM 占空比。 PWM 频率为 1K HZ: 根据关系式: TBCLK=SYSCLKOUT/(HSPCLKDIV*CLKDIV) 取 SYSCLKOUT=60M HZ,HSPCLKDIV=6 ,CLKDIV=1,求得 TBCLK=10M HZ。将 period 设为 10K,便得到 1K HZ 的 PWM 波。 任务 C:用 KEY 模块的中断实现温度给定。 任务 D:在 PWM 的周期结束产生的中断中,通过改变比较点 CMPA 的位 置来改变 PWM 占空比的大小。 任务 E:利用 CAP 模块设置 3 个捕获点捕获 PWM 的上升沿和下降沿,计 3 算得到 PWM 波的占空比。 任务 F:利用 SCI 模块实现串口通信将温度和占空比上传到上位机。 此外,各模块的配置都与 GPIO 模块有关。 ②系统原理图: 28027 C2000 Piccolo Launchpad 原理图 4 5 4、程序流程 -------- 各个模块的流程图 5、程序代码 ①/*app.c*/ // the includes #include // ********************************************************************* 6 ***** // the defines // ********************************************************************* ***** // the globals // ********************************************************************* ***** // the functions voiddelay(uint32_t time) { while(time--); } //延时函数 // end of file 7 ②/*isr.c*/ // the includes #include // **********************

文档评论(0)

188****3111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档