Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (669.16 KB, 15 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
1. Nắm bắt các bước thực hiện một ứng dụng sử dụng vi điều khiển: mạch phần cứng,soạn thảo chương trình điều khiển,biên dịch chương trình,nạp chương trình vào vi điều khiển,chạy ứng dụng.
2. Tìm hiểu nguyên lý hoạt động của một hệ vi điều khiển.
3. Cách thức phối ghép vi điều khiển với các thiết bị ngoại vi,xuất tín hiệu điều khiển từ vi điều khiển để điều khiển thiết bị ngoại vi.
4. Thực hiện mơ phỏng trên máy tính.
<b>2.Cơng tác chuẩn bị của sinh viên:</b>
1. Đọc kỹ tài liệu hướng dẫn thực hành,đối chiếu với thiết bị tại phịng thí nghiệm
2. Tìm hiểu các đối tượng điều khiển có liên quan
<b>3.Trang thiết bị cần thiết:</b>
1. Máy tính PC với đầy đủ các phần mềm liên quan2. Mạch vi xử lý(KIT ME950)
<b>4.Các nội dung,quy trình:</b>
1. Xây dựng mạch với một LED đơn được nối với cổng P0.0 của VĐK 8051 (đã được thực hiện trên KIT ME950 hoặc xây dựng mạch mô phỏng trên phần mềm Proteus)
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">2. Viết chương trình điều khiển led nháy với tần số 4Hz#include <sfr51.inc>
ORG 0HBATDAU:SETB P1.0LCALL DELAYCLR P1.0
LCALL DELAYSJMP BATDAUDELAY:
MOV R0,#2BACK1:
MOV R1,#250BACK2:
MOV R2,#250BACK3:
DJNZ R2,BACK3DJNZ R1,BACK2DJNZ R0,BACK1RET
3. Thu được kết quả
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">Đánh Giá:
- Đèn nháy với độ trễ 250ms
- Xây dựng mạch nguyên lý đúng theo yêu cầu
- Thuật toán và chương trình điều khiển đáp ứng nhu cầu đề ra
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><b>BÀI 2: ĐIỀU KHIỂN 8 LED ĐƠN TỪ VI ĐIỀU KHIỂN1.Mục tiêu:</b>
1. Nắm bắt các bước thực hiện một ứng dụng vi điều khiển:mạch phần cứng,soạn thảo chương trình điều khiển,biên dịch chương trình,nạp chương trình vào vi điều khiển,chạy ứng dụng.
2. Tìm hiểu nguyên lý hoạt động của 1 hệ vi điều khiển.
3. Cách thức phối ghép vi điều khiển với các thiết bị ngoại vi(LED,nút ấn),xuất/nhập tín hiệu giữa vi điều khiển và thiết bị ngoại vi.
4. Thực hiện mơ phỏng trên máy tính.
<b>2.Cơng tác chuẩn bị của sinh viên:</b>
1. Đọc kỹ tài liệu hướng dẫn thực hành,đối chiếu với thiết bị tại phịng thí nghiệm
2. Tìm hiểu các đối tượng có liên quan
<b>3.Trang thiết bị cần thiết</b>
1. Máy tính PC với đầy đủ các phần mềm liên quan2. Mạch vi xử lý(KIT ME950)
<b>4.Các nội dung,quy trình:</b>
1. Xây dựng với mạch 8 LED đơn được nối với cổng P0 của VDK 8051 và 2 nút ấn được nối với cổng P1.0 và P1.1
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">2. Viết chương trình để điều khiển 8 LED#include <sfr51.inc>
ORG 00HPHIM_DON1:MOV A,#E0HWAIT:
MOV P0,ATEST1:
JB P1.0,TEST2
LCALL DELAY250MSJB P1.0,TEST2
RL A
SJMP WAITTEST2:
JB P1.1,TEST3
LCALL DELAY250MSJB P1.1,TEST3
RR A
SJMP WAITTEST3:SJMP TEST1DELAY250MS:MOV R0,#12BACK1:
MOV R1,#103BACK2:
MOV R2,#100BACK3:
DJNZ R2,BACK3DJNZ R1,BACK2DJNZ R0,BACK1RET
END3. Thu được kết quả
<i>*Khi ấn nút P1.0</i>
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">
<i>*Khi ấn nút P1.1</i>
Đánh giá:Khi bắt đầu đền sáng theo thứ tự 11100000B
- Ấn nút P1.0:Tạo thành dải 3 LED sáng chạy từ trái sang phải,nếu giữ liên tục thì 1s xoay 4 lần
- Ấn nút P1.1:Tạo thành dải 3 LED sáng chạy từ phải sang trái,nếu giữ liên tục thì 1s xoay 4 lần
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7"><b>1.Mục tiêu:</b>
1. Nắm bắt các bước thực hiện một ứng dụng vi điều khiển:mạch phần cứng,soạn thảo chương trình điều khiển,biên dịch chương trình,nạp chương trình vào vi điều khiển,chạy ứng dụng.
2. Tìm hiểu nguyên lý hoạt động của 1 hệ vi điều khiển.
3. Cách thức phối ghép vi điều khiển với các thiết bị ngoại vi,xuất/nhập tín hiệu giữa vi điều khiển để điều khiển các thiết bị ngoại vi.Nguyên lý điều khiển LED 7 vạch trục tiếp từ VDK.
4. Thực hiện mô phỏng trên máy tính.
<b>2.Cơng tác chuẩn bị của sinh viên:</b>
1. Đọc kỹ tài liệu hướng dẫn thực hành,đối chiếu với thiết bị tại phịng thí nghiệm
2. Tìm hiểu các đối tượng có liên quan
<b>3.Trang thiết bị cần thiết</b>
1. Máy tính PC với đầy đủ các phần mềm liên quan2. Mạch vi xử lý(KIT ME950)
<b>4.Các nội dung, quy trình:</b>
1. Xây dựng mạch với 1 LED 7 đoạn được nối với cổng P2 của VDK 8051 theo trình tự các LED a,b,c,…g được nối tương ứng với P2.0,P2.1,…P2.6.
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">2. Viết chương trình điều khiển LED này hiển thị các giá trị từ 0 đến 9,mỗi giá trị hiển thị trong 500ms
#include <sfr51.inc>ORG 0H
MOV P2,# C0HLCALL DELAYMOV P2,#F9HLCALL DELAYMOV P2,#A4HLCALL DELAYMOV P2,#B0HLCALL DELAYMOV P2,#99HLCALL DELAYMOV P2,#92HLCALL DELAYMOV P2,#82HLCALL DELAYMOV P2,#F8HLCALL DELAYMOV P2,#80HLCALL DELAYMOV P2,#90HLCALL DELAYSJMP MAINDELAY:MOV R0,#8DELAY0:MOV R1,#250DELAY1:MOV R2,#250DELAY2:
DJNZ R2,DELAY2DJNZ R1,DELAY1DJNZ R0,DELAY0RET
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">END3. Thu được kết quả:
*Đánh giá: Khi chạy chương trình,LED 7 vạch sẽ hiển thị từ 0 đến 9 liên tục
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10"><b>1.Mục tiêu: </b>
1. Nắm bắt các bước thực hiện một ứng dụng sử dụng vi điều khiển: mạch phần cứng,soạn thảo chương trình điều khiển,biên dịch chương trình,nạp chương trình vào vi điều khiển,chạy ứng dụng.
2. Tìm hiểu nguyên lý hoạt động của một hệ vi điều khiển.Nguyên lý hoạt động của LCD 16x2.
3. Cách thức phối ghép vi điều khiển với các thiết bị ngoại vi,xuất tín hiệu điều khiển từ vi điều khiển để điều khiển thiết bị ngoại vi.Nguyên lý điều khiển LCD 16x2 trực tiếp từ VDK
4. Thực hiện mơ phỏng trên máy tính.
<b>2.Cơng tác chuẩn bị của sinh viên:</b>
1. Đọc kỹ tài liệu hướng dẫn thực hành,đối chiếu với thiết bị tại phòng thí nghiệm
2. Tìm hiểu các đối tượng điều khiển có liên quan
<b>3.Trang thiết bị cần thiết:</b>
1. Máy tính PC với đầy đủ các phần mềm liên quan2. Mạch vi xử lý(KIT ME950)
3. Mạch LCD(Modul LCD)
<b>4.Các nội dung,quy trình:</b>
1. Xây dựng mạch ghép nối giữa VDK 8051 và màn hình LCD 16x2.Trong đó:các đường dữ liệu D0…D7 của LCD được nối với cổng P0 của VDK 8051,chânRS nối với P2.0,cân RW nối với P2.1,chân E nối với P2.2(mô phỏng trên proteus)
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">2. Viết chương trình điều khiển hiển thị ra trên LCD dòng chữ “Hello!”.#include <sfr51.inc>
ORG 100H
KT:DB"KHONG$"ORG 000H
MOV R0,#38HLCALL GUI_LENHMOV R0,#0CHLCALL GUI_LENHMOV R0,#06HLCALL GUI_LENHMOV R0,#01HLCALL GUI_LENHMOV DPTR,#KTMOV A,#0
MOV R1,#0LAP:
MOV A,R1
MOVC A,@A+DPTRCJNE A,#'$',TIEPSJMP $
TIEP:MOV R0,A
LCALL GUI_DU_LIEUINC R1
SJMP LAPGUI_LENH:CLR P2.0CLR P2.1MOV P0,R0SETB P2.2NOP
CLR P2.2
LCALL DELAYRET
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">SETB P2.0CLR P2.1MOV P0,R0SETB P2.2NOP
CLR P2.2
LCALL DELAYRET
DELAY:MOV R2,#50BACK1:MOV R3,#50BACK2:
DJNZ R3,BACK2DJNZ R2,BACK1RET
3. Thu được kết quả như hình
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13"><b>BÀI 5:ĐIỀU KHIỂN TRUYỀN/NHẬN DỮ LIỆU TỪ VI ĐIỀU KHIỂN VỚIMÁY TÍNH THÔNG QUA CỔNG UART</b>
<b>1.Mục tiêu:</b>
1.Nắm bắt các bước thực hiện một ứng dụng vi điều khiển:mạch phần cứng,soạn thảo chương trình điều khiển,biên dịch chương trình,nạp chương trình vào vi điều khiển,chạy ứng dụng.
2. Tìm hiểu nguyên lý hoạt động của 1 hệ vi điều khiển.
3. Cách thức truyền nhận dữ liệu giữa vi điều khiển với các thiết bị qua cổng UART.
4. Thực hiện mơ phỏng trên máy tính.
<b>2.Cơng tác chuẩn bị của sinh viên:</b>
1. Đọc kỹ tài liệu hướng dẫn thực hành,đối chiếu với thiết bị tại phòng thí nghiệm
2. Tìm hiểu các đối tượng có liên quan
<b>3.Trang thiết bị cần thiết:</b>
1. Máy tính PC với đầy đủ các phần mềm liên quan2. Mạch vi xử lý(KIT ME950)
2. Cáp RS232
<b>4.Các nội dung,quy trình:</b>
1. Xây dựng mạch trên proteus
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">2. Viết chương trình điều khiển#include <sfr51.inc>ORG 00H
TRUYEN_THONG:MOV SCON,#01010010BMOV TMOD,#20H
MOV TH1,#253MOV TL1,#253SETB TR1
MOV DPTR,#NHANLOOP:
MOVC A,@A+DPTRCJNE A,#'$',CONTSJMP $
LCALL OUTCHARINC DPTR
MOV A,#0SJMP LOOPOUTCHAR:
JNB TI,OUTCHARCLR TI
MOV SBUF,ARET
ORG 100HNHAN:
DB "KHONG$"END
3. Thu được kết quả
</div>