当前位置:文档之家› PSOC3外部中断实验报告

PSOC3外部中断实验报告

一.实验名称
●中断实验
二.实验任务
●了解PSoC3中断的构成,特点。

●掌握PSoC3中断函数的编写
●按键控制LED灯亮灭。

●利用轻触按键K3分别产生PSoC3器件I/O口下降沿触发每
触发一次中断,LED1、LED2状态翻转一次。

三.实验设备及环境
●微型计算机(安装了Psoc creator3.1集成开发软件)
●PSoC实验平台
●DC9V电源
●导线若干
四.原理:
●32个中断向量,每个中断向量对于多个中断源
●可配置的中断入口向量地址
●灵活的中断源
●每个中断可独立的使能和禁制
●每个中断可以设置8级中断优先级
●8级中断嵌套
●软中断
●程序可清除正在响应的中断
电平触发
边沿触发
五.具体步骤
1.新建工程
●双击打开PSoC Creator软件
●File -> New – Project,在Design栏中使用默认选择的
Empty PSoC 3 Design
●在“Name”框中输入新工程名称Timer,在“Location”框
中输入其存放路径
●回到创建新工程对话框,点击“OK”,完成新工程的创建
2.绘制原理图
3.设置模块参数
●设置Pin_1模块参数
✓Name:LED1
✓去掉 HW Connection前的勾
✓General:取默认
✓Drive Mode:Strong Drive
✓Initial State:Low(0)
●设置Pin_2模块参数,与上一步相同
4.代码编写
●主程序编写
#include <project.h>
CY_ISR(SWPin_Control)
{
if(InputPin_Read() == 1u)
{
OutputPinSW_Write(0u);
}
else
{
OutputPinSW_Write(1u);
}
InputPin_ClearInterrupt();
}
int main()
{
InputInterrupt_StartEx(SWPin_Control);
CyGlobalIntEnable;
for(;;){}
}
/* [] END OF FILE */
5.编译
●单击菜单Build-Build Int_led或单击工具栏中的图标,
进行工程编译
6.下载
●选择Debug菜单,点击Select Debug Target…:展开并
选择PSoC3器件,点击“connect”,点击Close按钮
●点击菜单Debug – Program或点击工具图标,开始下载
●下载完毕后,实验平台断电
7.测试方法
●根据电路图连接电路
●实验平台上电,按动轻触开关K3,观察LED1、LED2的状态
变化LED1亮,LED2灭,按键按下后,两灯变化相反
六.心得体会
经过了这次学习,我了解到如何进行一次psoc实验。

学会了psoc 软件的使用和操作,了解了按键和中断的操作和使用。

更在开发板上亲手验证了实验,期间有很多问题。

不过在同学帮助和老师的建议下,完成了这次实验任务。

API文档能够给我们很多帮助,只是英文版看着有些费劲。

多次
尝试也是实验成功的关键。

相关主题