发布: 2009-4-04 18:32 | 作者: hnrain | 查看: 47次
PWM 码是一种脉宽调制码,它的组成为9MS 高电<?XML:NAMESPACE PREFIX = O />
平和4MS 低电平引导脉冲,16 位系统识别码,8 位数据电子园51单片机学习网R)Pz+t|%@+Zm正码和8 位数据反码。我们要解的就数据码。一个PWM
码的0是由一个0.58ms的低电平和一个0.58ms的高电平*d/S]1G6?%w0x/w44191组成,1 是由一个0.58ms 的低电平地和一个1.58ms 的高
电平组成。解码原理是这样的。首先通过延时来丢开引导电子园51单片机学习网uo:XTtm;U a码,然后通过解码丢掉16 位系统识别码,最后解系统正
码和反码。解开后将正码取反看是否与反码相同,如果相电子园51单片机学习网Ebdz3l&m;y:n同,即解开保存其值。解码0 或1是这样的。在低电平的
时候等待,直到为高了后,用一个0.882ms 的延时去量,电子园51单片机学习网;B2|w3H)P8V9J量完后,如果为低了,证明前面是一个0.58ms 低电平和一
个0.58ms 高电平地组成,即保存一个0.如果为高,则证电子园51单片机学习网)hn(q'`jl明是由一个0.58ms 低电平地和一个1.58ms 高电平组成,
即保存一个1 .为1则再调一个延时,让它延到低电平。+cC`] W[-x F44191等待到高电平后重复上述过程解码。
[L*i/tU p%b0P4419111.3 遥控器解码
电子园51单片机学习网 J we G1n
程序介绍:通过上述的解码原理,利用单片机的中断
口来测PWM码的宽度,通过本实验仪配备的遥控,单片qy i7\%Z.q*o9M;n5f7G44191机解码在数码管上显示(图20)。实际应用例如:红外遥
控。电子园51单片机学习网U%w"R tdLJ图20
Z S;`.GP k [h{ IwH44191程序实例(disvcd.asm):
vn:Vu d44191ORG 0000H
电子园51单片机学习网5o%x$S+u v S`*sAJMP MAIN
v-o8tn [!y#O b'}44191ORG 0013H
&d0l7y MWKN~'oP44191AJMP INT
I{;Iyh{#X44191ORG 0030H
电子园51单片机学习网;d%E['l}F'fo ?MAIN:
电子园51单片机学习网$p}.@%h![#q88
电子园51单片机学习网zZ3g1h8G#Z2YSETB EA ;开所有中断
电子园51单片机学习网lu}cz {SETB IT1
电子园51单片机学习网(]j%A%^A7|5pSETB EX1;
r5}!e1`B44191MOV 33H,#00H
dUuIM-J44191TIN:
g Y^`,bQ'Z44191;显示/////////////////////////////////////////
ga^R[44191MOV A,33H
电子园51单片机学习网&r|?3G:`8j\ANL A,#0FH
电子园51单片机学习网%s4Ne"D/BL])D K QMOV DPTR,#SETTAB
电子园51单片机学习网+e"eC3u8{ SkMOVC A,@A+DPTR
电子园51单片机学习网2Y!yH(E[Y5L AMOV SBUF,A
电子园51单片机学习网#?)O!EmCD4: JNB TI,D4
电子园51单片机学习网q:q$@'m O.I'G5NCLR TI
)y3H l9VOo\%\q_44191MOV A,33H
电子园51单片机学习网#~ V @"P^L vANL A,#0F0H
;W2r'K9N&_j44191SWAP A
vy y5U1[44191MOV DPTR,#SETTAB
电子园51单片机学习网y:U8N4t#w/T{MOVC A,@A+DPTR
\(Uj#qGP)R44191MOV SBUF,A
b]f SaZ~6^BW44191D5: JNB TI,D5
^;Q/f9RU.v-?44191CLR TI
电子园51单片机学习网SfW8H6w0]? ~O3v#\_ACALL YS1
H4}6wQ"[44191AJMP TIN
oW r r'?44191;/////////////////////////////////////////////
i;\#F7IVri I*t44191INT: ;中断解码
电子园51单片机学习网'f6AMiL7eyCLR EA ;关所有中断
1~Eae"~{la44191MOV R6,#10
$T Wu8a,l2xqTvz44191SB: ACALL YS1 ;延时882m
电子园51单片机学习网n_XJ8X89
电子园51单片机学习网4K2su? M&w VJB P3.3,EXIT ;为高退出
电子园51单片机学习网:E#\+xc A |&hDJNZ R6,SB ;延时9ms
电子园51单片机学习网%n.^ \p&}0} `JNB P3.3,$ ;避开9ms高电平引导
电子园51单片机学习网+DWO[Jd脉冲
#hUN$?&|44191ACALL YS2 ;避开4ms低电平引导脉冲
+K_/Q;Qr8T~Cr'm/Z44191MOV R7,#16 ;忽略16位系统码
9N.C;D#c NB7a5^7Gl^44191JJJJA: JNB P3.3,$
电子园51单片机学习网H7E?@Q3{X_LCALL YS1
电子园51单片机学习网 En_NZ0T\MOV C,P3.3
电子园51单片机学习网(DCs"PG&pJNC UUUA
+Vg'K4x n1pQj5A44191LCALL YS3 ;延时1ms
电子园51单片机学习网a-le9N Yi(@/pUUUA: DJNZ R7,JJJJA
电子园51单片机学习网vU+b(k;h!IPB [ \\A;解系统正码和反码,取反后比较相等保存//////////
@}1{T i9e V44191MOV R1,#1AH
ol*| L4k[!\44191MOV R2,#2
#Z*^;\[(@44191PP: MOV R3,#8
电子园51单片机学习网+J1uX}t;h.ZJJJJ: JNB P3.3,$
[o+jS2n3o"n OC44191LCALL YS1
电子园51单片机学习网4I4FV,\S)A1T?MOV C,P3.3
电子园51单片机学习网 w8n J!uR,|JNC UUU
电子园51单片机学习网^{R!z0S6wLCALL YS3
6l I#R2g nSU;p44191UUU: MOV A,@R1
e2P ^*M;B/W44191RRC A
0a:nxEA0g+C;aj n44191MOV @R1,A
fn3y^(F$N'Ow0T C44191DJNZ R3,JJJJ
电子园51单片机学习网 k(EJ0I}GDINC R1
电子园51单片机学习网"_ t*zI q0W)XDJNZ R2,PP
d l5i9L"}C,|44191MOV A,1AH
1Ea z.~)z(HOI'z*FSJ4419190
电子园51单片机学习网*a)ZJ/Wz3sN%mCPL A
$I LL#x*zD44191CJNE A,1BH,EXIT
C1E.jf^J!n(X~-n44191;/////////////////////////////////////////////
电子园51单片机学习网v4NX9Q W @ FMOV 33H,1AH
)H'p+J0_MA b44191EXIT: SETB EA
电子园51单片机学习网5cL_9hJ1JVG,e'{RETI
y@Lh\ V(Nl~44191YS1: MOV R4,#20
电子园51单片机学习网5a ?'~ r&n#HD1: MOV R5,#20
Ve#_+y'pmu44191DJNZ R5,$
}-a3E&RCz&u&~44191DJNZ R4,D1
8Oq`4d:Y5]e44191RET
电子园51单片机学习网ASm;M(X0^rYS2: MOV R4,#10
`j&x'he&P0Cf;Z44191D2: MOV R5,#235
$Vvj9JFx44191DJNZ R5,$
(rc|)c_9{,yh44191DJNZ R4,D2
(i3Gj0K@ j@ c0n_44191RET
3b6M*x IoF Z%I+A9Y44191YS3: MOV R4,#2
电子园51单片机学习网;y3i&C#MXl|6av*PD3: MOV R5,#248
电子园51单片机学习网6q {^t&I$? k ygDJNZ R5,$
电子园51单片机学习网[:].o-nL`VDJNZ R4,D3
#~9F1e1r?'LU44191RET
电子园51单片机学习网R1@@Q H `3d2w|"gFOSETTAB:
电子园51单片机学习网!t{7T?6F&A_z&UjDB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,
-zLN$|p[4[8v7_441910FEH,0F6H
:t6A$Q,x|:Q44191DB 0EEH,3EH,9CH,7AH,9EH,8EH
CKV'z%~:`44191END
W/YM6fg1k44191
文章评论(0条评论)
登录后参与讨论