北京2003会计从业考试《会计基础知识》试题.pdf_第1页
北京2003会计从业考试《会计基础知识》试题.pdf_第2页
北京2003会计从业考试《会计基础知识》试题.pdf_第3页
北京2003会计从业考试《会计基础知识》试题.pdf_第4页
北京2003会计从业考试《会计基础知识》试题.pdf_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

2006 Microchip Technology Inc DS00995A CN 第 1 页 AN995 引言引言 Microchip Technology生产的25XXX系列串行EEPROM 兼容 SPI 通信标准 最大时钟频率范围从 3 MHz 到 20 MHz 许多 PICmicro 单片机内置 MSSP 模块 这提 供了与 25XXX 串行器件通信的易用接口 使用 MSSP 的最大好处在于信号时序是通过硬件而不是软件来产生 的 这意味着固件可持续执行 同时由硬件在后台对通 信进行控制 因而在设计中使用 25XXX系列器件时 不 再需要了解与 SPI 相关的时序规范 当使用PIC18系列器件所内置的MSSP模块与Microchip 25XXX 系列串行 EEPROM 进行通信时 可将本应用笔 记作为参考 本文同时提供了通用数据传输模式的源代 码 图 1 所示为 Microchip 25XXX 系列器件与 PIC18F452 单片机进行通信的接口硬件原理图 原理图给出了测试 时单片机与串行 EEPROM 之间必要的连接 软件代码 的编写是参照上述连接进行的 WP 引脚接至Vcc 因 为示例中没有使用到写保护功能 图图 1 PIC18F452 和和 25XXX 系列器件接口电路系列器件接口电路 作者 Martin Kvasnicka Microchip Technology Inc PDIP 600 MIL RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 VDD VSS RD7 RD6 RD5 RD4 RC7 RC6 RC5 SDO RC4 SDI RD3 RD2 MCLR RA0 RA1 RA2 RA3 RA4 RA5 RE0 RE1 RE2 VDD VSS OSC1 OSC2 RC0 RC1 RC2 RC3 SCL RD0 RD1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 PIC18F452 CS SO WP Vss Vcc HOLD SCK SI 1 2 3 4 8 7 6 5 Vcc 25XXX CS WP 和HOLD引脚要外接上拉电阻 阻值约为10k 使用使用 C18 编译器和编译器和 MSSP 模块进行模块进行 SPI EEPROM 与与 PIC18 单片机的接口设计单片机的接口设计 AN995 DS00995A CN 第 2 页 2006 Microchip Technology Inc 固件说明固件说明 固件的用途在于显示如何使用 PICmicro 单片机中的 MSSP模块产生特定的SPI通信信号 另外还会对SPI模 式0 0所需的配置和一些SPI协议的具体内容进行解释 本文重点在于帮助设计人员较好地理解使用MSSP模块 和 SPI 协议与 25XXX 串行 EEPROM进行通信的机制 这将有助于他们在将来编写更为复杂的程序 固件程序 用 C 语言编写 并使用 C18 编译器汇编 编写程序时 尽可能地使用了标准 SPI 库程序 除了 C18编译器自带的SPI 库程序外 固件程序还包括 两个 c 文件 AN995 c 和 SPI c 由以下九部分组成 初始化 低密度字节写 低密度字节读 低密度页写入 低密度连续读 高密度字节写 高密度字节读 高密度页写入 高密度连续读 低密度程序适用于容量小于等于4KB的器件 采用单字 节寻址 寻址 25XX040X 器件 容量为 4K 字节 时需 要特别注意 该器件地址字节的最高位 A8 位于控制 代码中 请参考相应的数据手册了解详情 而高密度程 序适用于容量大于等于 8KB 的器件 采用双字节寻址 固件程序还显示了在字节写和页写入操作之后 如何使 用WIP查询功能来检测写周期是否完成 在每次写入之 后随即进行读取操作 这样可以验证数据是否成功写 入 尽管没有提供输入数据的显示功能 但可以使用 SEEVAL 32 评估系统 示波器或 Microchip MPLAB ICD 2 来显示数据 代码已在 25LC256 串行 EEPROM 上通过测试 该器件 的存储器容量为 32K x 8 256 千位 每页 64 字节 为方便阅读 对示波器的屏幕截取图进行了编号 同时 将数据手册中对应的波形图显示在示波器屏幕截取图的 下方 所有的时序设计均符合数据手册上的规定 PIC18F452 使用一个 10 MHz 的晶振为其提供时钟 如 果使用较快的时钟 就必须修改代码 以确保为 MSSP 模块提供所需频率的时钟信号 除非另行说明 本应用 笔记中出现的所有数值都是十六进制的 2006 Microchip Technology Inc DS00995A CN 第 3 页 AN995 初始化初始化 为了将 MSSP 模块配置为工作在 SPI 模式 0 0 需要对 单片机中的一些关键寄存器进行正确的初始化 下面将 给出每一个寄存器的初始化代码示例 SSP 状态寄存器 状态寄存器 SSPSTAT SSPSTAT寄存器包含所有与MSSP模块相关的状态位 在 SPI 模式 0 0 下 寄存器的 SMP 位需要置 1 以便在 输出时间末端对数据进行采样 另外还需要将 CKE 位 置 1 工作模式 0 0 这样当 CKP 位 SSPCON1 清零时 就可以保证在 SCK 的上升沿进行数据发送 例 1 说明了如何完成这些工作 例例 1 SSPSTAT 配置配置 SSP 控制寄存器控制寄存器 1 SSPCON1 SSPCON1 寄存器是 MSSP 模块的配置寄存器之一 在 SPI模式0 0下 SSPCON1的高两位是指示位 在初始 化时应该被清零 另外 还需要将时钟极性选择位 CKP 清零 将时钟设置为空闲状态是低电平 SSP 使能位 SSPEN 必须置1以使能串行端口 将 SSPM3 SSPM0 设置为 0001 表示模式为 SPI 模式 其时钟频率为 FOSC 16 约等于 625 kHz 该寄存器的 代码配置如例 2 所示 例例 2 SSPCON1 配置配置 TRISC 寄存器寄存器 为了便于 MSSP 模块进行更好地控制 必须正确配置 CS SCK SDI 和 SDO 引脚 如例 3 所示 将 TRISC 寄存中相应的位设置为 1 将引脚配置为输入引脚 而设置为 0 则配置为输出引脚 例例 3 TRISC 配置配置 SSPSTAT 0 xC0 SPI Bus mode 0 0 SSPCON1 0 x21 Enable SSP Fosc 16 DDRCbits RC7 0 Define CS as Output DDRCbits RC3 0 Define SCK as Output DDRCbits RC4 1 Define SDI as Input DDRCbits RC5 0 Define SDO as Output AN995 DS00995A CN 第 4 页 2006 Microchip Technology Inc 写使能写使能 图 2 给出了写使能 WREN 命令的一个示例 当片选 信号为低电平 有效 时 通过 MSSP 端口发送操作 码 必须在写存储阵列或 STATUS 寄存器之前执行写使 能命令 执行写禁止命令 WRDI 会清零 WEL 位 另 外在器件掉电或写周期结束时 WEL 位会自动复位 图图 2 写使能 写使能 WREN SCK 02345671 SI 高阻态 SO CS 01000001 2006 Microchip Technology Inc DS00995A CN 第 5 页 AN995 读读 STATUS 寄存器检查寄存器检查 WEL 位位 图 3 给出了使用读状态寄存器命令检查 WEL 位的一个 示例 在写STATUS寄存器或存储阵列之前必须将WEL 位置 1 在进行写操作前检查 WEL 位是否已被置 1 是 个非常好的编程习惯 再一次选中器件 发送操作码 0 x05 STATUS 寄存器的内容通过串行输出引脚移出 移出的 数值为 0 x02 表明 STATUS 寄存器中的 WEL 位已置 1 器件则准备写入存储阵列或 STATUS 寄存器 图图 3 读 读 STATUS 寄存器检查寄存器检查 WEL 位 位 RDSR SO SI CS 9101112131415 11000000 7654210 指令 STATUS 寄存器值 高阻态 SCK 023456718 3 AN995 DS00995A CN 第 6 页 2006 Microchip Technology Inc 字节写命令 操作码 地址和数据 字节写命令 操作码 地址和数据 图 4 给出了写命令的一个示例 选中器件后 发送操作 码 0 x02 接着是高地址字节 0 x00 随后是低地址字节 0 x10 最后移出数据0 xA5 在命令结束时片选信号会翻 转触发内部写周期 内部写周期开始后 通过查询 STATUS寄存器中的WIP位可以确定写操作何时结束 如果不希望查询 WIP 位 也可以在固件中增加一个约 5ms 的延时 本示例代码使用的是查询 WIP 的方法 页写入操作会持续发送数据字节到器件 这期间 CS 电 平不会翻转 在启动写周期前最多可以写入 64 字节的 数据到 25LC256 器件 发送完数据字节后 CS 被拉为 高电平 写周期定时器开始计时 开始正常的查询操 作 页写入操作会将64个字节的数据写入器件首页 由 于起始地址为 0 x0010 最后 16 个字节数据会从 0 x3F 折回该页的开始存入从 0 x00 开始的单元内 从而完成 整页的写入 以这种方式进行页写入操作时 要小心避 免先前存储的数据被覆盖 图图 4 字节写命令 地址和数据 字节写命令 地址和数据 SO SI CS 9 10 1121 22 23 24 25 26 27 28 29 30 31 0000000115 14 13 1221076543210 指令 16 位地址 数据字节 高阻态 SCK 023456718 Twc 2006 Microchip Technology Inc DS00995A CN 第 7 页 AN995 数据查询 数据查询 RDSR 检查检查 WIP 位是否已 置 位是否已 置 1 写命令成功执行后 可以通过读 STATUS 寄存器来检查 写周期是否已被触发 并可持续监视直至写周期结束 本示例中 器件被选中 发送的操作码为 0 x05 随后 STATUS 寄存器的内容从数据输出引脚移出 其 值为 0 x03 图 5 显示了 WEL 位 bit 1 和 WIP 位 bit 0 均被置 1 0 x03 这表明写周期正在进行 图图 5 数据查询 读状态寄存器检查 数据查询 读状态寄存器检查 WIP 位 位 SO SI CS 9101112131415 11000000 7654210 指令 STATUS 寄存器值 高阻态 SCK 023456718 3 AN995 DS00995A CN 第 8 页 2006 Microchip Technology Inc 数据查询结束 数据查询结束 RDSR WIP 位清零 位清零 示例为一循环代码 它持续查询 WIP 位的值 直到该位 被清零 图 6 显示了执行状态寄存器读命令后 数值 0 x00 从数据输出引脚移出 这表明写周期已结束 器件正等待其他的命令 WEL 位在写周期结束时清零 这可以提供附加的保护以避免 意外的写操作 图图 6 数据查询结束 数据查询结束 RDSR WIP 和和 WEL 位清零 位清零 SO SI CS 9101112131415 11000000 7654210 指令 STATUS 寄存器值 高阻态 SCK 023456718 3 2006 Microchip Technology Inc DS00995A CN 第 9 页 AN995 读命令 操作码 地址和数据 读命令 操作码 地址和数据 图 7 所示为读命令的一个示例 本例中 选中器件后 发送操作码 0 x03 高地址字节为 0 x00 低地址字节紧 随其后 其值为 0 x10 最后数据 0 xA5 通过串行输出引 脚移出 为了连续读取数据 需要产生更多的时钟脉 冲 通过给器件持续提供时钟 可以读取整个芯片上的 数据 一旦到达存储器阵列的底部 会返回至存储器阵 列的开始处 地址为 0 x00 继续读出数据 直到 CS 引脚被释放或停止提供时钟才停止读操作 图图 7 读命令 地址和数据 读命令 地址和数据 SO SI SCK CS 023456789 101121 22 23 24 25 26 27 28 29 30 311 0100000115 14 13 12210 76543210 指令 16 位地址 输出数据 高阻态 AN995 DS00995A CN 第 10 页 2006 Microchip Technology Inc 结论结论 本应用笔记讨论了在 Microchip 中档单片机上使用 MSSP 模块进行 SPI 通信的基本特性 给出代码的可移 植性非常高 稍作修改就可用在其他带有 MSSP 模块的 PICmicro 单片机上 使用本文提供的代码 设计人员能 够开始着手建立或简或繁的 SPI 程序库 代码在 Micro chip PICDEM 2 Plus 演示板 连接方式如图 1 所示 上通过了测试 2006 Microchip Technology Inc DS00995A CN 第 11 页 提 供 本 文 档 的 中 文 版 本 仅 为 了 便 于 理 解 提 供 本 文 档 的 中 文 版 本 仅 为 了 便 于 理 解 Microchip Technology Inc 及其分公司和相关公司 各级主管与员工及 事务代理机构对译文中可能存在的任何差错不承担任何责任 建议参考 及其分公司和相关公司 各级主管与员工及 事务代理机构对译文中可能存在的任何差错不承担任何责任 建议参考 Microchip Technology Inc 的英文原版文档 的英文原版文档 本出版物中所述的器件应用信息及其他类似内容仅为您提供便 利 它们可能由更新之信息所替代 确保应用符合技术规范 是您自身应负的责任 Microchip 对这些信息不作任何明示或 暗示 书面或口头 法定或其他形式的声明或担保 包括但不 限于针对其使用情况 质量 性能 适销性或特定用途的适用 性的声明或担保 对这些信息不作任何明示或 暗示 书面或口头 法定或其他形式的声明或担保 包括但不 限于针对其使用情况 质量 性能 适销性或特定用途的适用 性的声明或担保 Microchip 对因这些信息及使用这些信息而 引起的后果不承担任何责任 如果将 Microchip 器件用于生命 维持和 或生命安全应用 一切风险由买方自负 买方同意在 由此引发任何一切伤害 索赔 诉讼或费用时 会维护和保障 Microchip 免于承担法律责任 并加以赔偿 在 Microchip 知识 产权保护下 不得暗中或以其他方式转让任何许可证 商标商标 Microchip 的名称和徽标组合 Microchip 徽标 Accuron dsPIC KEELOQ microID MPLAB PIC PICmicro PICSTART PRO MATE PowerSmart rfPIC 和 SmartShunt 均为 Microchip Technology Inc 在美国和其他国 家或地区的注册商标 AmpLab FilterLab Migratable Memory MXDEV MXLAB PICMASTER SEEVAL SmartSensor 和 The Embedded Control Solutions Company 均为 Microchip Technology Inc 在美国的注册商标 Analog for the Digital Age Application Maestro dsPICDEM dsPICDEM net dsPICworks ECAN ECONOMONITOR FanSense FlexROM fuzzyLAB In Circuit Serial Programming ICSP ICEPIC Linear Active Thermistor MPASM MPLIB MPLINK MPSIM PICkit PICDEM PICDEM net PICLAB PICtail PowerCal PowerInfo PowerMate PowerTool Real ICE rfLAB rfPICDEM Select Mode Smart Serial SmartTel Total Endurance UNI O WiperLock 和 Zena 均为 Microchip Technology Inc 在美国和其他国家或地区的 商标 SQTP 是 Microchip Technology Inc 在美国的服务标记 在此提及的所有其他商标均为各持有公司所有 2006 Microchip Technology Inc 版权所有 请注意以下有关请注意以下有关 Microchip 器件代码保护功能的要点 器件代码保护功能的要点 Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 在正常使用的情况下 Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前 仍存在着恶意 甚至是非法破坏代码保护功能的行为 就我们所知 所有这些行为都不是以 Microchip 数据手册中规定的操 作规范来使用 Microchip 产品的 这样做的人极可能侵犯了知识产权 Microchip 愿与那些注重代码完整性的客户合作 Microchip 或任何其他半导体厂商均无法保证其代码的安全性 代码保护并不意味着我们保证产品是 牢不可破 的 代码保护功能处于持续发展中 Microchip 承诺将不断改进产品的代码保护功能 任何试图破坏 Microchip 代码保护功能的行为均可视 为违反了 数字器件千年版权法案 Digital Millennium Copyright Act 如果这种行为导致他人在未经授权的情况下 能访问您的软 件或其他受版权保护的成果 您有权依据该法案提起诉讼 从而制止这种行为 Microchip 位于美国亚利桑那州Chandler和Tempe及位于加利福尼亚 州Mountain View的全球总部 设计中心和晶圆生产厂均于2003年10 月通过了ISO TS 16949 2002 质量体系认证 公司在PICmicro 8位 单片机 KEELOQ 跳码器件 串行EEPROM 单片机外设 非易失性 存储器和模拟产品方面的质量体系流程均符合ISO TS 16949 2002 此外 Microchip在开发系统的设计和生产方面的质量体系也已通过了 ISO 9001 2000 认证 DS00995A CN 第 12 页 2006 Microchip Technology Inc 美洲美洲 公司总部公司总部 Corporate Office 2355 West Chandler Blvd Chandler AZ 85224 6199 Tel 1 480 792 7200 Fax 1 480 792 7277 技术支持 网址 亚特兰大亚特兰大 Atlanta Alpharetta GA Tel 1 770 640 0034 Fax 1 770 640 0307 波士顿波士顿 Boston Westborough MA Tel 1 774 760 0087 Fax 1 774 760 0088 芝加哥芝加哥 Chicago Itasca IL Tel 1 630 285 0071 Fax 1 630 285 0075 达拉斯达拉斯 Dallas Addison TX Tel 1 972 818 7423 Fax 1 972 818 2924 底特律底特律 Detroit Farmington Hills MI Tel 1 248 538 2250 Fax 1 248 538 2260 科科莫科科莫 Kokomo Kokomo IN Tel 1 765 864 8360 Fax 1 765 864 8387 洛杉矶洛杉矶 Los Angeles Mission Viejo CA Tel 1 949 462 9523 Fax 1 949 462 9608 圣何塞圣何塞 San Jose Mountain View CA Tel 1 650 215 1444 Fax 1 650 961 0286 加拿大多伦多加拿大多伦多 Toronto Mississauga Ontario Canada Tel 1 905 673 0699 Fax 1 905 673 6509 亚太地区亚太地区 中国 北京中国 北京 Tel 86 10 8528 2100 Fax 86 10 8528 2104 中国 成都中国 成都 Tel 86 28 8676 6200 Fax 86 28 8676 6599 中国 福州中国 福州 Tel 86 591 8750 3506 Fax 86 591 8750 3521 中国 香港特别行政区中国 香港特别行政区 Tel 852 2401 1200 Fax 852 2401 3431 中国 青岛中国 青岛 Tel 86 532 8502 7355 Fax 86 532 8502 7205 中国 上海中国 上海 Tel 86 21 5407 5533 Fax 86 21 5407 5066 中国 沈阳中国 沈阳 Tel 86 24 2334 2829 Fax 86 24 2334 2393 中国 深圳中国 深圳 Tel 86 755 8203 2660 Fax 86 755 8203 1760 中国 顺德中国 顺德 Tel 86 757 2839 5507 Fax 86 757 2839 5571 中国 武汉中国 武汉 Tel 86 27 5980 5300 Fax 86 27 5980 5118 中国 西安中国 西安 Tel 86 29 8833 7252 Fax 86 29 8833 7256 台湾地区 高雄台湾地区 高雄 Tel 886 7 536 4818 Fax 886 7 536 4803 台湾地区 台北台湾地区 台北 Tel 886 2 2500 6610 Fax 886 2 2508 0102 台湾地区 新竹台湾地区 新竹 Tel 886 3 572 9526 Fax 886 3 572 6459 亚太地区亚太地区 澳大利亚澳大利亚 Australia Sydney Tel 61 2 9868 6733 Fax 61 2 9868 6755 印度印度 India Bangalore Tel 91 80 2

温馨提示

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

最新文档

评论

0/150

提交评论