
30735887-001
价格:999.00
厦门莫格电气自动化有限公司销售Honeywell霍尼韦尔30735887-001您迈开询价的一小步,我还您成功的一大步。30735887-00130735887-00130735887-001上面的是一个将D口的发光二极管循环点亮的小程序,实际运行发现并不能达到点亮的效果。通过设置断点和观察变量的手段发现,单片机在执行“clrfTRISD”这一语句后,TRISD寄存器的值为0FFH,而PORTD的值被清成了0。这是因为未设置BANK的缘故,此时BANK=0,而TRISD寄存器却是位于BAKN1的。因此,在该语句前要加上一句“bsfSTATUS,RP0”,使BANK=1。经过改动,运行后发现程序仍然不正常。同样使用设置断点和观察变量的手段来分析程序,发现同样由于BANK设置的错误,单片机并未对位于BANK0的PORTD、PORTDB操作。因此,在该语句前要加上一句“bcfSTATUS,RP0”,使BANK=0。经过这样的调整后,程序运行正常了。实际上,这样的错误很容易发生,在编写比较复杂的需要常常切换BANK的程序时更是如此。建议初学者在写程序时在有可能的情况下,在每次对BANK0以外的寄存器操作完成后都将BANK切换回BANK0。这样做虽然会麻烦一些,但会减少错误的发生,使调试更为简单一些。2、PC操作错误:在进行查表操作时需要对PCL进行操作,这项操作也比较容易出错。举个例子来说:……00CAbcfPCLATH,000CBmovfRTCCSIG,W00CCaddwfPCL,100CDgotomain00CEgotoRtccS100CFgotoRtccS200D0gotoRtccs300D1gotoRtccs4……0130bsfPCLATH,00131movfRTCCSIG1,W0132addwfPCL,10133gotoSetHour0134gotoSetMins……上面的程序是高奇ICD教学实验套件的演示程序M编译完成之后的List文件中的一段,前面的4位数据是16进制数,代表了该程序行在单片机内程序存储器的装载位置。其中00CA句和0130句保证了执行“addwfPCL,1”语句后PC能跳转到正确的位置,感兴趣的朋友可以将这两句屏蔽后看一下结果。在PIC16F877单片机中PCLATH寄存器是一个低5位有效的寄存器,单片机在执行“addwfPCL,1”语句时,会将PCLATH和PCL寄存器的值(PCLATH:PCL)一起送入程序计数器PC。以上面的程序0132H句为例,此时PCL=32H如果此时PCLATH=00H,RTCCSIG1=1则执行完该句后PC=PCLATH:PCL=0033H,这样在下一个指令周期到来时就发生了错误。本来该执行第0134H句的,却变成了执行第0034H句。同样的,我们能够知道第00CAH句的作用。避免发生这样错误的方法是:在调试程序的时候调出List文件,特别关注一下有这类操作的语句,再根据实际的情况来决定PCLATH的值。NTEELECTRONICSINC.R02-11A10-6*USED*MICOSWITCH922AA2XM-A9N-L*USED*WARNERELECTRIC5103-542-016FIELD+ROTOR*NEWINAB...GRAYHILL50LL36-01-1-10S*ASIS*HONEYWELL922AC1YI-A3P-L*USED*TDKRAX24-7R2EPOWERSUPPLY*USED*NAUTILUSWP-541-SC*USED*PARKERC1037*USED*UNISTATUSIS-120QC*USED*SUMTAKENCODERLE1-090-1200*USED*MICROMOTIONF200S341CCAAEZZ?ZTRAN***ITTER*NEWINABOX...SIWRFLS1*USED*FISHER546*NEWNOBOX*SIEMENS6ES5482-8MA13*USED*CROMPTON0-500D-CAMPEREMETER(ASPICTURED)*USED*ROEMHELD0417-035*USED*8161-PL1-VGEFANUCIC600BF804K*USED*ALLENBRADLEY40146-113-53*USED*HONEYWELLLSA2B*USED*ALKONP-070DS-24/DC*USED*ALLENBRADLEY1771-OGSERIESATTLOUTPUTMODULE*USED*ALLENBRADLEY1492-CB2H250SERIESB*USED*BANNERMQDC-450RAEURO-STYLEQUICKDISCONNECTCABLE*US...TELEMECANIQUELA1LB080BD*USED*CUTLER-HAMMERD15CR22120V*USED*OMRONE2E2-X2Y1-M4PROXIMITYSENSOR(ASPICTURED)*USED...ALFAL***ALLKB53A-6000-11/2-E-316L*USED*LOTOF2AC/PCADAPTERHJC-FRSCLASS2POWERUNIT*USED...LOTOF2MITSUBISHIA1S38BBASEUNIT*USED*LENZEBFK458-08E*USED*ALLENBRADLEY871P-E13GRTSERIESA*USED*LOTOF2SQUARED9080-FB3211R*USED*LOTOF3SQUARED9080-FB1211R*USED*LOTOF2NUMATICS139-136120/60COIL*USED*LOTOF2NUMATICS139-132P120/60COIL*USED*LOTOF2GENUINESTEARNS6-3-45756-09COIL*USED*LOTOF3DECCO11-148230/60COIL*USED*LOTOF2DECCO9-11115/60COIL*USED*LOTOF2DECC139-187P230/60*USED*ALLENBRADLEY872C-D2NP8-E2SER.C*USED*LOTOF2DECCO9-2464M-056COIL*USED*LOTOF2N109C220/240/60COIL*USED*LOTOF2NAMCOEB201-72163220/60COIL*USED*LOTOF4BELLOWSK593-025COIL120/60*USED*VICKERSSV3-16-0-0-115A?PVALVE115V*USED*LOTOF2BOURNS3590S-A63-102L*USED*LOTOF2KLOCKNERMOELLERFAZNC2*USED*KOINOKH-3011SELECTORSWITCH*USED*INTERMATICMODELET715CELECTRONICS7DAYTIMERSWITCH...TELEMECANIQUEXS1M30PA370D*USED*NUMATICS152JJ4000*USED*SONACMODEL11LPROXIMITYSENSOR*USED*WIE***NN12-60368*NEWINABOX*SQUARED9001-B-35CONTROLSTATION*USED*REMKEINDUSTRIES107A0120A1CABLETRERICETEMPERATURECONTROLLER52-1925*NICE*GASTAH103F*USED*LENZE2002*USED*EAGLESIGNALHP510A601*USED*GECIRCUITBOARD44B398262-001/4?4A397857-G01*USED*GECIRCUITBOARD44B398285-001/4?4A397879-G01*USED*ALLENBRADLEY871C-E4B12SERIESB*USED*TRELECTRONICCE100SENCODER*USED*)