- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计实验报告(嵌入式Psoc)
目录
第二部分:实验目的 2
第三部分:实验内容 2
任务1 3
任务2 4
任务3 7
任务4 8
任务5: 11
任务6 14
任务7 14
任务8 15
任务9 16
第一部分:原理
PSoC Creator软件的使用步骤如下:
-- 1.在计算机上的桌面上,选择开始-所有程序-Cypress-PSoC Creator 2.0-PsoC Creator 2.0。打开PSoC Creator软件;
2.在PSoC Creator 2.0软件的主界面下,选择File-New-Project...;
3.在New Project窗口,选择Empty PSoC3 Design模板,并将工程命命名XXX。选择工程保存路径,点击“OK”按钮;
--添加并配置XXX
--配置引脚
--编写程序
--编程及调试
下面给出添加并配置CY8CKIT-030开发板的步骤,主要步骤包括:
1.打开开发板的电源。
2.使用前述方法进行编程。
3.编程结束之后,按下Reset。
4.运行工程并进行相应操作。 5.保存并且关闭工程。
输入、输出操作、定时器应用、中断应用、通讯应用、单片机扩展应用
原理,此处不做综述。
本次试验的目的总结两大部分分别如下、PSoC Creator软件仿真方面需要完成
2.熟练掌握设计工具
3熟悉仿真资源
4.掌握软件使用
二、CY8CKIT-001的PSoC3主开发板集成开发环境方面
1.熟练掌握调试方法
2.掌握如何与PSoC Creator的联调
第三部分:实验内容
任务内容
按键控制 LED 灯亮灭。利用轻触按键K1、K3 分别产生PSoC3 器件I/O 口下降沿触发、上升沿触发中断,每触发一次中断,LED1、LED2 状态翻转一次
任务截图
LED 灯亮灭仿真图
Code:
Main.c:
#includedevice.h
bit flag1,flag2;// 声明了两个位变量
void main()
{
CYGlobalIntEnable;// 来完成全局中断的使能
isr_1_Start();//启动中断控制器
isr_2_Start();
for(;;)
{
if(flag1)
{
flag1=0;
output1_Write(~(output1_Read()));//先调用函数output1_Read(),得到输出引脚output1的状态;然后取反~(output1_Read());然后在把这个取反
的值通过调用函数output_Write()写到output1输出引脚上。
}
if(flag2)
{
flag2=0;
output2_Write(~(output2_Read()));
}
}
}
Isr_1.c
#include CYDEVICE.H
#include CYDEVICE_TRM.H
#include CYLIB.H
#include isr_1.H
#includeinput1.h
extern bit flag1;
CY_ISR(isr_1_Interrupt) // 中断服务程序
{ flag1=1; //设置flag标志为1
input1_INTSTAT; //清除中断标志寄存器
#if(CYDEV_CHIP_FAMILY_USED == CYDEV_CHIP_FAMILY_PSOC3)
#if((CYDEV_CHIP_REVISION_USED = CYDEV_CHIP_REVISION_3A_ES2) (isr_1__ES2_PATCH ))
isr_1_ISR_PATCH();
#endif
#endif
}
任务2
任务内容
通过电容感应按键控制LED的闪烁频率,在0.5Hz和5Hz之间转换,显示当前频率值。
任务截图
图二 电容感应按键控制LED的闪烁频率仿真图
Code:
Main.c:
#include device.h
#define ON (1)
#define OFF (0)
#define NO_FINGER (0xFF)
int count;
uint8 statusButton0 = OFF;
uint8 statusButton1 =
您可能关注的文档
- 会计控制与会计信息失真.doc
- 会计政策会计估计变更及差错更正练习.doc
- 记者培训考试600精选.doc
- 计量型和生产型手动型三坐标测量机如何选择.doc
- 让癌症消失_饮食合并疗法.doc
- 会计政策变更典型例题.doc
- 许疃煤矿安全管理经济奖罚办法.doc
- 计量试卷B.doc
- 讲课大赛教案.doc
- 论当今幼儿园科学教育存在的问题原因及解决对策.doc
- 化学反应速率与平衡.ppt
- 企业会计信息质量问题及对策【精品发布】.doc
- 免疫学的应用高二上学期生物人教版选择性必修一.pptx
- 高中物理自由落体运动课题研究力学部分+课件+-2023-2024学年高一上学期物理人教版必修第一册.pptx
- 北师大版生物七年级上册 《细胞的基本结构和功能》第2课时CEP课件1.pptx
- Unit 4 Grammar and usage(教学课件)-高中英语牛津译林版(2020)选择性必修第三册.pptx
- 特异性免疫高二上学期生物人教版选择性必修1.pptx
- 期末复习课件专题9+物体的浮沉条件及应用(2)++2023-2024学年人教版八年级物理下册.pptx
- 其他植物激素高二上学期生物人教版选择性必修1.pptx
- 三大费用核算节税技巧【会计实务操作教程】.pptx
文档评论(0)