thiet ke mach quang bao.pdf

17 2.2K 24
thiet ke mach quang bao.pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu thiết kế mạch quảng báo.

Đồ án môn Thiết kế mạch Logic Giáo viên hớng dẫn: Nguyễn Nam Quân Nhóm sinh viên: Nguyễn Chí Linh Tek Song Leng Chơng 3 Mạch quang báo dùng Vi Điều Khiển PIC16F88 I. Nguyên lý làm việc của mạch quang báo I.1 Giới thiệu về bảng LED ma trận Trớc khi đi vào nguyên lý hoạt động của mạch ta tìm hiểu qua về bảng ma trận LED đợc sử dụng trong đề tài. Bảng hiển thị ma trận LED (dot-matrix display) có rất nhiều loại và đủ kích cỡ to nhỏ khác nhau, mỗi bảng gồm có rất nhiều LED đơn đợc ghép lại với nhau trong một khối. Trong khối đó các LED đơn đợc sắp sếp theo các hàng và các cột, tại mỗi giao điểm của hàng với cột là một LED đơn, và ngời ta thờng phân biệt các loại bảng LED theo số hàng và cột. Một bảng LED 5x7 tức là có 5 cột dọc và 7 hàng ngang, tổng cộng sẽ có 5x7=35 LED đơn đợc ghép lại. Cũng nh vậy một bảng 8x8 là có 8 hàng và 8 cột, do 64 LED đơn ghép lại. Và nhiều loại cỡ to hơn nh 16x16 hay 32x32 Trên thị trờng ta thờng thấy các bảng LED cỡ lớn, dài hàng mét với đủ kích cỡ. Các bảng LED đó là do hàng nghìn LED đơn ghép lại. Khi thiết kế những bảng LED to nh vậy ta cần chú ý đến sự đồng đều về độ sáng của các LED để việc hiển thị đợc đồng đều. Bên cạnh đó vấn đề cấp nguồn cho mạch cũng cần đợc chú ý và thiết kế cho phù hợp. Trong đề tài này em sử dụng hai bảng LED 8x8 cho việc hiển thị, sử dụng ma trận 5x7 cho việc hiển thị mỗi một ký tự. Sau đây là sơ đồ ghép nối của hai loại bảng LED thông dụng là 5x7 và 8x8. Đồ án môn Thiết kế mạch Logic Giáo viên hớng dẫn: Nguyễn Nam Quân Nhóm sinh viên: Nguyễn Chí Linh Tek Song Leng H1.1 Bảng LED 8x8 Bảng ma trận LED có hai loại, loại có các cột là các chân Anode, còn hàng là các chân Cathode và loại kia thì ngợc lại các cột là Cathode, hàng là Anode. Khi sử dụng LED ta cần chú ý điều này để điều khiển cho đúng. Khi đóng vỏ, sự phân bố chân các hàng và cột là không theo thứ tự (do tính phức tạp trong ghép nối), do đó ta cần tìm hiểu kỹ để mắc mạch cho đúng. Dới đây là sơ đồ chân của bảng LED 8x8 đợc dùng trong đề tài. Các số gạch chân là hàng Các số không gạch chân là cột Đồ án môn Thiết kế mạch Logic Giáo viên hớng dẫn: Nguyễn Nam Quân Nhóm sinh viên: Nguyễn Chí Linh Tek Song Leng 6 3 4 1 6 7 2 4 Hàng Cột 8 5 3 5 8 7 2 1 H1.2 Bảng LED 5x7 Đồ án môn Thiết kế mạch Logic Giáo viên hớng dẫn: Nguyễn Nam Quân Nhóm sinh viên: Nguyễn Chí Linh Tek Song Leng I.2 Nguyên tắc làm sáng đèn LED trên bảng LED Khi muốn làm sáng LED dơn, ta cần đa điên áp dơng vào chân Anode và điện áp âm vào chân Cathode với giá trị thích hợp, khi đó LED sáng. Giá trị điện áp và dòng điện tuỳ thuộc vào màu sắc từng loại LED. Dòng chảy qua các LED để đảm bảo độ sáng bình thờng là từ 10mA cho đến 25mA. Về điện áp ta có bảng sau. Màu LED\Điện áp Vmin V Vmax Đỏ 1.88 1.9 1.93 Xanh 2.08 2.1 2.12 Vàng 1.98 2.0 2.02 Khi ta muốn làm sáng một điểm trên bảng ma trận LED ta cũng làm tơng tự. Xét với bảng LED 5x7 dới đây (H1.3). H1.3 Bảng LED 5x7 Ta muốn làm sáng LED tại vị trí hàng 5 - cột 3 (Row = 5 : Col = 3), ta đa mức điện áp dơng (mức logic 1) đến chân số 4 tức hàng thứ 5 và nối chân số 10 tức cột 3 xuống đất (GND hay mức logic 0), đèn LED tại vị trí đó sẽ sáng. Việc hiển thị thông tin trên bảng LED ta cũng làm tơng tự, cho sáng những điểm theo sự điều khiển của ta để tạo ra chữ và hình ảnh. Việc điều khiển hiển thị sẽ đợc trình bày trong phần dới dây. Đồ án môn Thiết kế mạch Logic Giáo viên hớng dẫn: Nguyễn Nam Quân Nhóm sinh viên: Nguyễn Chí Linh Tek Song Leng I.3 Nguyên tắc quét bảng ma trận LED Trong đề tài này em sử dụng hai bảng LED 8x8 ghép lại thành một bảng cỡ 8x16 (8 hàng và 16 cột). Mỗi ký tự sẽ đợc hiển thị trong một khung cỡ 5x7. Dới đây là nguyên tắc quét và hiển thị một ký tự (giả thiết là chữ R) trên khung hình 5x7. Để hiển thị ký tự lên bảng LED, ở đây ta dùng phơng pháp quét cột và xuất dữ liệu hàng. Quá trình quét cột là ta gửi tín hiệu cho phép đến từng cột trong từng thời điểm. Cùng lúc đó ta gửi dữ liệu hàng đến 7 hàng. Trong đề tài này tín hiệu cho phép cột là mức logic 1, và dữ liệu hàng tơng ứng là mức 0 hay 1 của từng hàng, mức 0 ứng với LED sáng (on) và mức 1 là tắt (off). - Đầu tiên ta đa dữ liệu cần hiển thị đến 7 hàng, ví dụ 11100110 - Kích hoạt cột thứ nhất và các LED tơng ứng sẽ sáng. Tạo một thời gian trễ, sau đó tắt cột thứ nhất. - Gửi tiếp giá trị dữ liệu 7 hàng của cột thứ 2, kích hoạt cột thứ 2, tạo trễ và lại tắt cột thứ 2. - Quá trình quét đó cứ tiếp diễn cho đến khi quét hết 16 cột của bảng LED. Việc quét hiển thị này diễn ra trong thời gian rất ngắn, cỡ vài chục mili giây, ta sẽ thấy hình ảnh hay chữ hiển thị trên bảng LED. Tuy rằng trong mỗi thời điểm chỉ có một cột đợc sáng nhng do thời gian quét rất nhanh và do hiện tơng lu ảnh trong võng mạc của mắt nên ta thấy hình ảnh xuất hiện liên tục. Tần số quét cần phải đảm bảo sao cho đủ hoặc lớn hơn 24hình/s. Thờng ta chọn tần số quét từ 40Hz đến 100Hz hoặc có thể lớn hơn. Dữ liệu hiển thị của hàng đợc lấy từ EEPROM hoặc từ Flash ROM của Vi Điều Khiển hay từ ROM ngoài. Trong đề tài này ban đầu dữ liệu đợc lấy từ ROM trong PIC16F88, khi câp nhật dữ liệu từ máy tính thì dữ liệu sẽ đợc lấy từ EEPROM trong PIC16F88 (256 byte). Quét cột D liu hng Tín hiệu kích hoạt cột (C1 -> C5) Đồ án môn Thiết kế mạch Logic Giáo viên hớng dẫn: Nguyễn Nam Quân Nhóm sinh viên: Nguyễn Chí Linh Tek Song Leng I.4 Phơng pháp tạo hiệu ứng chữ chạy từ phải qua trái trên bảng LED Sau khi đ hiển thị đợc hình ảnh lên bảng LED. Bây giờ ta sẽ tìm hiểu cách tạo hiệu ứng chữ chạy trên bảng LED. Thủ thuật ở đây là quét và hiển thị một hình ảnh trong một thời gian nhất định, sau đó ta dịch dữ liệu của các cột sang trái một vị trí, khi đó ta sẽ tạo đợc hiệu ứng chữ chạy trên bảng LED. Đề tài này ta sử dụng mạch mẫu là bảng LED 8x16, sử dụng 16 byte RAM làm bộ đệm cho màn hình, lu giá trị dữ liệu hàng của 16 cột. Bộ đệm đợc khai báo trong RAM nội của chip PIC16F88 là một mảng gồm 17 phần tử. Chơng trình hiển thị làm nhiệm vụ đọc dữ liệu từ các vị trí 0 đến 16 của bộ đệm và đa ra màn hình hiển thị. Hiệu ứng chữ chạy đợc tạo ra bằng cách dịch giá trị các phần tử đi một vị trí (15 ->16, 14 ->15, 13 ->12). Sau mỗi lần dịch ta lại gọi chơng trình hiển thị. Khi đó trên bảng LED ta sẽ quan sát đợc hiệu ứng chữ chạy. II. Nguyên lý làm việc của mạch quang báo Mạch điện sử dụng Vi Điều Khiển PIC nên về phần cứng khá đơn giản. Mạch gồm có 3 khối chính với 3 IC chính đợc sử dụng. Khối điều khiển trung tâm sử dụng Vi Điều Khiển PIC16F88. Vi Điều Khiển này có 18 chân (kích thớc nhỏ nhất của dòng PIC Mid-range). Tuy vậy, với nhiều tính năng mạnh đợc tích hợp sẵn nên PIC16F88 đợc chọn. Khối giải m địa chỉ cột sử dụng IC 74HC154 là IC giải m/giả đa hợp. Chíp CMOS này đợc dùng để giải m cột, 4 đờng vào và 16 đớng ra. 16 đờng ra này đợc nối đến 16 cột để làm nhiệm vụ đa tín hiệu cho phép cột. KhốI giải m dữ liệu hàng sử dụng IC 74HC595, đây là thanh ghi dịch 8-bit vào nối tiếp ra song song. Ta sử dụng IC này nhằm mục đích tiết kiệm chân giao tiếp giữa IC giải m với Vi Điều Khiển. Chân DATA-IN (14) để đa dữ liệu nối tiếp vào, chân CLK (11) đa xung đồng hồ dịch bit, chân LATCH(12) để chốt dữ liệu đợc gửi ra. 8 đầu ra đợc nối đến 8 hàng của bang LED thông qua mạch đệm dòng. Nguyên lý hoạt động: Chơng trình phần mềm chứa trong Vi Điều Khiển làm nhiệm vụ điều khiển chính mọi hoạt động của mạch. Chơng trình phần mềm gồm có nhiều chơng trình con: chơng trình hiển thị, chơng trình cập nhật EEPROM Đồ án môn Thiết kế mạch Logic Giáo viên hớng dẫn: Nguyễn Nam Quân Nhóm sinh viên: Nguyễn Chí Linh Tek Song Leng Lu đồ thuật toán YES NO YES NO Khởi tạo ban đầu: - Định nghĩa các chân vào ra - Thiết lập cho ADC(kênh,tốc độ) - Lu bản tin vào EEPROM) Xoá bộ đệm màn hình Đọc giá trị ADC Trở về Update_flag ? Gọi chơng trình cập nhật: - Số từ hiển thị mới - Vị trí EEPROM - Số ký tự thêm vào - Nhập Chơng trình hiển thị trên bảng LED Nhập bản tin mới ? START Hiển thị nội dung: - Bản tin - EEPROM Cập nhật bản tin END Đồ án môn Thiết kế mạch Logic Giáo viên hớng dẫn: Nguyễn Nam Quân Nhóm sinh viên: Nguyễn Chí Linh Tek Song Leng III. Sơ đồ nguyên lý mạch điện. a. Khối mạch chính và hiển thị. U6PIC16F8814154 161718123678910111213VDDOSC2/CLKOUTMCLROSC1/CLKINRA0RA1RA2RA3RA4/TOCKIRB0/INTRB1RB2/RXRB3RB4RB5/TXRB6RB7R14k7Col4 Col8row4Col7XTAL2R94k7VCCrow5Col1Q7A1015Col10A3VCCMatran8x8Q8A1015A0A1015Dieu chinh toc do10KQ1A1015Col0A1015U474HC59514111012131512345679SERSRCLKSRCLRRCLKGQAQBQCQDQEQFQGQHQH'row6Col13U57415412345678910111314151617232221201819Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y11Y12Y13Y14Y15ABCDG1G2XTAL1A2Matran8x8A0Col6 Col12R24k7row8A1015A2row1R94k7Col3 Col9Q3A1015VCCR34k7VCCCol5A3R34k7row2R14k7A1R24k7A1Col11 Col15Col2row3Col14row7A1015 b. Khối tạo dao động, mạch Reset C522p10MHzXTAL2XTAL1C622p C4 10uVCCRSTR1510k c. Khối giao tiếp máy tính MAX2321345261291110138147C1+C1-C2+C2-V+V-R1OUTR2OUTT1INT2INR1INR2INT1OUTT2OUTC2 10uFC3C7VCCTX (RB5)C1COM on PC594837261RX (RB2) Nối đến chân MCLR(1) Đồ án môn Thiết kế mạch Logic Giáo viên hớng dẫn: Nguyễn Nam Quân Nhóm sinh viên: Nguyễn Chí Linh Tek Song Leng d. Khối nguồn 78051 32VIN VOUTGND100uF+5V10uF+9V +12V10447uF IV. Linh kiện sử dụng trong mạch a. Khối điều khiển trung tâm: Vi điều khiển PIC16F88 b. GiảI m dữ liệu hàng: IC 74HC595 c. GiảI m địa chỉ cột: IC 74HC154 d. Đệm dòng cho hàng dùng Transistor A1015 e. Giao tiếp máy tính: IC MAX232 (MAXIM-DALLAS) f. Điện trở 4K7, 10K, tụ 10àF, 100àF, 47àF, IC 7805 (ổn áp 5V) g. Bảng LED 8x8 (2 bảng) V. M nguồn chơng trình Dới đây là m nguồn của chơng trình hiển thị LED. Chơng trình sử dụng ngôn ngữ C, sử dụng trình biên dịch PCWH Compiler của hng Custom Computer Services, Inc (CCS), phiên bản 3.227. Đây là phần mềm chuyên dụng trong việc lập trình PIC các dòng PIC16F và PIC18F Để lập trình cho PIC ta có thể sử dụng rất nhiều ngôn ngữ khác nhau nh C, C++, BASIC, ASM Mỗi ngôn ngữ lại có một trình biên dịch khac nhau. Riêng nhà cung cấp chip là hng MicroChip thì hỗ trợ ngời dùng trình dịch bằng ASM là MPLAB IDE (phiên bản mới nhất là 7.21). Đây là phần mềm hoàn toàn miễn phí, cho phép ngời dùng phát triển trên môi trờng ASM các ứng dụng. Tuy vậy trong đề tài này em chọn dùng ngôn ngữ C để viết m chơng trình vì C là ngôn ngữ bậc cao, cho phép ta thực hiện nhiều phép toàn phức tạp với câu lệnh đơn giản. Trong trình biên dịch PCWH Compiler có hỗ trợ khá nhiều hàm cho phép ta lập trình với PIC một cách nhanh chóng nh: các hàm giao tiếp I2C, RS232, SPI, các hàm xử lý với EEPROM nh write_eeprom, read_eeprom, §å ¸n m«n ThiÕt kÕ m¹ch Logic Gi¸o viªn h−íng dÉn: NguyÔn Nam Qu©n Nhãm sinh viªn: NguyÔn 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 <16f88.h> #include <defs_88.h> #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 <input.c> #include <font_ascii.c> //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 thi int8 buff_disp[25]; //Bo nho dem cho man hinh LED int8 max_char=117; //SO ky tu hien thi toi da int8 time=5; //Bien quy dinh toc do chu chay int1 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_EXT EXT_ISR() { disable_interrupts(GLOBAL); clear_interrupt(int_ext); chon++; if(chon==3) chon = 0; choose_text = 0; text_on_rom = 0; [...]...Đồ án môn Thiết kế mạch Logic Giáo viên hớng dẫn: Nguyễn Nam Quân Nhóm sinh viên: Nguyễn Chí Linh Tek Song Leng Chơng 3 Mạch quang báo dùng Vi Điều Khiển PIC16F88 I. Nguyên lý làm việc của mạch quang báo I.1 Giới thiệu về bảng LED ma trận Trớc khi đi vào nguyên lý hoạt động của mạch ta tìm hiểu qua về bảng ma trận LED đợc sử dụng trong đề tài. Bảng hiển... ", doc_eeprom( i*16+j ) ); printf("\n\r"); } // Hien thi noi dung ban tin i=0; do { temp = doc_eeprom(i); printf( "%C", temp); i++; } while (temp != 0xff); // Ket thuc printf("\r\nTong so chu: %2u", doc_eeprom(0xff)); printf("\r\n\nCo thay doi ban tin ko(Y/N)? "); temp=getc();//temp = getc(); if (temp == 'y' || temp == 'Y')... get_string(string,max+1); for (i=0;i<max;i++) //bat dau qua trinh ghi vao ROM (cap nhat du lieu moi) { write_eeprom(addr,string[i]); addr=addr+1; } text_on_rom=1; } else { printf("Tro ve !"); // Ket thuc viec cap nhat, tro ve hien thi Đồ án môn Thiết kế mạch Logic Giáo viên hớng dẫn: Nguyễn Nam Quân Nhóm sinh viên: Nguyễn Chí Linh – Tek Song Leng 6 3 4 1 6 7 2 4 Hµng Cét 8 . Nguyễn Chí Linh Tek Song Leng Chơng 3 Mạch quang báo dùng Vi Điều Khiển PIC16F88 I. Nguyên lý làm việc của mạch quang báo I.1 Giới thiệu về bảng LED ma. Linh – Tek Song Leng //+===Chuong trinh LED matrix display===========+ //| Thiet ke: Nguyen Chi Linh - DT8K47 - DHBKHN | //| MCU: PIC16F88 (4K FLASH ROM,

