欢迎来到天天文库
浏览记录
ID:42211482
大小:715.16 KB
页数:23页
时间:2019-09-09
《课程设计实验报告(嵌入式Psoc)(2)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、嵌入式系统技术课程设计实验报告目录第二部分:实验H的2第三部分:实验内容2任务13任务24任务37任务48任务5:11任务615任务715任务818任务919篠程较针实验報告第一部分:实验原理PSoCCreator软件的使用步骤如下:■-创建和配置工程1.在计算机上的桌血上,选择开始->所有程)T->Cypress->PSoCCreator2.0->PsoCCreator2.0o打开PSoCCreator软件;2.在PSoCCreator2.0软件的主界面下,选择File->New->Project...;3.在NewPro
2、ject窗口,选择EmptyPSoC3Design模板,并将工程命命名XXX。选择工程保存路径,点击“0K"按钮;-添加并配置XXX-配置引脚-编写程序••编程及调试下面给出添加并配置CY8CKIT-030开发板的步骤,主要步骤包括•:1.打开开发板的电源。2.使用前述方法进行编程。3.编程结束之后,按下Reset。4.运行工程并进行相应操作。5.保存并且关闭工程。输入、输出操作、定吋器应用、中断应用、通讯应用、单片机扩展应用原理过于冗杂,此处不做综述。第二部分:实验目的木次试验的冃的总结成两大部分分别如下一、对于PSoCC
3、reator软件仿真方面協要完成:1.原理图设计2.熟练掌握设计工具3熟悉仿真资源4•掌握软件使用二、对于CY8CKIT-001的PSOC3主开发板集成开发环境方面1•熟练掌握调试方法2.掌握如何与PSoCCreator的联调第三部分:实验内容任务内容按键控制LED灯亮灭。利用轻触按键KI、K3分别产生PS0C3器件I/O口下降沿触发、上升沿触发中断,每触发一次中断,LED1、LED2状态翻转一次任务截图inputl图一按键控制LED灯亮灭仿真图“outputlCode:Main.c:#includebi
4、tflagl,flag2;//声明了两个位变量voidmain(){CYGloballntEnable;//来完成全局屮断的使能isr_l_Start();//启动中断控制器isr_2_Start();for(;;){if(flagl){flagl=0;outputl_Write(-(outputl_Read()));用函数outputl_Read(),得到输出引脚outputl的状态;然后取反-(outputl_Read());然后在把这个取反的值通过调丿〕]函数output_Write()写到outputl输出引脚上。i
5、f(flag2){flag2=0;output2_Write(〜(output2_Read()));}}#include#include#include#include#includeexternbitflagl;CY_ISR(isr_l_Interrupt){flagl=l;input1_INTSTAT;//中断服务程序//设置flag标志为1//淸除中断标志寄存器#if(CYDEVCHIPFAMILYUSED==C
6、YDEVCHIPFAMILYPSOC3)#if((CYDEVCHIPREVISIONUSED<=CYDEVCHIPREVISION3AES2)&&(isr1ES2PATCH))isr_l_ISR_PATCH();#endif#endif}任务2任务内容•通过电容感应按键控制LED的闪烁频率,在0.5Hz和5Hz之间转换,显示当前频率值。任务截图43^1图二电容感应按键控制LED的闪烁频率仿頁•图Code:Main.c:#include#defineON(1)#defineOFF(0)#defineNO_F
7、INGERintcount;(OxFF)uint8statusButtonO=OFF;uint8statusButtonl=OFF;voidmain(){CYGloballntEnable;LCD_Start();LCD_Position(0,0);LCD_PrintString(nFrequence");Pin_l_Write(1);CapSense_Start();//启动CapSense,调用初始化函数和使能函数»CapSense_InitializeAllBaselines();/*使丿IJCapSense_Init
8、ializeSensorBaseline函数扫描所有的传感器以加载含初始值的CapSense_SensorBaseline[]阵列。将原始计数值复制到所冇传感器的慕准线阵列中。*/CapSense_ScanEnabledWidgets();//扫描所冇已启用的WidgetsTimer_l_
此文档下载收益归作者所有