芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

51单片机步进电机控制汇编程序IC解密

  1. =IC解密开始初始化============================
  2.            SHUCHU   EQU   P2            ;定义P2口为输出口
  3.      ZANT     BIT   20H.0      ;设置暂停标志位         
  4.      ZHENGZ   BIT   20H.1      ;设置正转标志位
  5.      FANZ     BIT   20H.2      ;设置反转标志位
  6.      BIT0   BIT   20H.3      ;设置中断定时器0标志位
  7.      MODE     EQU   01H
  8. ;========================程序开始==============================
  9.                     ORG   00H           ;程序开始
  10.                     LJMP  START         ;跳到START
  11.      ORG   0BH      ;中断定时器0入口地址
  12.      JMP   T0_1      ;跳到定时器0服务程序
  13.                     ORG   0030H         ;入口地址
  14. ;=========================主程序===============================        
  15.               START:MOV   SP,#60H  ;移开指针
  16.            MOV   A,#0EEH      
  17.      CALL  INIT   ;开中断
  18.    
  19.         CLR   ZANT        ;暂停按键标志位清0
  20.      CLR   ZHENGZ  ;正转按键标志位清0
  21.      CLR   FANZ   ;反转按键标志位清0
  22.      SETB  BIT0   ;中断标志位置1
  23.       
  24.       MAIN:JNB   BIT0,MAIN     ;等待中断
  25.            CLR   BIT0      ;中断标志位清0
  26.         JB    ZANT,ZANCHULI ;判断暂停标志位是否为1,为1则暂停
  27.         JB    P1.0,L1
  28.      SETB  ZANT
  29.      CLR   ZHENGZ
  30.      CLR   FANZ
  31.      JMP   MAIN
  32.      L1:JB    ZHENGZ,ZHENGCHULI  ;判断正转标志位是否为1,为1则正转
  33.         JB    P1.1,L2
  34.      SETB  ZHENGZ
  35.      CLR   ZANT
  36.      CLR   FANZ
  37.      JMP   MAIN
  38.      L2:JB    FANZ,FANCHULI   ;判断反转标志位是否为1,为1则反转
  39.         JB    P1.2,MAIN
  40.      SETB  FANZ
  41.      CLR   ZANT
  42.      CLR   ZHENGZ
  43.      JMP   MAIN
  44.      ZANCHULI:      ;暂停处理
  45.         MOV   SHUCHU,#0FFH
  46.      JB    P1.1,L3
  47.      CLR   ZANT
  48.      SETB  ZHENGZ
  49.      CLR   FANZ
  50.      L3:JB    P1.2,MAIN
  51.         SETB  FANZ
  52.      CLR   ZANT
  53.      CLR   ZHENGZ
  54.               JMP   MAIN
  55.    ZHENGCHULI:     ;正转处理
  56.               RR    A
  57.      MOV   SHUCHU,A
  58.      JB    P1.2,MAIN
  59.      CLR   ZANT
  60.      CLR   ZHENGZ
  61.      SETB  FANZ
  62.               JMP   MAIN
  63.       FANCHULI:     ;反转处理
  64.               RL    A
  65.      MOV   SHUCHU,A
  66.      JMP   MAIN
  67. ;====================定时中断0服务子程序========================
  68. ;输入:无
  69. ;输出:无
  70. ;实现的功能:实现定时20MS,影响标志位BIT0.
  71. ;===============================================================
  72.       T0_1:MOV    TL0,#0E0H     ;设置定时初值
  73.      MOV    TH0,#0B1H
  74.      SETB   BIT0       ;定时标志位清0
  75.      RETI
  76. ;========================中断设置子程序=========================
  77. ;输入:无
  78. ;输出:无
  79. ;实现的功能:初始化设置定时器,设置初值
  80. ;===============================================================
  81.                INIT:MOV    TMOD,#MODE  ;定时器0工作方式1
  82.             MOV    TL0,#0E0H
  83.      MOV    TH0,#0B1H
  84.      MOV    IE,#82H   ;开定时器中断0
  85.      SETB   TR0    ;开定时器0
  86.      RET



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.taihedz.cn
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信