Ngày đăng: 20/08/2012, 09:09

Hình ảnh liên quan

H1.1 Bảng LED 8x8 - thiet ke mach quang bao.pdf

1.1.

Bảng LED 8x8 Xem tại trang 2 của tài liệu.
H1.2 Bảng LED 5x7 - thiet ke mach quang bao.pdf

1.2.

Bảng LED 5x7 Xem tại trang 3 của tài liệu.
Khi ta muốn làm sáng một điểm trên bảng ma trận LED ta cũng làm t−ơng tự. Xét với bảng LED 5x7 d−ới đây (H1.3) - thiet ke mach quang bao.pdf

hi.

ta muốn làm sáng một điểm trên bảng ma trận LED ta cũng làm t−ơng tự. Xét với bảng LED 5x7 d−ới đây (H1.3) Xem tại trang 4 của tài liệu.
I.2 Nguyên tắc làm sáng đèn LED trên bảng LED - thiet ke mach quang bao.pdf

2.

Nguyên tắc làm sáng đèn LED trên bảng LED Xem tại trang 4 của tài liệu.
I.3 Nguyên tắc quét bảng ma trận LED - thiet ke mach quang bao.pdf

3.

Nguyên tắc quét bảng ma trận LED Xem tại trang 5 của tài liệu.
bảng LED - thiet ke mach quang bao.pdf

b.

ảng LED Xem tại trang 7 của tài liệu.
Sau đây là hình ảnh mạch điện. Mạch đ−ợc làm trên đế hàn linh kiện, có sẵn chân đế. Mạch đi dây cả hai mặt - thiet ke mach quang bao.pdf

au.

đây là hình ảnh mạch điện. Mạch đ−ợc làm trên đế hàn linh kiện, có sẵn chân đế. Mạch đi dây cả hai mặt Xem tại trang 16 của tài liệu.
Hình ảnh mạch điện. - thiet ke mach quang bao.pdf

nh.

ảnh mạch điện Xem tại trang 17 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan