sonix讲座1.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sonix讲座1

Sonix SN8P2700A系列微处理器 体系结构 Sonix-信控MCU实验中心 陈登峰 chdengf@163.com 1 产品简介 1.1 SN8P2700A 特性 SN8P2704A SN8P2705A SN8P2706A SN8P2707A SN8P2708A ? 存储器配置 OTP ROM:4K * 16 位 RAM:256 * 8 位(bank 0 和bank 1). 8 层堆栈缓存器 ? I/O 引脚配置(共36 pins) 双向输入/输出:P0, P1, P2, P3, P4, P5 唤醒功能:P0, P1 外部中断:P0 上拉电阻:P0, P1, P2, P3, P4, P5 P4 引脚和ADC 输入共享 ? 8 通道12 位AD 转换 ? 1 通道7 位DA 转换 ? 串行通信SIO ? 60 条功能强大的指令 每个指令周期为一个时钟周期,绝大部分指令为1 个指令周期; 查表指令(MOVC)可直接寻址整个ROM ;支持硬件乘法指令(MUL) ? 8 个中断源 5 个内部中断源:T0, TC0, TC1, SIO, ADC 3 个外部中断源:INT0, INT1, INT2 ? 3 个8 位定时/计数器 T0:基本定时器 TC0:自动装载定时/计数器/PWM0/Buzzer 输出 TC1:自动装载定时/计数器/PWM1/Buzzer 输出 ? 内置看门狗计数器 ? 双时钟系统提供4 种操作模式 外部高速时钟:RC,最大10MHz 外部高速时钟:晶体,最大16MHz 普通模式:高/低速时钟同时运行 低速模式:只有低速时钟运行 睡眠模式:高/低速时钟都停止 绿色模式:定时器T0 周期性唤醒 ? 封装(支持的芯片格式) SN8P2708A:DIP 48 pins,SSOP 48 pins SN8P2707A:QFP 44 pins SN8P2706A:PDIP 40 pins SN8P2705A:PDIP 32 pins,SOP 32 pins SN8P2704A:SK-DIP 28 pins,SOP 28pins 2.存储器结构 2.1 程序存储器(ROM) SN8P2700A 程序存储器为OTP ROM,存储器容量为4K*16-bit,可由12 位程序计数器PC 对程序存储器进行寻址,或由专用寄存器(R、X、Y 和Z)对ROM 进行查表访问。所有4096 x 16 位程序存储器通常分为4 个区域。 1-word 复位向量地址 1-word 中断向量地址 7-word 保留区域 4K words 通用区 所有的存储器分为3 个代码区:0000H~0003H 用来执行复位向量;0004H~0007H 系统保留;0008H~0FFDH 用来执行中断向量及保存指令的操作代码。0008H 是中断服务程序的入口地址。 复位向量地址(0000H) 上电复位或看门狗计数器溢出复位后,系统从地址0000H 开始重新执行程序,所有的系统寄存器恢复为默认值。 中断向量地址(0008H) 一旦有中断响应,程序计数器(PC)的值就会存入堆栈缓冲器中并跳转至0008H 处执行中断服务程序。用户使用时必须自行定义中断向量,在ROM 的地址8(ORG 8)处的指令必须为JMP 或NOP。 CHECKSUM 计算 ROM 区域的0004H~0007H 和最后的一个地址是系统保留区,用户应该在计算Checksum 值时跳过这一区域。 通用程序存储区 位于ROM 中0010H~0FFDH 的4088 个word 单元作为通用程序存储区,这一区域主要用来存储指令操作代码和查表数据。SN8P2700A 中包括通过程序计数器实现的跳转表程序和通过寄存器(R、X、Y、Z)实现的查表程序。 在对程序计数器进行操作导致PCL 溢出时,PCH 不会自动加1,因此在跳转表程序和查表程序中,计数器不会自动跳过边界,当PCL 发生溢出(从0FFH 增至000H)时,用户必须自行将PCH 调整为PCH+1。 查表功能说明 在ROM 的查表功能程序中,X 寄存器指向数据ROM 地址的高8 位,Y 寄存器指向地址的中间8 位,Z 寄存器指向低8 位地址,执行 MOVC 指令后,数据的低字节存入累加器ACC 中,而数据的高字节存入R 寄存器中。 跳转表功能说明 跳转表操作可以完成多个地址跳转功能,将程序计数器的低字节PCL 与累加器ACC 相加从而得到一个指向新的跳转地址的程序计数器值,这种方法可以方便多个任务的处理。 执行 “ADD PCL, A”如果有进位发生,结果并不会影响PCH 寄存器。用户必须检查跳转表是否跨越了ROM 的页边界。 如果跳转表跨越了ROM 页边界(例如从XXFFH

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档