Digitální učební materiál Autor: Ing. Peter Podoba Předmět/vzdělávací oblast: Digitální technika Tematická oblast: Mikroprocesorová technika Téma: Multiplex Ročník: 4. Datum vytvoření: září 2013 Název: VY_32_INOVACE_11.1.11.ELE Anotace: Zobrazení číslic na 7-mi segmentovém displeji multiplexním režimem. Materiál inovativním způsobem zužuje vztah mezi teoretickou a praktickou výukou. Vlastní schémata provázejí žáka krok za krokem úzce specializovaným tématem a usnadňují jeho porozumění. Multimediální výuka se stává názornější a podporuje zájem a aktivitu i u slabších žáků. Metodický pokyn: Prezentace je primárně určena pro výklad v hodině, v odborném výcviku tvoří vhodný doplněk při odborných instruktážích před zahájením praktických činností, ale díky své názornosti může být využita i k samostudiu a pro distanční formu vzdělávání. Vyžaduje použití multimediálních prostředků – PC, dataprojektoru, popř. interaktivní tabule.
Mikroprocesory PIC 16Fxx multiplex Multiplex (Zobrazení číslic na čtyřmístném 7segmentovém displeji.)
Mikroprocesory PIC 16Fxx PIC 16F84A multiplex PIC 16F84A má celkem 13 pinů. Přímo lze tedy zobrazit pouze jednu číslici 7segmentového displeje. Pro zobrazení čtyř číslic současně musíme postupně přepínat zobrazení jednotlivých číslic s frekvencí, při které oko vidí současně všechny číslice bez blikání – min 25 Hz.. data segmentů – vnitřně paralelně propojené a b c d e f g h anody segmentů – při napětí a datech segment svítí
Mikroprocesory PIC 16Fxx PIC 16F84A multiplex Schéma zapojení – propojení uP a displeje:
Mikroprocesory PIC 16Fxx PIC 16F84A časové smyčky Vývojový diagram. Nastavení I/O Zadání čísel Načtení 1. čísla Časový impulz na A1 Načtení 2. čísla Časový impulz na A2 Načtení 4. čísla Časový impulz na A3 Načtení 3. čísla Časový impulz na A4 Vytvoření 4 pomocných registrů. Přesun obsahu 1. pomocného registru do PORTB. PORTA pošle impulz na anodu 1. Před načtením 2. čísla skončí Impulz na anodě 1.
Mikroprocesory PIC 16Fxx PIC 16F84A multiplex Zdrojový kód multiplex 7segment: ;**************************** ;7segment PIC16F84A org 000 clrw trisa trisb clrf porta clrf portb citac EQU 20h cislo1 EQU 21h cislo2 EQU 22h cislo3 EQU 23h cislo4 EQU 24h ;**************************** ;naplnění pom. registrů čísl. 9876 movlw B‘11110110‘ movwf cislo1 movlw B‘11111110‘ movwf cislo2 movlw B‘11100000‘ movwf cislo3 movlw B‘10111110‘ movwf cislo4
Mikroprocesory PIC 16Fxx PIC 16F84A multiplex Zdrojový kód multiplex 7segment (pokračování): ;**************************** ; hlavní program loop movfw cislo1 movwf portb bsf porta,1 call cekani bcf porta,1 movfw cislo2 bsf porta,2 bcf porta,2 movfw cislo3 bsf porta,3 bcf porta,3 movfw cislo4 movwf portb bsf porta,4 call cekani bcf porta,4 goto loop ;**************************** ; časová smyčka cekani movlw ffh movwf citac smycka movf citac,0 btfsc status,2 return decf citac,1 goto smycka
Použité zdroje: HRBÁČEK, Jiří. Moderní učebnice programování jednočipových mikrokontrolérů PIC - 1. díl. 1. vyd. Praha: BEN – technická literatura, 2004. ISBN 80-7300-136-5. HRBÁČEK, Jiří. Moderní učebnice programování jednočipových mikrokontrolérů PIC.- 2. díl 1. vyd. Praha: BEN - technická literatura, 2007, 141 s. ISBN 978-80-7300-137-7. PIC16F84A Data Sheet 18-pin Enhanced FLASH/EEPROM 8-bit Microcontroller [on line]. 2004 [cit. 2013-02-03]. Dostupné z: http://www.microchip.com/TechDoc.aspx?type=datasheet Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Peter Podoba.