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

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计实验报告(嵌入式Psoc)

目录 第二部分:实验目的 2 第三部分:实验内容 2 任务1 3 任务2 4 任务3 7 任务4 8 任务5: 11 任务6 14 任务7 14 任务8 15 任务9 16 第一部分:原理 PSoC Creator软件的使用步骤如下: -- 1.在计算机上的桌面上,选择开始-所有程序-Cypress-PSoC Creator 2.0-PsoC Creator 2.0。打开PSoC Creator软件; 2.在PSoC Creator 2.0软件的主界面下,选择File-New-Project...; 3.在New Project窗口,选择Empty PSoC3 Design模板,并将工程命命名XXX。选择工程保存路径,点击“OK”按钮; --添加并配置XXX --配置引脚 --编写程序 --编程及调试 下面给出添加并配置CY8CKIT-030开发板的步骤,主要步骤包括: 1.打开开发板的电源。 2.使用前述方法进行编程。 3.编程结束之后,按下Reset。 4.运行工程并进行相应操作。 5.保存并且关闭工程。 输入、输出操作、定时器应用、中断应用、通讯应用、单片机扩展应用 原理,此处不做综述。 本次试验的目的总结两大部分分别如下、PSoC Creator软件仿真方面需要完成 2.熟练掌握设计工具 3熟悉仿真资源 4.掌握软件使用 二、CY8CKIT-001的PSoC3主开发板集成开发环境方面 1.熟练掌握调试方法 2.掌握如何与PSoC Creator的联调 第三部分:实验内容 任务内容 按键控制 LED 灯亮灭。利用轻触按键K1、K3 分别产生PSoC3 器件I/O 口下降沿触发、上升沿触发中断,每触发一次中断,LED1、LED2 状态翻转一次 任务截图 LED 灯亮灭仿真图 Code: Main.c: #includedevice.h bit flag1,flag2;// 声明了两个位变量 void main() { CYGlobalIntEnable;// 来完成全局中断的使能 isr_1_Start();//启动中断控制器 isr_2_Start(); for(;;) { if(flag1) { flag1=0; output1_Write(~(output1_Read()));//先调用函数output1_Read(),得到输出引脚output1的状态;然后取反~(output1_Read());然后在把这个取反 的值通过调用函数output_Write()写到output1输出引脚上。 } if(flag2) { flag2=0; output2_Write(~(output2_Read())); } } } Isr_1.c #include CYDEVICE.H #include CYDEVICE_TRM.H #include CYLIB.H #include isr_1.H #includeinput1.h extern bit flag1; CY_ISR(isr_1_Interrupt) // 中断服务程序 { flag1=1; //设置flag标志为1 input1_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之间转换,显示当前频率值。 任务截图 图二 电容感应按键控制LED的闪烁频率仿真图 Code: Main.c: #include device.h #define ON (1) #define OFF (0) #define NO_FINGER (0xFF) int count; uint8 statusButton0 = OFF; uint8 statusButton1 =

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档