P110C控制模块使用说明书.doc_第1页
P110C控制模块使用说明书.doc_第2页
P110C控制模块使用说明书.doc_第3页
P110C控制模块使用说明书.doc_第4页
P110C控制模块使用说明书.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

P110C 控制模块使用说明书一 一般介绍图1图2图3图41 由图1、图2可见P110C几乎每一个端口都是多功能的,用户可通过编程选用其中任何一项功能。2 P110C可在2.4V-5.5V供电电压下工作,它自身的耗电可由用户通过编程设定(有4挡功耗模式选择)在0.5微安(A)3.5毫安(mA)之间,因此,即便是用电池供电也可长期稳定工作。3 P110C 可在 -40 +75 环境温度下长期稳定工作。4 由图3可见P110C的外型尺寸为标准24脚DIP封装集成电路形式,因此,它可同标准插座配合。5. 图4描述了P110C-B 的外观尺寸。P110C-B就是带印刷电路板的P110C(它上面插了一个P110C模块),印刷电路板上接线端的排列与P110C管脚一一对应。不想自己制做印刷电路板的用户可选用P110C-B。二P110C可编程控制模块外部端口介绍1 有二十个通用输出/输入(I/O)端口(P000-P019),每个端口即可做输入也可做输出。在做输出时每个端口可输出至少10毫安(mA)电流(不论是高电平输出还是低电平输出),因此每个端口都可单独驱动LED发光二极管或光电耦合器。2 有一路模拟比较输入端口(AN+/AN-)。3 有七个模/数转换(ADC)输入端口(ADC0-ADC6),每个都具有10位的分辩精度,转换时间52微秒(S),模拟参考电压为VCC 。4 有六个脉冲宽度调制(PWM)输出端口(PWM0-PWM5),每路的输出脉冲宽度均可在0%-100%之间调整,脉冲输出极性可正向也可反向,脉冲输出频率可在15HZ15KHZ之间调整,利用上述特性,可同时控制三台直流电动机的调速运行,或实现三路数/模转换(DAC)输出。5 有三个频率输出端口(FRE0-FRE2),每路的输出频率均可在1HZ15.686KHZ间调整,可同时控制三台步进电机的调速运行,或实现三路频率输出。6 有一路异步串行通讯口(RXD/TXD),波特率可设定,可实现与计算机及其它外设的通讯。7 有一路可兼容I2C标准的的二线通讯口(SDA/SCL),可实现与任何带有I2C接口的外设的通讯。8 有一路音乐输出口,可输出用户编制的音乐。9 有二路高速计数器脉冲输入端口(T0/T1)。10有20个外部中断源(INT000-INT019),即:每一个通用I/O端口都具有外部事件中断功能。除此之外,异步串行通讯、I2C通讯、模/数转换、高速计数器也都具有中断功能。三P110C可编程控制模块内部介绍1用户程序存储空间用户程序存储器的容量为8192个存储单元(见图5A),该存储空间的擦写寿命为10000次,读寿命无限,用户程序可长期保存(100年),即使掉电也不丢失。只有用PROG-200编程器才可重新改写用户程序,并进行加密操作,防止他人窃取。 图5 2 RAM用户数据存储器(R0000R0899)数据存储器的容量为900个存储单元(见图5B),该存储器的内容掉电后丢失。该存储器无读写次数限制。3 EEPRON用户数据存储器(E0000E0511)该存储器有512个存储单元(见图5C),其存储的数据即使掉电也不丢失,可保存100年,该存储器的擦写寿命为100000次,读寿命无限。4 延时定时器总共有10个延时定时器C0C9,由图6可知,“定时时钟发生器”产生五个定时脉冲,分别为0.001秒、0.01秒、0.1秒、1秒、6秒,由用户程序控制的“时钟选择开关”选通当前时钟(5选1),并通过“定时器激活开关”激活定时器(同时激活的数量不限),定时器被激活后就随时钟信号开始自动计数,当计到用户设定值时自动停止,定时器最大计数为“255”。用户通过编程可对定时器进行激活、关闭、清0、设值、读值、判别等操作。图65 高速计数器(详见图7)共有2个高速计数器T0、T1,其中,T0是8位计数器,计数范围0255,T1是16位计数器,计数范围065535。每个计数器的计数频率3.2MHZ。计数脉冲的宽度0.125微秒(S)。用户通过编程可对高速计数器进行激活、关闭、赋值、读值、判别、中断激活等操作。图76程序运行监控器(俗称“看门狗)当程序因干扰而“跑飞”时,“看门狗”自动产生模块复位操作,使模块重新恢复运行。由图8可知,由用户程序控制的“看门狗触发选择开关”选通看门狗的触发时间(10选1),当看门狗被激活后,每延迟到选定的触发时间时,就输出一个复位脉冲,在正常情况下,为了不发生模块复位,用户在自己的程序中安插看门狗复位指令“WDR”,由于看门狗不断的被复位(清0)总是达不到复位脉冲的时间,所以模块可以正常工作,一但模块受干扰程序“跑飞”不能正常的复位看门狗,当达到触发时间时,看门狗就输出复位脉冲,使模块复位,重新正常工作。图87 脉宽调制发生器(PWM)总共有3个脉宽调制发生器。每个脉宽调制发生器都由各自的“CWF时钟发生器”、“频率选择开关”、“PWM脉冲发生器”组成(详见图9图11)。 图9 图10 图11CWF0、CWF1时钟发生器有内部8MHZ时钟源和外部时钟源(通过T0或T1管脚输入),而CWF2只有内部8MHZ时钟源。通过对时钟源进行不同分频系数的分频,再经过“频率选择开关”选通,再经过510倍分频后成为PWM的输出频率,公式是: PWM频率=内/外部时钟频率(分频系数510) 例如,选用内部8MHZ时钟源,8分频系数,则PWM的频率为1960.784HZ。在用户指令控制下,CPU改变PWM脉冲发生器的参数,从而使输出脉冲宽度发生变化。还可改变输出脉冲极性,例如,让一个端口输出正极性脉冲而另一端口输出反极性脉冲,这种输出模式特别适合直流电机正反转控制。8 频率发生器总共有3个频率发生器。由图12、13、14可见,“频率发生器”也使用“CWF时钟发生器”,内部或外部时钟经过分频再经过2分频后注入到“FRE频率发生器”,在用户指令控制下,CPU改变频率发生器的参数,从而输出不同的频率。图12 图图13 图14 下面是计算输出频率的公式(“设定值”是由用户指令确定的,其范围0255):输出频率 = 内/外部时钟频率 2分频系数(1+设定值) 9. 音节发生器由用户指令控制的CPU可改变“MUS音节发生器”的参数(详见图15),从而产生不同音节的音乐信号从“音乐输出端”输出。 图15 音域范围如下(对应频率及代码见指令集中的“音节表”): 10模拟比较器(见图16)当模拟比较器AN+端上的电压高于AN-端上的电压时,模拟比较器的输出端ACO输出高电平,同时触发了模拟比较器的中断。用模拟比较器可以对外部信号或电源的电压进行监控。图17是模拟比较器外部连接参考方案。图16 图1711模/数转换器由图18可知,受用户指令控制的“ADC输入通路选择开关”选通某一路的ADC端口,该路电压信号经“10位ADC转换器”转换成数字信号输入到CPU中,数字信号范围为01023。ADC的参考电压取自模块的供电电压(VCC),例如:VCC=5V,则ADC最大电压输入为5V,对应满量程数字值为1023;由于是10位ADC,所以对应最小分辩电压为5V1023=0.00489V, 对应最小数字值为1。图1812 同步及异步串行通讯控制器(见图19) 由图19可知,波特率发生器可产生9种波特率的通讯频率,由受用户程序控制的“波特率选择开关”选通。当要发射时,只要将数据传送到“发射存储器” 中就会在“同/异步通讯控 图19制器”的控制下,自动按选定的波特率经TXD端口发射出去。当接收时,“同/异步通讯控制器” 自动接收RXD端口上的信号,一个接收过程结束后自动将接收的数据传送给“接收存储器”并触发CPU读取该数据。如果激活了串行通讯中断,则发射或接收结束后都会引起串行通讯中断发生。异步串行通讯有单机和多机之分,单机通讯是指二个P110C模块之间或一个P110C模块与一台外设(如一台计算机)之间的通讯(见图20、图21)。图20图21在图21中用MAX232芯片将P110C的COMS电平输出信号(TXD)变为RS232电平,又将由外设来的RS232电平变为COMS电平输入到P110C的RXD端,这样就可以同计算机通讯了。多机通讯是指多个P110C模块之间的通讯,在这种方式中只有一个P110C模块是主机(图22中的1#模块)其它的均为付机(图22中的2#、3#N#模块)。 图22多机通讯中主机首先发射地址(如003),所有的付机都收到地址,但只有对应地址的付机响应(如3#机)而其它付机不响应,主机接着发数据,只有对应地址的付机接收数据(如3#机)而其它付机不接收,直到主机发射新的地址,选中新的付机。四P110C-A开发板介紹(见图23) 图23P110C-A开发板(见图23)是专门用来开发P110C控制模块的,它通过一条专用电缆与PROG-200编程器连接(见图24),从而实现对P110C模块的下载、加密操作。图24 图251将PROG-200随机带的“下载电缆”与P110C-A板连接,此时板上的红色电源指示灯亮,+5V电压可以通过“P110C模块接线端子排”输出供外设用。也可用9V电源插到P110C-A的“7-9V电源插座”中,这样,PROG-200和P110C-A各自供电。2程序下载后P110C模块自动按程序工作(下载电缆不用拔),接线端子排后部的端口信号灯显示各端口的工作状态,端口输出高电平时灯亮,反之灯灭。3“ADC0”端是P110C模块ADC0(模拟量输入)端。4“RST” 端是P110C模块的复位(RESET)端。5随机带一条串行下载线,将串行下载线上的“串行下载插座”按图25标明的方向插到P110C-A板上的锁紧插座中并锁紧,按图25的接线顺序将串行下载线与P110C模块的对应脚连接,这样就可实现在线下载,即:直接接到用户电路板上的P110C模块上下载。C-BASIC 指令集 (适用于P110C控制模块)一. 符号定义符号定 义说 明n0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f1位十六进制数x000,001,002 2553位十进制数k0000,0001,0002 99994位十进制数或地址h00000,00001,00002 655355位十进制数或地址m0,1电平值 0=低电平, 1=高平=赋值、传送、设置+加-减* 乘/除&与|或异或取反左移,右移,连带Px右移,=等于!=不等于大于=大于等于小于PxRk循环右移一位,最低位移给Px和最高位R0090=218 (将数值“218”赋给R0090)R0090P003 (R0090的最低位移给P003,同时也移入R0090的最高位,R0090的其它位依次右移1位)注:本例中,R0090原值为218(11011010),执行本指令后,R0090的值改为109(01101101)同时,P003口输出低电平(因为R0090的最低位为“0”)四.端口输入指令指令说 明实 例Rk:n=Px将Px的内容传送给Rk的位n=0 第0位,n=1 第1位,n=2 第2位 n=3 第3位,n=4 第4位,n=5 第5位 n=6 第6位,n=7 第7位R0067:0=P004 (将P004的值传送给R0067的第0位)R0100:6=P011 (将P011的值传送给R0100的第6位)RkPxRk连带Px左移一位,Px的值移到Rk的最低位,Rk的最高位丢失。R0900P019 (R0900连带P019左移一位,R0900的最高位移出,P019的值移入R0900的最低位) 注:本例中,如果P019端是高电平,R0900原值为245(11110101),执行本指令后,R0900的值改为235(11101011)Rk=PnPn的内容传送给RkR0091=P0 (P0口值传送给R0091)五脉宽调制指令及频率输出指令指 令说 明实 例CWFn1=n2设定 P/F 时钟发生器的分频系数(并不起动)1。n1PWM/FRE频率发生器序号 (02)2对于CWF0、CWF1:n2=0 关闭时钟n2=1 分频系数为1 (15.686k)n2=2 分频系数为8 (1.961k)n2=3 分频系数为64 (245hz)n2=4 分频系数为256 (61hz)n2=5 分频系数为1024 (15hz)n2=6 T0/T1外输入,下降沿触发n2=7 T0/T1外输入,上升沿触发3对于CWF2:n2=0 关闭时钟n2=1 分频系数为1 (15.686k)n2=2 分频系数为8 (1.961k)n2=3 分频系数为32 (490hz)n2=4 分频系数为64 (245hz)n2=5 分频系数为128 (123hz)n2=6 分频系数为256 (61hz)n2=7 分频系数为1024 (15hz)注1: P/F 时钟发生器向脉宽调制器或频率发生器提供时钟。注2:分频系数确定时钟的频率,分频系数越大,时钟频率越低。CWF0=4 (P/F 时钟发生器0的分频系数为256)PWMn=ON:m激活PWM并设定PWM 输出极性, 1 n= 052 m=0 PWM 反极性输出m=1 PWM 正极性输出注:当使用 PWM2=ON:m 和PWM3=ON:m 后 Cn 、FREn 及MUSn 被关闭,如要再使用它们应再次激活。PWM2=ON:1 (激活PWM2正极性输出)PWM0=ON:0 (激活PWM0反极性输出)PWMn=OFF 关闭PWMn,将PWMn端口设定为无上拉输入模式。 PWM0=OFF (关闭PWM0)PWMn=x设定PWM占空比1 n= 052 x值确定PWM输出的占空比x=000占空比为0%x=001占空比0.392157%(最小)N值每增加一个数占空比增0.392157%x=255 占空比为100%(最大)PWM1=114 (设定PWM1占空比44.7%)PWM3=001 (设定PWM3占空比0.39%)PWM5=200 (设定PWM5占空比78.4%)PWMn=Rk由Rk设定PWM占空比1n= 052Rk值确定PWM输出的占空比Rk=000占空比为0%Rk=001占空比0.392157%(最小)RK值每增加一个数占空比增加0.392157%Rk=255 占空比为100%(最大)R0032=025PWM1=R0032 (设定PWM1占空比9.8%)FREn=ON 激活频率发生器FREn(n=0-3)注:当使用 FREn=ON 后 Cn 、MUSn 及PWM2、PWM3 被关闭,如要再使用它们应再次激活。FRE0=ON (激活频率发生器0)FREn=OFF 关闭频率发生器FREn,将FREn端口设定为无上拉输入模式。 (n=0-3)FRE0=OFF (关闭频率发生器0)FREn=x 设定频率发生器的输出频率。(n=0-3)输出频率(MHZ)=4 分频系数(1+N)分频系数见 CWFn1=n2 指令CWF0=1 FRE2=128 (设定频率发生器2的输出频率为31KHZ)FREn=Rk 由Rk设定频率发生器的输出频率(n=0-3)输出频率(MHZ)=4 分频系数(1+N)分频系数见 CWFn1=n2 指令CWF0=3 (设定频率发生器0的分频系数为3)R0001=002FRE1=R0001 (设定频率发生器1的输出频率为444.44KHZ)六音乐输出指令指 令说 明实 例MUS0=ON激活音乐发生器注:执行本指令后 Cn 、FREn 及PWM2、PWM3 被关闭,如要再使用它们应再次激活。MUS0=ON (激活音乐发生器0)MUS0=OFF 执行本指令后,将MUS0端口设定为无上拉输入模式。 MUS0=OFF (关闭音乐发生器0)MUS0=x输出音节 (详细音节见后面音节表) MUS0=038 (输出音节#1)七. 模拟量输入指令指令说 明实 例ADCn=ON激活模拟量输入端口ADC0=ON (激活ADC0端口)ADCn=OFF关闭模拟量输入端口ADC0=OFF (关闭ADC0端口)RR01=ADC将模拟端口的电压值传送给RR01。ADC的分辩率为10位,输入电压范围为0-5V,对应十进制数00001023。ADC4=ON (激活ADC4口)RR01=ADC (将ADC4的值传送给RR01)八. 模拟比较器指令指令说 明实 例AIN0=OFF关闭模拟比较器及其中断AIN0=1,BH如果模拟比较器输出为1(高电平)就跳转到“BH”处,否则下一步。AIN0=ON 激活模拟比较器九直接传送/赋值指令指 令说 明实 例Rk1:n=Rk2:n将Rk2的位值传送给Rk1的位n=0 第0位n=1 第1位n=2 第2位n=3 第3位n=4 第4位n=5 第5位n=6 第6位n=7 第7位R0001:1=R0039:3 (将R0039的第3位的值传送给R0001的第1位)注:本例中,如果R0039的第3位是“1”,则执行本指令后R0001的第1位也为“1”.Rk=x将数值x传送给RkR0234=211 (将数值“211” 传送给R0234)Rk1=Rk2将Rk2的内容传送给Rk1R0056=R0111 (将R0111的内容传送R0056)Rk=EkEk的内容传送给RkR0012=E0045 (将E0045的内容传送R0012)Ek=RkRk的内容传送给EkE0045=R0012 (将R0012的内容传送E0045)Ek=x将数值传送给EkE0234=211 (将数值“211” 传送给E0234)RkRk的内容左移1位,最低位移入0R0022Rk的内容右移1位,最高位移入0R0022 (R0022的内容左右移1位,最高位移入0)注:本例中,如果R0022的原值是“115” (01110011) 执行本指令后R0022的值改为“057”(00111001)Rk$Rk高4位低4位内容对换 R0022$ (RK高4位低4位内容对换)注:本例中,如果R0022的原值是“115” (01110011) 执行本指令后R0022的值改为“055”(00110111)Rk1$Rk2Rk1与Rk2的内容对换 R0003$R0001 (R0003、R0001的内容对换)注: 本例中,如果R0003的原内容是“115”, R0001的原内容是“044”,执行本指令后R0003的内容改为“044”, R0001的内容改“115”.Rk1$Rk2Rk1的高4位与Rk2的高4位内容对换R0003$R0001 (R0003、R0001的高4位内容换)注: 本例中,如果R0003的原内容是“115”(01110011), R0001的原内容是“044”(00101100) ,执行本指令后R0003的内容改为“035”(00100011), R0001的内容改为“124” (01111100).Rk1$Rk2Rk1的低4位与Rk2的低4位内容对换R0003$R0001 (R0003、R0001的低4位内容对换)注: 本例中,如果R0003的原内容是“001” (00000001),R0001的原内容是“128”(10000000) ,执行本指令后R0003的内容改为“000” (00000000), R0001的内容改为“129” (10000001).十. 间接传送/赋值指令指令说明实例RD=k设定Rk地址RD=0012 (RD指向R0012)RD=0890 (RD指向R0890)ED=k设定Ek地址ED=0111 (ED指向E0111)ED=0005 (ED指向E0005)+RD=x将数值传送给由RD指定的Rk中,然后RD自动加1RD=0012 (RD指向R0012)+RD=055 (将055传给由RD指定的R0012中,然后RD+1指向R0013)+RD=029 (将029传给由RD指定的R0013中,然后RD+1指向R0014)-RD=xRD减1,然后将数值传送给由RD指定的Rk中.RD=0100 (RD指向R0100)-RD=005 (RD-1指向R0099,然后将005传送给由RD指定的R0099中)-RD=009 (RD-1指向R0098,然后将009传送给由RD指定的R0098中)+RD=Rk2将Rk2的内容传送给由RD指定的Rk中,然后RD自动加1.RD=0000 (RD指向R0000)R0199=000 (R0199清零)+RD=R0199 (R0199的内容传送给由RD指定的R0000中,然后RD自动加1指向R0001)+RD=R0199 (R0199的内容传送给由RD指定的R0001中,然后RD自动加1指向R0002)-RD=Rk2RD减1,然后将Rk2的内容传送给由RD指定的Rk中.RD=0100 (RD指向R0100)R0000=255 (R0000赋值255)-RD=R0000 (RD-1指向R0099,然后将R0000的内容传送给由RD指定的R0099中)-RD=R0000 (RD-1指向R0098,然后将R0000的内容传送给由RD指定的R0098中)Rk1=+RD将RD指定的Rk的内容传送给Rk1,然后RD自动加1RD=0059 (RD指向R0059)R0032=+RD (将RD指定的R0059的内容传送给R0032中,然后RD自动加1指向R0060)Rk1=-RDRD减1,然后将RD指定的Rk的内容传送给Rk1.RD=0059 (RD指向R0059)R0112=-RD (RD-1指向R0058,然后将RD指定的R0058的内容传送给R0112中)Rk=+ED将ED指定的Ek的内容传送给Rk,然后ED自动加1.ED=0015 (ED指向E0015)R0237=+ED (将ED指定的E0015的内容传送给R0237中,然后ED自动加1指向E0016)Rk=-EDED减1,然后将ED指定的Ek的内容传送给Rk.ED=0059 (ED指向E0059)R0112=-ED (ED-1指向E0058,然后将ED指定的E0058的内容传送给R0112中)+ED=Rk将Rk的内容传送给由ED指定的Ek中,然后ED自动加1.ED=0000 (ED指向E0000)R0199=033 (R0199赋值033)+ED=R0199 (R0199的内容传送给由ED指定的E0000中,然后ED自动加1指向E0001)-ED=RkED减1,然后将Rk的内容传送给由ED指定的Ek中.ED=0101 (ED指向E0101)R0009=240 (R0009赋值240)-ED=R0009 (ED-1指向E0100,然后将R0009的内容传送给由ED指定的E0100中)十一延迟定时器指令指 令说 明实 例C=ON:n激活延迟定时器时钟n=0 最小时钟=0.001秒n=1 最小时钟=0.01秒n=2 最小时钟=0. 1秒n=3 最小时钟=1秒n=4 最小时钟=6秒注:执行本指令后 PWM2、PWM3 、FREn 及MUSn 被关闭,如要再使用它们应再次激活。 C=ON:3 (激活延迟定时器时钟,设定最小时钟为1秒)Cn=x,BH 激活延迟定时器(并自动清0),如果定时器工作时间等于设定值(x)就跳转到“BH”处,否则执行下一步T1 C0=001,T2 (激活定时器0, 如果定时器工作时间等于1秒就跳转到“T2”处,否则执行下一步)LJMP T1 (跳转到T1处)T2 RET (子程序返回)Cn=Rk,BH激活延迟定时器(并自动清0),如果定时器工作时间等于由Rk内容确定的设定值就跳转到“BH”处,否则执行下一步R0300=005 T1 C3=R0300,T2 (激活定时器3, 如果定时器工作时间等于5秒就跳转到“T2”处,否则执行下一步)LJMP T1 (跳到T1处)T2 P000=0 (P000端口输出低电平)C=OFF关闭定时器时钟十二看门狗定时器指令指 令说明实例WDT=ON:n激活看门狗定时器并设定复位时间n=0 16(ms) n=1 32 (ms)n=2 64(ms) n=3 0.125(S)n=4 0.25(S) n=5 0.5(S)n=6 1(S) n=7 2(S)n=8 4(S) n=9 8(S) WDT=ON:5 (激活看门狗定时器并设定复位时间为0.5秒)WDT=OFF关闭看门狗定时器WDR看门狗定时器复位(清零)十三计数器指令指令说 明实 例Tn=ON:n 激活计数器并设定触发模式n=0 Tn外输入,下降沿触发n=1 Tn外输入,上升沿触发注1:使用 T0=ON:n 后 PWM0、PWM1 、FRE0 被关闭,如要再使用它们应再次激活。注2:使用 T1=ON:n 后 PWM2、PWM3 、FRE1、MUS0、Cn 被关闭,如要再使用它们应再次激活 T0=ON:0 (激活计数器0并设定下降沿触发)Tn=OFF关闭计数器(停止计数)Tn=RR01将RR01的内容传送给Tn注1: 如果Tn是16位计数器,则R0000的内容传送给Tn的高8位, R0001的内容传送给Tn的低8位.注2: 如果Tn是8位计数器,则R0000的内容不传送, R0001的内容传送给TnRR01=05678T1=RR01 (将RR01的内容传送给16位计数器T1)RR01=00034T0=RR01 (将RR01的内容传送给8位计数器T0)RR01=Tn将Tn的内容传送给RR01.注1: 如果Tn是8位计数器,则Tn的内容传送给R0001,而R0000清零.注2: 如果Tn是16位计数器,则Tn的高8位内容传送给R0000, Tn的低8位内容传送给R0001.Tn=h将数值h传送给Tn注: 当Tn是8位时,h的值不应大于“00255”.T1=65535 (将数值“65535”传送给16位计数器T1)T0=00211 (将数值“00211”传送给8位计数器T0)十四运算及变换指令指令说 明实 例Rk+xRk+x 结果存在Rk中(和值应255)R0020=100R0020+068 (执行本指令后R0020变为“168”)Rk-xRk-x 结果存在Rk中(Rkx)R0020=100R0020-068 (执行本指令后R0020值变为“032”)Rk*xRk*x 结果存在RR45中(积值应255)R0020=067R0020*028 (执行本指令后R0020的值变为“134”)Rk/xRK/x 结果存在Rk中,余数在R0010中 (Rkx)R0020=067R0020/002 (执行本指令后R0020=033,R0010=001)Rk1+Rk2Rk1+Rk2 结果存在Rk1中 (和值应255)R0020=100R0785=122R0020+R0785 (执行本指令后R0020=222)Rk1-Rk2Rk1-Rk2 结果存在Rk1中 (Rk1Rk2)R0020=122R0785=111R0020-R0785 (执行本指令后R0020的=011)Rk1*Rk2Rk1*Rk2 结果存在RR45中R0020=067R0785=003R0020*R0785 (执行本指令后RR45=201)Rk1/Rk2Rk1/Rk2 结果存在Rk1中,余数在R0010中(Rk1Rk2)R0020=050R0785=005R0020/R0785 (执行本指令后R0020=010)RkRk内容取反R0712=050R0712 (执行本指令后R0020=205)Rk&xRk与x,结果给RkR0020=100R0020&096 (执行本指令后R0020=096) Rk|xRk或x,结果给RkR0020=100R0020|096 (执行本指令后R0020=102)RkxRk异或x,结果给RkR0020=100R0020096 (执行本指令后R0020=004)Rk1&Rk2 Rk1与Rk2,结果给Rk1R0020=100R0003=000R0020&R0003 (执行后R0020=000)Rk1|Rk2 Rk1或Rk2,结果给Rk1R0020=100R0003=200R0020|R0003 (执行后R0020=236)Rk1Rk2 Rk1异或Rk2,结果给Rk1R0020=100R0003=099R0020R0003 (执行后R0020=007)BCD=Rk将Rk内容转换成BCD码存在RR01中。R0000 高4位为0,低4位为佰位,R0001 高4位为十位,低4位为个位R0712=138BCD=R0712 (执行本指令后R0000=001, R0001=056)十五. 跳转及调用指令指令说 明实 例Px=m,BH如果端口Px输入电平等于m就跳转到 BH 处运行,否则执行下一步.P016=0,A00 (如果P016端口输入低电平就跳转到 A00 处,否则执行下一步)Rk-1,BHRk-1,如果Rk的值不等于“000”就跳转到 BH 处运行,否则执行下一步.A1 R003-1,A1 (R003-1,如果R003的值不等于“000”就跳转到 A1 处,否则执行下一步.)Rk+1,BHRk+1,如果Rk的值不等于“255”就跳到 BH 处运行,否则执行下一步。R006+1,D11 (R006+1,如果R006的值不等于“255”就跳到 D11 处,否则下一步)Rk=x,BH如果Rk的值 = x就跳转到 BH 处运行,否则执行下一步.R0016=180,ABD (如果R0016的值=180就跳转到ABD 处,否则执行下一步)Rkx,BH如果Rk的值 x就跳转到 BH 处运行,否则执行下一步.R0016180,ABD (如果R0016的值 180就跳转到 ABD 处,否则执行下一步)Rk=x,BH如果Rk的值 x就跳转到 BH 处运行,否则执行下一步.R0016=180,ACD (如果R0016的值 180就跳转到 ACD 处,否则执行下一步)Rkx,BH如果Rk的值 x就跳转到 BH 处运行,否则执行下一步.R0016180,ABC (如果R0016的值 180就跳转到ABC 处,否则执行下一步)Rk=x,BH如果Rk的值 x就跳转到 BH 处运行,否则执行下一步.R0016Rk2,BH如果Rk1的值 Rk2的值就跳转到 BH 处运行,否则执行下一步.R0060R0009,A00 (如果R0060R0009的值就跳转到 A00 处,否则执行下一步)Rk1=Rk2,BH如果Rk1的值 Rk2的值就跳转到 BH 处运行,否则执行下一步.R0060=R0009,A00 (如果R0060R0009的值就跳转到 A00 处,否则执行下一步)Rk1Rk2,BH如果Rk1的值 Rk2的值就跳转到 BH 处运行,否则执行下一步.R0060R0009,A00 (如果R0060R0009的值就跳转到 A00 处,否则执行下一步)Rk1=Rk2,BH如果Rk1的值 Rk2的值就跳转到 BH 处运行,否则执行下一步.R0060=R0009,A00 (如果R0060 R0009的值就跳转到 A00 处,否则执行下一步)Rk1!=Rk2,BH如果Rk1的值 Rk2的值就跳转到 BH 处运行,否则执行下一步.R0060!=R0009,A00 (如果R0060R0009

温馨提示

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

评论

0/150

提交评论