图2.1电动车的方向检测电路(a)
五、软件抗干扰技术复制代码
- limiw equ 30h ;厘米位
- miao equ 31h ;秒位
- fenmi equ 32h ;分米位
- fmiao equ 33h ;分秒位
- meter equ 34h ;米位
- fenzh equ 35h ;分位
- point equ 36h ;小数点位
- shimi equ 37h ;十米位
- shifn equ 38h ;十分位
- sudu equ 39h ;速度控制
- jishk equ 3ah ;记时开始
- zhond equ 3bh
- zhodu equ 3ch
- zhon equ 3eh
- maicho equ 3fh
- jinweb equ 40h
- bhcs equ 41h
- dpan equ 42h
- fenchu equ 43h
- fencun equ 44h
- pand equ 45h
- fenmc equ 51h
- org 0000h
- ajmp main
- org 000bh
- ajmp st0
- org 001bh
- ajmp st1
- org 0100h
- main:
- mov limiw,#00h
- mov miao,#00h
- mov fenmi,#00h
- mov fmiao,#00h
- mov meter,#00h
- mov fenzh,#00h
- mov point,#0bh
- mov shimi,#00h
- mov shifn,#00h
- mov jishk,#00h
- mov zhond,#00h
- mov zhodu,#00h
- mov zhon,#00h
- mov maicho,#00h
- mov jinweb,#03h
- mov bhcs,#00h
- mov sp,#6fh
- mov tmod,#21h
- mov th0,#3ch
- mov tl0,#0b0h
- mov th1,#9ch
- mov tl1,#9ch
- setb ea
- setb et0
- setb et1
- mov p1,#0aah
- acall xianshi
- qidong:
- jb p0.0,qidong
- acall delay
- jb p0.0,qidong
- mov sudu,#03h
- clr p2.6
- clr p2.7
- setb tr1
- start:
- jnb p2.3,start
- acall delay
- jnb p2.3,start
- mov sudu,#07h
- setb tr0
- mov jishk,#01h
- call delaa
- call delaa
- call delaa
- call delaa
- call delaa
- jiance:
- mov c,p2.0
- mov 22h,c
- mov c,p2.1
- mov 23h,c
- mov c,p2.2
- mov 24h,c
- mov c,p2.3
- mov 25h,c
- mov c,p2.4
- mov 26h,c
- zhangai:
- jb 25h,stop
- jnb 22h,youzhuan
- jnb 23h,youzhuan
- jnb 24h,zuozhuan
- jnb 26h,zuozhuan
- ajmp jiance
- zuozhuan:
- clr p0.5
- clr p0.4
- mov sudu,#05h
- acall delaa
- setb p0.4
- setb p0.5
- mov sudu,#07h
- ajmp jiance
- youzhuan:
- clr p0.6
- clr p0.7
- mov sudu,#05h
- acall delaa
- setb p0.7
- setb p0.6
- mov sudu,#07h
- ajmp jiance
- stop:
- acall delay
- jnb 25h,zhangai
- clr tr0
- mov a,fenmi
- mov fenmc,a
- mov a,#02h
- add a,fenmc
- mov fenmc,a
- here: cjne a,fenmi,here
- clr tr1
- setb p2.6
- acall delaa
- setb p2.7
- ajmp $
- st0:
- push acc
- push psw
- mov th0,#3ch
- mov tl0,#0b0h
- inc zhond
- mov a,#0ah
- cjne a,zhond,out
- mov zhond,#00h
- inc zhodu
- mov a,#02h
- cjne a,zhodu,miepo
- mov point,#0bh
- mov zhodu,#00h
- inc miao
- mov a,#0ah
- cjne a,miao,out
- mov miao,#00h
- inc fmiao
- mov a,#06h
- cjne a,fmiao,out
- mov fmiao,#00h
- inc fenzh
- mov a,#0ah
- cjne a,fenzh,out
- mov fenzh,#00h
- inc shifn
- out:
- call xianshi
- outb:
- pop psw
- pop acc
- reti
- miepo:
- mov point,#0ah
- ajmp out
- st1:
- push acc
- push psw
- inc zhon
- mov a,sudu
- cjne a,zhon,hig
- setb p2.7
- ajmp outi
- hig:
- mov a,#0ah
- cjne a,zhon,outi
- mov zhon,#00h
- clr p2.7
- outi:
- mov a,#01h
- cjne a,jishk,outb
- jb p2.5,gao
- mov c,p2.5
- mov 21h,c
- orl c,20h
- clr 20h
- jc youbh
- ajmp outb
- gao:
- setb 20h
- ajmp outb
- youbh:
- inc maicho
- mov a,jinweb
- cjne a,maicho,outb
- mov maicho,#00h
- inc bhcs
- mov a,#02h
- cjne a,bhcs,jici
- mov jinweb,#03h
- goon:inc limiw
- mov a,#0ah
- cjne a,limiw,out
- mov limiw,#00h
- inc fenmi
- cjne a,fenmi,out
- mov fenmi,#00h
- inc meter
- cjne a,meter,out
- mov meter,#00h
- inc shimi
- ajmp out
- jici:
- mov jinweb,#02h
- ajmp goon
- xianshi:
- mov p1,#0aah
- mov p1,#0cch
- mov a,limiw
- swap a
- add a,miao
- mov p1,a
- nop
- nop
- mov p1,#0ddh
- mov a,fenmi
- swap a
- add a,fmiao
- mov p1,a
- nop
- nop
- mov p1,#0eeh
- mov a,#0b0h
- add a,point
- mov p1,a
- nop
- nop
- mov p1,#0eeh
- mov a,meter
- swap a
- add a,fenzh
- mov p1,a
- nop
- nop
- mov p1,#0ffh
- mov a,shimi
- swap a
- add a,shifn
- mov p1,a
- ret
- delay:
- mov 46h,#0ffh
- mov 47h,#0ffh
- i:djnz 47h,i1
- i1:djnz 46h,i
- ret
- delaa:
- mov 48h,#0ah
- ii:mov 49h,#0afh
- ii2:mov 50h,#0ffh
- ii3:djnz 50h,ii3
- djnz 49h,ii2
- djnz 48h,ii
- ret
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |