0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)實(shí)現(xiàn)編碼器VD5026的軟件設(shè)計(jì)與應(yīng)用

電子工程師 ? 2018-03-17 11:26 ? 次閱讀

VD5026-4的每組串行數(shù)據(jù)輸出波形由同步脈沖、12位加密地址(和控制數(shù)據(jù))及1位停止位組成。編碼脈沖輸出順序?yàn)锳O~A7、A8/DO~All/D3,每組串行數(shù)據(jù)輸出至少4次。掌握了串行數(shù)據(jù)的輸出格式及其數(shù)據(jù)的校驗(yàn)方式、脈沖周期、脈沖的占空比及其對(duì)應(yīng)的數(shù)據(jù)關(guān)系后,按編碼脈沖輸出的要求編寫應(yīng)用程序,使單片機(jī)實(shí)現(xiàn)編碼器的功能。模擬編碼器程序框圖如下圖所示。

用該技術(shù)設(shè)計(jì)的紅外遙控鍵盤,已應(yīng)用于“彩色遙控監(jiān)視系統(tǒng)”上。遙控鍵盤原理如下圖所示。

本電路采用單片機(jī)AT89C2051,是一種高性價(jià)比單片機(jī),器件采用80C31內(nèi)核,指令系統(tǒng)和引腳與MCS - 51TM全兼容。內(nèi)有2 KB可重復(fù)編程閃爍存儲(chǔ)器,編程次數(shù)可擦/寫1 000次,數(shù)據(jù)保存10年。

解碼器VD5027有4位數(shù)據(jù)輸出,可譯出16個(gè)狀態(tài),滿足3×4鍵盤要求。

單片機(jī)查詢到有一鍵按下,便產(chǎn)生與此鍵值對(duì)應(yīng)的編碼脈沖。該編碼脈沖信號(hào)用38 kHz脈沖信號(hào)進(jìn)行調(diào)制,通過發(fā)射管(SE303A)發(fā)射出去。紅外接收二極管(PH302B)將接收到的紅外信號(hào)變?yōu)殡娦盘?hào),經(jīng)紅外遙控接收器CX20106放大檢波后變?yōu)槊}沖電信號(hào)。該信號(hào)再經(jīng)整形放大后,還原為與該鍵值對(duì)應(yīng)的編碼脈沖輸出,并送到解碼器VD5027的14腳DIN輸入端。

當(dāng)VD5027接收到第一串編碼脈沖信號(hào)時(shí),若其與VD5027所設(shè)的地址完全一致,則將傳送來的DO-D3四位數(shù)據(jù)碼送入寄存器(并由串行碼變?yōu)椴⑿写a)。當(dāng)?shù)诙嗤木幋a脈沖信號(hào)到來時(shí),再次經(jīng)過核對(duì)。若地址無誤,控制數(shù)據(jù)與第一次的相符,則VD5027中的邏輯控制電路發(fā)出一控制信號(hào),將寄存器的控制數(shù)據(jù)打入鎖存器并輸出到VD5027的DO~D3端。同時(shí),TV端由低電平變?yōu)楦唠娖?,表示解碼有效。

