BÀI tập lớn môn kỹ thuật lập trình nhúng đề tài hiển thị đèn LED dùng vi điều khiển

41 992 0
BÀI tập lớn môn kỹ thuật lập trình nhúng đề tài hiển thị đèn LED dùng vi điều khiển

Đ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

Đại Học Thái Nguyên Khoa Công Nghệ Thông Tin  BÀI TẬP LỚN Môn: Kỹ thuật lập trình nhúng Đề Tài: Hiển thị đèn LED dùng vi điều khiển Giáo viên hướng dẫn: Phạn Quốc Thịnh Nhóm SV thực hiện: Nguyễn Thọ Khang Đinh Văn Toàn Đỗ Trung Hiếu Nguyễn Thị Thu Lâm Thị Hương Nguyễn Thị Thanh In Thái Nguyên, tháng năm 2010 MỤC LỤC Phần : Lý thuyết sở 1.1 Sơ lược VĐK 0851………………………………………… 1.2 Sơ đồ chân 8051…………………………………….………… 1.3 Các linh kiện sơ đồ chúng mạch………… 1.3.1 89S52……………………………………………… …… 1.3.2 Tụ………… ………………………………………….… 1.3.3 Điện trở………………………………………… .……10 1.3.4 16 tranzitor H1061……………………… ………… … 10 1.3.5 LED đơn…………………………………………… 11 Phần 2: Sơ đồ nguyên lý 2.1 Sơ đồ tượng trưng…………………………………………… …… 12 Phần 3: Chương trình điều khiển toán 3.1 Code điều khiển mạch chạy chữ ICTU-TN………….………… 13 PHẦN I: LÝ THUYẾT CƠ SỞ 1.1 Sơ lược VĐK 8051 ● Là vi điều khiển lâu đời có lẽ sử dụng phổ biến (Intel MCS-51 năm 1981) Và có nhiều nhà cung cấp VĐK ● Các đặc điểm chủ yếu - Bộ xử lý bit - cổng I/O cổng bit - Tối đa có 64K ROM on-chip - Bộ nhớ liệu tối đa 64K - Bộ nhớ mã lệnh bên tối đa 64K - định thời, cỗng nối tiếp - 128 byte RAM on-chip - Tốc độ thay đổi từ 12MHz 89C51 của Atmel 8051 của Intel 1.2 Sơ đồ chân 8051: ♣Nhóm chân nguồn: - VCC: chân 40, điện áp cung cấp 5VDC - GND: chân 20 ♣ Chân RESET: chân 9, tác động cao (trong thời gian tối thiểu chu kì máy) cho phép khởi động lại hệ thống ♣ Nhóm chân dao động: gồm chân 18 và chân 19, cho phép ghép nối thạch anh vào mạch dao động bên vi điều khiển ♣ Chân chọn bộ nhớ chương trình: chân 31 (EA/VPP - Chân 31 nối mass: sử dụng bộ nhớ chương trình bên ngoài vi điều khiển - Chân 31 nối VCC: sử dụng bộ nhớ chương trình (4Kb) bên vi điều khiển ♣Nhóm chân điều khiển vào/ ra: ♦ Port 01: - Kí hiệu P1, gồm chân I/O từ đến Các chân port kí hiệu P1.0, P1.1,…., P1.7 dùng để giao tiếp với thiết bị bên có yêu cầu ♦ Port 02: - Kí hiệu P2, gồm chân đa hợp I/O và địa chỉ cao, từ chân 21 đến 28 Khi không sử dụng bộ nhớ ngoài, P2 sử dụng các I/O; sử dụng bộ nhớ ngoài, P2 thay thế chân địa chỉ cao để giao tiếp với IC nhớ ♦Port 0: - Kí hiệu P0, gồm chân đa hợp I/O, địa chỉ thấp và dữ liệu, từ chân 39 đến 32 Port làm nhiệm vụ xuất nhập thiết kế tối thiểu thành phần Trong thiết kế lớn, có nhớ ngoài, port trở thành bus địa bus liệu đa hợp ♦ Port 03: Kí hiệu P3, gồm chân đa hợp I/O và các tín hiệu khác, từ chân 10 đến 18 Khi không hoạt động Port có chức riêng ♦RST Ngõ vào reset (thiết lập lại trạng thái ban đầu) Tất chân I/O reset đến mức logíc sau RST lên mức cao Việc trì chân RST mức cao chu kỳ máy mạch dao động hoạt động reset chip ♦XTAL Ngõ vào đến mạch khuếch đại dao động đảo ngõ vào đến mạch tạo xung clock bên ♦XTAL Ngõ từ mạch khuếch đại dao động đảo Sơ đồ khối của 89C51 1.3 Các linh kiện vai trò chúng mạch: 1.3.1 89S52 Chức năng: Là vi điều khiển chính của mạch  KB EPROM bên  256 Byte RAM nội  Port xuất /nhập I/O bít  bộ định thời 16 bit  Watch dog timer  Các đặc điểm khác giống AT89C51 1.3.2 Tụ + Tụ hóa : C3(10μF) Khi cắm điện phóng vào chân RST, khởi động lại toàn hệ thống Khi chạy ngăn dòng vào RST + Thạch anh Chức năng: Là nguồn tạo xung nhịp dao động clock ổn định (12 MHz) cho dao động 8051 + tụ gốm C1, C2: Chức năng: Lọc nhiễu cho dao động thạch anh tụ gốm 22pF nối đầu với chân thạch anh, đầu lại đấu mass 1.3.3 Điện trở: + R1: Trở đệm chân RST,để hạ dòng vào chân RST +R2: Phân cực tranzitor +R3: Trở đệm LED có tác dụng hạn dòng cho Led (mỗi Led cần 10mA, dòng IB =0.45mA tùy thuộc vào hệ số khuếch đại tranzitor dòng IC) 1.3.4 16 Tranzitor H1061: Có chức khóa (dùng H1061 công suất lớn, thông số là: UCE=50V, ICsat =1.0 A, IB =0.2 A, IC=2.0A) 10 Ctrang=1; // Itrang=0; // delay(x); // Udo=1; // T1do=0; // T1trang=1; // Ctrang=0; // delay(x); // daudo=1; // Udo=0; // Utrang=1; // T1trang=0; // delay(x); // dautrang=1; // Utrang=0; // delay(x); // } // // //Xep chu U // void chuu(x) // { // 27 delay(x); // dautrang=1; // daudo=1; // delay(x); // Ido=1; // delay(x); // Cdo=1; // Ido=0; // Itrang=1; // delay(x); // T1do=1; // Cdo=0; // Ctrang=1; // Itrang=0; // delay(x); // Udo=1; // T1do=0; // T1trang=1; // Ctrang=0; // delay(x); // Utrang=1; // 28 T1trang=0; // } // // //Xep chu T2 // void chut2(x) // { // delay(x); // Utrang=1; // Udo=1; // delay(x); // Ido=1; // delay(x); // Cdo=1; // Ido=0; // Itrang=1; // delay(x); // T1do=1; // Cdo=0; // Ctrang=1; // Itrang=0; // delay(x); // 29 T1trang=1; // Ctrang=0; // delay(x); // } // // //Xep chu C // void chuc(x) // { // delay(x); // T1do=1; // T1trang=1; // delay(x); // Ido=1; // delay(x); // Cdo=1; // Ido=0; // Itrang=1; // delay(x); // Itrang=0; // Ctrang=1; // delay(x); // 30 } // //Xep chu i // void chui(x) // { // delay(x); // Ctrang=1; // Cdo=1; // delay(x); // Ido=1; // delay(x); // Ido=0; // Itrang=1; // delay(x); // led2=255; // delay(x); // } // // //============================================================// ////////////////////////////XEN KE////////////////////////////// //Nhay cheo void nhaycheo(x) // { // 31 // xoa(); // delay(x); // Ido=1; // Ntrang=1; // delay(x); // Cdo=1; // T2trang=1; // delay(x); // T1do=1; // dautrang=1; // delay(x); // Udo=1; // Utrang=1; // delay(x); // daudo=1; // T1trang=1; // delay(x); // T2do=1; // Ctrang=1; // delay(x); // Ndo=1; // 32 Itrang=1; // delay(x); // } // // //Nhay xem ke ngoai // void xenke1(x) // { // xoa(); // delay(x); // Udo=1; // Itrang=1; // Ntrang=1; // delay(x); // T1do=1; // daudo=1; // Ctrang=1; // T2trang=1; // delay(x); // Cdo=1; // T2do=1; // T1trang=1; // 33 dautrang=1; // delay(x); // Ido=1; // Ndo=1; // Utrang=1; // delay(x); // } // // //Nhay tu tat xen ke // void xenke2(x) // { // delay(x); // led2=255; // led3=255; // delay(x); // Ido=0; // Ndo=0; // Utrang=0; // delay(x); // Cdo=0; // Ido=1; // 34 T2do=0; // Ndo=1; // Utrang=1; // T1trang=0; // dautrang=0; // delay(x); // T1do=0; // Cdo=1; // daudo=0; // T2do=1; // Ctrang=0; // T2trang=0; // T1trang=1; // dautrang=1; // delay(x); // Udo=0; // daudo=1; // T1do=1; // Itrang=0; // Ntrang=0; // T2trang=1; // 35 Ctrang=1; // delay(x); // } // // //NHAY CA TU TRONG RA void nhaytrongra(x) // { // xoa(); // delay(x); // Udo=1; // Utrang=1; // delay(x); // T1do=1; // T1trang=1; // daudo=1; // dautrang=1; // delay(x); // Cdo=1; // T2do=1; // Ctrang=1; // T2trang=1; // 36 // delay(x); // Ido=1; // Ndo=1; // Itrang=1; // Ntrang=0; // delay(x); // } // //============================================================// ///////////////////////////NHAY///////////////////////////////// //Nhap nhay void nhapnhay(x) // { // xoa(); // // led2 =0; // led3 =0; // delay(x); // led2 =255; // led3 =255; // delay(x); // } // 37 // // // //============================================================// /////////////////////////////MAIN/////////////////////////////// void main() // { // xoa(); // while(1) // { // nhayvongnho1(9000); // nhayvongto1(9000); // for(i=0;i[...]... R2 Q2 R3 220 LED- RED FMMTH10 220 21 22 23 24 25 26 27 28 R2 Q1 FMMTH10 D1 R3 220 LED- RED 220 10 11 12 13 14 15 16 17 R2 AT89C51 Q5 D7 220 FMMTH10 100R R3 R2 220 Q3 FMMTH10 R3 220 PHẦN III: CHƯƠNG TRÌNH ĐIỀU KHIỂN BÀI TOÁN 3.1 Code điều khiển mạch chạy chữ ICTU- TN ///////////////////KHAI BAO HANG//////////////////////////////// #include // // #define led3 P3 // #define led2 P2 // //...1.3.5 LED đơn LED trên thực tế Cấu tạo và kí hiệu của LED đơn 11 PHẦN II: SƠ ĐỒ NGUYÊN LÝ 2.1 Sơ đồ tượng trưng  Chú thích: Tất cả các cổng P2, P3 đều được nối với trở, tranzitor và LED  Đối với LED thì các chân dương được nối với nhau và nối tới trở R3 và nối với cực E của tranzitor, các chân âm được nối với nhau và nối về đất  Trong sơ đồ, với mỗi con LED tương ứng với một... nhau và nối về đất  Trong sơ đồ, với mỗi con LED tương ứng với một chữ , ngoài thực tế các LED được nối song song với nhau để tạo thành một chữ Hoạt động: Khi phân cực thuận (ở mức cao 1) thì tranzitor cho phép dòng từ C qua E làm LED sáng Khi phân cực ngược (ở mức thấp 0) thì tranzitor đóng Ngược lại nếu dùng mức tích cực âm thì mắc ngược lại 12 1.0u C1 U1 X1 CRYSTAL 19 18 XTAL1 XTAL2 C2 9 1.0u... #define Ntrang P2_7 // int i; // //============================================================// ////////////////////CHUONH TRINH PHU TRO//////////////////////// //Chuong trinh xoa led // void xoa() // { // led2 =0; // 14 led3 =0; // } // //Chuong trinh Delay void delay(int x) // // { // int i; // for (i=0;i ... H1061……………………… ………… … 10 1.3.5 LED đơn…………………………………………… 11 Phần 2: Sơ đồ nguyên lý 2.1 Sơ đồ tượng trưng…………………………………………… …… 12 Phần 3: Chương trình điều khiển toán 3.1 Code điều khiển mạch chạy chữ ICTU-TN………….…………... Trở đệm LED có tác dụng hạn dòng cho Led (mỗi Led cần 10mA, dòng IB =0.45mA tùy thuộc vào hệ số khuếch đại tranzitor dòng IC) 1.3.4 16 Tranzitor H1061: Có chức khóa (dùng H1061 công suất lớn, thông... IC=2.0A) 10 1.3.5 LED đơn LED thực tế Cấu tạo và kí hiệu LED đơn 11 PHẦN II: SƠ ĐỒ NGUYÊN LÝ 2.1 Sơ đồ tượng trưng  Chú thích: Tất cổng P2, P3 nối với trở, tranzitor LED  Đối với LED chân dương

Ngày đăng: 28/03/2016, 16:36

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

Tài liệu liên quan