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