欢迎来到天天文库
浏览记录
ID:58676369
大小:157.78 KB
页数:6页
时间:2020-10-15
《PSOC3外部中断实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一.实验名称l中断实验二.实验任务l了解PSoC3中断的构成,特点。l掌握PSoC3中断函数的编写l按键控制LED灯亮灭。l利用轻触按键K3分别产生PSoC3器件I/O口下降沿触发每触发一次中断,LED1、LED2状态翻转一次。三.实验设备及环境l微型计算机(安装了Psoccreator3.1集成开发软件)lPSoC实验平台lDC9V电源l导线若干四.原理:l32个中断向量,每个中断向量对于多个中断源l可配置的中断入口向量地址l灵活的中断源l每个中断可独立的使能和禁制l每个中断可以设置8级中断优
2、先级l8级中断嵌套l软中断l程序可清除正在响应的中断电平触发边沿触发一.具体步骤1.新建工程l双击打开PSoCCreator软件lFile->New–Project,在Design栏中使用默认选择的EmptyPSoC3Designl在“Name”框中输入新工程名称Timer,在“Location”框中输入其存放路径l回到创建新工程对话框,点击“OK”,完成新工程的创建1.绘制原理图2.设置模块参数l设置Pin_1模块参数üName:LED1ü去掉HWConnection前的勾üGeneral:取
3、默认üDriveMode:StrongDriveüInitialState:Low(0)l设置Pin_2模块参数,与上一步相同1.代码编写l主程序编写#includeCY_ISR(SWPin_Control){if(InputPin_Read()==1u){OutputPinSW_Write(0u);}else{OutputPinSW_Write(1u);}InputPin_ClearInterrupt();}intmain(){InputInterrupt_StartEx
4、(SWPin_Control);CyGlobalIntEnable;for(;;){}}/*[]ENDOFFILE*/1.编译l单击菜单Build - Build Int_led或单击工具栏中的图标,进行工程编译2.下载l选择Debug菜单,点击SelectDebugTarget…:展开并选择PSoC3器件,点击“connect”,点击Close按钮l点击菜单Debug–Program或点击工具图标,开始下载l下载完毕后,实验平台断电3.测试方法l根据电路图连接电路l实验平台上电,按动轻触开关K
5、3,观察LED1、LED2的状态变化LED1亮,LED2灭,按键按下后,两灯变化相反一.心得体会经过了这次学习,我了解到如何进行一次psoc实验。学会了psoc软件的使用和操作,了解了按键和中断的操作和使用。更在开发板上亲手验证了实验,期间有很多问题。不过在同学帮助和老师的建议下,完成了这次实验任务。API文档能够给我们很多帮助,只是英文版看着有些费劲。多次尝试也是实验成功的关键。
此文档下载收益归作者所有