« Home « Kết quả tìm kiếm

Đồ án: Xây dựng một bộ mã font để có thể hiển thị được các chữ có dấu bất kì với ba màu xanh, đỏ, vàng


Tóm tắt Xem thử

- Đ đáp ng nhu c u trên thì m t hình th c qu ng cáo m i ra đ i.Đó ể ứ ầ ộ ứ ả ớ ờ chính là hình th c qu ng cáo b ng “ b ng đèn quang báo” nh ng d ng ư ả ằ ả ờ ứ ụ c a vi đi u khi n.
- B ng đèn quang báo g m nhi u ma tr n led ghép l i v i nhau.
- M i ả ồ ề ậ ạ ớ ỗ ma tr n led hi n th m t kí t .
- Tùy theo chi u dài b ng đèn mà ta hi n th ậ ể ị ộ ự ề ả ể ị nh ng b ng tin có đ dài ng n khác nhau.
- Các ch trong b ng tin s đ ữ ả ộ ắ ữ ả ẽ ượ c hi n th l n l ể ị ầ ượ ừ t t trái qua ph i cho t i khi nào đ n kí t cu i cùng thì nó ả ớ ế ự ố s l p l i t đ u và quá trình đó đ ẽ ặ ạ ừ ầ ượ ặ ạ c l p l i mãi..
- Th y đ ấ ượ ầ c t m quan tr ng c a Vi Đi u Khi n nên chúng em có tìm ọ ủ ề ể hi u đ tài “ Xây d ng m t b mã font đ có th hi n th đ ể ề ự ộ ộ ể ể ể ị ượ c các ch có ữ d u b t kì v i ba màu xanh, đ , vàng.
- Trong quá trình th c hi n đ tài do l ự ệ ề ượ ng ki n th c còn h n ch nên ế ứ ạ ế chúng em không tránh kh i nh ng thi u sót.
- Chúng em r t mong th y cô ỏ ữ ế ấ ầ đóng góp ý ki n đ chúng em có th ng d ng đ tài vào th c t .
- D a trên nguyên t c quét nh màn hình ta có th th c hi n vi c hi n ự ắ ả ể ự ệ ệ ể th các kí t trên ma tr n led b ng cách quét theo hang và quét theo c t.
- ị ự ậ ằ ộ M i led trên ma tr n led đ ỗ ậ ượ c coi là m t đi m nh.
- Đ a ch c a m i đi m ộ ể ả ị ỉ ủ ỗ ể nh này đ c xác đ nh đ ng th i b i m ch gi i mã hàng và gi i mã c t..
- Tr ng thái c a các đi m nh đ ạ ủ ể ả ượ c xác đ nh nh d li u đ a ra t b vi ị ờ ữ ệ ư ừ ộ đi u khi n AT89S52.
- AT89S52 có 8 kb Flash ROM trên chip, khi chân /EA đ t m c logic ặ ở ứ cao (+5v) thì VĐK s th c hi n ch ẽ ự ệ ươ ng trình b nh trong.
- Khi /EA đ t ộ ớ ặ ở m c logic th p ( 0v) thì VDK th c hi n ch ứ ấ ự ệ ươ ng trình b nh ngoài , ở ộ ớ AT89S52 có 256 bytes RAM n i, 32 bytes th p c a b nh n i dùng cho ộ ấ ủ ộ ớ ộ các thanh ghi, 128 bit có ch a các byte đ nh đ a ch theo bit t 20H đ n ứ ị ị ỉ ừ ế 2FH..
- AT89S52 có ch a 6 ngu n ng t, 2 m c u tiên,1 b giao đ ng trên ứ ồ ắ ứ ư ộ ộ chip, nó th ườ ng đ ượ c n i v i b giao đ ng th ch anh có t n s l n nh t ố ớ ộ ộ ạ ầ ố ớ ấ là 33MHz, thông th ườ ng là 12 MHz..
- S đ kh i và ch c năng các kh i c a 8052.
- B vi đi u khi n AT89S52 g m các kh i ch c năng sau đây: ộ ề ể ồ ố ứ + CPU( Central Processing unit ) bao g m: ồ.
- Thanh ghi tích lũy A.
- Thanh ghi tích lũy ph B, dùng cho phép nhân và phép chia.
- Thanh ghi t tr ng thái ch ừ ạ ươ ng trình ( PSW: Program Sttatus Worl).
- B n băng thanh ghi.
- B UART ( Universal Ansynchrous Receiver and Transmitter) có ộ ch c năng truy n nh n n i ti p, AT89S52 có th giao ti p v i c ng ứ ề ậ ố ế ể ế ớ ổ n i ti p c a máy tính thông qua b UART.
- Ba b timer/count 16 bit: ộ th c hi n các ch c năng đ nh th i và đ m s ự ệ ứ ị ờ ế ự ki n.
- ớ ồ ắ ồ ắ + B l p trình ( ghi ch ộ ậ ươ ng trình lên flash ROM.
- cho phép ng ườ ử i s.
- d ng có th n p ch ụ ể ạ ươ ng trình cho chip mà không c n b n p chuyên ầ ộ ạ d ng.
- B chia t n: ộ ầ v i h s chia là 12.
- S đ chân và ch a năng các chân c a AT89S52.
- Port 0 g m 8 chân , ngoài ch c năng xu t nh p Port 0 còn là bus đa ồ ứ ấ ậ h p d li u và đ a ch ( AD0- AD7.
- ch c năng này s đ ợ ữ ệ ị ỉ ứ ẽ ượ ử ụ c s d ng khi 8051 giao ti p v i thi t b ngoài có ki n trúc Bus nh các vi m ch nh , ế ớ ế ị ế ư ạ ớ m ch PIO… ạ.
- Port 1( P1.0-P1.7)..
- Đ i v i 8051, ch c năng duy nh t c a Port 1 là ch c năng xu t ố ớ ứ ấ ủ ứ ấ nh p, cũng nh các Port khác Port 1 có th xu t nh p theo bit và theo byte.
- hai chân P1.0 và P1.1 đ ẩ ượ c dùng cho b timer.
- Port 2 ngoài ch c năng là c ng vào / ra nh Port 0 và Port 1 còn là ứ ổ ủ byte cao c a bus đ a ch khi s d ng b nh ngoài.
- Port 3( P3.0-P3.7)..
- M i chân trên Port 3 ngoài ch c năng xu t nh p còn có m t ch c ỗ ứ ấ ậ ộ ứ năng riêng c th nh sau: ụ ể ư.
- Bit P3.0 P3.0 P3.0 P3.0 P3.0 P3.0 P3.0 P3.0.
- Ch c năng ứ.
- /PSEN là chân đi u khi n đ c ch ề ể ọ ươ ng trình b nh ngoài, nó đ ộ ớ ượ c n i v i chân /OE đ cho phép đ c các byte mã l nh trên ROM ngoài.
- Mã l nh đ ẽ ở ứ ấ ờ ọ ệ ệ ượ c đ c t ọ ừ b nh ngoài qua bus d li u (Port 0) thanh ghi l nh đ đ ộ ớ ữ ệ ệ ể ượ c gi i mã.
- Khi th c hi n ch ự ệ ươ ng trình trong ROM n i thi /PSEN m c cao.
- ALE là tín hi u đi u khi n ch t đ a ch có t n s b ng 1/6 t n s ệ ề ể ố ị ỉ ầ ố ằ ầ ố dao đ ng c a vi đi u khi n.
- Tín hi u ALE đ ộ ủ ề ể ệ ượ c dùng đ cho phép vi ể m ch ch t bên ngoài nh ch t byte đ a ch th p ra kh i bus ạ ố ư ố ị ỉ ấ ỏ đa h p đ a ch /d li u( Port0).
- Tín hi u /AE cho phép ch n b nh ch ệ ọ ộ ớ ươ ng trình là b nh trong hay ộ ớ ngoài vi đi u khi n.
- N u /AE m c cao( n i v i Vcc) thì vi đi u khi n ề ể ế ở ứ ố ớ ề ể thi hành trong ROM n i.
- N u /AE m c th p( n i v i GND ) thì vi đi u ộ ế ở ứ ấ ố ớ ề khi n th c hi n ch ể ụ ệ ươ ng trình t b nh ngoài.
- các thanh ghi trong b vi ư ứ ấ ộ di u khi n đ ề ể ượ ả c t i nh ng giá tr thích h p đ kh i đ ng h th ng.
- ạ ạ ộ 1.4.1 M ch t o dao đ ng.
- B chia t n có th ho y đ ng hai ch đ : ộ ầ ể ạ ộ ở ế ộ Ch đ X1.
- ch đ m c đ nh).
- đ ượ c th c hi n trong m t chu kì máy và t n s th ch anh là 12 MHz thì ự ệ ộ ầ ố ạ th i gian th c hi n l nh đó s là 12 (us).
- Thanh ghi CLKCON0:.
- Cho phép đ t h s chia cho watchdog ặ ệ ố Timer:.
- 0: H s chia là 6.
- ệ ố 1: H s chia là 12.
- Cho phép đ t h s chia Port n i ti p ặ ệ ố ố ế ( mode 0 và mode 2):.
- Cho phép đ t h s chia cho Timer 2: ặ ệ ố 0: H s chia là 6.
- 1: H s chia là 12.
- Cho phép đ t h s chia cho Timer 1: ặ ệ ố 0: H s chia là 6.
- 1: H s chia là 12 ệ ố.
- Cho phép đ t h s chia cho Timer 0: ặ ệ ố 0: H s chia là 6.
- Cho phép đ t h s chia cho CPU: ặ ệ ố 0: H s chia là 12(ch đ X1).
- ệ ố ế ộ 1: H s chia là 6(ch đ X2).
- Thanh ghi CLKCON1:.
- Cho phép đ t h s chia cho t n s xung ặ ệ ố ầ ố clock khi truy xu t ngo i vi: ấ ạ.
- 0: H s chia là 12(ch đ X1).
- Thi t k mô hình b ng LED đi n t dùng 01 ma ế ế ả ệ ử tr n LED đa s c.
- H th ng hi n th l n l ệ ố ể ị ầ ượ ừ t t ng ch cái và ch s v i 3 màu xanh, đ , ữ ữ ố ớ ỏ vàng..
- AT89S52 : là b VĐK có nhi m v đ a tín hi u ra đi u khi n ma tr n ộ ệ ụ ư ệ ề ể ậ LED ho t đ ng.
- M ch gi i mã ạ ả : có nhi m v gi i mã tín hi u l y ra t VĐK.
- B đ m ộ ệ : có nhi m v l y tín hi u đ ệ ụ ấ ệ ượ c gi i mã đ a lên ma tr n LED.
- T i m t th i đi m thì ch có tr ng thái c a m t đi m nh đ ạ ộ ờ ể ỉ ạ ủ ộ ể ả ượ c xác đ nh.
- Đ xác đ nh các tr ng thái và đ a ch đi m nh ti p theo thì các đi m ị ể ị ạ ị ỉ ể ả ế ể nh còn l i s chuy n v tr ng thái t t( led đang sáng s chuy n v tr ng.
- Vì th hi n th đ ắ ầ ế ệ ị ượ c toàn b hình nh c a ma tr n led ta có ộ ả ủ ậ.
- M ch Gi i Mã ạ ả Hàng.
- M ch Gi i Mã ạ ả C t ộ.
- Ma Tr n ậ LED.
- th quét ma tr n led nhi u l n v i t c đ quét r t l n( l n h n nhi u l n ể ậ ề ầ ớ ố ộ ấ ớ ớ ơ ề ầ th i gian k p t t c a đèn).
- Do đó n u t c đ ế ố ộ quét r t l n thì s không nh n ra đ ấ ớ ẽ ậ ượ c s thay đ i c a đèn mà s th y ự ổ ủ ẽ ấ đ ượ c toàn b hình nh càn hi n th .
- Đ th c hi n vi c đó ta thi t k ma tr n led nh sau: ể ự ệ ệ ế ế ậ ư S đ nguyên lý c a ma tr n led 8x8.
- Các led trên cùng m t hàng đ ộ ượ c n i chân d ố ươ ng v i nhau.
- Tr ng thái c a m i led đ ạ ủ ỗ ượ c quy t đ nh b i tín hi u đi n áp 5v đ a ế ị ở ệ ệ ư vào đòng th i c 2 chân.
- VD : Đ led sáng thì đi n áp 5v ph i đ a vào chân d ể ệ ả ư ươ ng còn chân âm n i mass.
- Led t t thì không có đi n áp n i vào chân d ố ắ ệ ố ươ ng..
- Trong khi b gi i mã c t ch n hang th nh t thì b gi i mã hàng s ộ ả ộ ọ ứ ấ ộ ả ẽ quét l n l ầ ượ ế t h t 8 hàng c a t ng màu m t, d li u đ ủ ừ ộ ữ ệ ượ c đ a vào s xác ư ẽ đ nh tr ng thái c a t t c các hàng c t 1.
- Ti p t c quét c t th 2 b gi i mã hàng l i đ a d li u vào l n l ế ụ ộ ứ ộ ả ạ ư ữ ệ ầ ượ t h t 8 hàng c a m i màu và quy t đ nh tr ng thái c a t t c các đèn c t ế ủ ỗ ế ị ạ ủ ấ ả ở ộ 2..
- Ch ươ ng trình đi u khi n cho AT89S52.
- unsigned char j;.
- unsigned char code cot[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};.
- unsigned char code hang_so.
- unsigned char code hang_wellcome[]={.
- unsigned char code hang_start[]={.
- unsigned char code hang_end.
- unsigned char code hang_thanks.
- M ch hi n th s d ng led matrix có r t nhi u ng d ng.
- Ví d nh ạ ể ị ử ụ ấ ề ứ ụ ụ ư dung đ qu ng cáo v i các hi u ng cho ch y ch t trái qua ph i, t ể ả ớ ệ ứ ạ ữ ừ ả ừ ph i qua trái … tùy theo m c đích c a ng ả ụ ủ ườ ử ụ i s d ng mà có th hi n th ể ể ị nh ng dòng ch và cách quét ch phù h p v i m c đích s d ng.
- Đ tài c a chúng em m i dungef l i đ án môn h c nên đ đ a đ ề ủ ớ ạ ở ồ ọ ể ư ề tài vào ng d ng th c t thì v n còn r t nhi u h n ch nh : m ch ch có ứ ụ ự ế ẫ ấ ề ạ ế ư ạ ỉ th hi n th t ng ch cái m t nên đ đ c thành m t dòng ch có ý nghĩa ể ể ị ừ ữ ộ ể ọ ộ ữ thì ta ph i đ c l n l ả ọ ầ ượ ừ t t ng ch m t ch không đ c đ ữ ộ ứ ọ ượ c ngay c dòng ả ch .
- Đ đ a đ tài này vào ng d ng đ ể ư ề ứ ụ ượ c trong th c t thì chúng em ự ế c n làm m ch v i nhi u led matrix ghép l i v i nhau sao cho khi hi n th ầ ạ ớ ề ạ ớ ể ị các đo n văn b n hay dòng ch b t kì thì ng ạ ả ữ ấ ườ ử ụ i s d ng có th hi u đ ể ể ượ c ý nghĩa c a nó.
- M ch t o dao đ ng.
- Thi t k mô hình b ng LED đi n t dùng 01 ma tr n ế ế ả ệ ử ậ 2.2

Xem thử không khả dụng, vui lòng xem tại trang nguồn
hoặc xem Tóm tắt