3/02/2012 09:09:00 CH 3/02/2012 09:09:00 CH Gii thiu c bn Gii thiu c bn, , LCD 16x2 LCD 16x2, , Linh Kin C Bn Linh Kin C Bn, , in t c bn in t c bn No comments No comments * Gii thiu : * Gii thiu : Ngy nay, thit b hin th LCD (Liquid Crystal Display) c s dng trong rt nhiu cc ng dng ca VK. Ngy nay, thit b hin th LCD (Liquid Crystal Display) c s dng trong rt nhiu cc ng dng ca VK. LCD c rt nhiu u im so vi cc dng hin th khc: N c kh nng hin th k t a dng, trc quan (ch, LCD c rt nhiu u im so vi cc dng hin th khc: N c kh nng hin th k t a dng, trc quan (ch, s v k t ha), d dng a vo mch ng dng theo nhiu giao thc giao tip khc nhau, tn rt t ti s v k t ha), d dng a vo mch ng dng theo nhiu giao thc giao tip khc nhau, tn rt t ti nguyn h thng v gi thnh r nguyn h thng v gi thnh r Tng Qut V LCD HD44780 Tng Qut V LCD HD44780 1> Hnh dng v kch thc: 1> Hnh dng v kch thc: C rt nhiu loi LCD vi nhiu hnh dng v kch thc khc nhau, trn hnh 1 l loi LCD thng C rt nhiu loi LCD vi nhiu hnh dng v kch thc khc nhau, trn hnh 1 l loi LCD thng dng. dng. Hnh 1 : Hnh dng ca loi LCD thng dng Hnh 1 : Hnh dng ca loi LCD thng dng Khi sn xut LCD, nh sn xut tch hp chp iu khin (HD44780) bn trong lp v v ch a cc chn giao Khi sn xut LCD, nh sn xut tch hp chp iu khin (HD44780) bn trong lp v v ch a cc chn giao tip cn thit. Cc chn ny c nh s th t v t tn nh hnh 2 : tip cn thit. Cc chn ny c nh s th t v t tn nh hnh 2 : Hnh 2 : S chn ca LCD Hnh 2 : S chn ca LCD 2> Chc nng cc chn : 2> Chc nng cc chn : Top10 Top10 Danh Mc Ch Danh Mc Ch Tng Hp Tng Hp LIN H LIN H ThGviTKhavEnter 13 BNG XP HNG TUN BNG XP HNG TUN Download Proteus 7.8 SP2 FULL Download Proteus 7.8 SP2 FULL IC 555 - Nguyn l, Cu to IC 555 - Nguyn l, Cu to [Hc Lp trnh 8051] Bi 2: [Hc Lp trnh 8051] Bi 2: Hng Dn S Dng Keil C Lp Hng Dn S Dng Keil C Lp Trnh 8051 Trnh 8051 [Hng Dn] Ci t - S Dng [Hng Dn] Ci t - S Dng Trnh Bin Dch Dev-C++ Trnh Bin Dch Dev-C++ [Hc lp trnh 8051] Bi 7: Ngt [Hc lp trnh 8051] Bi 7: Ngt trong 8051 trong 8051 Gii thiu c bn v LCD 16x2 Gii thiu c bn v LCD 16x2 Code mu cho PIC - Kt hp: Code mu cho PIC - Kt hp: ADC o nhit , in p, hin th ADC o nhit , in p, hin th LCD v giao tip vi my tnh LCD v giao tip vi my tnh TRANG CH TRANG CH BN TIN BN TIN IN T C BN IN T C BN LP TRNH LP TRNH VI IU KHIN VI IU KHIN CHIP KH TRNH CHIP KH TRNH PHN MM PHN MM GII THUT GII THUT MUSIC MUSIC DIENTUMAYTINH.COM DIENTUMAYTINH.COM Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 1 of 13 11/6/2012 2:57 AM hiu hiu 11 Vss Vss Chn ni t cho LCD, khi thit k mch ta ni chn ny Chn ni t cho LCD, khi thit k mch ta ni chn ny vi GND ca mch iu khin vi GND ca mch iu khin 22 VDD VDD Chn cp ngun cho LCD, khi thit k mch ta ni chn Chn cp ngun cho LCD, khi thit k mch ta ni chn ny vi VCC=5V ca mch iu khin ny vi VCC=5V ca mch iu khin 33 VEE VEE iu chnh tng phn ca LCD. iu chnh tng phn ca LCD. 44 RS RS Chn chn thanh ghi (Register select). Ni chn RS vi Chn chn thanh ghi (Register select). Ni chn RS vi logic 0 (GND) hoc logic 1 (VCC) chn thanh ghi. logic 0 (GND) hoc logic 1 (VCC) chn thanh ghi. + Logic 0: Bus DB0-DB7 s ni vi thanh ghi lnh IR + Logic 0: Bus DB0-DB7 s ni vi thanh ghi lnh IR ca LCD ( ch ghi - write) hoc ni vi b m a ca LCD ( ch ghi - write) hoc ni vi b m a ch ca LCD ( ch c - read) ch ca LCD ( ch c - read) + Logic 1: Bus DB0-DB7 s ni vi thanh ghi d liu + Logic 1: Bus DB0-DB7 s ni vi thanh ghi d liu DR bn trong LCD. DR bn trong LCD. 55 R/W R/W Chn chn ch c/ghi (Read/Write). Ni chn R/W Chn chn ch c/ghi (Read/Write). Ni chn R/W vi logic 0 LCD hot ng ch ghi, hoc ni vi logic 0 LCD hot ng ch ghi, hoc ni vi logic 1 LCD ch c. vi logic 1 LCD ch c. 66 EE Chn cho php (Enable). Sau khi cc tn hiu c t Chn cho php (Enable). Sau khi cc tn hiu c t ln bus DB0-DB7, cc lnh ch c chp nhn khi c 1 ln bus DB0-DB7, cc lnh ch c chp nhn khi c 1 xung cho php ca chn E. xung cho php ca chn E. + ch ghi: D liu bus s c LCD chuyn + ch ghi: D liu bus s c LCD chuyn vo(chp nhn) thanh ghi bn trong n khi pht hin mt vo(chp nhn) thanh ghi bn trong n khi pht hin mt xung (high-to-low transition) ca tn hiu chn E. xung (high-to-low transition) ca tn hiu chn E. + ch c: D liu s c LCD xut ra DB0-DB7 + ch c: D liu s c LCD xut ra DB0-DB7 khi pht hin cnh ln (low-to-high transition) chn E khi pht hin cnh ln (low-to-high transition) chn E v c LCD gi bus n khi no chn E xung mc v c LCD gi bus n khi no chn E xung mc thp. thp. 7 - 14 7 - 14 DB0 - DB0 - DB7 DB7 Tm ng ca bus d liu dng trao i thng tin Tm ng ca bus d liu dng trao i thng tin vi MPU. C 2 ch s dng 8 ng bus ny : vi MPU. C 2 ch s dng 8 ng bus ny : + Ch 8 bit : D liu c truyn trn c 8 ng, vi + Ch 8 bit : D liu c truyn trn c 8 ng, vi bit MSB l bit DB7. bit MSB l bit DB7. + Ch 4 bit : D liu c truyn trn 4 ng t + Ch 4 bit : D liu c truyn trn 4 ng t DB4 ti DB7, bit MSB l DB7 DB4 ti DB7, bit MSB l DB7 15 15 -- Ngun dng cho n nn Ngun dng cho n nn 16 16 -- GND cho n nn GND cho n nn [Hng Dn] Download - Ci t [Hng Dn] Download - Ci t Phn Mm Altium Designer FULL Phn Mm Altium Designer FULL [Hc lp trnh 8051] Bi 6: Truyn [Hc lp trnh 8051] Bi 6: Truyn thng ni tip vi 8051 thng ni tip vi 8051 in Tr - Cch c Gi Tr in in Tr - Cch c Gi Tr in Tr Tr Chng ti ang trn NHN LM N IN T TI HN NHN LM N IN T TI HN Nhm qun tr website Nhm qun tr website www.linhkiendientu.co/ www.linhkiendientu.co/ chng ti quyt nh cung cp cc chng ti quyt nh cung cp cc sn phm in sn phm in t t theo yu cu, nhn thit k theo yu cu, nhn thit k mach in t mach in t v v n in t n in t. . Chi tit ti y Chi tit ti y: : Nhn lm n, Nhn lm n, thit k mach in t theo yu cu tai H Ni. thit k mach in t theo yu cu tai H Ni. LIN KT LIN KT Kim Tin Trn Mng Kim Tin Trn Mng Qung Co LED Qung Co LED Truong Chuyen Truong Chuyen Pho Thong Pho Thong NG NHP NG NHP vi Kt ni Bn b ca Google Thnh vin (35) Thm Bn l thnh vin ri? ng nhp Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 2 of 13 11/6/2012 2:57 AM Bng 1 : Chc nng cc chn ca LCD Bng 1 : Chc nng cc chn ca LCD * Ghi ch : ch c, ngha l MPU s c thng tin t LCD thng qua cc chn DBx. * Ghi ch : ch c, ngha l MPU s c thng tin t LCD thng qua cc chn DBx. Cn khi ch ghi, ngha l MPU xut thng tin iu khin cho LCD thng qua cc chn DBx. Cn khi ch ghi, ngha l MPU xut thng tin iu khin cho LCD thng qua cc chn DBx. 3> S khi ca HD44780: 3> S khi ca HD44780: hiu r hn chc nng cc chn v hot ng ca chng, ta tm hiu s qua chp HD44780 thng qua cc hiu r hn chc nng cc chn v hot ng ca chng, ta tm hiu s qua chp HD44780 thng qua cc khi c bn ca n. khi c bn ca n. Hnh 3 : S khi ca HD44780 Hnh 3 : S khi ca HD44780 TRUY CP TRUY CP FOLLOW BY EMAIL FOLLOW BY EMAIL Email address... Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 3 of 13 11/6/2012 2:57 AM a> Cc thanh ghi : a> Cc thanh ghi : Chp HD44780 c 2 thanh ghi 8 bit quan trng : Thanh ghi lnh IR (Instructor Register) v thanh ghi d liu Chp HD44780 c 2 thanh ghi 8 bit quan trng : Thanh ghi lnh IR (Instructor Register) v thanh ghi d liu DR (Data Register) DR (Data Register) - Thanh ghi IR : iu khin LCD, ngi dng phi ra lnh thng qua tm ng bus DB0-DB7. Mi lnh - Thanh ghi IR : iu khin LCD, ngi dng phi ra lnh thng qua tm ng bus DB0-DB7. Mi lnh c nh sn xut LCD nh a ch r rng. Ngi dng ch vic cung cp a ch lnh bng cch np vo thanh c nh sn xut LCD nh a ch r rng. Ngi dng ch vic cung cp a ch lnh bng cch np vo thanh ghi IR. Ngha l, khi ta np vo thanh ghi IR mt chui 8 bit, chp HD44780 s tra bng m lnh ti a ch m IR ghi IR. Ngha l, khi ta np vo thanh ghi IR mt chui 8 bit, chp HD44780 s tra bng m lnh ti a ch m IR cung cp v thc hin lnh . cung cp v thc hin lnh . VD : VD : Lnh hin th mn hnh c a ch lnh l 00001100 (DB7DB0) Lnh hin th mn hnh c a ch lnh l 00001100 (DB7DB0) Lnh hin th mn hnh v con tr c m lnh l 00001110 Lnh hin th mn hnh v con tr c m lnh l 00001110 - Thanh ghi DR : Thanh ghi DR dng cha d liu 8 bit ghi vo vng RAM DDRAM hoc CGRAM - Thanh ghi DR : Thanh ghi DR dng cha d liu 8 bit ghi vo vng RAM DDRAM hoc CGRAM ( ch ghi) hoc dng cha d liu t 2 vng RAM ny gi ra cho MPU ( ch c). Ngha l, khi MPU ( ch ghi) hoc dng cha d liu t 2 vng RAM ny gi ra cho MPU ( ch c). Ngha l, khi MPU ghi thng tin vo DR, mch ni bn trong chp s t ng ghi thng tin ny vo DDRAM hoc CGRAM. Hoc khi ghi thng tin vo DR, mch ni bn trong chp s t ng ghi thng tin ny vo DDRAM hoc CGRAM. Hoc khi thng tin v a ch c ghi vo IR, d liu a ch ny trong vng RAM ni ca HD44780 s c chuyn ra thng tin v a ch c ghi vo IR, d liu a ch ny trong vng RAM ni ca HD44780 s c chuyn ra DR truyn cho MPU. DR truyn cho MPU. => Bng cch iu khin chn RS v R/W chng ta c th chuyn qua li gi 2 thanh ghi ny khi giao tip vi => Bng cch iu khin chn RS v R/W chng ta c th chuyn qua li gi 2 thanh ghi ny khi giao tip vi MPU. Bng sau y tm tt li cc thit lp i vi hai chn RS v R/W theo mc ch giao tip. MPU. Bng sau y tm tt li cc thit lp i vi hai chn RS v R/W theo mc ch giao tip. RS RS R/W R/W Chc nng Chc nng 00 00 Ghi vo thanh ghi IR ra lnh cho LCD Ghi vo thanh ghi IR ra lnh cho LCD 00 11 c c bn DB7 v gi tr ca b m a ch DB0-DB6 c c bn DB7 v gi tr ca b m a ch DB0-DB6 11 00 Ghi vo thanh ghi DR Ghi vo thanh ghi DR 11 11 c d liu t DR c d liu t DR Bng 2 : Chc nng chn RS v R/W theo mc ch s dng Bng 2 : Chc nng chn RS v R/W theo mc ch s dng b> C bo bn BF: (Busy Flag) b> C bo bn BF: (Busy Flag) Khi thc hin cc hot ng bn trong chp, mch ni bn trong cn mt khong thi gian hon tt. Khi Khi thc hin cc hot ng bn trong chp, mch ni bn trong cn mt khong thi gian hon tt. Khi ang thc thi cc hot ng bn trong chip nh th, LCD b qua mi giao tip vi bn ngoi v bt c BF (thng ang thc thi cc hot ng bn trong chip nh th, LCD b qua mi giao tip vi bn ngoi v bt c BF (thng qua chn DB7 khi c thit lp RS=0, R/W=1) ln bo cho MPU bit n ang bn. D nhin, khi xong vic, n qua chn DB7 khi c thit lp RS=0, R/W=1) ln bo cho MPU bit n ang bn. D nhin, khi xong vic, n s t c BF li mc 0. s t c BF li mc 0. c> B m a ch AC : (Address Counter) c> B m a ch AC : (Address Counter) Nh trong s khi, thanh ghi IR khng trc tip kt ni vi vng RAM (DDRAM v CGRAM) m thng qua b Nh trong s khi, thanh ghi IR khng trc tip kt ni vi vng RAM (DDRAM v CGRAM) m thng qua b m a ch AC. B m ny li ni vi 2 vng RAM theo kiu r nhnh. Khi mt a ch lnh c np vo thanh m a ch AC. B m ny li ni vi 2 vng RAM theo kiu r nhnh. Khi mt a ch lnh c np vo thanh ghi IR, thng tin c ni trc tip cho 2 vng RAM nhng vic chn la vng RAM tng tc c bao hm ghi IR, thng tin c ni trc tip cho 2 vng RAM nhng vic chn la vng RAM tng tc c bao hm trong m lnh. trong m lnh. Sau khi ghi vo (c t) RAM, b m AC t ng tng ln (gim i) 1 n v v ni dung ca AC c xut ra Sau khi ghi vo (c t) RAM, b m AC t ng tng ln (gim i) 1 n v v ni dung ca AC c xut ra cho MPU thng qua DB0-DB6 khi c thit lp RS=0 v R/W=1 (xem bng tm tt RS - R/W). cho MPU thng qua DB0-DB6 khi c thit lp RS=0 v R/W=1 (xem bng tm tt RS - R/W). Lu : Lu : Thi gian cp nht AC khng c tnh vo thi gian thc thi lnh m c cp nht sau khi c BF ln Thi gian cp nht AC khng c tnh vo thi gian thc thi lnh m c cp nht sau khi c BF ln mc cao (not busy), cho nn khi lp trnh hin th, bn phi delay mt khong tADD khong 4uS-5uS (ngay sau mc cao (not busy), cho nn khi lp trnh hin th, bn phi delay mt khong tADD khong 4uS-5uS (ngay sau khi BF=1) trc khi np d liu mi. Xem thm hnh bn di. khi BF=1) trc khi np d liu mi. Xem thm hnh bn di. Hnh 4 : Gin xung cp nht AC Hnh 4 : Gin xung cp nht AC Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 4 of 13 11/6/2012 2:57 AM d> Vng RAM hin th DDRAM : (Display Data RAM) d> Vng RAM hin th DDRAM : (Display Data RAM) y l vng RAM dng hin th, ngha l ng vi mt a ch ca RAM l mt k t trn mn hnh v khi bn y l vng RAM dng hin th, ngha l ng vi mt a ch ca RAM l mt k t trn mn hnh v khi bn ghi vo vng RAM ny mt m 8 bit, LCD s hin th ti v tr tng ng trn mn hnh mt k t c m 8 bit m ghi vo vng RAM ny mt m 8 bit, LCD s hin th ti v tr tng ng trn mn hnh mt k t c m 8 bit m bn cung cp. Hnh sau y s trnh by r hn mi lin h ny : bn cung cp. Hnh sau y s trnh by r hn mi lin h ny : Hnh 4 : Mi lin h gia a ch ca DDRAM v v tr hin th ca LCD Hnh 4 : Mi lin h gia a ch ca DDRAM v v tr hin th ca LCD Vng RAM ny c 80x8 bit nh, ngha l cha c 80 k t m 8 bit. Nhng vng RAM cn li khng dng cho Vng RAM ny c 80x8 bit nh, ngha l cha c 80 k t m 8 bit. Nhng vng RAM cn li khng dng cho hin th c th dng nh vng RAM a mc ch. hin th c th dng nh vng RAM a mc ch. Lu l truy cp vo DDRAM, ta phi cung cp a ch cho AC theo m HEX Lu l truy cp vo DDRAM, ta phi cung cp a ch cho AC theo m HEX e> Vng ROM cha k t CGROM: Character Generator ROM e> Vng ROM cha k t CGROM: Character Generator ROM Vng ROM ny dng cha cc mu k t loi 5x8 hoc 5x10 im nh/k t, v nh a ch bng 8 bit. Tuy Vng ROM ny dng cha cc mu k t loi 5x8 hoc 5x10 im nh/k t, v nh a ch bng 8 bit. Tuy nhin, n ch c 208 mu k t 5x8 v 32 mu k t kiu 5x10 (tng cng l 240 thay v 2^8 = 256 mu k t). nhin, n ch c 208 mu k t 5x8 v 32 mu k t kiu 5x10 (tng cng l 240 thay v 2^8 = 256 mu k t). Ngi dng khng th thay i vng ROM ny. Ngi dng khng th thay i vng ROM ny. Hnh 5 : Mi lin h gia a ch ca ROM v d liu to mu k t. Hnh 5 : Mi lin h gia a ch ca ROM v d liu to mu k t. Nh vy, c th ghi vo v tr th x trn mn hnh mt k t y no , ngi dng phi ghi vo vng DDRAM ti Nh vy, c th ghi vo v tr th x trn mn hnh mt k t y no , ngi dng phi ghi vo vng DDRAM ti a ch x (xem bng mi lin h gia DDRAM v v tr hin th) mt chui m k t 8 bit trn CGROM. Ch l a ch x (xem bng mi lin h gia DDRAM v v tr hin th) mt chui m k t 8 bit trn CGROM. Ch l trong bng m k t trong CGROM hnh bn di c m ROM A00. trong bng m k t trong CGROM hnh bn di c m ROM A00. V d : V d : Ghi vo DDRAM ti a ch 01 mt chui 8 bit 01100010 th trn LCD ti th 2 t tri sang (dng Ghi vo DDRAM ti a ch 01 mt chui 8 bit 01100010 th trn LCD ti th 2 t tri sang (dng trn) s hin th k t b. trn) s hin th k t b. Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 5 of 13 11/6/2012 2:57 AM Bng 3 : Bng m k t (ROM code A00) Bng 3 : Bng m k t (ROM code A00) f> Vng RAM cha k t ha CGRAM : (Character Generator RAM) f> Vng RAM cha k t ha CGRAM : (Character Generator RAM) Nh trn bng m k t, nh sn xut dnh vng c a ch byte cao l 0000 ngi dng c th to cc mu k Nh trn bng m k t, nh sn xut dnh vng c a ch byte cao l 0000 ngi dng c th to cc mu k t ha ring. Tuy nhin dung lng vng ny rt hn ch: Ta ch c th to 8 k t loi 5x8 im nh, hoc 4 k t ha ring. Tuy nhin dung lng vng ny rt hn ch: Ta ch c th to 8 k t loi 5x8 im nh, hoc 4 k t loi 5x10 im nh. t loi 5x10 im nh. ghi vo CGRAM, hy xem hnh 6 bn di. ghi vo CGRAM, hy xem hnh 6 bn di. Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 6 of 13 11/6/2012 2:57 AM Hnh 6 : Mi lin h gia a ch ca CGRAM, d liu ca CGRAM, v m k t. Hnh 6 : Mi lin h gia a ch ca CGRAM, d liu ca CGRAM, v m k t. 4> Tp lnh ca LCD : 4> Tp lnh ca LCD : Trc khi tm hiu tp lnh ca LCD, sau y l mt vi ch khi giao tip vi LCD : Trc khi tm hiu tp lnh ca LCD, sau y l mt vi ch khi giao tip vi LCD : * Tuy trong s khi ca LCD c nhiu khi khc nhau, nhng khi lp trnh iu khin LCD ta ch c th tc * Tuy trong s khi ca LCD c nhiu khi khc nhau, nhng khi lp trnh iu khin LCD ta ch c th tc ng trc tip c vo 2 thanh ghi DR v IR thng qua cc chn DBx, v ta phi thit lp chn RS, R/W ph ng trc tip c vo 2 thanh ghi DR v IR thng qua cc chn DBx, v ta phi thit lp chn RS, R/W ph hp chuyn qua li gi 2 thanh ghi ny. (xem bng 2) hp chuyn qua li gi 2 thanh ghi ny. (xem bng 2) * Vi mi lnh, LCD cn mt khong thi gian hon tt, thi gian ny c th kh lu i vi tc ca MPU, * Vi mi lnh, LCD cn mt khong thi gian hon tt, thi gian ny c th kh lu i vi tc ca MPU, nn ta cn kim tra c BF hoc i (delay) cho LCD thc thi xong lnh hin hnh mi c th ra lnh tip theo. nn ta cn kim tra c BF hoc i (delay) cho LCD thc thi xong lnh hin hnh mi c th ra lnh tip theo. * a ch ca RAM (AC) s t ng tng (gim) 1 n v, mi khi c lnh ghi vo RAM. (iu ny gip chng * a ch ca RAM (AC) s t ng tng (gim) 1 n v, mi khi c lnh ghi vo RAM. (iu ny gip chng trnh gn hn) trnh gn hn) * Cc lnh ca LCD c th chia thnh 4 nhm nh sau : * Cc lnh ca LCD c th chia thnh 4 nhm nh sau : Cc lnh v kiu hin th. VD : Kiu hin th (1 hng / 2 hng), chiu di d liu (8 bit / 4 bit), Cc lnh v kiu hin th. VD : Kiu hin th (1 hng / 2 hng), chiu di d liu (8 bit / 4 bit), Ch nh a ch RAM ni. Ch nh a ch RAM ni. Nhm lnh truyn d liu trong RAM ni. Nhm lnh truyn d liu trong RAM ni. Cc lnh cn li . Cc lnh cn li . Bng 4 : Tp lnh ca LCD Bng 4 : Tp lnh ca LCD Tn lnh Tn lnh Hot ng Hot ng Clear Clear Display Display M lnh : M lnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 0 0 0 0 0 1 DBx = 0 0 0 0 0 0 0 1 Lnh Clear Display (xa hin th) s ghi mt khong trng-blank (m Lnh Clear Display (xa hin th) s ghi mt khong trng-blank (m hin k t 20H) vo tt c nh trong DDRAM, sau tr b m a hin k t 20H) vo tt c nh trong DDRAM, sau tr b m a AC=0, tr li kiu hin th gc nu n b thay i. Ngha l : Tt hin AC=0, tr li kiu hin th gc nu n b thay i. Ngha l : Tt hin th, con tr di v gc tri (hng u tin), ch tng AC. th, con tr di v gc tri (hng u tin), ch tng AC. Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 7 of 13 11/6/2012 2:57 AM Return Return home home M lnh : M lnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 0 0 0 0 1 * DBx = 0 0 0 0 0 0 1 * Lnh Return home tr b m a ch AC v 0, tr li kiu hin th gc Lnh Return home tr b m a ch AC v 0, tr li kiu hin th gc nu n b thay i. Ni dung ca DDRAM khng thay i. nu n b thay i. Ni dung ca DDRAM khng thay i. Entry Entry mode mode set set M lnh : M lnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 0 0 0 1 [I/D] [S] DBx = 0 0 0 0 0 1 [I/D] [S] I/D : Tng (I/D=1) hoc gim (I/D=0) b m a ch hin th AC 1 n I/D : Tng (I/D=1) hoc gim (I/D=0) b m a ch hin th AC 1 n v mi khi c hnh ng ghi hoc c vng DDRAM. V tr con tr v mi khi c hnh ng ghi hoc c vng DDRAM. V tr con tr cng di chuyn theo s tng gim ny. cng di chuyn theo s tng gim ny. S : Khi S=1 ton b ni dung hin th b dch sang phi (I/D=0) hoc S : Khi S=1 ton b ni dung hin th b dch sang phi (I/D=0) hoc sang tri (I/D=1) mi khi c hnh ng ghi vng DDRAM. Khi S=0: sang tri (I/D=1) mi khi c hnh ng ghi vng DDRAM. Khi S=0: khng dch ni dung hin th. Ni dung hin th khng dch khi c khng dch ni dung hin th. Ni dung hin th khng dch khi c DDRAM hoc c/ghi vng CGRAM. DDRAM hoc c/ghi vng CGRAM. Display Display on/off on/off control control M lnh : M lnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 0 0 1 [D] [C] [B] DBx = 0 0 0 0 1 [D] [C] [B] D: Hin th mn hnh khi D=1 v ngc li. Khi tt hin th, ni dung D: Hin th mn hnh khi D=1 v ngc li. Khi tt hin th, ni dung DDRAM khng thay i. DDRAM khng thay i. C: Hin th con tr khi C=1 v ngc li. C: Hin th con tr khi C=1 v ngc li. B: Nhp nhy k t ti v tr con tr khi B=1 v ngc li. B: Nhp nhy k t ti v tr con tr khi B=1 v ngc li. Chu k nhp nhy khong 409,6ms khi mch dao ng ni LCD l Chu k nhp nhy khong 409,6ms khi mch dao ng ni LCD l 250kHz. 250kHz. Cursor Cursor or or display display shift shift M lnh : M lnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 0 1 [S/C] [R/L] * * DBx = 0 0 0 1 [S/C] [R/L] * * Lnh Cursor or display shift dch chuyn con tr hay d liu hin th Lnh Cursor or display shift dch chuyn con tr hay d liu hin th sang tri m khng cn hnh ng ghi/c d liu. Khi hin th kiu 2 sang tri m khng cn hnh ng ghi/c d liu. Khi hin th kiu 2 dng, con tr s nhy xung dng di khi dch qua v tr th 40 ca dng, con tr s nhy xung dng di khi dch qua v tr th 40 ca hng u tin. D liu hng u v hng 2 dch cng mt lc. Chi tit hng u tin. D liu hng u v hng 2 dch cng mt lc. Chi tit s dng xem bng bn di: s dng xem bng bn di: S/C S/C R/L R/L Hot ng Hot ng 00 00 Dch v tr con tr sang tri (Ngha l gim AC mt Dch v tr con tr sang tri (Ngha l gim AC mt n v). n v). 00 11 Dch v tr con tr sang phi (Tng AC ln 1 n Dch v tr con tr sang phi (Tng AC ln 1 n v). v). 11 00 Dch ton b ni dung hin th sang tri, con tr Dch ton b ni dung hin th sang tri, con tr cng dch theo. cng dch theo. 11 11 Dch ton b ni dung hin th sang phi, con tr Dch ton b ni dung hin th sang phi, con tr cng dch theo. cng dch theo. Function Function set set M lnh : M lnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 1 [DL] [N] [F] * * DBx = 0 0 1 [DL] [N] [F] * * DL: Khi DL=1, LCD giao tip vi MPU bng giao thc 8 bit (t bit DL: Khi DL=1, LCD giao tip vi MPU bng giao thc 8 bit (t bit DB7 n DB0). Ngc li, giao thc giao tip l 4 bit (t bit DB7 n DB7 n DB0). Ngc li, giao thc giao tip l 4 bit (t bit DB7 n bit DB0). Khi chn giao thc 4 bit, d liu c truyn/nhn 2 ln lin bit DB0). Khi chn giao thc 4 bit, d liu c truyn/nhn 2 ln lin tip. vi 4 bit cao gi/nhn trc, 4 bit thp gi/nhn sau. tip. vi 4 bit cao gi/nhn trc, 4 bit thp gi/nhn sau. N : Thit lp s hng hin th. Khi N=0 : hin th 1 hng, N=1: hin th N : Thit lp s hng hin th. Khi N=0 : hin th 1 hng, N=1: hin th 2 hng. 2 hng. F : Thit lp kiu k t. Khi F=0: kiu k t 5x8 im nh, F=1: kiu k F : Thit lp kiu k t. Khi F=0: kiu k t 5x8 im nh, F=1: kiu k t 5x10 im nh. t 5x10 im nh. Set Set CGRAM CGRAM address address M lnh : M lnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 1 [ACG][ACG][ACG][ACG][ACG][ACG] DBx = 0 1 [ACG][ACG][ACG][ACG][ACG][ACG] Lnh ny ghi vo AC a ch ca CGRAM. K hiu [ACG] ch 1 bit ca Lnh ny ghi vo AC a ch ca CGRAM. K hiu [ACG] ch 1 bit ca chui d liu 6 bit. Ngay sau lnh ny l lnh c/ghi d liu t chui d liu 6 bit. Ngay sau lnh ny l lnh c/ghi d liu t Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 8 of 13 11/6/2012 2:57 AM Chn cp ngun (Vcc-GND) Chn cp ngun (Vcc-GND) Min:-0.3V , Max+7V Min:-0.3V , Max+7V Cc chn ng vo (DBx,E,) Cc chn ng vo (DBx,E,) Min:-0.3V , Max:(Vcc+0.3V) Min:-0.3V , Max:(Vcc+0.3V) Nhit hot ng Nhit hot ng Min:-30C , Max:+75C Min:-30C , Max:+75C Nhit bo qun Nhit bo qun Min:-55C , Max:+125C Min:-55C , Max:+125C CGRAM ti a ch c ch nh. CGRAM ti a ch c ch nh. Set Set DDRAM DDRAM address address M lnh : M lnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 1 [AD] [AD] [AD] [AD] [AD] [AD] [AD] DBx = 1 [AD] [AD] [AD] [AD] [AD] [AD] [AD] Lnh ny ghi vo AC a ch ca DDRAM, dng khi cn thit lp ta Lnh ny ghi vo AC a ch ca DDRAM, dng khi cn thit lp ta hin th hin th mong mun. Ngay sau lnh ny l lnh c/ghi d liu t DDRAM mong mun. Ngay sau lnh ny l lnh c/ghi d liu t DDRAM ti a ch c ch nh. ti a ch c ch nh. Khi ch hin th 1 hng: a ch c th t 00H n 4FH. Khi Khi ch hin th 1 hng: a ch c th t 00H n 4FH. Khi ch hin th 2 hng, a ch t 00h n 27H cho hng th nht, v ch hin th 2 hng, a ch t 00h n 27H cho hng th nht, v t 40h n 67h cho hng th 2. t 40h n 67h cho hng th 2. Read BF Read BF and and address address M lnh : M lnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx =[BF] [AC] [AC] [AC] [AC] [AC] [AC] [AC] DBx =[BF] [AC] [AC] [AC] [AC] [AC] [AC] [AC] (RS=0,R/W=1) (RS=0,R/W=1) Nh cp trc y, khi c BF bt, LCD ang lm vic v lnh Nh cp trc y, khi c BF bt, LCD ang lm vic v lnh tip theo (nu c) s b b qua nu c BF cha v mc thp. Cho tip theo (nu c) s b b qua nu c BF cha v mc thp. Cho nn, khi lp trnh iu khin, phi kim tra c BF trc khi ghi d liu nn, khi lp trnh iu khin, phi kim tra c BF trc khi ghi d liu vo LCD. vo LCD. Khi c c BF, gi tr ca AC cng c xut ra cc bit [AC]. N l Khi c c BF, gi tr ca AC cng c xut ra cc bit [AC]. N l a ch ca a ch ca CG hay DDRAM l ty thuc vo lnh trc . CG hay DDRAM l ty thuc vo lnh trc . Write Write data to data to CG or CG or DDRAM DDRAM M lnh : M lnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = [Write data] DBx = [Write data] (RS=1, R/W=0) (RS=1, R/W=0) Khi thit lp RS=1, R/W=0, d liu cn ghi c a vo cc chn Khi thit lp RS=1, R/W=0, d liu cn ghi c a vo cc chn DBx t mch DBx t mch ngoi s c LCD chuyn vo trong LCD ti a ch c xc nh ngoi s c LCD chuyn vo trong LCD ti a ch c xc nh t lnh ghi a ch trc (lnh ghi a ch cng xc nh lun vng t lnh ghi a ch trc (lnh ghi a ch cng xc nh lun vng RAM cn ghi) RAM cn ghi) Sau khi ghi, b m a ch AC t ng tng/gim 1 ty theo thit lp Sau khi ghi, b m a ch AC t ng tng/gim 1 ty theo thit lp Entry mode. Entry mode. Read Read data data from CG from CG or or DDRAM DDRAM M lnh : M lnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = [Read data] DBx = [Read data] (RS=1, R/W=1) (RS=1, R/W=1) Khi thit lp RS=1, R/W=1,d liu t CG/DDRAM c chuyn ra Khi thit lp RS=1, R/W=1,d liu t CG/DDRAM c chuyn ra MPU thng qua cc chn DBx (a ch v vng RAM c xc MPU thng qua cc chn DBx (a ch v vng RAM c xc nh bng lnh ghi a ch trc ). nh bng lnh ghi a ch trc ). Sau khi c, AC t ng tng/gim 1 ty theo thit lp Entry mode, Sau khi c, AC t ng tng/gim 1 ty theo thit lp Entry mode, tuy nhin ni dung hin th khng b dch bt chp ch Entry tuy nhin ni dung hin th khng b dch bt chp ch Entry mode. mode. 5> Giao tip gia LCD v MPU : 5> Giao tip gia LCD v MPU : a> c tnh in ca cc chn giao tip : a> c tnh in ca cc chn giao tip : LCD s b hng nghim trng, hoc hot ng sai lch nu bn vi phm khong c tnh in sau y: LCD s b hng nghim trng, hoc hot ng sai lch nu bn vi phm khong c tnh in sau y: Bng 6 : Maximun Rating Bng 6 : Maximun Rating c tnh in lm vic in hnh: (o trong iu kin hot ng Vcc = 4.5V n 5.5V, T = -30 n +75C) c tnh in lm vic in hnh: (o trong iu kin hot ng Vcc = 4.5V n 5.5V, T = -30 n +75C) Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 9 of 13 11/6/2012 2:57 AM Chn cp ngun Vcc-GND Chn cp ngun Vcc-GND 2.7V n 5.5V 2.7V n 5.5V in p vo mc cao VIH in p vo mc cao VIH 2.2V n Vcc 2.2V n Vcc in p vo mc thp VIL in p vo mc thp VIL -0.3V n 0.6V -0.3V n 0.6V in p ra mc cao (DB0-DB7) in p ra mc cao (DB0-DB7) Min 2.4V (khi IOH = -0.205mA) Min 2.4V (khi IOH = -0.205mA) in p ra mc thp (DB0-DB7) in p ra mc thp (DB0-DB7) Max 0.4V (khi IOL = 1.2mA) Max 0.4V (khi IOL = 1.2mA) Dng in ng vo (input leakage current) ILI Dng in ng vo (input leakage current) ILI -1uA n 1uA (khi VIN = 0 n Vcc) -1uA n 1uA (khi VIN = 0 n Vcc) Dng in cp ngun ICC Dng in cp ngun ICC 350uA(typ.) n 600uA 350uA(typ.) n 600uA Tn s dao ng ni fOSC Tn s dao ng ni fOSC 190kHz n 350kHz (in hnh l 270kHz) 190kHz n 350kHz (in hnh l 270kHz) Bng 7: Min lm vic bnh thng Bng 7: Min lm vic bnh thng b> S ni mch in hnh: b> S ni mch in hnh: - S mch kt ni gia m un LCD v VK 89S52 (8 bit). - S mch kt ni gia m un LCD v VK 89S52 (8 bit). - S mch kt ni gia mun LCD v VK (4 bit). - S mch kt ni gia mun LCD v VK (4 bit). c> Bus Timing: c> Bus Timing: Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 10 of 13 11/6/2012 2:57 AM 6> Khi to LCD: 6> Khi to LCD: Khi to l vic thit lp cc thng s lm vic ban u. i vi LCD, khi to gip ta thit lp cc giao thc lm Khi to l vic thit lp cc thng s lm vic ban u. i vi LCD, khi to gip ta thit lp cc giao thc lm vic gia LCD v MPU. Vic khi to ch c thc hin 1 ln duy nht u chng trnh iu khin LCD v vic gia LCD v MPU. Vic khi to ch c thc hin 1 ln duy nht u chng trnh iu khin LCD v bao gm cc thit lp sau : bao gm cc thit lp sau : Display clear : Xa/khng xa ton b ni dung hin th trc . Display clear : Xa/khng xa ton b ni dung hin th trc . Function set : Kiu giao tip 8bit/4bit, s hng hin th 1hng/2hng, kiu k t 5x8/5x10. Function set : Kiu giao tip 8bit/4bit, s hng hin th 1hng/2hng, kiu k t 5x8/5x10. Display on/off control: Hin th/tt mn hnh, hin th/tt con tr, nhp nhy/khng nhp nhy. Display on/off control: Hin th/tt mn hnh, hin th/tt con tr, nhp nhy/khng nhp nhy. Entry mode set : cc thit lp kiu nhp k t nh: Dch/khng dch, t tng/gim (Increment). Entry mode set : cc thit lp kiu nhp k t nh: Dch/khng dch, t tng/gim (Increment). a> Mch khi to bn trong chp HD44780: a> Mch khi to bn trong chp HD44780: Mi khi c cp ngun, mch khi to bn trong LCD s t ng khi to cho n. V trong thi gian khi to Mi khi c cp ngun, mch khi to bn trong LCD s t ng khi to cho n. V trong thi gian khi to ny c BF bt ln 1, n khi vic khi to hon tt c BF cn gi trong khong 10ms sau khi Vcc t n 4.5V (v ny c BF bt ln 1, n khi vic khi to hon tt c BF cn gi trong khong 10ms sau khi Vcc t n 4.5V (v 2.7V th LCD hot ng). Mch khi to ni s thit lp cc thng s lm vic ca LCD nh sau: 2.7V th LCD hot ng). Mch khi to ni s thit lp cc thng s lm vic ca LCD nh sau: Display clear : Xa ton b ni dung hin th trc . Display clear : Xa ton b ni dung hin th trc . Function set: DL=1 : 8bit; N=0 : 1 hng; F=0 : 5x8 Function set: DL=1 : 8bit; N=0 : 1 hng; F=0 : 5x8 Display on/off control: D=0 : Display off; C=0 : Cursor off; B=0 : Blinking off. Display on/off control: D=0 : Display off; C=0 : Cursor off; B=0 : Blinking off. Entry mode set: I/D =1 : Tng; S=0 : Khng dch. Entry mode set: I/D =1 : Tng; S=0 : Khng dch. Nh vy sau khi m ngun, bn s thy mn hnh LCD ging nh cha m ngun do ton b hin th tt. Do , Nh vy sau khi m ngun, bn s thy mn hnh LCD ging nh cha m ngun do ton b hin th tt. Do , ta phi khi to LCD bng lnh. ta phi khi to LCD bng lnh. b> Khi to bng lnh: (chui lnh) b> Khi to bng lnh: (chui lnh) Vic khi to bng lnh phi tun theo lu sau ca nh sn xut : Vic khi to bng lnh phi tun theo lu sau ca nh sn xut : Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 11 of 13 11/6/2012 2:57 AM Bi ng Mi hn Bi ng Mi hn Bi ng C hn Bi ng C hn Nh cp trn, ch giao tip mc nh ca LCD l 8bit (t khi to lc mi bt in ln). V khi kt ni Nh cp trn, ch giao tip mc nh ca LCD l 8bit (t khi to lc mi bt in ln). V khi kt ni mch theo giao thc 4bit, 4 bit thp t DB0-DB3 khng c kt ni n LCD, nn lnh khi to ban u (lnh mch theo giao thc 4bit, 4 bit thp t DB0-DB3 khng c kt ni n LCD, nn lnh khi to ban u (lnh chn giao thc giao tip function set 0010****) phi giao tip theo ch 8 bit (ch gi 4 bit cao mt ln, b qua chn giao thc giao tip function set 0010****) phi giao tip theo ch 8 bit (ch gi 4 bit cao mt ln, b qua 4 bit thp). T lnh sau tr i, phi gi/nhn lnh theo 2 nibble. 4 bit thp). T lnh sau tr i, phi gi/nhn lnh theo 2 nibble. Lu l sau khi thit lp function set, bn khng th thay i function set ngoi tr thay i giao thc giao tip Lu l sau khi thit lp function set, bn khng th thay i function set ngoi tr thay i giao thc giao tip (4bit/8bit). (4bit/8bit). (ngun: trietnguyen) (ngun: trietnguyen) Trang ch Trang ch 0 nhn xt: 0 nhn xt: ng mt Nhn xt ng mt Nhn xt +2 xut url ny trn Google Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 12 of 13 11/6/2012 2:57 AM Nhn xt vi t cch: Cc lin kt vi bi ny Cc lin kt vi bi ny To mt Lin kt To mt Lin kt
Copyright 2011 Copyright 2011 in T My Tnh in T My Tnh - Email: - Email: DienTuMayTinh.com@gmail.com DienTuMayTinh.com@gmail.com DienTuMayTinh.com DienTuMayTinh.com Gii thiu c bn v LCD 16x2 ~ in T My Tnh http://www.dientumaytinh.com/2012/03/gioi-thieu-co-ban-ve-lcd-16x2.html 13 of 13 11/6/2012 2:57 AM