找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1645|回复: 3
打印 上一主题 下一主题
收起左侧

有没有懂汇编语言的大神??求解释一下

[复制链接]
跳转到指定楼层
楼主
ID:117732 发表于 2016-5-2 18:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求大神给注释一下各个语言的含义,跪谢大神!!!!!
HICOUNT EQU 72H
LOWCOUNT EQU 71H
TOCOUNT EQU 70H
SCOUNT EQU 60H
ADC EQU 35H
ST BIT P1.2
OE BIT P1.4
EOC BIT P1.3
PWM BIT P3.7

ORG 0000H
AJMP MAIN
ORG 0003H
AJMP INSERO
主程序
ORG 0030H
MAIN:
     SETB EA              
     SETB EX0            
     MOV P0,#00H
     MOV P1,#00H
     SETB P1.0
     MOV TH1,#3CH
     MOV TL1,#0B0H
WAIT:
     JB  P1.1,LOWPOWER
     JNB  TF1,GOON1
     INC  R0
GOON1:
     CJNE  R0,#0FEH,GOON2
     MOV  71H,#00H
     MOV  72H,#00H
GOON2:
     LJMP  OUTPUTSPEED
     JNB   P1.0,STOP
     CLR  ST
     SETB  ST
     CLR  ST
     JNB  EOC,$
     SETB OE
     MOV ADC,P2
     CLR OE
     SETB PWM
     MOV  A,ADC
     LCALL  DELAY
     CLR   PWM
     MOV  A,#255
     SUBB  A,ADC
     LCALL  DELAY
     SJMP WAIT

延时子程序         
DELAY:
           MOV:  R6,#1
          D1:  DJNZ  R6,D1           
            DJNZ  ACC,D1
          RET
刹车时停止pwm输出子程序
STOP:  CLR  PWM
       RET

电池电压过低警示子程序
LOWPOWER: MOV  P1,#0FEH
          RET

电动车时速显示子程序
OUTPUTSPEED:
            PUSH  PSW
            PUSH  ACC
            LJMP  TOSPEED
            MOV  R1,LOWCOUNT
            MOV  A,@R1
            MOV  DPTR,#TAB
            MOVC  A,@A+DPTR
            MOV  SBUF,A
       KLO:
            JNB  TI,KLO
            CLR  TI
            INC  R1
            MOV  A,@R1
            MOV  DPTR,#TAB
            MOVC  A,@A+DPTR
            MOV  SBUF,A
            POP   ACC
            PUSH  PSW  
            RET

求时速子程序
TOSPEED:
            PUSH  PSW
            PUSH  ACC
            MOV  R6,#02H
            MOV  R5,#0D0H
       DV:  MOV  R7,#08H
       SO:
            CLR  C
            MOV  A,R5
            RLC  A
            MOV  R5,A
            MOV  A,R6
            RLC  A
            MOV  07H,C
            CLR  C
            SUBB  A,TOCOUNT
            JB  07H,S1
            JNC  S1
            ADD  A,TOCOUNT
            SJMP  S2
        S1:
            INC  R5
        S2:
            MOV  R6,A
            DJNZ  R7,SO
            MOV  A,R5
            DA  A
            MOV  R5,A
            ANL  A,#0FH
            MOV  LOWCOUNT,A
            MOV  A,R5
            SWAP  A
            ANL  A,#0FH
            MOV  HICOUNT,A
            POP   ACC
            POP   PSW
            RET
外部中断0中服务子程序
INSERO:
            PUSH  PSW
            PUSH   ACC
            INC   SCOUNT
            MOV  A,SCOUNT
            CJNE  A,#01H,LOOP1                                
            SETB  TR1
            SJMP  LOOP2
LOOP1:
            MOV   A,SCOUNT
            CJNE  A,#0BH,LOOP2
            CLR  TR1
            CLR  TF1
            MOV  TH1,#3CH
            MOV  TL1,#0B0H
            MOV  TOCOUNT,R0
            MOV  R0,#00H
            MOV  SCOUNT,#00H
LOOP2:
            POP  ACC
            POP PSW
            RETI
TAB:
            DB  11H,77H,92H,32H,74H
            DB  38H,18H,73H,10H,30H,0FEH
            END

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:88256 发表于 2016-5-2 19:48 | 只看该作者
你这什么都不懂,怎么解释?找本书先看看吧
回复

使用道具 举报

板凳
ID:114189 发表于 2016-5-2 20:36 来自手机 | 只看该作者
我大概知道是怎么回事 不过还需要你的原理图才能给你解读  需要的话 原理图发我邮箱201792056@qq.com 也可以加我q聊
回复

使用道具 举报

地板
ID:7485 发表于 2016-5-2 21:18 | 只看该作者
你用什么测速?用什么判断电池电压低的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表