原创 PWM码简介及解码原理

2009-8-16 08:35 2200 5 5 分类: MCU/ 嵌入式

发布: 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%b0P44191

11.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 d44191

ORG 0000H

电子园51单片机学习网5o%x$S+u v S`*s

AJMP MAIN

v-o8tn [!y#O b'}44191

ORG 0013H

&d0l7y MWKN~'oP44191

AJMP INT

I{;Iyh{#X44191

ORG 0030H

电子园51单片机学习网;d%E['l}F'fo ?

MAIN:

电子园51单片机学习网$p}.@%h![#q

88

电子园51单片机学习网zZ3g1h8G#Z2Y

SETB EA ;开所有中断

电子园51单片机学习网lu}cz {

SETB IT1

电子园51单片机学习网(]j%A%^A7|5p

SETB EX1;

r5}!e1`B44191

MOV 33H,#00H

dUuIM-J44191

TIN:

g Y^`,bQ'Z44191

;显示/////////////////////////////////////////

ga^R[44191

MOV A,33H

电子园51单片机学习网&r|?3G:`8j\

ANL A,#0FH

电子园51单片机学习网%s4Ne"D/BL])D K Q

MOV DPTR,#SETTAB

电子园51单片机学习网+e"eC3u8{ Sk

MOVC A,@A+DPTR

电子园51单片机学习网2Y!yH(E[Y5L A

MOV SBUF,A

电子园51单片机学习网#?)O!EmC

D4: JNB TI,D4

电子园51单片机学习网q:q$@'m O.I'G5N

CLR TI

)y3H l9VOo\%\q_44191

MOV A,33H

电子园51单片机学习网#~ V @"P^L v

ANL A,#0F0H

;W2r'K9N&_j44191

SWAP A

vy y5U1[44191

MOV DPTR,#SETTAB

电子园51单片机学习网y:U8N4t#w/T{

MOVC A,@A+DPTR

\(Uj#qGP)R44191

MOV SBUF,A

b]f SaZ~6^BW44191

D5: JNB TI,D5

^;Q/f9RU.v-?44191

CLR TI

电子园51单片机学习网SfW8H6w0]? ~O3v#\_

ACALL YS1

H4}6wQ"[44191

AJMP TIN

oW r r'?44191

;/////////////////////////////////////////////

i;\#F7IVri I*t44191

INT: ;中断解码

电子园51单片机学习网'f6AMiL7ey

CLR EA ;关所有中断

1~Eae"~{la44191

MOV R6,#10

$T Wu8a,l2xqTvz44191

SB: ACALL YS1 ;延时882m

电子园51单片机学习网n_XJ8X

89

电子园51单片机学习网4K2su? M&w V

JB P3.3,EXIT ;为高退出

电子园51单片机学习网:E#\+xc A |&h

DJNZ R6,SB ;延时9ms

电子园51单片机学习网%n.^ \p&}0} `

JNB P3.3,$ ;避开9ms高电平引导

电子园51单片机学习网+DWO[Jd

脉冲

#hUN$?&|44191

ACALL YS2 ;避开4ms低电平引导脉冲

+K_/Q;Qr8T~Cr'm/Z44191

MOV R7,#16 ;忽略16位系统码

9N.C;D#c NB7a5^7Gl^44191

JJJJA: JNB P3.3,$

电子园51单片机学习网H7E?@Q3{X_

LCALL YS1

电子园51单片机学习网 En_NZ0T\

MOV C,P3.3

电子园51单片机学习网(DCs"PG&p

JNC UUUA

+Vg'K4x n1pQj5A44191

LCALL YS3 ;延时1ms

电子园51单片机学习网a-le9N Yi(@/p

UUUA: DJNZ R7,JJJJA

电子园51单片机学习网vU+b(k;h!IPB [ \\A

;解系统正码和反码,取反后比较相等保存//////////

@}1{T i9e V44191

MOV R1,#1AH

ol*| L4k[!\44191

MOV R2,#2

#Z*^;\[(@44191

PP: MOV R3,#8

电子园51单片机学习网+J1uX}t;h.Z

JJJJ: JNB P3.3,$

[o+jS2n3o"n OC44191

LCALL YS1

电子园51单片机学习网4I4FV,\S)A1T?

MOV C,P3.3

电子园51单片机学习网 w8n J!uR,|

JNC UUU

电子园51单片机学习网^{R!z0S6w

LCALL YS3

6l I#R2g nSU;p44191

UUU: MOV A,@R1

e2P ^*M;B/W44191

RRC A

0a:nxEA0g+C;aj n44191

MOV @R1,A

fn3y^(F$N'Ow0T C44191

DJNZ R3,JJJJ

电子园51单片机学习网 k(EJ0I}GD

INC R1

电子园51单片机学习网"_ t*zI q0W)X

DJNZ R2,PP

d l5i9L"}C,|44191

MOV A,1AH

1Ea z.~)z(HOI'z*FSJ44191

90

电子园51单片机学习网*a)ZJ/Wz3sN%m

CPL A

$I LL#x*zD44191

CJNE A,1BH,EXIT

C1E.jf^J!n(X~-n44191

;/////////////////////////////////////////////

电子园51单片机学习网v4NX9Q W @ F

MOV 33H,1AH

)H'p+J0_MA b44191

EXIT: SETB EA

电子园51单片机学习网5cL_9hJ1JVG,e'{

RETI

y@Lh\ V(Nl~44191

YS1: MOV R4,#20

电子园51单片机学习网5a ?'~ r&n#H

D1: MOV R5,#20

Ve#_+y'pmu44191

DJNZ R5,$

}-a3E&RCz&u&~44191

DJNZ R4,D1

8Oq`4d:Y5]e44191

RET

电子园51单片机学习网ASm;M(X0^r

YS2: MOV R4,#10

`j&x'he&P0Cf;Z44191

D2: MOV R5,#235

$Vvj9JFx44191

DJNZ R5,$

(rc|)c_9{,yh44191

DJNZ R4,D2

(i3Gj0K@ j@ c0n_44191

RET

3b6M*x IoF Z%I+A9Y44191

YS3: MOV R4,#2

电子园51单片机学习网;y3i&C#MXl|6av*P

D3: MOV R5,#248

电子园51单片机学习网6q {^t&I$? k yg

DJNZ R5,$

电子园51单片机学习网[:].o-nL`V

DJNZ R4,D3

#~9F1e1r?'LU44191

RET

电子园51单片机学习网R1@@Q H `3d2w|"gFO

SETTAB:

电子园51单片机学习网!t{7T?6F&A_z&Uj

DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,

-zLN$|p[4[8v7_44191

0FEH,0F6H

:t6A$Q,x|:Q44191

DB 0EEH,3EH,9CH,7AH,9EH,8EH

CKV'z%~:`44191

END

 

W/YM6fg1k44191

TAG: PWM
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条