您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 课程设计实验报告(嵌入式Psoc)
嵌入式系统技术课程设计实验报告1[日期]1课程设计实验报告目录第二部分:实验目的...........................................................................................................2第三部分:实验内容...........................................................................................................2任务1................................................................................................................................3任务2....................................................................................................................................4任务3................................................................................................................................7任务4................................................................................................................................8任务5:..........................................................................................................................11任务6..............................................................................................................................15任务7..............................................................................................................................15任务8..............................................................................................................................18任务9..............................................................................................................................192[日期]2课程设计实验报告第一部分:实验原理PSoCCreator软件的使用步骤如下:--创建和配置工程1.在计算机上的桌面上,选择开始-所有程序-Cypress-PSoCCreator2.0-PsoCCreator2.0。打开PSoCCreator软件;2.在PSoCCreator2.0软件的主界面下,选择File-New-Project...;3.在NewProject窗口,选择EmptyPSoC3Design模板,并将工程命命名XXX。选择工程保存路径,点击“OK”按钮;--添加并配置XXX--配置引脚--编写程序--编程及调试下面给出添加并配置CY8CKIT-030开发板的步骤,主要步骤包括:1.打开开发板的电源。2.使用前述方法进行编程。3.编程结束之后,按下Reset。4.运行工程并进行相应操作。5.保存并且关闭工程。输入、输出操作、定时器应用、中断应用、通讯应用、单片机扩展应用原理过于冗杂,此处不做综述。第二部分:实验目的本次试验的目的总结成两大部分分别如下一、对于PSoCCreator软件仿真方面需要完成:1.原理图设计2.熟练掌握设计工具3熟悉仿真资源4.掌握软件使用二、对于CY8CKIT-001的PSoC3主开发板集成开发环境方面1.熟练掌握调试方法2.掌握如何与PSoCCreator的联调第三部分:实验内容3[日期]3课程设计实验报告任务1任务内容按键控制LED灯亮灭。利用轻触按键K1、K3分别产生PSoC3器件I/O口下降沿触发、上升沿触发中断,每触发一次中断,LED1、LED2状态翻转一次任务截图图一按键控制LED灯亮灭仿真图Code:Main.c:#includedevice.hbitflag1,flag2;//声明了两个位变量voidmain(){CYGlobalIntEnable;//来完成全局中断的使能isr_1_Start();//启动中断控制器isr_2_Start();for(;;){if(flag1){flag1=0;output1_Write(~(output1_Read()));//先调用函数output1_Read(),得到输出引脚output1的状态;然后取反~(output1_Read());然后在把这个取反的值通过调用函数output_Write()写到output1输出引脚上。4[日期]4课程设计实验报告}if(flag2){flag2=0;output2_Write(~(output2_Read()));}}}Isr_1.c#includeCYDEVICE.H#includeCYDEVICE_TRM.H#includeCYLIB.H#includeisr_1.H#includeinput1.hexternbitflag1;CY_ISR(isr_1_Interrupt)//中断服务程序{flag1=1;//设置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之间转换,显示当前频率值。5[日期]5课程设计实验报告任务截图图二电容感应按键控制LED的闪烁频率仿真图Code:Main.c:#includedevice.h#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_Write(1);CapSense_Start();//启动CapSense,调用初始化函数和使能函数•CapSense_InitializeAllBaselines();/*使用CapSense_InitializeSensorBaseline函数扫描所有的传感器以加载含初始值的CapSense_SensorBaseline[]阵列。将原始计数值复制到所有传感器的基准线阵列中。*/CapSense_ScanEnabledWidgets();//扫描所有已启用的WidgetsTimer_1_Start();isr_1_Start();while(1)6[日期]6课程设计实验报告{if(statusButton0==ON){if(count=1000){count=0;Pin_1_Write(~(Pin_1_Read()));}}else{if(count=100){count=0;Pin_1_Write(~(Pin_1_Read()));}}if(!CapSense_IsBusy())//返回传感器扫描状态,“1”正在扫描,“0”扫描完成{CapSense_UpdateEnabledBaselines();//更新所有已启用传感器的基准线CapSense_ScanEnabledWidgets();//扫描所有已启用的WidgetsstatusButton0=CapSense_CheckIsWidgetActive(CapSense_BUTTON0__BTN);/*将选定的传感器CapSense_Signal[]阵列值与其手指阈值进行比较。*/LCD_Position(1,0);//设置光标位置if(statusButton0==ON){LCD_PrintString(0.5);//显示输入电压}else{LCD_PrintString(5);}}}}Isr_1.c#includeinput1.hexternintcount;7[日期]7课程设计实验报告CY_ISR(isr_1_Interrupt){count++;#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}任务3任务内容LCD上滚动显示姓名全拼。任务截图图三LCD上滚动显示姓名全拼Code:#includedevice.hvoidmain(){unsignedintiCount=0;LCD_Char_1_Start();for(;;){switch(iCount){case0:LCD_Char_1_Position(0,0);LCD_Char_1_PrintString(y);break;case1:LCD_Char_1_Position(0,0);LCD_Char_1_PrintString(yu);break;8[日期]8课程设计实验报告case2:LCD_Char_1_Position(0,0);LCD_Char_1_PrintString(oyu);break;case3:LCD_Char_1_Position(0,0);LCD_Char_1_PrintString(aoyu);break;case4:LCD_Char_1_Position(0,0);LCD_Char_1_PrintString(iaoyu);break;case5:LCD_Char_1_Position(0,0);LCD_Char_1_PrintString(xiaoyu);break;case6:LCD_Char_1_Position(0,0);LCD_Char_1_PrintString(gxiaoyu);break;case7:LCD_Char_1_Position(0,0);LCD_Char_1_PrintString(ngxiaoyu);break;case8:LCD_Char_1_Position(0,0);LCD_Char_1_PrintString(angxiaoyu);break;default:LCD_Char_1_Position(0,
本文标题:课程设计实验报告(嵌入式Psoc)
链接地址:https://www.777doc.com/doc-2032393 .html