原创 PID 控制的51汇编程序 2

2008-12-2 16:25 2483 1 2 分类: MCU/ 嵌入式
 


PID 控制的51汇编程序 2


;//**************************************************************************************************************
;//
    : 整形乘法 long int PID_MUL(int a,int b)    用时13.5uS/932-12MHz
;//
: 牟联树
;//
    : 2003.12.28
;//
: 1.0
;//
    :
;//**************************************************************************************************************
PUBLIC _PID_MUL
RSEG ?PR?PID_MUL?PIDWork
_PID_MUL:
PID_MUL: push acc
         push psw
         clr f0                        ;
符号判断
         mov a,r4
         jb   acc.7,PID_Ma
         sjmp PID_Md
PID_Ma: setb f0
         mov a,r5
         cpl a
         add a,#1
         mov r5,a
         mov a,r4
         cpl a
        addc a,#0
         mov r4,a       
PID_Md:; mov a,r6
        ; mov c,acc.7
         ;jnb f0,PID_Mf
        ; cpl c
PID_Mf:; mov f0,c
        ; jb   acc.7,PID_Mb
        ; sjmp PID_Mc     
PID_Mb:; clr c
        ; mov a,r7
        ; subb a,#1
        ; cpl a
        ; mov r7,a
        ; mov a,r6
        ; subb a,#0
        ; cpl a
        ; mov r6,a


PID_Mc: mov a,r5
mov b,r7
   mul ab
xch a,r7
mov r3,b
mov b,r4
mul ab
add a,r3
mov r3,a
mov a,b
addc a,#0
xch a,r5
mov b,r6
mul ab
addc a,r3
xch a,r6
xch a,r5
addc a,b
xch a,r5
mov b,r4
mul ab
addc a,r5
mov r5,a
mov a,b
addc a,#0
mov r4,a
jb   f0,PID_Me
pop psw
pop acc
ret
PID_Me: mov a,r7
         cpl a
         add a,#1
         mov r7,a
         mov a,r6
         cpl a
         addc a,#0
         mov r6,a
         mov a,r5
         cpl a
         addc a,#0
         mov r5,a
         mov a,r4
         cpl a
         addc a,#0
         mov r4,a
         pop psw
         pop acc
         ret
         END

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

tengjingshu_112148725 2009-4-7 21:32

我blog有C51的PID程序,我的blog地址 blog.ednchina.com/tengjingshu
相关推荐阅读
用户172359 2008-11-28 12:37
智能救援车
【摘  要】: 根据题目要求提出了智能避障寻迹救援小车的设计方法,利用红外技术检测障碍物和采集地面信息,采用AT89S52单片机进行适时控制,实现智能避障、寻迹和金属探测,并且精确地显示各路段运行时间...
我要评论
1
1
关闭 站长推荐上一条 /1 下一条