主機(jī)收到有效解碼信號(hào)后,讀來自VD5027的輸出數(shù)據(jù)DO~D3,譯出鍵值的代碼,執(zhí)行相應(yīng)操作。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6040

    文章

    44594

    瀏覽量

    636963
  • VD5026
    +關(guān)注

    關(guān)注

    1

    文章

    2

    瀏覽量

    7617
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    VD5026進(jìn)行單片機(jī)軟件解碼及顯示問題

    時(shí),是不會(huì)溢出的 這是從網(wǎng)上找到的資料,利用51單片機(jī)解碼PT2262,我看原理,改成了解碼VD5026芯片,但是解碼后,12864顯示屏一直顯示的是00000,沒有變化,是怎么一回事請(qǐng),附上找到的資料和自己編的程序
    發(fā)表于 12-28 21:25

    基于AVR單片機(jī)的門禁控制的設(shè)計(jì)與實(shí)現(xiàn)

    介紹了一種基于ATmega16單片機(jī)控制的門禁控制系統(tǒng)的硬件和軟件設(shè)計(jì)方法,該系統(tǒng)以直流電機(jī)為執(zhí)行;系統(tǒng)首先對(duì)光電編碼器的脈沖信號(hào)進(jìn)行采樣,經(jīng)ATmega16
    發(fā)表于 07-16 14:12 ?85次下載

    8051單片機(jī)C語言軟件設(shè)計(jì)的藝術(shù)

    8051單片機(jī)C語言軟件設(shè)計(jì)的藝術(shù):主要介紹了8051單片機(jī)C語言軟件設(shè)計(jì)的思維與解決方法。《8051單片機(jī)C語言
    發(fā)表于 10-08 21:21 ?0次下載
    8051<b class='flag-5'>單片機(jī)</b>C語言<b class='flag-5'>軟件設(shè)計(jì)</b>的藝術(shù)

    編碼譯碼集成電路VD5026 VD5027

      VD5026,VD5027是CMOS大規(guī)模數(shù)字集成電路(見圖1)。前者是編碼器,后者是譯碼。他們組合應(yīng)用起來構(gòu)成一個(gè)發(fā)射—接收數(shù)字編譯碼系統(tǒng)。
    發(fā)表于 11-12 16:25 ?198次下載

    基于單片機(jī)的光電編碼器測(cè)速系統(tǒng)

    光電編碼器具有無接觸、高轉(zhuǎn)速、高分辨率、高可靠性等優(yōu)點(diǎn)=在自動(dòng)控制和自動(dòng)檢測(cè)技術(shù)領(lǐng)域得到越來越廣泛的應(yīng)用。本系統(tǒng)以8031單片機(jī)為核心,采用9位絕對(duì)式光電編碼器作傳感
    發(fā)表于 08-25 15:42 ?498次下載
    基于<b class='flag-5'>單片機(jī)</b>的光電<b class='flag-5'>編碼器</b>測(cè)速系統(tǒng)

    單片機(jī)控制的光電編碼器測(cè)速系統(tǒng)

    光電編碼器具有無接觸、高轉(zhuǎn)速、高分辨率、高可靠性等優(yōu)點(diǎn)=在自動(dòng)控制和自動(dòng)檢測(cè)技術(shù)領(lǐng)域得到越來越廣泛的應(yīng)用。本系統(tǒng)以8031單片機(jī)為核心,采用9位絕對(duì)式光電編碼器作傳感
    發(fā)表于 12-13 17:13 ?278次下載
    <b class='flag-5'>單片機(jī)</b>控制的光電<b class='flag-5'>編碼器</b>測(cè)速系統(tǒng)

    VD5026+激光電筒構(gòu)成的編碼接收電路

    該電路由編碼器VD5026和激光電筒構(gòu)成,其中A1~A11為地址線,其邏輯狀態(tài)可以為1、0或懸空,過激光可傳送上萬組不同的編碼數(shù)據(jù)。
    發(fā)表于 02-01 14:37 ?2680次閱讀
    <b class='flag-5'>VD5026</b>+激光電筒構(gòu)成的<b class='flag-5'>編碼</b>接收電路

    單片機(jī)讀取編碼器繪編程序

    單片機(jī)讀取編碼器繪編程序 可加減計(jì)數(shù)LED數(shù)碼管顯示當(dāng)前計(jì)數(shù)數(shù)置
    發(fā)表于 03-26 08:42 ?11次下載

    8051單片機(jī)C語言軟件設(shè)計(jì)8051單片機(jī)C語言軟件設(shè)計(jì)

    8051單片機(jī)C語言軟件設(shè)計(jì)8051單片機(jī)C語言軟件設(shè)計(jì)
    發(fā)表于 10-16 11:25 ?92次下載
    8051<b class='flag-5'>單片機(jī)</b>C語言<b class='flag-5'>軟件設(shè)計(jì)</b>8051<b class='flag-5'>單片機(jī)</b>C語言<b class='flag-5'>軟件設(shè)計(jì)</b>

    如何采用單片機(jī)實(shí)現(xiàn)VD5026編碼器的工作過程

    ~4096,不容易進(jìn)一步增加編碼容量。 用程序模擬編碼器,通過單片機(jī)的一位I/O口,用軟件實(shí)現(xiàn)其功能,可以大大簡化
    發(fā)表于 06-19 15:23 ?2051次閱讀
    如何采用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>VD5026</b><b class='flag-5'>編碼器</b>的工作過程

    單片機(jī)如何接收編碼器發(fā)送的信號(hào)

    單片機(jī)上如何正確使用編碼器就成為了廣大工程員關(guān)注的問題,這個(gè)問題將以解決單片機(jī)如何接收編碼器發(fā)送的信號(hào)為出發(fā)點(diǎn)。
    發(fā)表于 07-10 10:19 ?1w次閱讀
    <b class='flag-5'>單片機(jī)</b>如何接收<b class='flag-5'>編碼器</b>發(fā)送的信號(hào)

    單片機(jī)與上位機(jī)軟件設(shè)計(jì)pdf(上)

    單片機(jī)與上位機(jī)軟件設(shè)計(jì)pdf(上)
    發(fā)表于 09-28 09:52 ?0次下載

    單片機(jī)與上位機(jī)軟件設(shè)計(jì)pdf(下)

    單片機(jī)與上位機(jī)軟件設(shè)計(jì)pdf(下)
    發(fā)表于 09-28 09:55 ?0次下載

    使用PIC單片機(jī)連接旋轉(zhuǎn)編碼器的方法

    助于它用于步進(jìn)/伺服電機(jī)控制、導(dǎo)航菜單序列和增加/減少數(shù)字的值等等。在本篇文章中,我們將了解不同類型的旋轉(zhuǎn)編碼器及其工作原理。我們還將它連接到PIC單片機(jī)PIC16F877A,并通過旋轉(zhuǎn)編碼器控制整數(shù)值...
    發(fā)表于 11-16 12:36 ?26次下載
    使用PIC<b class='flag-5'>單片機(jī)</b>連接旋轉(zhuǎn)<b class='flag-5'>編碼器</b>的方法

    基于stm32單片機(jī)的Grayhill編碼器/開關(guān)軟件設(shè)計(jì)

    ,。其中VCC和GND接3.3V和GND,A、B對(duì)應(yīng)旋轉(zhuǎn)時(shí)電平的跳變IO,C對(duì)應(yīng)按下時(shí)電平的跳變IO。(1) 硬件電路設(shè)計(jì)上,為了方便代碼編寫與理解,最好把編碼器的A、B接到單片機(jī)相...
    發(fā)表于 01-04 18:59 ?5次下載
    基于stm32<b class='flag-5'>單片機(jī)</b>的Grayhill<b class='flag-5'>編碼器</b>/開關(guān)<b class='flag-5'>軟件設(shè)計(jì)</b>