Đồ án: Thiết kế bộ đo tần số hiển thị bằng led 7 đoạn
lượt xem 79
download
Ngày nay bộ vi điều khiển (Micro-controller) đã rất phổ biến trong các thiết bị điện và điện tử dân dụng, các bộ vi điều khiển khống chế hoạt động của các thiết bị như TV, máy giặt, đầu đọc laser, điện thoại…Trong hệ thống sản xuất tự động, bộ vi điều khiển được sử dụng trong robot, dây chuyền tự động.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Đồ án: Thiết kế bộ đo tần số hiển thị bằng led 7 đoạn
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương Lời nói đầu Ngày nay bộ vi điều khiển (Micro-controller) đã rất phổ biến trong các thiết bị điện và điện tử dân dụng, các bộ vi điều khiển khống chế hoạt động của các thiết bị như TV, máy giặt, đầu đọc laser, điện thoại…Trong hệ thống sản xuất tự động, bộ vi điều khiển được sử dụng trong robot, dây chuyền tự động. Các hệ thống càng thông minh thì vai trò của vi điều khiển càng quan trọng. Nhưng bộ vi điều khiển là gì, nó có tác dụng và hoạt động như thế nào? Thực ra bộ vi điều khiển (Micro-controller) là một mạch tích hợp trên một bộ Chíp có thể lập trình được, dùng để điều khiển hoạt động của hệ thống. Bộ vi điều khiển tiến hành đọc, lưu trữ thông tin, xử lý thông tin, đo lường thời gian và tiến hành đọc mở một cơ cấu nào đó.Người lập trình có thể sử dụng nhiều ngôn ngữ để lập trình cho vi điều khiển. Nhưng thông thường người ta thường sử dụng hai ngôn ngữ chính để lập trình là: ngôn ngữ lập trình C và Assembly. Trong qúa trình học tập và đặc biệt được sự giúp đỡ tận tình của Cô Vũ Thị Thu Hương, Giảng viên bộ môn Vi điều khiển - nhóm sinh viên chúng tôi đã quyết định làm đồ án kết thúc môn vi điều khiển là thiết kế mạch “ Thiết kế bộ đo tần số hiển thị bằng led 7 đoạn ”. Nội dung đồ án gồm 2 phần: Phần I : cơ sở lý thuyết liên quan đến nội dung đồ án Phần II : trình tự thiết kế và hoàn chỉnh đồ án Tuy đã rất cố gắng tìm hiểu,nghiên cứu và hoàn thiện bài tập lớn nhưng có thể vẫn còn có những sai sót. Chúng tôi rất mong nhận được sự góp ý của thầy giáo và các bạn để có thêm những kiến thức vững chắc trong lĩnh vực điện tử
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương đang theo học. Chắc chắn những kiến thức đó sẽ giúp chúng tôi rất nhiều trong việc nghiên cứu học tập và công tác sau này. Xin chân thành cảm ơn ! Giáo viên hướng dẫn : Vũ Thị Thu Hương Sinh viên thực hiện : Nguyễn Văn Tú Nguyễn Văn Luân Phạm Ngọc Giáp Lớp : ĐH Cơ Điện Tử 1 _ K6 NHẬN XÉT CỦA GIÁO VIÊN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… …………………………………………………………………………………………
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ……………………………………………………………………………………
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương Phần I : CƠ SỞ LÝ THUYẾT LIÊN QUAN ĐẾN NỘI DUNG CỦA ĐỒ ÁN I.Vi điều khiển AT89S52 1.Giới thiệu về IC AT89S52 IC 89S52 là phiên bản 8051 có ROM trên chip ở dạng bộ nhớ Flash. Phiên bản này là lý tưởng với những phát triển nhanh vì bộ nhớ Flash có thể xóa trong vài giây. Ta gọi IC này là bộ vi điều khiển vì trong chúng chứa ROM, RAM, các cổng nối tiếp và song song. 89S5 không được sử dụng trong máy tính nhưng được sử dụng rộng rãi trong công nghiệp và trong sản phẩm máy móc tiêu dùng. Cùng với họ 89S52 có một số vi điều khiển khác. Về cơ bản chúng đều giống nhau, chúng chỉ khác nhau ở vùng nhớ nội bao gồm vùng nhớ mã lệnh, vùng nhớ dữ liệu và một số Timer. Sự khác nhau đó được mô tả bằng bảng dưới đây: Vùng mã lệnh Vùng dữ liệu Vi điều khiển Số Timer nội nội 8051 4K ROM 128 bytes 2 8031 0K 128 bytes 2 8751 4K EPROM 128 bytes 2 8052 8K ROM 256 bytes 3 8032 0K 256 bytes 3 8732 4K EPROM 256 bytes 3
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương 2.Cấu trúc của IC 89S52: Trung tâm của 89S52 vẫn là vi xử lý trung tâm (CPU). Để kích thích cho toàn bộ hệ thống hoạt động, 89S52 có bộ tạo dao động nội với thạch anh được ghép từ bên ngoài với tần số khoảng từ vài Mhz đến 24 Mhz. Liên kết các phần tử với nhau là hệ thống BUS nội, gồm có BUS dữ liệu, BUS địa chỉ và BUS điều khiển. 89S52 có 8K ROM, 256 bytes RAM và một số thanh ghi bộ nhớ… Nó giao tiếp với bên ngoài qua 3 cổng song song và một cổng nối tiếp có thể thu, phát dữ liệu nối tiếp với tốc độ lập trình được. Hai bộ định thời 16 bit của 89S52 còn có 2 ngắt ngoài cho phép nó đáp ứng và xử lý điều kiện bên ngoài theo cách ngắt quãng, rất hiệu quả trong các ứng dụng điều khiển. Thông qua các chân điều khiển và các cổng song song 89S52 có thể mở rộng bộ nhớ ngoài lên đến 64Kbs dữ liệu. Sau đây là sơ đồ khối vi điều khiển:
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương Hình 1. Sơ đồ khối Vi điều khiển họ 89S52 3.Sơ lược về các chân IC 89S52 IC 89S52 có 40 chân. Có đến 32 chân làm nhiệm vụ xuất nhập, truyền dữ liệu. Các chân phục vụ ngắt, các chân Timer, trong đó 24 chân làm 2 nhiệm vụ khác nhau. Mỗi chân có thể là đường xuất nhập, đường điều khiển hoặc là một phần của địa chỉ hay dữ liệu. Thiết kế thường có bộ nhớ ngoài hay các thiết bị ngoại vi sử dụng những Port để xuất nhập dữ liệu. Tám đường trong mỗi Port được sử dụng như một dơn vị giao tiếp song song như máy in, bộ biến đổi tương tự số…. Hoặc mỗi đường cũng có thể hoạt động độc lập trong giao tiếp với các thiết bị đơn bit khác như: transistor, LED, switch…. Sau đây là hình dạng sơ đồ của IC 89S52:
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương Hình 2. Hình dạng sơ đồ IC 89S52 4. Chức năng các chân IC 89S52: Sau đây là phần giới thiệu chức năng các chân , các Port tương ứng, chân PSEN, chân ALE, chân REST… • Port 0 Port 0 là cổng song song dùng cho 2 mục đích, nó là các chân từ 32. Trong những thiết kế nhỏ nó được dùng trong các cổng xuất nhập bình thường. Ở những
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương thiết kế có sử dụng bộ nhớ ngoài, nó vừa là Bus dữ liệu vừa là bytes thấp của Bus địa chỉ. Nó còn được dùng chứa những bytes mã khi nạp ROM nội. • Port 1 Port 1 dành cho cổng xuất nhập và chỉ dành cho mục đích này mà thôi. Nó dùng để giao tiếp với các thiết bị ngoại vi theo từng bit hoặc bytes . Port 1 chiếm các chân từ 1 đến 8. • Port 2 Port 2 (chân 21÷ 28) là Port có 2 chưc năng. Ngoài mục đích dành cho xuất nhập thông thường nó còn dùng làm bytes cao cho các địa chỉ bộ nhớ ngoài. • d. PSEN (cho phép nạp chương trình) 89S52 có 4 chân tín hiệu điều khiển. PSENT là tín hiệu điều khiển được xuất ra ở chân 29. Tín hiệu điều khiển này cho phép lập trình ở bộ nhớ ngoài và thường được nối với các chân OE của EPROM để đọc mã lệnh từ bộ nhớ ngoài vào thanh ghi đệm của 89S52. Nó xuống mức thấp nhất trong khi đọc lệnh. Mã lệnh đọc từ EPROM, qua Bus dữ liệu, được chốt vào thanh ghi của 89S52. Khi thi hành chương trình từ ROM nội PSEN được giữ ở mức cao (trạng thái không tác động). • EA (truy xuất vùng nhớ ngoài) EA là một tín hiệu vào có thể ở mức cao hay thấp. Nếu ở mức cao 89S52 thi hành chương trình ở ROM nội, 4K/8K chương trình. Nếu ở mức thấp, chương trình chỉ được thi hành ở bộ nhớ ngoài. Đối với 80431/ 8231 EA phải được giữ ở mức thấp vì chúng không có ROM nội. EA cũng chính là chân nhận điện áp mức cao để nạp EPROM nội. • ALE ( cho phép chốt địa chỉ) ALE là tín hiệu được xuất ra ở chân 20, rất quen thuộc với những ai đã tùng làm việc với vi xử lý 8085, 8086 của Intel. 89S52 dùng ALE để phân kênh cho từng Bus địa chỉ và Bus dữ liệu. Khi Port 0 được dùng làm Bus dữ liệu và bytes thấp của Bus địa chỉ - ALE là tín hiệu dùng để chốt địa chỉ vào thanh ghi chốt bên ngoài
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương trong nửa đầu của một chu kỳ máy. Sau đó Port 0 sẵn sàng để truy xuất dữ liệu trong nửa chu kỳ còn lại. Xung ALE có tần số bằng 1/6 lần tần số bộ dao động nội và có thể dùng như một xung clock cho mục đích nào đó khi hệ thống không làm việc. Nếu tần số của 89S52 là 12MHz thì tần số xung ALE là 2MHz. Một xung ALE bị mất khi có một lệnh MOVX được thi hành. • Ngõ vào dao động nội Ngõ vào đao động nội được mô tả như dưới hình hai, có một thạch anh được nối vào chân 19 (XTAL1) và 18 (XTAL2). Có thể mắc thêm tụ để ổn định dao động. Thạch anh 12MHz thường dùng cho họ IC MCs-51, trừ IC 80C31BH có thể dùng thạch anh lên đến 16MHz. Tuy nhiên, không nhất thiết phải dùng thạch anh mà ta có thể dùng mạch dao động TTL tạo xung Clock đưa vào chân XTAL1 và lấy đảo của nó đưa vào XTAL2. • RST (RESET) Ngõ vào chân RST (chân 19) là chân master reset của 89S52. Khi nó ở mức cao nhất (trong khoảng ít nhất 2 chu kỳ máy ) các thanh ghi nội được nạp với giá trị tương ứng theo thứ tự khởi động hệ thống. • Nguồn cung cấp 89S52 sử dụng nguồn cung cấp Vcc=5V được cấp vào chân 40,GND được nối vào chân 20. Bit Tên Chức năng P3.0 RXD Nhận dữ liệu P3.1 TXD Phát dữ liệu P3.2 INT0 Ngắt ngoài 0 P3.3 INT1 Ngắt ngoài 1 P3.4 T0 Ngõ vào Timer/couter 0
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương P3.5 T1 Ngõ vào Timer/ couter 1 P3.6 W/R Đọc dữ liệu từ bộ nhớ ngoài P3.7 RD Đọc dữ liệu vào bộ nhớ ngoài P1.0 T2 Ngõ vào của Timer/ couter P1.1 T2EX Bảng 2. Giới thiệu một số chân IC họ 8951 5. Các thanh ghi có chức năng đặc biệt Các thanh ghi nội của 89S52 chiếm một phần của vùng nhớ nội, vì vậy mỗi thanh ghi đều có một địa chỉ. Các thanh ghi chức năng (FSRs) trong vùng nhớ cao từ 80H đến FFH. Lưu ý có một số bytes trong vùng này không được định nghĩa. Chỉ có 21 địa chỉ thanh ghi chức năng được định nghĩa (26 địa chỉ đối với 8052/8032). • Các thanh ghi chương trình • Thanh ghi B • Con trỏ ngăn sắp xếp • Con trỏ dữ liệu • Các thanh ghi Port • Các thanh ghi bộ định thời • Các thanh ghi cổng nối tiếp • Các thanh ghi ngắt • Thanh ghi PCON 6. Bộ nhớ ngoài Mở rộng bộ nhớ là một khả năng quan trọng đói với vi điều khiển nhằm tránh gặp bế tắc trong vấn đề thiết kế. Họ MCs-51 có thể mở rộng 64Kbs và bộ
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương nhớ mã lệnh 64Kbs dữ liệu. Các IC giao tiếp ngoại vi cũng có thể thêm vào để tăng năng xuất nhập. Các chân cho phép giao tiếp với bộ nhớ ngoài RD, WR, PSEN, OE…
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương II.Bộ tạo xung bằng IC 555 1.khái quát IC 555 a) Cấu tạo và nguyên lý hoạt động của IC 555 Cấu tạo của NE555 gồm OP-amp so sánh điện áp, mạch lật và transistor đểxả điện. Cấu tạo của IC đơn giản nhưng hoạt động tốt. Bên trong gồm 3 điện trởmắc nối tiếp chia điện áp VCC thành 3 phần. Cấu tạo này tạo nên điện áp chuNn. Điện áp 1/3 VCC nối vào chân dương của Op-amp 1 và điện áp 2/3 VCC nối vào chân âm của Op-amp 2. Khi điện áp ở chân 2 nhỏhơn 1/3 VCC, chân S = [1] và FF được kích. Khi điện áp ởchân 6 lớn hơn 2/3 VCC, chân R của FF = [1] và FF được reset Chân 1 : GND (nối dất) Chân 5 : Control Voltage (điện áp điềukhiển) Chân 2 : Trigger Input Chân 6 : Threshold (thềm – ngưỡng) Chân 3 : Out put (ngõ ra) Chân 7 : Discharge (phóng điện) Chân 4 : Reset (hồi phục) Chân 8 : +VCC(nguồn dương)
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương b) Giải thích sự dao động :
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương Ký hiệu 0 là mức thấp bằng 0V, 1 là mức cao gần bằng VCC. Mạch FF là loại RS Flipflop. Khi S = [1] thì Q = [1] và Q= [ 0]. Sau đó, khi S = [0] thì Q = [1] và Q = [0]. Khi R = [1] thì Q = [1] và Q = [0]. Tóm lại, khi S = [1] thì Q = [1] và khi R = [1] thì Q = [0] bởi vì Q = [1], transisitor mở dẫn, cực C nối đất. Cho nên điện áp không nạp vào tụ C, điện áp ở chân 6 không vượt quá V2. Do lối ra của Op-amp 2 ở mức 0, FF không reset. Giai đoạn ngõ ra ở mức 1: Khi bấm công tắc khởi động, chân 2 ở mức 0. Vì điện áp ở chân 2 (V-) nhỏ hơn V1(V+), ngõ ra của Op-amp 1 ở mức 1 nên S = [1], Q = [1] và Q = [0]. Ngõ ra của IC ở mức 1. Khi Q = [0], transistor tắt, tụ C tiếp tục nạp qua R, điện áp trên tụ tăng. Khi nhấn công tắc lần nữa Op-amp 1 có V- = [1] lớn hơn V+ nên ngõ ra của Op-amp 1 ở mức 0, S = [0], Q và Q vẫn không đổi. Trong khi điện áp tụC nhỏhơn V2, FF vẫn giữ nguyên trạng thái đó. Giai đoạn ngõ ra ở mức 0: Khi tụ C nạp tiếp, Op-amp 2 có V+ lớn hơn V- = 2/3 VCC, R = [1] nên Q = [0] và Q = [1]. Ngõ ra của IC ở mức 0. Vì Q = [1], transistor mở dẫn, Op-amp2 có V+ = [0] bé hơn V-, ngõ ra của Op-amp 2 ở mức 0. Vì vậy Q và Q không đổi giá trị, tụ C xả điện thông qua transistor.
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương Kết quảcuối cùng :Ngõ ra OUT có tín hiệu dao động dạng sóng vuông, có chu kỳ ổn định. 2.Các thông số của mạch Trong mạch này, giá trị tần số tạo ra 3 dải tần số bằng cách thay đổi giá trị tụ điện tương ứng R1=6kΩ;R2 là biến trở 15k Dải 1 từ10Hz đến 100Hz: tụ giá trị1µF Dải 2 từ100Hz đến 500Hz: tụ giá trị 470nF Dải 3 từ1KHz đến 5KHz: tụ giá trị 47nF
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương III.Hiển thị bằng led 7 thanh. 1.Khái quát chung về led 7 thanh. Led 7 thanh có cấu tạo bao gồm 7 led đơn có dạng thanh xếp theo hình và có thêm 1 led đơn hình tròn nhỏ thể hiện dấu chấm tròn ở góc dưới, bên phải của led 7 thanh. 8 led đơn trên led 7 đoạn có Anode(cực +) hoặc Cathode(cực -) được nối chung với nhau vào một điểm, được đưa chân ra ngoài để kết nối với mạch điện. 8 cực còn lại trên mỗi led đơn được đưa thành 8 chân riêng, cũng được đưa ra ngoài để kết nối với mạch điện. Nếu led 7 đoạn có Anode(cực +) chung, đầu chung này được nối với +Vcc, các chân còn lại dùng để điều khiển trạng thái sáng tắt của các led đơn, led chỉ sáng khi tín hiệu đặt vào các chân này ở mức 0. Nếu led 7 đoạn có Cathode(cực -) chung, đầu chung này được nối xuống Ground (hay Mass), các chân còn lại dùng để điều khiển trạng thái sáng tắt của các led đơn, led chỉ sáng khi tín hiệu đặt vào các chân này ở mức 1.
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương Vì led 7 đoạn chứa bên trong nó các led đơn, do đó khi kết nối cần đảm bảo dòng qua mỗi led đơn trong khoảng 10mA-20mA để bảo vệ led. Nếu kết nối với nguồn 5V có thể hạn dòng bằng điện trở 330Ω trước các chân nhận tín hiệu điều khiển. Sơ đồ vị trí các led được trình bày như hình dưới: Các điện trở 330Ω là các điện trở bên ngoài được kết nối để giới hạn dòng điện qua led nếu led 7 đoạn được nối với nguồn 5V. Chân nhận tín hiệu a điều khiển led a sáng tắt, ngõ vào b để điều khiển led b. Tương tự với các chân và các led còn lại. 2.Kết nối với Vi điều khiển. Ngõ nhận tín hiệu điều khiển của led 7 đoạn có 8 đường, vì vậy có thể dùng 1 Port nào đó của Vi điều khiển để điều khiển led 7 đoạn. Như vậy led 7 đoạn nhận một dữ liệu 8 bit từ Vi điều khiển để điều khiển hoạt động sáng tắt của từng led led đơn trong nó, dữ liệu được xuất ra điều khiển led 7 đoạn thường được gọi là "mã hiển thị led 7 đoạn". Có hai kiểu mã hiển thị led 7 đoạn: mã dành cho led 7 đoạn có Anode(cực +) chung và mã dành cho led 7 đoạn có Cathode(cực -) chung. Chẳng hạn, để hiện thị số 1 cần làm cho các led ở vị trí b và c sáng, nếu sử dụng led 7 đoạn có Anode chung thì phải đặt vào hai chân b và c điện áp là 0V(mức 0) các chân còn lại được đặt điện áp là 5V(mức 1), nếu sử dụng led 7 đoạn có Cathode chung thì điện áp(hay mức logic) hoàn toàn ngược lại, tức là phải đặt vào chân b và c điện áp là 5V(mức 1). Phần II:TRÌNH TỰ THIẾT KẾ VÀ HOÀN THIỆN ĐỒ ÁN I.Sơ đồ nguyên lý và mạch in. Sơ đồ nguyên lý:
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương Mạch tạo dao động:
- Đồ án môn Vi điều khiển GVHD: Vũ Th ị Thu Hương
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Đề tài đồ án: Thiết kế bộ nạp ắc qui tự động
74 p | 666 | 331
-
Đồ án: Thiết kế hộp giảm tốc hai cấp khai triển bánh răng trụ răng nghiêng
45 p | 1687 | 314
-
Đồ án Thiết kế bộ băm xung một chiều
26 p | 796 | 304
-
Đồ án - Thiết kế bộ băm xung một chiều có đảo chiều (theo nguyên tắc đối xứng) để điều chỉnh tốc độ động cơ một chiều (kích từ nam châm vĩnh cửu)
69 p | 835 | 284
-
Đồ án: Thiết kế bộ nguồn áp một chiều có điện áp 5v, 12v: dòng 2A
27 p | 1112 | 238
-
Đồ án:Thiết kế bộ điều khiển luật PID điều khiển động cơ DC
94 p | 922 | 187
-
Đồ án Thiết kế máy điện quay: Thiết kế động cơ điện không đồng bộ 3 pha roto lồng sóc
66 p | 1252 | 186
-
Đồ án: “ Thiết kế bộ chỉnh lưu chạy động cơ điện một chiều ”
29 p | 252 | 78
-
Đồ án: Thiết kế cống lộ thiên
25 p | 517 | 76
-
Đồ án: Thiết kế bộ nguồn chỉnh lưu có điều khiển cho tải nạp ác quy
53 p | 264 | 65
-
Đồ án:THIẾT KẾ BỘ LỌC SỐ IIR
66 p | 204 | 60
-
Đồ án: Thiết kế bộ nguồn chỉnh lưu điều khiển động cơ một chiều kích từ độc lập
32 p | 194 | 37
-
Đồ án:Thiết Kế Bộ Đếm Tần Số
65 p | 124 | 35
-
Đồ án: Thiết kế sơ bộ tàu câu cá ngừ đại dương kế thừa kinh nghiệm của ngư dân Phú Yên
112 p | 123 | 29
-
Đồ án Thiết kế sản phẩm với CAD: Chi tiết máy đóng trục
68 p | 132 | 26
-
Báo cáo khoa học: Các tiêu chuẩn an toàn đánh giá chất lượng đồ án thiết kế đường ô tô và kiến nghị các nghiên cứu để thiết kế tuyến đảm bảo an toàn giao thông - ThS. Võ Xuân Lý
8 p | 251 | 25
-
Đồ án: Thiết kế bộ điều khiển hiện đại ứng dụng trong công nghiệp
72 p | 156 | 23
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn