Danh mục

Điện từ - Chương trình điều khiển LED

Số trang: 38      Loại file: doc      Dung lượng: 636.00 KB      Lượt xem: 16      Lượt tải: 0    
Thư viện của tui

Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Đầu tiên bài học sẽ thực hành điều khiển 1 led sáng tối thật đơn giản. Mạch điện điều khiểnbao gồm 1 led và 1 điện trở nối tiếp nhau. Bài học này sẽ áp dụng cho vi điều khiển 89S51 tuynhiên hoàn toàn có thể áp dụng cho các vi điều khiển khác thuộc họ 8051. Bài thực hành này sẽđiều khiển việc cho phép dòng điện chạy qua led làm led sáng hoặc tối.
Nội dung trích xuất từ tài liệu:
Điện từ - Chương trình điều khiển LEDnhờ các bác giúp đỡ vớimình viết chươngg trình diều khiển led đơn dùng 2port p1 và p3 cua Ic 89c2051với port 1 chay 8 led va port 3 điều khiển 4 led với 2kiểu chay khác nhau$mod51org 0000hmain:mov p1,#0ffhmov p3,#01hcall delaymov p1,#11111110bmov p3,#00000010bcall delaymov p1,#11111101bmov p3,#00000100bcall delaymov p1,#11111011bmov p3,#00001000bcall delaymov p1,#11110111bmov p3,#00000001bcall delaymov p1,#11101111bmov p3,#00000010bcall delaymov p1,#11011111bmov p3,#00000100bcall delaymov p1,#10111111bmov p3,#00001000bcall delaymov p1,#01111111bmov p3,#01hcall delaymov p1,#0ffhmov p3,#02hcall delaymov p1,#11111110bmov p3,#04hcall delaymov p1,#11111101bmov p3,#08hcall delaymov p1,#11111011bmov p3,#01hcall delaymov p1,#11110111bmov p3,#02hcall delaymov p1,#11101111bmov p3,#04hcall delaymov p1,#11011111bmov p3,#08hcall delaymov p1,#10111111bmov p3,#01hcall delaymov p1,#01111111bmov p3,#02hcall delaymov p1,#0ffhmov p3,#04hcall delaymov p1,#0ffhmov p3,#01hcall delaymov p1,#01111111bmov p3,#00000010bcall delaymov p1,#10111111bmov p3,#00000100bcall delaymov p1,#11011111bmov p3,#00001000bcall delaymov p1,#11101111bmov p3,#00000001bcall delaymov p1,#11110111bmov p3,#00000010bcall delaymov p1,#11111011bmov p3,#00000100bcall delaymov p1,#11111101bmov p3,#00001000bcall delaymov p1,#11111110bmov p3,#01hcall delaymov p1,#0ffhmov p3,#02hcall delaymov p1,#01111111bmov p3,#04hcall delaymov p1,#10111111bmov p3,#08hcall delaymov p1,#11011111bmov p3,#01hcall delaymov p1,#11101111bmov p3,#02hcall delaymov p1,#11110111bmov p3,#04hcall delaymov p1,#11111011bmov p3,#08hcall delaymov p1,#11111101bmov p3,#01hcall delaymov p1,#11111110bmov p3,#02hcall delaymov p1,#0ffhmov p3,#04hcall delayjmp maindelay:mov r3,#8v_r4:mov r4,#200v_r5:mov r5,#250djnz r5,$djnz r4,v_r5djnz r3,v_r4retendRead more:http://www.ant7.com/forum/forum_posts.asp?TID=6734&get=last#ixzz15dpiFDuK2.1 Điều khiển LED2.1.1 Điều khiển bật tắt 1 led Đầu tiên bài học sẽ thực hành điều khiển 1 led sáng tối thật đơn giản. Mạch điện điều khiểnbao gồm 1 led và 1 điện trở nối tiếp nhau. Bài học này sẽ áp dụng cho vi điều khiển 89S51 tuynhiên hoàn toàn có thể áp dụng cho các vi điều khiển khác thuộc họ 8051. Bài thực hành này sẽđiều khiển việc cho phép dòng điện chạy qua led làm led sáng hoặc tối.Bước 1: Thiết kế mạch ứng dụng cho vi điều khiển như hình 2.1.1. Trong đó chân P0.0 được nối vớiKa-tốt của led. Nếu P0.0 = 1 thì led sẽ không sáng, P0.0 = 0 led sẽ sáng. Hình 2.1.1 Sơ đồ nguyên lý mạch điều khiển ledBước 2: Lập trình điều khiển Led theo ngôn ngữ lập trình Assembly (có thể dùng chương trìnhReads51) Nội dung chương trình:===============================================================org 0h ; không sử dụng ngắtstart: Clr P0.0 ; Bật led sáng call delay; Gọi hàm trễ Setb P0.0 ; Tắt led call delay; Gọi hàm trễ sjmp start; Quay trở về ban đầu;=============================================;subroutine delay created to rise delay time;=============================================delay: mov R1,#255del1: mov R2,#255del2: djnz R2,del2 Chờ đến khi R2 giảm về 0 djnz R1,del1 Chờ đến khi R1 giảm về 0 retend===============================================================Bước 3: Biên dịch chương trình trên bằng các chương trình biên dịch chuyên dụng cho vi điều khiểnnhư Reads51. Sau khi biên dịch, chươn trình sẽ tạo ra file mã máy mà vi điều khiển dựa vào đóđể hoạt động. Thông thường file đó sẽ có dạng tên_file.hex. Việc đặt tên file là do người dùng tựđặt.Bước 4 Nạp file mã máy mà chương trình biên dịch vừa tạo ra bằng các công cụ và mạch nạp nhưtrong trang web này hướng dẫn làm như: mạch nạp 89xxxx, mạch nạp 89Cxx, mạch nạp89Sxxxx, mạch nạp 89Sxx và AVR Sau khi nạp file mã máy vào vi điều khiển 89S51. Gắn vi điều khiển vào mạch ứng dụng, sẽthấy kết quả của bài học.2. Thực hành điều khiển các thiết bị vào ra2.1 Điều khiển LED2.1.2 Điều khiển bật tắt nhiều led Phần trước đã giới thiệu cách điều khiển bật tắt 1 led, phần này sẽ hướng dẫn cách điềukhiển nhiều led (8 led).Step 1stBuild the circuit as shown in figure 2.1.2. As you seen on figure 2.1.2. P0.0 trough P0.7 isconnected to LEDs katode each. Remember, that all we want to do with this lesson is make fourLED blink change reversed.Bước 1: Thiết kế mạch ứng dụng cho vi điều khiển như hình 2.1.2. Trong đó các chân P0.0 đến P0.7được nối với Ka-tốt của led. Hình 2.1.2 Sơ đồ nguyên lý mạch điều khiển ledBước 2: Lập trình điều khiển Led theo ngôn ngữ lập trình Assembly (có thể dùng chương trìnhReads51) Nội dung chương trình:===============================================================org 0hstart: mov P0,#11110000b; Bật các led nối với P0.0-P0.3 call delay ...

Tài liệu được xem nhiều: