Mikrokontroleri - 68HC11

Autor: Alen Rusin, dipl.ing.

 

rangr@eunet.yu

AD konverzija

 

Motorolin mikrokontroler 68HC11 ima hardverski ugrađen sistem 8-bitne AD (Analog to Digital Conversion) konverzije sa osam kanala. Port E je predefinisan za takvu namenu. Ovde se navodi primer AD konverzije na jednom kanalu. Ulazna vrednost mora biti u intervalu od 0V do 5V. Nakon konverzije osmobitni rezultat (0–255) se nalazi u registru ADR1 ($1031). Konfiguracioni registar koji se koristi za AD konverziju je OPTION ($1039). Da bi se omogućila AD konverzija potrebno je setovati bit ADPU (A/D Power Up). Kontrolni/Status registar je ADCTL ($1030). Kada interni mehanizam postavi fleg CCF (Conversions Complete Flag) na jedinicu, to označava završetak AD konverzije. Za omogućavanje nove konverzije vrednost bita CCF treba vratiti na nulu. Sledi programski kod (u C-u i Asembleru) koji je napisan za neprekidno izvršavanje AD konverzije čiji se rezultat (ADR1) prikazuje u binarnom obliku na portu G.

C program
#include “6811regs.h”
main(){
OPTION=0x80;
DDRG=0xFF;
for(;;)
{
ADCTL=0;
do{}while(ADCTL !=0x80);
PORTG=ADR1;
}
}
Asembler program

ADCTL EQU $1030 ; A-to-D Control Register
ADR1 EQU $1031 ; A-to-D Result Register 1
OPTION EQU $1039 ; System Configuration Options

        ORG $E000
        LDS #$3FF
        LDAA #$FF
        STAA PORTG ; PORTG je izlazni
        CLR PORTG
        LDAA #%10000000 ; set ADPU tj.
        STAA OPTION ; aktiviraj AD pumpu
LAB1 LDAA #%00000000
        STAA ADCTL ; Start konverzije
        LDX #$1000
LAB2 BRCLR $30,x %10000000 LAB2 ;kraj?
        LDAA ADR1 ; rezultat
        STAA PORTG ; na PORTG
        JMP LAB1
        END
        ORG $FFFE ; RESET vektor
        FDB $E000

Nova ideja ove rubrike je da paralelno daje neka kratka i praktična rešenja za programiranje mikrokontrolera 68HC11 kako bi se ona mogla porediti. Dakle, C ili asembler?

Pročitajte više o ovoj temi
Bit po bit 
Povezivanje ADC-a sa 68HC11 
Serijski EEPROM, šta i kako 
Kako upaliti sijalicu?
Konverzija 
Pokrenimo štampač 
Množenje celog i realnog broja 
Povezivanje male tastature 

C o p y r i g h t  1998 mikroElektronika. All Right Reserved. Za sva pitanja obratite se redakciji