实验一-PSOC单片机认识及基本IO编程设计实验指导书(修改)_第1页
实验一-PSOC单片机认识及基本IO编程设计实验指导书(修改)_第2页
实验一-PSOC单片机认识及基本IO编程设计实验指导书(修改)_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一PSOC单片机认识及基本IO编程设计实验指导书(修改)实验一psoc单片机认识及基本io编程设计实验指导书(修改)实验一PSoC单片机理解和基本IO编程实验一、实验目的:1.学习PSoC单片机的工作原理。2.学习基本的I/O编程。2、实验原理:(一)psoc基础PSoC=可编程系统编程芯片功能:可配置的模拟模块:adcs、dacs、滤波器、放大器、比较器、调制器等。可配置的数字模块:时钟、计数器、pwms、uart、spi、i2c、irda等。4kb~32kb的flash用于代码存储:在flash中模拟eeprom256b~2kb的sram用于数据存储M8c微控制器:与cypressUSB(2)PSoC架构相同的内核psoc总体结构图如图2.1所示,它由psoc内核(psoccore)、数字系统(数字系统)、模拟系统和系统资源。图1-1psoc内部结构图(1)PSoC内核psoc内核是psoc系统中最核心的部分,它包括:cpu内核(m8c)、sram、srom、flash存储器、中断控制器(interruptcontroller)、通用输入输出、模拟输出驱动、睡眠与看门狗(sleepandwatchdog)、多个时钟源(imo、lo、co和pll)。cpu内核,也称为m8c,是一个功能强大的处理器,它的工作频率可以达到24mhz。m8c是一个4mpis的8位哈佛结构的微处理器,它所支持的指令集非常丰富。psoc的通用输入输出(gpi/o)把器件的cpu、数字及模拟资源与外部引脚进行了连接。每个引脚都有8种不同的驱动模式,不同的驱动模式为外围接口连接提供了强大的灵活性,每个引脚会在高低电位与最近一次读操作的改变上产生系统中断。中断控制器为psoc混合信号阵列器件提供了一种机制,这种机制可以停止当前任务的执行,而使程序的执行转向另外一个地址。(2)数字系统数字系统由模块阵列里的4行数字模块、全局数字连接、阵列数字连接与行数字连接组成。不同系列器件所包含的数字模块数是不同的,设计人员可以有针对性地选择所需psoc器件。(3)模拟系统模拟系统由模块阵列中的四列模拟模块及其周围的模拟参考电压、模拟输入多路复用和模拟驱动器组成。模拟系统最多可以有12个模拟模块,数量取决于具体设备。每个可配置的模拟模块由一个运算放大器组成,可以生成复杂的模拟信号。每个模块列包含一个B型连续时钟模块(CT)、一个C型开关电容器模块(SC)和一个D型开关电容器模块(SC)。(4)系统资源系统资源提供了psoc其他的一些功能,具体功能取决于所选的psoc器件,主要包括:能增强psoc混合信号阵列灵活性的数字时钟;能提供一个快速8位乘法运算和32位加法运算的4个乘法加法器;用于信号处理应用的两个抽样器;能够执行IC主从设备的IC接口;它能产生1.3V的内部参考电压;当干电池电源关闭时,可以产生正常工作电压的电压泵;允许每个i/o引脚连接到一个普通内部模拟总线的加强型模拟多路复用器;一个速率达到12mb/s的全速usb接口;m8c支持的多种系统复位。三、实验设备:序号12四、实验内容:学习使用psoccreator创建新项目,掌握CPU的基本操作和功能,用汇编语言声明全局变量,掌握如何读取和修改I/O端口,以及如何使用不同的驱动方法配置I/O端口,使用阴影寄存器隔离输入/输出交互,配置I/O引脚以读取瞬态开关状态名称psoc开发板电脑型号与规格cy8ckit-030数量11备注2二五、实验步骤1.与CPU相关的练习步骤1:创建新工程?打开psoccreator并单击“创建新项目”?选择“emptypsoc3design”模板,工程命名为“lab1a”?在“高级”选项卡中,选择cy8c3866axi-040设备(除非另有说明,否则将执行所有实验)使用cy8c3866axi-040设备)?选择原理图文件“topdesign.Cysch”?搜索pins,选择digitaloutputpins,拖到图中,双击进行如下设置?图中所示为下图步骤2:设置必要的全局参数?选择“lab1a.Cydwr”文件并单击“pins”选项卡(如下所示)?选择“lab1a.cydwr”文件,点击“clocks”选项卡(如下图)?除了明确的声明外,所有实验项目都将这些参数设置为3.3V和24MHz?“构建”项目的第3步:编写程序?在workspaceexplorer中的“sourcefiles”上右击,add->newitem,选择“8051Keilasassemblyfile“并将其命名为main_asm.a51?添加如下代码,0x5100h为port0数据输出寄存器(prt0_dr)的地址nomod51美元$include(psoc3_8051.inc)namecontrol_gpiosegmaxcodesegmentcodepubliccontrol_gpiosegmaxdatasegmentdatarsegsegmaxdatarsegsegmaxcodecontrol_gpio:莫瓦#0f1hincamovxa,@dptrmovx@dptr,amovdptr,#05100h翻新;[]endoffilemovx@dptr,amo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论