Thiết kế mạch đố vui vi điều khiển 8051

61 6 0
Thiết kế mạch đố vui vi điều khiển 8051

Đ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

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA VẬT LÝ - - TRẦN NGỌC HỒNG LINH THIẾT KẾ MẠCH ĐỐ VUI VỚI VI ĐIỀU KHIỂN 8051 KHÓA LUẬN TỐT NGHIỆP SƯ PHẠM VẬT LÝ -1- LUẬN VĂN TỐT NGHIỆP PHẦN MỞ ĐẦU LÝ DO CHỌN ĐỀ TÀI: Ngày kĩ thuật vi điều khiển trở nên quen thuộc ngành kỹ thuật dân dụng Từ dây chuyền sản xuất lớn đến thiết bị gia dụng, thấy diện vi điều khiển Các vi điều khiển có khả xử lý nhiều hoạt động phức tạp cần chip vi mạch nhỏ, thay tủ điều khiển lớn phức tạp mạch điện gọn nhẹ, dễ dàng thao tác sử dụng Vi điều khiển khơng góp phần vào kỹ thuật điều khiển mà cịn góp phần to lớn vào việc phát triển thơng tin Đó đời hàng loạt thiết bị tối tân ngành viễn thơng, truyền hình, đặc biệt đời mạng Internet – siêu xa lộ thơng tin, góp phần đưa người đến đỉnh cao văn minh nhân loại Chính lý trên, việc tìm hiểu, khảo sát vi điều khiển điều mà sinh viên ngành điện tử cần phải quan tâm Đó nhu cầu cần thiết cấp bách sinh viên, đề tài thực để đáp ứng nhu cầu Hiện nay, vi điều khiển ứng dụng cách rộng rãi tất phát triển đồng hóa nhiều lĩnh vực Và vi điều khiển ngày phát triển rộng rãi lĩnh vực chế tạo loại máy móc đại nhỏ gọn Vì vậy, vi điều khiển trở thành chip thông dụng việc chế tạo loại máy móc phù hợp cho chuyên dụng sống Trong đó, vi điều khiển ứng dụng trường học giúp cho thiết bị trở nên gọn nhẹ dễ điều khiển Vi điều khiển áp dụng để thiết kế thiết bị nhỏ gọn ứng dụng rộng rãi nhà trường ví dụ: chng hẹn báo hết tiết học, đồng hồ điện tử… Với tìm tịi muốn biết thêm ứng dụng vi điều khiển việc thiết kế mạch áp dụng trường học nên chúng em muốn thực đề tài: THIẾT KẾ MẠCH ĐỐ VUI VỚI VI ĐIỀU KHIỂN 8051 Hiện nay, trường học thường phổ biến mạch đố vui thiết kế phổ biến từ Rơ-lay ứng dụng khơng rộng rãi Vì vậy, em -2- LUẬN VĂN TỐT NGHIỆP muốn thực đề tài THIẾT KẾ MẠCH ĐỐ VUI VỚI VI ĐIỀU KHIỂN 8051 để nói rõ ứng dụng vi điều khiển không riêng cho lĩnh vực cơng nghiệp mà cịn áp dụng trường học MỤC ĐÍCH CỦA ĐỀ TÀI: Mục đích mạch đố vui dựa sở đề tài vi điều khiển, đặc biệt tính chúng việc hiển thị, giao tiếp họ IC giải mã… Nhằm tạo mạch đố vui đơn giản, gọn nhẹ đem lại nhiều công dụng thi đố vui trường học ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU: 3.1 Đối tượng: - Các tài liệu vi điều khiển linh kiện - Các tài liệu hướng dẫn vẽ sơ đồ mạch - Các tài liệu hướng dẫn thiết kế thi công mạch điện tử 3.2 Phạm vi nghiên cứu: Đề tài nghiên cứu lắp ráp “Mạch đố vui” tiến hành việc thử nghiệm thực tế vào thi đố vui trường học NHIỆM VỤ NGHIÊN CỨU: Để đạt mục tiêu đề đề tài cần phải thực nhiệm vụ sau: - Nghiên cứu sở lý luận việc thiết kế mạch đố vui - Tìm hiểu thực trạng việc thiết kế ứng dụng mạch đố vui trường học - Xây dựng nên mạch có chức ưu tiên việc giành quyền trả lời để ứng dụng thi đố vui mạch đếm thời gian chuẩn xác PHƯƠNG PHÁP NGHIÊN CỨU: - Nghiên cứu tài liệu thiết bị, vi điều khiển linh kiện điện tử - Nghiên cứu lý luận việc ứng dụng mạch điện vào môi trường giáo dục -3- LUẬN VĂN TỐT NGHIỆP NHỮNG ĐÓNG GÓP CỦA LUẬN VĂN: Thiết kế mạch đố vui đơn giản có tính cấp thiết khoa nói riêng trường Đại học, Cao đẳng nói chung Là chương trình giải trí với quy mơ nhỏ gần gũi với sinh viên, chương trình đố vui thường gặp nhiều khó khăn việc điều hành đội chơi Thiết kế mạch đố vui đơn giản giúp sinh viên áp dụng học vào thực tế, cọ sát với thực nghiệm, tìm hiểu, thi cơng, thiết kế mạch hồn chỉnh Ngồi ra, mạch đố vui cịn có tính kinh tế : tiết kiệm chi phí hoạt động ngồi lên lớp Mạch đố vui sử dụng rộng rãi với quy mô lớn hoạt động tập thể khoa, trường tổ chức hay diễn với quy mô nhỏ tập thể lớp hay nhóm nhỏ Mạch hoạt động đơn giản, dễ điều khiển sử dụng nhiều lần nên tiết kiệm nhiều chi phí hoạt động trị chơi CẤU TRÚC LUẬN VĂN: Do thời gian nghiên cứu thực đề tài, vốn kiến thức việc tìm hiểu sâu hệ thống vi điều khiển hạn chế, luận án thực phạm vi sau: * Chương 1: GIỚI THIỆU SƠ LƯỢC VỀ VI ĐIỀU KHIỂN * Chương 2: GIỚI THIỆU SƠ LƯỢC VỀ LED ĐOẠN * Chương 3: THIẾT KẾ PHẦN CỨNG *Chương 4: THIẾT KẾ PHẦN MỀM -4- LUẬN VĂN TỐT NGHIỆP NỘI DUNG CHƯƠNG 1: GIỚI THIỆU SƠ LƯỢC VỀ VI ĐIỀU ĐIỀU KHIỂN 8051 ĐỊNH NGHĨA VI ĐIỀU KHIỂN: 1.1 Vi điều khiển máy tính tích hợp Chip, thường sử dụng để điều khiển thiết bị điện tử Vi điều khiển, thực chất hệ thống bao gồm vi xử lý có hiệu suất đủ dùng giá thành thấp (khác với vi xử lý đa dùng máy tính) kết hợp với khối ngoại vi nhớ, môđun vào/ra, mô-đun biến đổi số sang tương tự tương tự sang số,… GIỚI THIỆU CẤU TRÚC PHẦN CỨNG 8051: 1.2 1.2.1 GIỚI THIỆU VI ĐIỀU KHIỂN 8051: Vi điều khiển 8051 hãng Intel sản xuất, IC tiêu biểu thuộc họ MCS-51 Các đặc điểm vi điều khiển 8051 tóm tắt sau:  KB nhớ lập trình lại nhanh, có khả tới 1000 chu kỳ ghi xóa  Tần số hoạt động từ 0Hz đến 24MHz  mức khóa nhớ lập trình  Timer/counter 16 Bit  128 Byte RAM nội  Port xuất/nhập I/O Bit  Giao tiếp nối tiếp  64 KB vùng nhớ mã  64 KB vùng nhớ liệu ngoại  Xử lý Boolean (hoạt động Bit đơn)  210 vị trí nhớ định vị Bit  μs cho hoạt động nhân chia -5- LUẬN VĂN TỐT NGHIỆP 1.2.2 SƠ ĐỒ KHỐI CỦA VI ĐIỀU KHIỂN: INT1\ INT0\ PORT nối tiếp TIMER0 TIMER1 TIMER2 8032\8052 128 byte RAM 8032\8052 Điều Khiển Ngắt Các Thanh Ghi Khác ROM 0K: 8031\8032 4K:8951 8K:8052 128 byte RAM TIMER2 8032\8052 TIMER1 TIMER0 CPU OSCILATOR Điều khiển Bus EA\ RST Các Port I/O ALE\ PSEN\ P0 P1 P2 P3 Address\Data Port nối tiếp TXD RXD Hình 1-1: Sơ đồ khối vi điều khiển 8051 1.3 KHẢO SÁT SƠ ĐỒ CHÂN 8051, CHỨC NĂNG TỪNG CHÂN: 1.3.1 SƠ ĐỒ CHÂN 8051: 31 VCC P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD XTAL1 XTAL2 ALE/PROG PSEN EA/VPP RST AT89C51 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 30 29 GND 19 18 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 20 40 U2 39 38 37 36 35 34 33 32 Hình 1-2 Sơ đồ chân IC8951 -6- LUẬN VĂN TỐT NGHIỆP 1.3.2 CHỨC NĂNG CÁC CHÂN CỦA 8051: 8951 có tất 40 chân có chức đường xuất nhập Trong có 24 chân có tác dụng kép (có nghĩa chân có chức năng), đường hoạt đơng đường xuất nhập đường điều khiển thành phần bus liệu bus địa 1.3.2.1  Các port: Port 0: port có chức chân 32 – 39 8051 Trong thiết kế cỡ nhỏ khơng dùng nhớ mở rộng có chức đường IO Đối với thiết kế cỡ lớn có nhớ mở rộng, kết hợp bus địa bus liệu  Port 1: port IO chân -8 Các chân đươck ký hiệu P1.0, P1.1, P1.2,… dung cho giao tiếp với thiết bị cần Port khơng có chức khác, chúng dùng cho giao tiếp với thiết bị bên  Port 2: port có tác dụng kép chân 21 -28 đường dùng đường xuất nhập byte cao bus địa thiết bị dùng nhớ mở rộng  Port 3: port có tác 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 8051 bảng sau: Chức chuyển đổi Bit Tên P3.0 RXT Ngõ vào liệu nối tiếp P3.1 TXD Ngõ xuất liệu nối tiếp P3.2 INT0\ Ngõ vào ngắt cứng thứ P3.3 INT1\ Ngõ vào ngắt cứng thứ P3.4 T0 Ngõ vào TIMER/COUNTER thứ P3.5 T1 Ngõ vào TIMER/COUNTER thứ P3.6 WR\ Tín hiệu ghi liệu lên nhớ ngồi P3.7 RD\ Tín hiệu đọc nhớ liệu -7- LUẬN VĂN TỐT NGHIỆP 1.3.2.2 Các ngõ tín hiệu điều khiển:  Ngõ tín hiệu PSEN (Program store enable): - PSEN tín hiệu ngõ chân 29 có tác dụng cho phép đọc nhớ chương trình mở rộng thường nói đến chân OE\(output enable) Eprom cho phép đọc byte mã lệnh - PSEN mức thấp thời gian Microcontroller 8051 lấy lệnh Các mã lệnh chương trình đọc từ Eprom qua bus liệu chốt vào ghi lệnh bên 8051 để giải mã lệnh Khi 8951 thi hành chương trình ROM nội PSEN sẽ mức logic  Ngõ tín hiệu điều khiển ALE (Address Latch Enable): - Tín hiệu ALE chân thứ 30 dùng làm tín hiệu điều khiển để giải đa hợp đường địa liệu kết nối chúng với IC chốt - Tín hiệu chân ALE xung khoảng thời gian port đóng vai trị địa thấp nên chốt địa hoàn toàn tự động Các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chip dùng làm tín hiệu clock cho phần khác hệ thống Chân ALE dùng làm ngõ vào xung lập trình cho Eprom 8051  Ngõ tín hiệu EA\(External Access): Tín hiệu vào EA\ chân 31 thường mắc lên mức mức Nếu mức 1, 8051 thi hành chương trình từ ROM nội khoảng địa thấp Kbyte Nếu mức 0, 8051 sẽ thi hành chương trình từ nhớ mở rộng Chân EA\ lấy làm chân cấp nguồn 21V lập trình cho Eprom 8051  Ngõ tín hiệu RST (Reset): Ngõ vào RST chân ngõ vào Reset 8051 Khi ngõ vào tín hiệu đưa lên cao chu kỳ máy, ghi bên nạp giá trị thích hợp để khởi động hệ thống Khi cấp điện mạch tự động Reset  Các ngõ vào bộ dao đợng X1, X2: Bộ dao động tích hợp bên 8051, sử dụng 8051 người thiết kế cần kết nối thêm thạch anh tụ hình vẽ sơ đồ Tần số thạch anh thường sử dụng cho 8051 12MHz -8- LUẬN VĂN TỐT NGHIỆP  Chân VCC và GND: Chân VCC chân 40 cấp nguồn 5V GND 0V CẤU TRÚC BÊN TRONG VI ĐIỀU KHIỂN: 1.4 1.4.1 TỔ CHỨC BỘ NHỚ: FFFF FF ON-CHIP Memory FFFF CODE Memory DATA Memory Enable via PSEN Enable via RD & WR 00 0000 0000 Bảng tóm tắt vùng nhớ 8051 Hình 1-3 External Momery Bản đồ bộ nhớ Data Chip sau: Địa byte Địa Bit 7F Địa byte Địa Bit FF F0 F7 F6 F5 F4 F3 F2 F1 F0 B E0 E7 E6 E5 E4 E E2 E1 E0 ACC RAM đa dụng D0 D7 D6 D5 D4 D D2 D1 D0 PSW 30 B8 - - - BC B B B9 B8 IP B A 2F 7F 7E 7D 7C 7B 7A 79 78 2E 77 76 75 74 73 72 71 70 B0 B7 B6 B5 B4 B3 B2 B1 B0 -9- P.3 LUẬN VĂN TỐT NGHIỆP 2D 6F 6E 6D 6C 6B 6A 69 68 2C 67 66 65 64 63 62 61 60 A8 AF AC A A A9 A8 IE B A 2B 5F 5E 5D 5C 5B 5A 59 58 2A 57 56 55 54 53 52 51 50 A0 A7 A6 A5 A4 A3 A2 A1 A0 P2 29 4F 4E 4D 4C 4B 4A 49 48 28 47 46 45 44 43 42 41 40 99 Khơng địa hóa bit SBUF 27 3F 3E 3D 3C 3B 3A 39 38 98 9F 9E 9D 9C 9B 9A 99 98 SCON 90 97 96 95 94 93 92 91 90 P1 26 37 36 35 34 33 32 31 30 25 2F 2E 2D 2C 2B 2A 29 28 24 27 26 25 24 23 22 21 20 23 1F 1E 1D 1C 1B 1A 19 18 8D Khơng địa hóa bit TH1 22 17 16 15 14 13 12 11 10 8C Khơng địa hóa bit TH0 21 0F 0E 0D 0C 0B 0A 09 08 8B Không địa hóa bit TL1 20 07 06 05 04 03 02 01 00 8A Không địa hóa bit TL0 1F 89 Khơng địa hóa bit TMOD 88 8F 8E 8D 8C 8B 8A 89 88 TCON Bank 87 Khơng địa hóa bit PCON Bank 83 Khơng địa hóa bit DPH 82 Khơng địa hóa bit DPL 81 Khơng địa hóa bit SP 88 87 86 85 84 83 82 81 80 P0 Bank 18 17 10 0F 08 07 Bank ghi 00 (mặc định cho R0 -R7) - Bộ nhớ 8051 bao gồm ROM RAM RAM 8051 bao gồm nhiều thành phần: phần lưu trữ đa dụng, phần lưu trữ địa hóa bit, bank ghi ghi chức đặc biệt - 8051 có nhớ theo cấu trúc Harvard: có vùng nhớ riêng biệt cho chương trình liệu Chương trình liệu chứa bên 8051 8051 vẫn kết nối với 64 Kbyte nhớ chương trình 64Kbyte liệu -10- LUẬN VĂN TỐT NGHIỆP NG T TIMER ( M GIÂY) TH1 = HIGH(-20000) TL1 = LOW(-20000) KT_END = ? S S KT_RUN=1 ? DEC DEM_200 S DEM_200 = ? DEM_200 = 50 M I 2MS DEC DV CALL KT_00 DV = 0FFH ? S DV = DEC CHUC S CHUC = 0FFH ? CHUC = RETI -47- LUẬN VĂN TỐT NGHIỆP CHƯƠNG 5: KẾT LUẬN 5.1 KẾT LUẬN: Thông qua đề tài “THIẾT KẾ MẠCH HẸN GIỜ VỚI VI ĐIỀU KHIỂN 8051” chúng em rút học bổ ích, biết nổ lực có tinh thần học tập thêm Và việc áp dụng kiến thức học nhà trường vào thực tiễn sống để thực đề tài 5.2 HƯỚNG PHÁT TRIỂN: Trong mạch đố vui, chúng em thực việc nhấn nút dành quyền trả lời, chuông reng, hiển thị đáp án việc định thời gian cho trò chơi hai vi điều khiển riêng Nên có thời gian, chúng em muốn phát triển thêm đề tài việc ghép chung hai chương trình dành quyền ưu tiên, hiển thị đáp án việc định thời gian vi điều khiển -48- LUẬN VĂN TỐT NGHIỆP PHỤ LỤC CHƯƠNG TRÌNH MẠCH ĐỐ VUI: ORG 0000H MAIN: CALL DELAYMS NUT1A: JB P1.0, NUT1B CALL NUT1 NUT1B: JB P1.1, NUT1C CALL NUT2 NUT1C: JB P1.2, NUT1D CALL NUT3 NUT1D: JB P1.3, NUT2A CALL NUT4 NUT2A: JB P1.4, NUT2B CALL NUT5 NUT2B: JB P1.5, NUT2C CALL NUT6 NUT2C: JB P1.6, NUT2D CALL NUT7 NUT2D: JB P1.7, NUT3A CALL NUT8 NUT3A: JB P3.0, NUT3B CALL NUT9 NUT3B: JB P3.1, NUT3C CALL NUT10 NUT3C: JB P3.2, NUT3D CALL NUT11 NUT3D: JB P3.3, NUT3D CALL NUT12 NUT4A: JB P3.4, NUT4B -49- LUẬN VĂN TỐT NGHIỆP CALL NUT13 NUT4B: JB P3.5, NUT4C CALL NUT14 NUT4C: JB P3.6, NUT4D CALL NUT15 NUT4D: JB P3.7, NUT1A CALL NUT16 NUT1: CALL DELAYMS SETB P0.0 SETB P2.0 CALL DELAYS CLR P0.0 SETB P2.4 CALL DELAY10S JNB P1.0,NUT1 CLR P2.0 CLR P2.4 CALL DELAYMS RET NUT2: CALL DELAYMS SETB P0.0 SETB P2.0 CALL DELAYS CLR P0.0 SETB P2.5 CALL DELAY10S JNB P1.1,NUT2 CLR P2.0 CLR P2.5 CALL DELAYMS RET -50- LUẬN VĂN TỐT NGHIỆP NUT3: CALL DELAYMS SETB P0.0 SETB P2.0 CALL DELAYS CLR P0.0 SETB P2.6 CALL DELAY10S JNB P1.2,NUT3 CLR P2.0 CLR P2.6 CALL DELAYMS RET NUT4: CALL DELAYMS SETB P0.0 SETB P2.0 CALL DELAYS CLR P0.0 SETB P2.7 CALL DELAY10S JNB P1.3,NUT4 CLR P2.0 CLR P2.7 CALL DELAYMS RET NUT5: CALL DELAYMS SETB P0.0 SETB P2.1 CALL DELAYS CLR P0.0 SETB P2.4 -51- LUẬN VĂN TỐT NGHIỆP CALL DELAY10S JNB P1.4,NUT5 CLR P2.1 CLR P2.4 CALL DELAYMS RET NUT6: CALL DELAYMS SETB P0.0 SETB P2.1 CALL DELAYS CLR P0.0 SETB P2.5 CALL DELAY10S JNB P1.5,NUT6 CLR P2.1 CLR P2.5 CALL DELAYMS RET NUT7: CALL DELAYMS SETB P0.0 SETB P2.1 CALL DELAYS CLR P0.0 SETB P2.6 CALL DELAY10S JNB P1.6,NUT7 CLR P2.1 CLR P2.6 CALL DELAYMS RET NUT8: CALL DELAYMS -52- LUẬN VĂN TỐT NGHIỆP SETB P0.0 SETB P2.1 CALL DELAYS CLR P0.0 SETB P2.7 CALL DELAY10S JNB P1.7,NUT8 CLR P2.1 CLR P2.7 CALL DELAYMS RET NUT9: CALL DELAYMS SETB P0.0 SETB P2.2 CALL DELAYS CLR P0.0 SETB P2.4 CALL DELAY10S JNB P3.0,NUT9 CLR P2.2 CLR P2.4 CALL DELAYMS RET NUT10: CALL DELAYMS SETB P0.0 SETB P2.2 CALL DELAYS CLR P0.0 SETB P2.5 CALL DELAY10S JNB P3.1,NUT10 -53- LUẬN VĂN TỐT NGHIỆP CLR P2.2 CLR P2.5 CALL DELAYMS RET NUT11: CALL DELAYMS SETB P0.0 SETB P2.2 CALL DELAYS CLR P0.0 SETB P2.6 CALL DELAY10S JNB P3.2,NUT11 CLR P2.2 CLR P2.6 CALL DELAYMS RET NUT12: CALL DELAYMS SETB P0.0 SETB P2.2 CALL DELAYS CLR P0.0 SETB P2.7 CALL DELAY10S JNB P3.3,NUT12 CLR P2.2 CLR P2.7 CALL DELAYMS RET NUT13: CALL DELAYMS SETB P0.0 SETB P2.3 -54- LUẬN VĂN TỐT NGHIỆP CALL DELAYS CLR P0.0 SETB P2.4 CALL DELAY10S JNB P3.4,NUT13 CLR P2.3 CLR P2.4 CALL DELAYMS RET NUT14: CALL DELAYMS SETB P0.0 SETB P2.3 CALL DELAYS CLR P0.0 SETB P2.5 CALL DELAY10S JNB P3.5,NUT14 CLR P2.3 CLR P2.5 CALL DELAYMS RET NUT15: CALL DELAYMS SETB P0.0 SETB P2.3 CALL DELAYS CLR P0.0 SETB P2.6 CALL DELAY10S JNB P3.6,NUT15 CLR P2.3 CLR P2.6 -55- LUẬN VĂN TỐT NGHIỆP CALL DELAYMS RET NUT16: CALL DELAYMS SETB P0.0 SETB P2.3 CALL DELAYS CLR P0.0 SETB P2.7 CALL DELAY10S JNB P3.7,NUT16 CLR P2.3 CLR P2.7 CALL DELAYMS RET DELAYS: MOV R5,#40 LOOPA: MOV R6,#250 LOOPB: CALL DELAYMS DJNZ R6,LOOPB DJNZ R5,LOOPA RET DELAYMS: MOV R7,#00H LOOP: INC R7 NOP CJNE R7,#0FAH,LOOP RET END CHƯƠNG TRÌNH BỢ ĐÉM THỜI GIAN: 1_CHUC _DV DATA DATA P1 P2 RESET BIT P3.2 PAUSE BIT P3.3 -56- LUẬN VĂN TỐT NGHIỆP PLAY BIT P3.4 COI BIT CHUONG P3.5 BIT CHUC EQU R0 DV EQU R1 P3.6 KT_RUN BIT 00H KT_END BIT 01H DEM_200 DATA 32H BIEN_DL1 DATA 33H BIEN_DL2 DATA 34H ORG 000H JMP ORG JMP ORG JMP ORG JMP MAIN 03H NGAT_NGOAI0 13H NGAT_NGOAI1 1BH NGAT_TIMER1 ;===================== ORG 30H MAIN: CLR COI SETB CHUONG SETB RESET SETB PAUSE SETB PLAY CLR KT_RUN CLR KT_END MOV CHUC,#3 MOV DV,#0 MOV _CHUC,#0BFH -57- LUẬN VĂN TỐT NGHIỆP MOV _DV,#0BFH MOV DPTR,#BANG_MA MOV TMOD,#11H MOV IE,#10001101B MOV DEM_200,#50 SETB IT1 SETB IT0 MOV TH1,#HIGH(-5000) MOV TL1,#LOW(-5000) SETB TR1 RUN: CALL KT_CHUONG JB KT_RUN,TIEP_RUN JB PLAY,RUN CALL DELAY_100MS SETB KT_RUN TIEP_RUN: CALL DELAY_5MS MOV MOVC A,DV A,@A+DPTR MOV _DV,A MOV A,CHUC MOVC A,@A+DPTR MOV JMP _CHUC,A RUN NGAT_NGOAI0: CLR KT_RUN CLR KT_END SETB CHUONG MOV CHUC,#3 MOV DV,#0 -58- LUẬN VĂN TỐT NGHIỆP MOV _CHUC,#0B0H MOV _DV,#0C0H RETI NGAT_NGOAI1: CLR KT_RUN RETI NGAT_TIMER1: PUSH ACC MOV TH1,#HIGH(-20000) MOV TL1,#LOW(-20000) JB KT_END,THOAT_NGAT_TIMER1 JNB KT_RUN,THOAT_NGAT_TIMER1 DJNZ DEM_200,THOAT_NGAT_TIMER1 MOV DEM_200,#50 SETB COI CALL DELAY_2MS CLR COI DEC DV CALL KT_00 CJNE DV,#0FFH,THOAT_NGAT_TIMER1 MOV DV,#9 DEC CHUC CJNE CHUC,#0FFH,THOAT_NGAT_TIMER1 MOV CHUC,#3 THOAT_NGAT_TIMER1: POP ACC RETI KT_00: CJNE DV,#00,THOAT_KT00 CJNE CHUC,#00,THOAT_KT00 CLR KT_RUN -59- LUẬN VĂN TỐT NGHIỆP SETB KT_END THOAT_KT00: RET KT_CHUONG: JNB KT_END,THOAT_KT_CHUONG CLR CHUONG THOAT_KT_CHUONG: RET DELAY_2MS: MOV TH0,#HIGH(-12000) MOV TL0,#LOW(-12000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 RET ; - DELAY 5MS DELAY_5MS: MOV BIEN_DL1,#10 LOOP_DL1: MOV BIEN_DL2,#250 DJNZ BIEN_DL2,$ DJNZ BIEN_DL1,LOOP_DL1 RET ; - DELAY 100MS DELAY_100MS: MOV BIEN_DL1,#200 LOOP_DL2: MOV BIEN_DL2,#250 DJNZ BIEN_DL2,$ DJNZ BIEN_DL1,LOOP_DL1 -60- LUẬN VĂN TỐT NGHIỆP RET ; DELAY 300MS -DELAY_300MS: LCALL DELAY_100MS LCALL DELAY_100MS LCALL DELAY_100MS RET BANG_MA:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,8H,0F8H,80H,90H END TÀI LIỆU THAM KHẢO Trang web ThưviệnVậtLý.com Sách Họ Vi Điều Khiển 8051 Tống Văn Ơn - Hồng Đức Hải Nhà xuất Lao Động xã hội Trang web datasheet.com Trang web google.com Trang web chipviet.com -61- ... dụng vi điều khiển vi? ??c thiết kế mạch áp dụng trường học nên chúng em muốn thực đề tài: THIẾT KẾ MẠCH ĐỐ VUI VỚI VI ĐIỀU KHIỂN 8051 Hiện nay, trường học thường phổ biến mạch đố vui thiết kế phổ... đề tài THIẾT KẾ MẠCH ĐỐ VUI VỚI VI ĐIỀU KHIỂN 8051 để nói rõ ứng dụng vi điều khiển không riêng cho lĩnh vực cơng nghiệp mà cịn áp dụng trường học MỤC ĐÍCH CỦA ĐỀ TÀI: Mục đích mạch đố vui dự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 chân led lại 2.2 KẾT NỐI VỚI VI ĐIỀU KHIỂN: Ngõ nhận tín hiệu điều khiển led đoạn có đường, dùng Port Vi điều khiển để điều

Ngày đăng: 22/05/2021, 10:13

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

Tài liệu liên quan