课程设计实验报告(嵌入式Psoc).doc

课程设计实验报告(嵌入式Psoc).doc

ID:59130588

大小:648.50 KB

页数:22页

时间:2020-09-12

课程设计实验报告(嵌入式Psoc).doc_第1页
课程设计实验报告(嵌入式Psoc).doc_第2页
课程设计实验报告(嵌入式Psoc).doc_第3页
课程设计实验报告(嵌入式Psoc).doc_第4页
课程设计实验报告(嵌入式Psoc).doc_第5页
资源描述:

《课程设计实验报告(嵌入式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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。