Leâ Duy Phi http //vixuly cjp net duyphi@yahoo com 1 MUÏC LUÏC Lôøi Noùi Ñaàu Vaán ñeà 1 KHAÙI LÖÔÏC VEÀ HOÏ ATMEL AT80C51 Trang 3 PHAÀN 1 HÖÔÙNG DAÃN LAÉP RAÙP CAÙC LOAÏI MAÏCH NAÏP VI XÖÛ LYÙ Vaán ñ[.]
Lê Duy Phi - http://vixuly.cjp.net duyphi@yahoo.com -1- MỤC LỤC Lời Nói Đầu Vấn đề 1: KHÁI LƯC VỀ HỌ ATMEL AT80C51 Trang PHẦN 1: HƯỚNG DẪN LẮP RÁP CÁC LOẠI MẠCH NẠP VI XỬ LÝ Vấn đề 2: Trang MAÏCH NAÏP : AT89C51 - QUA CỔNG COM Vấn đề 3: Vấn đề 4: Trang 16 MẠCH NẠP : AT89C2051 - QUA CỔNG COM Trang 26 MẠCH NẠP: AT89C2051 QUA CỔNG MÁY IN Vấn đề 5: MẠCH NẠP TỔNG HP: AT89C51 & AT89C2051 QUA CỔNG MÁY IN PHẦN 2: HƯỚNG DẪN LÀM BO MẠCH IN CHẤT LƯNG CAO Vấn đề 6: HƯỚNG DẪN THIẾT KẾ MẠCH IN TRÊN MÁY TÍNH BẰNG PHẦN MỀM : Eagle 4.01 Vấn đề 7: PHƯƠNG PHÁP IN BẢN VẼ LÊN BO ĐỒNG PHẦN 3: Trang 32 Trang 41 Trang 41 HƯỚNG DẪN SỬ DỤNG CÁC PHẦN MỀM VI XỬ LÝ Vấn đề 8: Trang 44 MỘT SỐ PHẦN MỀM LẬP TRÌNH / SOẠN THẢO ASSEMBLY Vấn đề 9: Trang 46 PHẦN MỀM BIÊN DỊCH RA FILE HEX : ASM / TASM Vấn đề 10 : Trang 50 CÁC PHẦN MỀM MÔ PHỎNG VI XỬ LÝ Vấn đề 11 : Trang 52 HƯỚNG DẪN SỬ DỤNG Ezdl4.0 CHO CÁC MẠCH NẠP PHẦN 4: CÁC MẠCH ĐIỆN VI XỬ LÝ - LÝ THÚ- ĐƠN GIẢN CHO NGƯỜI MỚI BẮT ĐẦU HỌC LẬP TRÌNH CÙNG VI XỬ LÝ Vấn đề 12: HÃY LÀM MẠCH ĐÈN CHỚP VỚI 89C51 Vấn đề 13: HÃY LÀM BỘ ĐIỀU KHIỂN NHÚNG ĐƠN GIẢN Vấn đề 14: LÀM CÒI HỤ VỚI HAI MỨC ÂM ĐIỆU KHÁC NHAU Vấn đề 15 : LÀMĐỒNG HỒ BÁO GIỜI ĐIỆN TỬ LỜI KẾT PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com CuuDuongThanCong.com https://fb.com/tailieudientucntt Trang 53 Trang 57 Trang 64 Trang 67 Leâ Duy Phi - http://vixuly.cjp.net duyphi@yahoo.com -2- Lời nói đầu Ngày , công nghệ ứng dụng vi xử lý vào đời sống ngày trở nên phố biến không ngừng phát triển , phổ cập nhiều trường đại học , cao đẳng trường trung cấp Bên cạnh việc học lý thuyết trường , để bạn hiểu sâu vi xử lý khám phá ứng dụng , tính thực tế , xin hân hạnh giới thiệu với bạn sách “Hướng dẫn lắp ráp mạch nạp Vi Xử Lý ” giúp bạn tự làm cho riêng mạch nạp , để nạp chương trình mà bạn viết vào cho vi xử lý để bạn biết chương trình mà bạn viết - thực tế hoạt động nào- mục đích mà viết sách cho bạn Các bạn tìm thấy loại mạch nạp cho vi xử lý ( phải gọi vi điều khiển ) đơn giản , dễ láp ráp , linh kiện dễ tìm kiếm , xác suất thành công cao nên ai tự làm lấy cho riêng mạch nạp để phục vụ cho việc học , nghiên cứu để làm đồ án , luận văn liên quan đến vi xử lý ! Ngoài bổ sung thêm phần hướng dẫn làm bo mạch in chất lượng cao để bạn tự làm nhà , tiết kiệm nhiều chi phí thích hợp cho sinh viên chất lượng nói cao Đồng thời có hướng dẫn cho bạn cáh sử dụng phần mềm vi xử lý phục vụ cho việc lập trình để bạn nhiều thời gian tìm kiếm-và sử dụng phần mềm ! Sau ví dụ cụ thể giúp bạn bước đầu làm quen vi xử lý , ứng dụng dành riêng cho người bắt đầu học lập trinh vi xử lý ! Nếu bạn thành thạo xin đọc “ Hướng dẫn giao tiếp vi xử lý với máy tính” bạn biết cách giao tiếp qua lại chúng đồng thời có nhiều ví dụ thiết thực “ Máy đo nhiệt độ Led , máy đo nhiệt độ giao tiếp máy tính , bảng đèn chữ chạy đơn giản , bảng đèn chữ chạy giao tiếp máy tính , đo điện áp qua máy tính “ số mạch điện ứng dụng vi xử lý khác làm cho bạn cãm thấy thích thú học vi xử lý Tập sách đựoc viết không mục đích góp phần làm phát triển việc ứng vi xử lý ngày , đồng thời giúp bạn tiết kiệm nhiều chi phí , giá mạch nạp Vi xử lý theo biết Nhật Tảo bán khoảng 250.000đ , có số bạn khác bán gía 130.000đ nhiên mạch nạp lại tiết kiệm ráp toàn linh kiện rẽ tiền Nhưng bạn tự ráp tiết kiệm nhiều tiền , cần bạn tốn khoảng 70.000đ bạn có cho riêng mạch nạp chất lượng vô linh kiện tay bạn mua lấy Ở vấn đề chuyện tiền nong , song vấn đề mạch nạp bạn lắp ráp , bạn cảm thấy thích thú ,hài lòng với sản phẩm Cuối xin chân thành cảm ơn bạn học động viên kích lệ tinh thần , có lời tri ơn sâu sắc đến thầy trường giúp đở cho nhiều để sách hoàn thành lúc bạn học vi xử lý Trong điều kiện , việc thiếu xót điều tránh khỏi , góp ý từ phía bạn độc lời góp ý quý thầy cô niềm vinh hạnh cho , xin lắng nghe , sửa chữa để lần sau có dịp sách hoản thiện , giúp ích cho bạn việc học tập việc nghiên cứu đạt nhiều lợi lạc ! Nhân xin hân hạnh mời bạn đón đọc tập 2:” Hướng dẫn giao tiếp vi xử lý với máy tính ” Visual Basic mà viết xong ! Một lần xin cảm ơn bạn đọc sách ! Lê Duy Phi PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com CuuDuongThanCong.com https://fb.com/tailieudientucntt Lê Duy Phi - http://vixuly.cjp.net duyphi@yahoo.com -3- Vấn đề 1: KHÁI LƯC VỀ AT89C51 & AT89C2051 Tước vào lắp ráp bo mạch , xin bạn dành thời gian xem qua sơ đồ chân số đặc điểm số đặt tính đối tượng mà ta làm việc nhiều với vi điều khiển AT89C51 AT89C2051 I MÔ TẢ CẤU TRÚC PHẦN CỨNG CỦA VI ĐIỀU KHIỂN 8951 1/ Giới thiệu họ MCS51: MCS51 họ IC vi điều khiển (Microcontroller ) hãng Intel sản xuất Các IC tiêu biểu cho họ MCS51 8051 8031 Đặc biệt, vi điều khiển 8951 sản xuất gần mang đặc điểm sau: § Kbytes EEPROM § 128 bytes RAM § ports I/O (Input/Output) § định thời (timer) 16 bits § Giao tiếp nối tiếp § 64 Kbytes không gian nhớ chương trình mở rộng § 64 Kbytes không gian nhớ liệu mở rộng § Một xử lí luận lí (thao tác bit đơn) § 210 bits địa chổ hoựa Đ Boọ nhaõn chia às PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com CuuDuongThanCong.com https://fb.com/tailieudientucntt Leâ Duy Phi - http://vixuly.cjp.net duyphi@yahoo.com -4- HỆ THỐNG GIAO TIẾP PORT: a/ Port 0:Port port hai chức chân 32 – 39 Hãy nhớ : Trên chân chưa có điện trở kéo dương , cần phải nhớ đến đặc điểm b/ Port 1: Port port I/O chân – c/ Port 2: Port port công dụng kép chân 21 – 28 d/ Port 3: Port port công dụng kép chân 10 – 17 Các chân port có nhiều chức năng, công dụng chuyển đổi có liên hệ với đặc tính đặc biệt 8951 bảng sau: Bit Tên Chức chuyển đổi P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 RXD TXD INT0\ INT1\ T0 T1 WR\ RD\ Dữ liệu nhận cho port nối tiếp Dữ liệu phát cho port nối tiếp Ngắt bên Ngắt bên Ngõ vào Timer/counter Ngõ vào Timer/counter Xung ghi nhớ liệu Xung đọc nhớ liệu - CÁC TÍN HIỆU ĐIỀU KHIỂN: Chip AT8951 có tín hiệu điều khiển cần phải lưu ý sau: A- Chân EA\ (External Access): Tín hiệu vào EA\ chân 31 thường mắc lên mức cao (+5v) mức thấp (GND) Nếu mức cao, 8951 thi hành chương trình từ ROM nội khoảng địa thấp (4K tối đa 8k AT89C52) Nếu mức thấp, chương trình thi hành từ nhớ mở rộng (Tối đa đến 64K ) Ngoài Người ta dùng EA\ làm chân cấp điện áp 12V lập trình cho EEPROM 8051 B- CHÂN PSEN\ (PROGRAM STORE ENABLE): PSEN\ tín hiệu chân 29 Nó tín hiệu điều khiển cho phép nhớ chương trình mở rộng, PSEN\ thường nối đến chân OE (Output Enable) EPROM ROM phép đọc byte mã lệnh Hãy nhớ :Bình thường chân PSEN\ thã trống (No Connect) Chỉ chân EA\ mức thấp lúc đó: PSEN\ mức thấp thời gian lấy lệnh Các mã nhị phân chương trình đọc từ EPROM qua bus liệu chốt vào ghi lệnh 8951 để giải mã lệnh PSEN\ mức thụ động (mức cao) thi hành chương trình ROM nội (8951) C- CÁC CHÂN NGUỒN: AT8951 hoạt động với nguồn đơn +5V Vcc nối vào chân 40 Vss (GND) nối vào chân 20 PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com CuuDuongThanCong.com https://fb.com/tailieudientucntt Leâ Duy Phi - http://vixuly.cjp.net duyphi@yahoo.com -5- II MÔ TẢ CẤU TRÚC PHẦN CỨNG CỦA VI ĐIỀU KHIỂN AT89C2051 AT89C2051 vi điều khiển thu gọn có 20 chân , với đầy đủ tính cnhư AT89C51 Duy khác điểm cần lưu ý Flash ROM có 2K mà vài Port không hỗ trợ đủ , tuỳ theo mục đích màta cần đến Hình : Sơ đồ chân AT89C2051 MỘT SỐ CÁC ĐẶC TÍNH CỦA AT89C2051 LÀ: ~ Kbytes of Flash ( Có nạp vào hoăc xoá 1000 lần) ~ 128 bytes of RAM ~ 15 I/O lines ( 15 đường xuất/ nhập) ~ two16-bit timer/counters ( hai định thì/ đếm 16 bít) ~ five vector, two-level interrupt architecture (có vectơ ngắt-2 mức ) ~ full duplex serial port ( có cổng nối tieáp) ~ precision analog comparator ~ on chip oscillator and clock circuitry ( có mạch dao động tạo xung bên chip) Hãy nhớ rằng: Mức điện áp hoạt động thấp (2,7Và 6V , thường dùng 5V) Tần số dao đông thạch anh tối đa 24Mhz ( thường ta dùng 11.0592Mhz để hạn chế lỗi đến mức nhỏ trình làm việc) PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com CuuDuongThanCong.com https://fb.com/tailieudientucntt Lê Duy Phi - http://vixuly.cjp.net duyphi@yahoo.com -6- Vấn đề 2: MẠCH NẠP : AT89C51 - QUA CỔNG COM Hãy làm riêng cho bạn nạp chương trình- để nạp file HEX cho vi điều khiển 89C51 , 89C52 , 89C53 89C55 Ở có sẵn bo mạch in , sơ đồ phần mềm hướng dẫn dễ dàng để làm sử dụng I- ĐÔI LỜI GIỚI THIỆU : Nếu bạn muốn vừa học Vi Xử Lý đồng thời muốn khám phá qua ứng dụng cụ thể, qua dự án thưc tế để phát triển 89C51, 89c52…với ngôn ngữ lập trình Asemmbly “ Mạch Nạp AT89C51 ‘ câu trả lời Nó rẻ người tự làm cho riêng nạp Mạch nạp nạp cho AT89c51(4k) mà nạp cho 89c52(8k) 89c55( 20k )ø Sau bạn lập trình với Asemmbly C xong ,rồi bạn dịch file HEX ( bạn chưa biết cách dịch bạn xem mục hướng dẫn phần mềm Vi Xử Lý đằng sau) sau bạn nạp vào cho Chip cách dùng “Mạch Nạp AT89C51” II- PHẦN CỨNG : SƠ ĐỒ VÀ BO MẠCH IN ) HÌNH ẢNH MẠCH NẠP HOÀN CHỈNH : Hình PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com CuuDuongThanCong.com https://fb.com/tailieudientucntt Leâ Duy Phi - http://vixuly.cjp.net duyphi@yahoo.com -7- 2) SƠ ĐỒ MẠCH NẠP AT89C51 : Hình 2: Đây sơ đồ Mạch Nạp AT89C51 TRÊN SƠ ĐỒ BẠN HÃY LƯU Ý HAI ĐIỂM SAU : • Kí hiệu IC ghi 89C51 EZ52.HEX gọi Chip ( ChipMaster) • Kí hiệu IC ghi 40 -PIN ZIF 89c51/ 89c52/ 89c55 Socket chân để cắm IC ( gọi đế cắm IC 40 Chân) , hay gọi chip phụ ( Chip Slave) Đây hình dáng thật Socket ( đế để gắn IC vào) nhiên Soket 20 chân ,còn loại 40 giống y hệt dài to Hãy nhớ : Đầu tiên bạn cần phải nạp file EZ52.HEX vào cho ChipMaster Nhưng khổ lấy đâu mạch nạp để nạp file EZ52.Hex cho Chip Master ?? Bạn đừng lo , bạn mua Chip Master –đã nạp sẵn quày photo B1 trường đại học Bách Khoa , bạn mua đỉa mềm 1,4Mb có chép sẵn file EZ52.HEX , bạn đem tiệm điện chợ Điện Tử Nhật Tảo , họ có sẵn máy nạp họ nạp cho bạn với giá cho lần nạp 2.000đ PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com CuuDuongThanCong.com https://fb.com/tailieudientucntt Lê Duy Phi - http://vixuly.cjp.net duyphi@yahoo.com -8- Và xin nói thêm Chip Master AT89C51 Còn Socket nơi để bạn đặt Chip 89C51 Slave - mà bạn cần nạp file HEX vào cho no ù 3) NGUỒN ĐIỆN CẤP CHO MẠCH NẠP: Hãy lưu ý :Tại chân Vpp Mạch nạp có hai mức điện áp khác 5V 12V điều khiển chân P3.3 (chính đầu LM317).Bình thường đầu LM317 có 5V thôi, bắt đầu nạp chương trình đầu lên tới 12V Tôi lắp ráp , kiểm tra sử dụng –mạch nhiều chưa thấy cố nghiêmtrọng 4) BO MẠCH IN Hiện chợ Điện Tử Nhật Tạo bán nhiều loại Bo mạch nạp , trở nên quen thuộc , quen thuộc bạn cần nói bán cho bạn “Mạch in –của mạch nạp Vi Xử Lý” người đưa cho bạn mạch sau với giá có 10.000 đ mà : Hình Đây loại mạch nạp phổ biến , nhiều người sử dụng thịnh hành Chợ Nhật Tảo Hình “Mạch In Hướng Dẫn Lắp Ráp Linh Kiện “ lên mạch đồng Và chép file chứa mạch in hình2 đỉa mềm với dung lượng 36,4kb để bạn xem qua để tự làm lấy bo mạch cho PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com CuuDuongThanCong.com https://fb.com/tailieudientucntt Leâ Duy Phi - http://vixuly.cjp.net duyphi@yahoo.com -9- Và sau bo mạch đồng , bạn cắt hình sau để tự làm cho mạch đồng đẹp , giống y theo hướng dẫn phần sách Đây Mạch đồng mạch nạp vi xử lý thịnh hành chợ Nhật Tảo Giá mạch có 10.000 đ (Bạn cắt hình để làm mạch đồng mua riêng quày Photo B1 / dh.BK) Và mà bạn thấy sau bạn lắp ráp hoàn chænh PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com CuuDuongThanCong.com https://fb.com/tailieudientucntt Leâ Duy Phi - http://vixuly.cjp.net duyphi@yahoo.com - 10 - Hãy nhớ : MAX 232 thay transistor đơn giiản Khi bo mạch bạn nhỏ gọn hơn, đồng thời bạn tiết kiệm khoảng tiền đáng kể Sơ đồ thay sau: Một kiểu khác: Asghar Charmin n Độ đả cải tiến lại dùng Transistor –nhưng chưa thử , bạn ráp thử cho xin lời đáp nhé! PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com CuuDuongThanCong.com https://fb.com/tailieudientucntt ... vi? ??c học lý thuyết trường , để bạn hiểu sâu vi xử lý khám phá ứng dụng , tính thực tế , xin hân hạnh giới thiệu với bạn sách ? ?Hướng dẫn lắp ráp mạch nạp Vi Xử Lý ” giúp bạn tự làm cho riêng mạch. .. mạch nạp , để nạp chương trình mà bạn vi? ??t vào cho vi xử lý để bạn biết chương trình mà bạn vi? ??t - thực tế hoạt động nào- mục đích mà vi? ??t sách cho bạn Các bạn tìm thấy loại mạch nạp cho vi xử lý. .. mạch đồng , bạn cắt hình sau để tự làm cho mạch đồng đẹp , giống y theo hướng dẫn phần sách Đây Mạch đồng mạch nạp vi xử lý thịnh hành chợ Nhật Tảo Giá mạch có 10 .000 đ (Bạn cắt hình để làm mạch