欢迎来到天天文库
浏览记录
ID:59130588
大小:648.50 KB
页数:22页
时间:2020-09-12
《课程设计实验报告(嵌入式Psoc).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式系统技术课程设计实验报告目录第二部分:实验目的2第三部分:实验内容2任务13任务24任务37任务48任务5:11任务614任务714任务815任务916第一部分:实验原理PSoCCreator软件的使用步骤如下:--创建和配置工程1.在计算机上的桌面上,选择开始->所有程序->Cypress->PSoCCreator2.0->PsoCCreator2.0。打开PSoCCreator软件;2.在PSoCCreator2.0软件的主界面下,选择File->New->Project...;3.在N
2、ewProject窗口,选择EmptyPSoC3Design模板,并将工程命命名XXX。选择工程保存路径,点击“OK”按钮;--添加并配置XXX--配置引脚--编写程序--编程及调试下面给出添加并配置CY8CKIT-030开发板的步骤,主要步骤包括:1.打开开发板的电源。2.使用前述方法进行编程。3.编程结束之后,按下Reset。4.运行工程并进行相应操作。5.保存并且关闭工程。输入、输出操作、定时器应用、中断应用、通讯应用、单片机扩展应用原理过于冗杂,此处不做综述。第二部分:实验目的本次试验的目
3、的总结成两大部分分别如下一、对于PSoCCreator软件仿真方面需要完成:1.原理图设计2.熟练掌握设计工具3熟悉仿真资源4.掌握软件使用二、对于CY8CKIT-001的PSoC3主开发板集成开发环境方面1.熟练掌握调试方法2.掌握如何与PSoCCreator的联调第三部分:实验内容任务1任务内容按键控制LED灯亮灭。利用轻触按键K1、K3分别产生PSoC3器件I/O口下降沿触发、上升沿触发中断,每触发一次中断,LED1、LED2状态翻转一次任务截图图一按键控制LED灯亮灭仿真图Code:Mai
4、n.c:#includebitflag1,flag2;//声明了两个位变量voidmain(){CYGlobalIntEnable;//来完成全局中断的使能isr_1_Start();//启动中断控制器isr_2_Start();for(;;){if(flag1){flag1=0;output1_Write(~(output1_Read()));//先调用函数output1_Read(),得到输出引脚output1的状态;然后取反~(output1_Read());然后在把这个
5、取反的值通过调用函数output_Write()写到output1输出引脚上。}if(flag2){flag2=0;output2_Write(~(output2_Read()));}}}Isr_1.c#include#include#include#include#includeexternbitflag1;CY_ISR(isr_1_Interrupt)//中断服务程序{flag1=1
6、;//设置flag标志为1input1_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之间转换,显示当前频率值。
7、任务截图图二电容感应按键控制LED的闪烁频率仿真图Code:Main.c:#include#defineON(1)#defineOFF(0)#defineNO_FINGER(0xFF)intcount;uint8statusButton0=OFF;uint8statusButton1=OFF;voidmain(){CYGlobalIntEnable;LCD_Start();LCD_Position(0,0);LCD_PrintString("Frequence");Pin_1_
8、Write(1);CapSense_Start();//启动CapSense,调用初始化函数和使能函数•CapSense_InitializeAllBaselines();/*使用CapSense_InitializeSensorBaseline函数扫描所有的传感器以加载含初始值的CapSense_SensorBaseline[]阵列。将原始计数值复制到所有传感器的基准线阵列中。*/CapSense_ScanEnabledWidgets();//扫描所有已启用的WidgetsTim
此文档下载收益归作者所有