thiet ke mach ledmatrix dung pic

Upload: quyenanh46

Post on 07-Apr-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    1/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    Chng 3

    Mch quang bo dng Vi iu Khin PIC16F88

    I. Nguyn l lm vic ca mch quang boI.1 Gii thiu v bng LED ma trnTrc khi i vo nguyn l hot ng ca mch ta tm hiu qua v bng ma trn LED

    c s dng trong ti.

    Bng hin th ma trn LED (dot-matrix display) c rt nhiu loi v kch c to nh

    khc nhau, mi bng gm c rt nhiu LED n c ghp li vi nhau trong mt khi.

    Trong khi cc LED n c sp sp theo cc hng v cc ct, ti mi giao im ca

    hng vi ct l mt LED n, v ngi ta thng phn bit cc loi bng LED theo s hng

    v ct. Mt bng LED 5x7 tc l c 5 ct dc v 7 hng ngang, tng cng s c 5x7=35

    LED n c ghp li. Cng nh vy mt bng 8x8 l c 8 hng v 8 ct, do 64 LED n

    ghp li. V nhiu loi c to hn nh 16x16 hay 32x32

    Trn th trng ta thng thy cc bng LED c ln, di hng mt vi kch c. Cc

    bng LED l do hng nghn LED n ghp li. Khi thit k nhng bng LED to nh vy

    ta cn ch n s ng u v sng ca cc LED vic hin th c ng u. Bn

    cnh vn cp ngun cho mch cng cn c ch v thit k cho ph hp. Trong

    ti ny em s dng hai bng LED 8x8 cho vic hin th, s dng ma trn 5x7 cho vic hin

    th mi mt k t.

    Sau y l s ghp ni ca hai loi bng LED thng dng l 5x7 v 8x8.

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    2/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    H1.1 Bng LED 8x8

    Bng ma trn LED c hai loi, loi c cc ct l cc chn Anode, cn hng l cc chn

    Cathode v loi kia th ngc li cc ct l Cathode, hng l Anode. Khi s dng LED ta cn

    ch iu ny iu khin cho ng. Khi ng v, s phn b chn cc hng v ct l

    khng theo th t (do tnh phc tp trong ghp ni), do ta cn tm hiu k mc mch

    cho ng.

    Di y l s chn ca bng LED 8x8 c dng trong ti.

    Cc s gch chn l hng

    Cc s khng gch chn l ct

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    3/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    6 3 4 1 6 7 2 4

    Hng

    Ct

    8 5 3 5 8 7 2 1

    H1.2 Bng LED 5x7

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    4/17

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    5/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    I.3 Nguyn tc qut bng ma trn LEDTrong ti ny em s dng hai bng LED 8x8 ghp li thnh mt bng c 8x16 (8 hng

    v 16 ct). Mi k t s c hin th trong mt khung c 5x7. Di y l nguyn tc qut

    v hin th mt k t (gi thit l ch R) trn khung hnh 5x7.

    hin th k t ln bng LED, y ta dng phng php qut ct v xut d liu

    hng. Qu trnh qut ct l ta gi tn hiu cho php n tng ct trong tng thi im. Cng

    lc ta gi d liu hng n 7 hng. Trong ti ny tn hiu cho php ct l mc logic

    1, v d liu hng tng ng l mc 0 hay 1 ca tng hng, mc 0 ng vi LED sng

    (on) v mc 1 l tt (off).

    - u tin ta a d liu cn hin th n 7 hng, v d 11100110

    - Kch hot ct th nht v cc LED tng ng s sng. To mt thi gian tr, sau tt

    ct th nht.

    - Gi tip gi tr d liu 7 hng ca ct th 2, kch hot ct th 2, to tr v li tt ct

    th 2.

    - Qu trnh qut c tip din cho n khi qut ht 16 ct ca bng LED. Vic qut

    hin th ny din ra trong thi gian rt ngn, c vi chc mili giy, ta s thy hnh nh

    hay ch hin th trn bng LED. Tuy rng trong mi thi im ch c mt ct c

    sng nhng do thi gian qut rt nhanh v do hin tng lu nh trong vng mc ca

    mt nn ta thy hnh nh xut hin lin tc. Tn s qut cn phi m bo sao cho

    hoc ln hn 24hnh/s. Thng ta chn tn s qut t 40Hz n 100Hz hoc c th

    ln hn.

    D liu hin th ca hng c ly t EEPROM hoc t Flash ROM ca Vi iu Khin

    hay t ROM ngoi. Trong ti ny ban u d liu c ly t ROM trong PIC16F88, khi

    cp nht d liu t my tnh th d liu s c ly t EEPROM trong PIC16F88 (256 byte).

    Qut ct

    D liu

    hn

    Tn hiu kch hotct (C1 -> C5)

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    6/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    I.4Phng php to hiu ng ch chy t phi qua tri trn bng LEDSau khi hin th c hnh nh ln bng LED. By gi ta s tm hiu cch to hiu ng

    ch chy trn bng LED. Th thut y l qut v hin th mt hnh nh trong mt thi

    gian nht nh, sau ta dch d liu ca cc ct sang tri mt v tr, khi ta s to c

    hiu ng ch chy trn bng LED.

    ti ny ta s dng mch mu l bng LED 8x16, s dng 16 byte RAM lm b m

    cho mn hnh, lu gi tr d liu hng ca 16 ct. B m c khai bo trong RAM ni ca

    chip PIC16F88 l mt mng gm 17 phn t. Chng trnh hin th lm nhim v c d liu

    t cc v tr 0 n 16 ca b m v a ra mn hnh hin th. Hiu ng ch chy c to ra

    bng cch dch gi tr cc phn t i mt v tr (15 ->16, 14 ->15, 13 ->12). Sau mi ln

    dch ta li gi chng trnh hin th. Khi trn bng LED ta s quan st c hiu ng ch

    chy.

    II. Nguyn l lm vic ca mch quang boMch in s dng Vi iu Khin PIC nn v phn cng kh n gin. Mch gm c 3

    khi chnh vi 3 IC chnh c s dng.

    Khi iu khin trung tm s dng Vi iu Khin PIC16F88. Vi iu Khin

    ny c 18 chn (kch thc nh nht ca dng PIC Mid-range). Tuy vy, vi nhiu tnh nng

    mnh c tch hp sn nn PIC16F88 c chn.Khi gii m a ch ct s dng IC 74HC154 l IC gii m/gi a hp. Chp

    CMOS ny c dng gii m ct, 4 ng vo v 16 ng ra. 16 ng ra ny c ni

    n 16 ct lm nhim v a tn hiu cho php ct.

    KhI gii m d liu hng s dng IC 74HC595, y l thanh ghi dch 8-bit vo

    ni tip ra song song. Ta s dng IC ny nhm mc ch tit kim chn giao tip gia IC gii

    m vi Vi iu Khin. Chn DATA-IN (14) a d liu ni tip vo, chn CLK (11) a

    xung ng h dch bit, chn LATCH(12) cht d liu c gi ra. 8 u ra c ni n 8

    hng ca bang LED thng qua mch m dng.

    Nguyn l hot ng: Chng trnh phn mm cha trong Vi iu Khin lm nhim v

    iu khin chnh mi hot ng ca mch. Chng trnh phn mm gm c nhiu chng

    trnh con: chng trnh hin th, chng trnh cp nht EEPROM

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    7/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    Lu thut ton

    YES

    NOYES

    NO

    Khi to ban u:- nh ngha cc chn vo ra- Thit lp cho ADC(knh,tc )- Lu bn tin vo EEPROM)

    Xo b mmn hnh

    c gi trADC

    Tr v

    Update_flag ?

    Gi chng trnh cp nht:- S t hin th mi- V tr EEPROM- S k t thm vo- Nhp

    Chng trnhhin th trnbng LED

    hp bntin mi ?

    START

    Hin th ni dung:- Bn tin- EEPROM

    Cp nht bn tin

    END

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    8/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    III. S nguyn l mch in.a. Khi mch chnh v hin th.

    U6

    PIC16F88

    14

    15

    4 16

    17

    18

    1

    2

    3

    6

    7

    8

    9

    10

    11

    12

    13

    VDD

    OSC2/CLKOUT

    MCLR OSC1/CLKIN

    RA0

    RA1

    RA2

    RA3

    RA4/TOCKI

    RB0/INT

    RB1

    RB2/RX

    RB3

    RB4

    RB5/TX

    RB6

    RB7

    R1 4k7

    Col4 Col8

    row4

    Col7

    XTAL2

    R9 4k7VCC

    row5

    Col1Q7

    A1015 Col10

    A3

    VCC

    Ma

    tran

    8x8

    Q8

    A1015

    A0

    A1015

    Dieu chinh toc do

    10K

    Q1

    A1015

    Col0

    A1015

    U4

    74HC595

    14

    11

    10

    12

    13

    15

    1

    2

    3

    4

    5

    6

    7

    9

    SER

    SRCLK

    SRCLR

    RCLK

    G

    QA

    QB

    QC

    QD

    QE

    QF

    QG

    QH

    QH'

    row6

    Col13

    U5

    74154

    1 2 3 4 5 6 7 8 9 10

    11

    13

    14

    15

    16

    17

    23

    22

    21

    20

    18

    19

    Y0

    Y1

    Y2

    Y3

    Y4

    Y5

    Y6

    Y7

    Y8

    Y9

    Y10

    Y11

    Y12

    Y13

    Y14

    Y15

    A B C D G1

    G2

    XTAL1

    A2

    Ma

    tran

    8x8

    A0

    Col6 Col12R2 4k7

    row8

    A1015

    A2

    row1

    R9 4k7Col3 Col9

    Q3

    A1015

    VCC

    R3 4k7

    VCC

    Col5

    A3

    R3 4k7

    row2

    R1 4k7

    A1

    R2 4k7

    A1

    Col11 Col15

    Col2

    row3

    Col14

    row7

    A1015

    b. Khi to dao ng, mch Reset

    C522p

    10MHz

    XTAL2XTAL1

    C622p

    C4 10u

    VCC

    RST

    R1510k

    c. Khi giao tip my tnh

    MAX232

    1

    34

    5

    2

    6

    129

    1110

    138

    147

    C1+

    C1-C2+

    C2-

    V+

    V-

    R1OUTR2OUT

    T1INT2IN

    R1INR2IN

    T1OUTT2OUT

    C2 10uF

    C3

    C7 VCC

    TX (RB5)

    C1

    COM on PC

    594837261

    RX (RB2)

    Ni n chnMCLR(1)

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    9/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    d. Khi ngun

    7805

    1 3

    2

    VI N VOUT

    GND

    100uF

    +5V

    10uF

    +9V ..+12V

    10447uF

    IV. Linh kin s dng trong mcha. Khi iu khin trung tm: Vi iu khin PIC16F88

    b. GiI m d liu hng: IC 74HC595

    c. GiI m a ch ct: IC 74HC154

    d. m dng cho hng dng Transistor A1015

    e. Giao tip my tnh: IC MAX232 (MAXIM-DALLAS)

    f. in tr 4K7, 10K, t 10F, 100F, 47F, IC 7805 (n p 5V)

    g. Bng LED 8x8 (2 bng)

    V.M ngun chng trnhDi y l m ngun ca chng trnh hin th LED. Chng trnh s dng ngn ng

    C, s dng trnh bin dch PCWH Compiler ca hng Custom Computer Services, Inc (CCS),phin bn 3.227. y l phn mm chuyn dng trong vic lp trnh PIC cc dng PIC16F v

    PIC18F

    lp trnh cho PIC ta c th s dng rt nhiu ngn ng khc nhau nh C, C++,

    BASIC, ASM Mi ngn ng li c mt trnh bin dch khac nhau. Ring nh cung cp

    chip l hng MicroChip th h tr ngi dng trnh dch bng ASM l MPLAB IDE (phin

    bn mi nht l 7.21). y l phn mm hon ton min ph, cho php ngi dng pht trin

    trn mi trng ASM cc ng dng. Tuy vy trong ti ny em chn dng ngn ng C vit m chng trnh v C l ngn ng bc cao, cho php ta thc hin nhiu php ton phc

    tp vi cu lnh n gin. Trong trnh bin dch PCWH Compiler c h tr kh nhiu hm

    cho php ta lp trnh vi PIC mt cch nhanh chng nh: cc hm giao tip I2C, RS232,

    SPI, cc hm x l vi EEPROM nh write_eeprom, read_eeprom,

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    10/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    //+===Chuong trinh LED matrix display===========+//| Thiet ke: Nguyen Chi Linh - DT8K47 - DHBKHN |//| MCU: PIC16F88 (4K FLASH ROM, 256K EEPROM) |//| Cac IC khac: 74154 - demux/decoder 1-of-16 | //| 74595 - Ghi dich 8bit |

    //+=============================================+#include #include #device *=16 ADC=8 #FUSES NOWDT, HS, NOPUT, MCLR, NOBROWNOUT, NOLVP, NOCPD,NOWRT, NODEBUG, NOPROTECT, NOFCMEN, NOIESO

    #use delay(clock=20000000)#use rs232(baud=9600,parity=N,xmit=PIN_B5,rcv=PIN_B2,bits=9)#include #include //File chua bo font ma hoa ky tu ASCII

    // Dinh nghia cac chan cho ket noi 74595#bit clk = 0x06.1 //RB0#bit data = 0x06.3 //RB1#bit latch = 0x06.4 //RB3

    // Bo nho dem man hinh hien thiint8 buff_disp[25]; //Bo nho dem cho man hinh LEDint8 max_char=117; //SO ky tu hien thi toi daint8 time=5; //Bien quy dinh toc do chu chayint1 text_on_rom=0;int8 chon=0;int8 address;

    int8 choose_text;//=========KHAI BAO CAC CHUONH TRINH CON================int8 doc_eeprom(int8 addr);void send_2_595(int8 temp);void display();void copy_2_ram1(int8 index_char);void copy_2_ram2(int8 index_char);void update_eeprom();void convert_bcd(int8 x);

    //=============================================

    #INT_EXTEXT_ISR() {disable_interrupts(GLOBAL);clear_interrupt(int_ext);chon++;if(chon==3) chon = 0;choose_text = 0;text_on_rom = 0;

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    11/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    enable_interrupts(GLOBAL);}

    //===========Chuong trinh chinh================void main() {int8 i,j,k;

    #bit update_rom = 0x06.6char const a[119]= " Hello World.LED Matrix PIC16F88 - 74154 - 74595. Bang thongtin dien tu.Nguyen Chi Linh-DT8 DAI HOC BACH KHOA HA NOI ";char const b[119]= " HAPPY NEW YEAR *2006* - CHUC MUNG NAM MOI - ChucMung Nam Moi - Happy new year. [email protected] 1234567890 ";char const c[119]= " You like a little flame in my heart. When I see you, the flame is likeup. Because I love you. Because I LOVE YOU ";char const adc[6] = " ADC=";

    //===========================================TRISA=0x10; // Thiet lap chan vao raTRISB=0b00100101;

    //==Thiet lap ngat ngoai 0 ==================enable_interrupts(INT_EXT);ext_int_edge(H_TO_L);enable_interrupts(GLOBAL);

    //===========================================setup_adc_ports(sAN4);setup_adc(ADC_CLOCK_INTERNAL);chs0=0; //Clear bit 1f.3chs1=0; //Clear bit 1f.4chs2=1; //Clear bit 1f.5

    delay_ms(10);//======= HIEN THI TRAI TIM =======//==============================//======= HIEN THI BAN TIN ========for(i=0;i

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    12/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    {switch(chon){case 0: j=a[i]-32; break;case 1: j=b[i]-32; break;

    case 2: j=c[i]-32; break;case 3: chon=0; break;}

    }elsej=read_eeprom(i)-32;

    if(j < 51)copy_2_ram1(j);else{j=j-51;

    copy_2_ram2(j);}

    }k=read_adc();convert_bcd(k);for(i=0;i

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    13/17

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    14/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    //=========Update EEPROM===================void update_eeprom() {

    byte i,j,addr,max;char temp;char string[64];

    // Hien thi noi dung cua EEPROMprintf("\r\n256 byte EEPROM of PIC16F88:\r\n");for(i=0; i= max_char)write_eeprom(0xff,max); // Cap nhat so ky tuprintf("\r\nNew: ");

    get_string(string,max+1);for (i=0;i

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    15/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    text_on_rom = 0;}

    }//=============READ EEPROM=====================int8 doc_eeprom(int8 addr)

    { EEADR=addr;RD=1;return(EEDATA);

    }//=======Chuyen gia tri hex ra so ASCII=========void convert_bcd(int8 x){int8 temp;int8 a;

    temp=x%10; //chia lay phan du, so hang don vi

    write_eeprom(0xf7,temp+0x30); //Cong them 0x30 de tra ve gia tri SCIIa=x/10; //tach hang tram va hang chuctemp=a%10; //tach so hang chucwrite_eeprom(0xf6,temp+0x30);temp=x/100;write_eeprom(0xf5,temp+0x30);

    }

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    16/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    VI. Thc hin mch lp rpT s nguyn l trn, mch lp rp c chia lm hai khi. Khi th nht l khi

    gii m v hin th. Khi th hai l khi iu khin trung tm v giao tip.

    A.Khi gii m hin th- Mch gii m gm c 3 IC. IC gii m d liu hng 74HC595 v cc IC gii m a

    ch ct 74HC154 v 74HC138. Ngoi ra cn c cc Transistor A1015 lm nhim v

    m dng cho cc LED.

    Sau y l hnh nh mch in. Mch c lm trn hn linh kin, c sn chn .

    Mch i dy c hai mt.

  • 8/6/2019 Thiet Ke Mach Ledmatrix Dung Pic

    17/17

    n mn Thit k mch Logic Gio vin hng dn: Nguyn Nam Qun

    Nhm sinh vin: Nguyn Ch Linh Tek Song Leng

    B. Khi iu khin trung tmKhi iu khin trung tm gm c Vi iu khin PIC16F88 v IC MAX232 giao tip

    my tnh. Ton b mch c thc hin trn bo cm, i y.

    Hnh nh mch in.