機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
PWM碼簡介及解碼原理
PWM碼簡介及解碼原理
 更新時(shí)間:2009-11-14 13:53:17  點(diǎn)擊數(shù):0
【字體: 字體顏色

11.2 PWM碼簡介及解碼原理

PWM 碼是一種脈寬調(diào)制碼,它的組成為9MS 高電平和4MS 低電平引導(dǎo)脈沖,16 位系統(tǒng)識(shí)別碼,8 位數(shù)據(jù)正碼和8 位數(shù)據(jù)反碼。我們要解的就數(shù)據(jù)碼。一個(gè)PWM碼的0是由一個(gè)0.58ms的低電平和一個(gè)0.58ms的高電平87組成,1是由一個(gè)0.58ms的低電平地和一個(gè)1.58ms 的高電平組成。解碼原理是這樣的。首先通過延時(shí)來丟開引導(dǎo)碼,然后通過解碼丟掉16位系統(tǒng)識(shí)別碼,最后解系統(tǒng)正碼和反碼。解開后將正碼取反看是否與反碼相同,如果相同,即解開保存其值。解碼0或1是這樣的。在低電平的時(shí)候等待,直到為高了后,用一個(gè)0.882ms 的延時(shí)去量,量完后,如果為低了,證明前面是一個(gè)0.58ms 低電平和一個(gè)0.58ms 高電平地組成,即保存一個(gè)0.如果為高,則證明是由一個(gè)0.58ms 低電平地和一個(gè)1.58ms 高電平組成,即保存一個(gè)1 .為1則再調(diào)一個(gè)延時(shí),讓它延到低電平。等待到高電平后重復(fù)上述過程解碼。

11.3 遙控器解碼

程序介紹:通過上述的解碼原理,利用單片機(jī)的中斷口來測PWM碼的寬度,通過本實(shí)驗(yàn)儀配備的遙控,單片機(jī)解碼在數(shù)碼管上顯示(圖20)。實(shí)際應(yīng)用例如:紅外遙控。圖20

程序?qū)嵗?SPAN lang=EN-US>disvcd.asm):

ORG 0000H

AJMP MAIN

ORG 0013H

AJMP INT

ORG 0030H

MAIN:

88

SETB EA ;開所有中斷

SETB IT1

SETB EX1;

MOV 33H,#00H

TIN:

;顯示/////////////////////////////////////////

MOV A,33H

ANL A,#0FH

MOV DPTR,#SETTAB

MOVC A,@A+DPTR

MOV SBUF,A

D4: JNB TI,D4

CLR TI

MOV A,33H

ANL A,#0F0H

SWAP A

MOV DPTR,#SETTAB

MOVC A,@A+DPTR

MOV SBUF,A

D5: JNB TI,D5

CLR TI

ACALL YS1

AJMP TIN

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

INT: ;中斷解碼

CLR EA ;關(guān)所有中斷

MOV R6,#10

SB: ACALL YS1 ;延時(shí)882m

89

JB P3.3,EXIT ;為高退出

DJNZ R6,SB ;延時(shí)9ms

JNB P3.3,$ ;避開9ms高電平引導(dǎo)

脈沖

ACALL YS2 ;避開4ms低電平引導(dǎo)脈沖

MOV R7,#16 ;忽略16位系統(tǒng)碼

JJJJA: JNB P3.3,$

LCALL YS1

MOV C,P3.3

JNC UUUA

LCALL YS3 ;延時(shí)1ms

UUUA: DJNZ R7,JJJJA

;解系統(tǒng)正碼和反碼,取反后比較相等保存//////////

MOV R1,#1AH

MOV R2,#2

PP: MOV R3,#8

JJJJ: JNB P3.3,$

LCALL YS1

MOV C,P3.3

JNC UUU

LCALL YS3

UUU: MOV A,@R1

RRC A

MOV @R1,A

DJNZ R3,JJJJ

INC R1

DJNZ R2,PP

MOV A,1AH

90

CPL A

CJNE A,1BH,EXIT

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

MOV 33H,1AH

EXIT: SETB EA

RETI

YS1: MOV R4,#20

D1: MOV R5,#20

DJNZ R5,$

DJNZ R4,D1

RET

YS2: MOV R4,#10

D2: MOV R5,#235

DJNZ R5,$

DJNZ R4,D2

RET

YS3: MOV R4,#2

D3: MOV R5,#248

DJNZ R5,$

DJNZ R4,D3

RET

SETTAB:

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

0FEH,0F6H

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

END

  • 上一篇: 單片機(jī)簡介與單片機(jī)的發(fā)展歷史
  • 下一篇: 沒有了
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1