motozola_83_91
New Member
Download miễn phí Đề tài Viết chương trình điều khiển dãy LED đơn nối vào cổng P2 sáng liên tục đuổi nhau từ P37 đến P30 Mỗi lần thay đổi thì duy trì trạng thái trong vòng 1,5
NHẬN XÉT CỦA GIÁO VIÊN 2
MỤC LỤC 3
NỘI DUNG 4
I. MỤC ĐÍCH, YÊU CẦU BÀI TẬP: 4
II. CÁCH TIẾP CẬN VẤN ĐỀ. 4
III .TRÌNH BÀY THUẬT TOÁN 8
IV. CÁC CÂU LỆNH CHÍNH LIÊN QUAN ĐẾN BÀI TẬP 10
V .TRÌNH BÀY CÁC CHƯƠNG TRÌNH CON: 11
VI.TRÌNH BÀY MÃ NGUỒN CỤ THỂ : 12
TÀI LIỆU THAM KHẢO: 13
http://cloud.liketly.com/flash/edoc/jh2i1fkjb33wa7b577g9lou48iyvfkz6-swf-2013-03-13-de_tai_viet_chuong_trinh_dieu_khien_day_led_don_no.vgOYoSOUAS.swf /tai-lieu/de-tai-ung-dung-tren-liketly-3995/
Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí
Tóm tắt nội dung tài liệu:
Nhóm thảo luận:44R2Th¸i Nguyªn 2011
TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP
KHOA: ĐIỆN TỬ-BỘ MÔN: TIN HỌC CÔNG NGHIỆP
-----@&?-----
BÀI THẢO LUẬN
VI XỬ LÍ-VI ĐIỀU KHIỂN
ĐỀ TÀI: 11
Viết chương trình điều khiển dãy LED đơn nối vào cổng P2 sáng liên tục đuổi nhau từ P3.7 đến P3.0. Mỗi lần thay đổi thì duy trì trạng thái trong vòng 1,5 giây.
LED sáng khi bit điều khiển bằng 1.
GV hướng dẫn: Nguyễn Tuấn Anh
Nhóm sinh viên(số 10): Thái Trung Kiên
Trần Văn Thành
Đỗ Thị Thuỳ Ngân
Nguyễn Tiến Thành
Trần Tuấn Nam
BÀI THẢO LUẬN
VI XỬ LÝ- VI ĐIỀU KHIỂNĐỀ TÀI SỐ 11:
Viết chương trình điều khiển dãy LED đơn nối vào cổng P2 sáng liên tục đuổi nhau từ P3.7 đến P3.0. Mỗi lần thay đổi thì duy trì trạng thái trong vòng 1,5 giây.LED sáng khi bit điều khiển bằng 1.
NHÓM SINH VIÊN (Nhóm 10 ):
Thái Trung Kiên MSSV : DTK0851030321
Công việc : Nghiên cứu lý thuyết, cách sử dụng các câu lệnh phục vụ bài toán
Đỗ Thị Thùy Ngân MSSV : DTK0851030328
Công việc : Nghiên cứu sơ đồ khối, viết sơ đồ khối, viết chương trình.
Trần Tuấn Nam MSSV : DTK0851030260
Công việc : Nghiên cứu lý thuyết, cách sử dụng các câu lệnh phục vụ bài toán .
Nguyễn Tiến Thành MSSV : DTK0851030343
Công việc : Nghiên cứu lý thuyết, cách sử dụng các câu lệnh phục vụ bài toán.
Trần Văn Thành MSSV : DTK0851030345
Công việc : Ngiên cứu sơ đồ khối, viết chương trình, hoàn tất bài thảo luận.
NHẬN XÉT CỦA GIÁO VIÊN
MỤC LỤC
NỘI DUNG
I. MỤC ĐÍCH, YÊU CẦU BÀI TẬP:
- Mục đich :
- Hiểu được cấu trúc phần cứng, sơ đồ chân và các mạch phụ trợ của họ điều khiển 8051.
- Nắm được các loại thanh ghi,các chế độ địa chỉ,các tập lệnh của họ 8051.
- Biết cách lập trình cho họ vi điều khiển 8051.
- Có thể nhận ra được sự giống và khác nhau giữa 8086 và 8051..
- Yêu cầu : Viết chương trình điều khiển dãy LED đơn nối vào cổng P2 sáng liên tục đuổi nhau từ P3.7 đến P3.0. Mỗi lần thay đổi thì duy trì trạng thái trong vòng 1,5 giây. LED sáng khi bit điều khiển bằng 1.
II. CÁCH TIẾP CẬN VẤN ĐỀ.
1.Các kiến thức cần biết :
Phần cứng của họ Vi Điều Khiển 8051.
Các thanh ghi đa năng của họ Vi Điều Khiển 8051.
Các chế độ địa chỉ trong họ Vi Điều Khiển 8051.
Các tập lệnh sử dụng trong họ Vi Điều Khiển 8051.
2. Phần cứng của họ Vi Điều Khiển 8051.
-Tốc độ: 0-24 MHz.
-Bộ nhớ:
Bộ nhớ ngoài: 64KB
Bộ nhớ RAM: 128B
Bộ nhớ FLASH ROM: 4KB, hay còn gọi là EPROM
-Cổng vào ra I/O Pin: Tất cả các vi điều khiển đều có 4 cổng vào/ra 8 bit có thể thiết lập như cổng vào hay ra. Như vậy có tất cả 32 chân I/O cho phép vi điều khiển có thể kết nối với các thiết bị ngoại vi.
-Truyền thông nối tiếp: Kết nối song song giữa vi điều khiển và thiết bị ngoại vi được thực hiện qua các cổng vào/ra là giải pháp lý tưởng với khoảng cách ngắn trong vài mét. Tuy nhiên khi cần truyền thông giưa các thiết bị ở khoảng cách xa thì không thể dùng kết nối song song, vì vậy truyền thông nối tiếp là giải pháp tốt nhất.
-Ngắt vi điều khiển 8051:
8051 hỗ trợ 5 loại ngắt, mỗi ngắt có một vector ngắt riêng, đó là một địa chỉ cố định nằm trong bộ nhớ chương trình. Khi xảy ra ngắt CPU sẽ tựđộng nhảy đếnthực hiện lệnh thuộc địa chỉ này.
Liên quan đến ngắt chủ yếu có hai thanh ghi là thanh ghi IE và thanh ghi IP.Thanh ghi IE là thanh ghi đánh địa chỉ bit, do đó có thể dùng các lệnh tác động bit để tác động riêng rẽ lên từng bit mà không làm ảnh hưởng đến giá trị các bit khác. Để cho phép một ngắt, bit tương ứng với ngắt đó và bit EA phải được đặt bằng 1.
-Bộ định thời/đếm (Timers/Counters): Hầu hết các chương trình sử dụng bộ định thời trong hoạt động của mình. Chúng thường là các thanh ghi SFR 8 hay 16 bit, sau mỗi xung dao dộng clock, giá trị của chúng được tăng lên. Ngay khi thanh ghi tràn, một ngắt sẽ được phát sinh.
3. Các thanh ghi đa năng của họ Vi Điều Khiển 8051.
- Thanh ghi tích luỹ (Accumulator): được kí hiệu là A. Thanh ghi tích luỹ có thể truy xuất trực tiếp thông qua địa chỉ E0h (byte).
- Thanh ghi B: dùng cho các phép toán nhân, chia. Thanh ghi B cóđịa chỉ byte F0h vàđịa chỉ bit từ F0h – F7h.
-Thanh ghi từ trạng thái chương trình (PSW - Program Status Word): nằm tại địa chỉ D0h và có các địa chỉ bit từ D0h – D7h.
-Thanh ghi con trỏ stack (SP – Stack Pointer): Con trỏ stack SP nằm tại địa chỉ 81h và không cho phép định địa chỉ bit. SP dùng để chỉ đến đỉnh của stack.
- Con trỏ dữ liệu DPTR (Data Pointer): Con trỏ dữ liệu DPTR là thanh ghi 16 bit bao gồm 2 thanh ghi 8 bit: DPH (High) nằm tại địa chỉ 83h và DPL (Low) nằm tại địa chỉ 82h.
- Các thanh ghi port: Các thanh ghi P0 tại địa chỉ 80h, P1 tại địa chỉ 90h, P2, tại địa chỉ A0h, P3 tại địa chỉ B0h là các thanh ghi chốt cho 4 port xuất / nhập (Port 0, 1, 2, 3).
-Thanh ghi port nối tiếp (SBUF - Serial Data Buffer): Thanh ghi port nối tiếp tại địa chỉ 99h thực chất bao gồm 2 thanh ghi: thanh ghi nhận và thanh ghi truyền.
- Các thanh ghi định thời (Timer Register): Các cặp thanh ghi (TH0, TL0), (TH1, TL1) và (TH2, TL2) là các thanh ghi dùng cho các bộ định thời 0, 1 và 2 trong đó bộ định thời 2 chỉ có trong 8032/8052.
- Các thanh ghi điều khiển: Bao gồm các thanh ghi IP (Interrupt Priority), IE (Interrupt Enable), TMOD (Timer Mode), TCON (Timer Control), T2CON (Timer 2 Control), SCON (Serial port control) và PCON (Power control).
Thanh ghi IP tại địa chỉ B8h.
Thanh ghi IE tại địa chỉ A8h.
Thanh ghi TMOD tại địa chỉ 89h.
Thanh ghi TCON tại địa chỉ 88h.
Thanh ghi T2CON tại địa chỉ C8h.
Thanh ghi SCON tại địa chỉ 98h.
- Thanh ghi điều khiển nguồn PCON: Thanh ghi PCON tại địa chỉ 87h không cho phép định địa chỉ bit bao gồm các bit như sau:
Bit
7
6
5
4
3
2
1
0
Chức
năng
SMOD1
SMOD0
-
POF
GF1
GF0
PD
IDL
3. Các chế độ địa chỉ trong họ Vi Điều Khiển 8051.
- Địa chỉ tức thời: Trong chế độ đánh địa chỉ này toán hạng nguồn là một hằng số. Và như tên gọi của nó thì khi một lệnh được hợp dịch toán hạng đi tức thi ngay sau mã lệnh. Lưu ý rằng trước dữ liệu tức thời phải được đặt dấu (#) chế độ đánh địa chỉ này có thể được dùng để nạp thông tin vào bất kỳ thanh ghi nào kể cả thanh ghi con trỏ dữ liệu DPTR.
Ví dụ: MOV A, # 25H ; Nạp giá trị 25H vào thanh ghi A
MOV R4, #62 ; Nạp giá trị62 thập phân vào R4
- Địa chỉ theo thanh ghi: Chế độ đánh địa chỉ theo thanh ghi liên quan đến việc sử dụng các thanh ghi để lưu dữ liệu cần được thao tác và các các toán hạng là 1 trong các thanh ghi Ri của các bank được chọn.
Ví dụ: MOV A,R1 ; Sao nội dung thanh ghi R1 vào thanh ghi A
MOV R2,A ; Sao nội dung thanh ghi A vào thanh ghi R2
- Địa chỉ trực tiếp:
Ví dụ: MOV R0, 40H ; Lưu nội dung của ngăn nhớ 40H của RAM vào R0
MOV 56H, A ;Lưu nội dung thanh ghi A vào ngăn nhớ 56H của RAM
MOV A, R4 ; Sao nội dung thanh ghi R4 vào A.
-Địa chỉ gián tiếp: Trong chế độ này, một thanh ghi được sử dụng như một con trỏ đến dữ liệu. Đặc điểm nhận ra chế độ này là luôn có ký tự @ đứng trước toán hạng.
Ví dụ: MOV A, @ R0 ; Chuyển nội dung của ngăn nhớ RAM có địa chỉ trong
;R0 vào A.
-Địa chỉ số:
Ví dụ: MovC A, @ A + DPTR
MovX A, @ A + DPTR
4. Các tập lệnh sử dụng trong họ Vi Điều Khiển 8051.
Tùy thuộc vào cách và chức năng của mỗi lệnh, có thể chia...