p2000初级指令集.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  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文档。上传文档
查看更多
〈 P2000初级指令集 〉 一.符号及内部配置介绍 符号 定 义 说 明 n 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 1位十六进制数 x 000,001,002 …… 255 3位十进制数 k 0000,0001,0002 …… 9999 4位十进制数或地址 h 00000,00001,00002 …… 65535 5位十进制数或地址 m 0,1 电平值 0=低电平(导通), 1=高电平(关闭) = 赋值、传送、设置 + 加 - 减 * 乘 / 除 与 | 或 ^ 异或 ~ 取反 左移, 连带Px左移, 右移, 连带Px右移, == 等于 != 不等于 大于 = 大于等于 小于 = 小于等于 $ 对换 : 分隔符 , 条件分隔符 BH 标号(给某一条指令起的名字) 可使用PROG-200键盘中除”空格”之外的所有字符作为标号,每个标号最多3个字符. 例如: ADS R0256==128,ADS Rk 8位内部存储器 R0000—R0899 共900个,该存储器掉电后数据不保持(SRAM) Ek 掉电可保持存储器 E0000—E0511 共512个,该存储器掉电后数据保持(EEPROM) Cn 定时器 ( C0—C9 ) 共十个 C0—C9 Tn 计数器 (T1) 共一个 T1 Px 输出/输入端口 (P000—P019) 共二十个 P000—P019,其中P000-P009是输出端口, P010-P019是输入端口 ADCn 模拟信号输入端口 共二个 ADC0、ADC1 RD Rk的地址寄存器,范围 0000--0899 例如: RD=0000 指向 R0000 例如: RD=0096 指向 R0096 ED Ek的地址寄存器,范围 0000--0511 例如: ED=0330 指向 E0330 例如: ED=0180 指向 E0180 PWMn 脉宽调制输出端口 共五个 PWM0、PWM2、PWM3、PWM4、PWM5 FREn 频率输出端口 共三个 FRE0、FRE1、FRE2 RR01 或 RR23 16位内部存储器 RR01由R0000和R0001组成,R0000为高8位,R0001为低8位。 RR23由R0002和R0003组成,R0002为高8位,R0003为低8位。 二.端口输出指令 指令 说明 实例 Px=m Px端口输出. m=0 表示导通. m=1 表示关断. P000=0 ( P000端口导通) P004=1 ( P004端口关断) Px~ Px 端口输出值取反 P004~ (P004端口的输出值取反) 注:本例中,如果P004的原值为“1”(关断),执 行该指令后变为“0”(导通),反之亦然。 三.端口输入指令 指令 说明 实例 Px==m,BH 如果端口Px输入电平等于m就跳转到 BH 处运行,否则执行下一步. 注:端口接24V时(m=0)输入低电平。 端口不接24V时(m=1)输入高电平。 P016==0,A00 (如果P016端口有24V输入就跳转到 A00 处,否则执行下一步) P010==1,A05 (如果P010端口无24V输入就跳转到 A05 处,否则执行下一步) 四.定时器指令 指令 说明 实例 C=ON:n 激活定时器时钟 n=0 最小时钟=0.001秒 n=1 最小时钟=0.01秒 n=2 最小时钟=0. 1秒 n=3 最小时钟=1秒 n=4 最小时钟=6秒 注1:P2000上电时,系统自动设定最小时钟=1秒(n=3)。 注2:执行本指令后 PWM2、PWM3 、FRE1 被关闭,如要再使用它们应再次激活。 C=ON:2 (激活定时器时钟,设定最小时钟为0.1秒) Cn==x,BH 激活定时器Cn并自动清零,如果Cn工作时间等于设定值 “x” 就跳转到“BH”处,否则执行下一步 T1 C0==001,T2 (激活C0, 如果C0工作时间等于1秒就跳转到“T2”处,否则执行下一步) LJMP T1 (跳转到T1处) T2 RET (子程序返回) Cn==Rk,BH 激活定时器Cn (并自动清零),如果Cn工作时间等于由Rk内容确定的设定值就跳转到“BH”处,否则执行下一步 R0300=005 T1 C3==R0300,T2 (激活C3, 如果C3延迟时间等于5 秒就跳转到“T2”处,否则执行下 一步) LJMP T1

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档