1. Trang chủ
  2. » Giáo Dục - Đào Tạo

báo cáo tn vi xử lý buổi 2 bài 1 bật tắt led đơn hàng led

31 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề BẬT TẮT LED ĐƠN, HÀNG LED
Tác giả Nguyễn Đình Thái, Nguyễn Hải Nam, Võ Hoài Sơn
Người hướng dẫn TS. Nguyễn Anh Tân
Trường học ĐẠI HỌC BÁCH KHOA HÀ NỘI
Chuyên ngành Vi xử lý
Thể loại Báo cáo TN
Thành phố Hà Nội
Định dạng
Số trang 31
Dung lượng 3,49 MB

Nội dung

1.2Tạo file HEX của chương trình “nhay1led” Bước 1: Tạo project mới trong phần mềm Keil:Vào “Project” -> “New Project”->Chọn nơi lưu project và tên project, giả sử tênproject là “Nhayled

Trang 1

ĐẠI HỌC BÁCH KHOA HÀ NỘI

BÁO CÁO TN VI XỬ LÝ BUỔI 2

Sinh viên thực hiện: Nguyễn Đình Thái - MSSV: 20212961

Nguyễn Hải Nam - MSSV: 20212901

Võ Hoài Sơn - MSSV: 20212954

Giảng viên hướng dẫn: TS.Nguyễn Anh Tân

Mã lớp TN: 742865

Trang 2

BÀI 1 BẬT TẮT LED ĐƠN, HÀNG LED 1.1 Lựa chọn các phần tử của mạch

Bước 1: Chọn AT89C52

Bước 2: Chọn điện trở thường

Trang 3

Bước 3 Chọn LED - RED

1.1 Kết nối các phần tử của mạch

Các cực âm của 8 chiếc LED được nối với 8 chân của cổng P2, các cực dươngcủa LED được nối với điện trở 330 ôm và nối với nguồn như hình dưới:

Trang 4

1.2 Tạo file HEX của chương trình “nhay1led”

Bước 1: Tạo project mới trong phần mềm Keil:

Vào “Project” -> “New Project”->Chọn nơi lưu project và tên project, giả sử tênproject là “Nhayled”

Tiếp theo lựa chọn vi điều khiển AT89C52

Trang 5

Bước 2: Tạo file chương trình “nhay1led”

Kick chuột phải vào “Source group”, chọn “New Item”

Lựa chọn type: Asm File (.s) và đặt tên cho chương trình là “nhay1led”, nhấn

“Add”

Trang 6

Bước 3: Viết lệnh cho chương trình “nhay1led”

Bước 4: Tạo file HEX của chương trình “hien1so”Nhấn vào “Option for target”, bấm vào phần “Output”

Trang 7

Tick vào ô “Create HEX file”, đặt tên cho file HEX trong “Name ofExecuatable”

Ấn F7 hoặc click vào “Build target”

Trang 8

Như vậy file HEX đã được tạo ra và được lưu trong folder mà ta đã chọn lúctrước.

1.3 Nạp file HEX của chương trình “nhay1led” vào AT89C52

Nháy đúp vào AT89C52:

Trang 9

Copy đường dẫn đến file HEX “nhay1led.hex” vào ProgramFile:

Cuối cùng, tiến hành chạy trình mô phỏng:

Trang 10

1.4 Kết quả mô phỏng chương trình “nhay1led”

Nhận xét: chương trình mô phỏng đã được thực hiện thành công, LED đầu tiên

đã nháy (đổi trạng thái liên tục)

Trang 11

1.5 Tạo file HEX của chương trình “sanglanluotcacled” và upload vào AT89C52

Làm tương tự như chương trình “nhay1led”, ta tạo ra được file HEX của chươngtrình “sanglanluotcacled”:

Upload file “sanglanluotcacled.hex” vào AT89C52 và tiến hành mô phỏng:

Trang 12

1.6 Kết quả mô phỏng chương trình “sanglanluotcacled”

Nhận xét: chương trình mô phỏng đã được thực hiện thành công, các LED đãsáng lần lượt từ trái qua phải

Trang 13

BÀI 2 LED 7 THANH

1.7 Lựa chọn các phần tử của mạch

Bước 1: Chọn AT89C52

Bước 2: Chọn LED 7 thanh

Bước 3: Chọn điện trở thường

Trang 14

Bước 4: Chọn điện trở thanh RESPACK-8

Trang 16

Bước 3: Nối các chân L1, L2, L3, L4 của LED 7 thanh với các chân P1.0, P1.1,P1.2, P1.3 của AT89C52:

Trang 17

1.9 Tạo file HEX của chương trình “hien1so”

Bước 1: Tạo project mới trong phần mềm Keil:

Vào “Project” -> “New Project”->Chọn nơi lưu project và tên project, giả sử tênproject là “Led 7 thanh”

Tiếp theo lựa chọn vi điều khiển AT89C52

Trang 18

Bước 2: Tạo file chương trình “hien1so”

Kick chuột phải vào “Source group”, chọn “New Item”

Lựa chọn type: Asm File (.s) và đặt tên cho chương trình là “hien1so”, nhấn

“Add”

Trang 19

Bước 3: Viết lệnh cho chương trình “hien1so”

Bước 4: Tạo file HEX của chương trình “hien1so”Nhấn vào “Option for target”, bấm vào phần “Output”

Trang 20

Tick vào ô “Create HEX file”, đặt tên cho file HEX trong “Name ofExecuatable”

Ấn F7 hoặc click vào “Build target”

Trang 21

Như vậy file HEX đã được tạo ra và được lưu trong folder mà ta đã chọn lúctrước.

1.10 Nạp file HEX của chương trình “hien1so” vào AT89C52

Nháy đúp vào AT89C52:

Trang 22

Copy đường dẫn đến file HEX “hien1so.hex” vào ProgramFile:

Cuối cùng, tiến hành chạy trình mô phỏng:

Trang 23

1.11 Kết quả mô phỏng chương trình “hien1so”

Nhận xét: chương trình mô phỏng đã được thực hiện thành công, số 4 đã đượchiển thị trên LED 7 thanh đầu tiên

Trang 24

1.12 Tạo file HEX của chương trình “hien2so” và upload vào AT89C52

Làm tương tự như chương trình “hien1so”, ta tạo ra được file HEX của chươngtrình “hien2so”:

Upload file “hien2so.hex” vào AT89C52 và tiến hành mô phỏng:

Trang 25

1.13 Kết quả mô phỏng chương trình “hien2so”

Nhận xét: chương trình mô phỏng đã được thực hiện thành công, số 57 đã đượchiển thị trên 2 LED 7 thanh cuối cùng

1.14 Tạo file HEX của chương trình “demtu1-99” và upload vào AT89C52

Làm tương tự như chương trình “hien1so”, ta tạo ra được file HEX của chươngtrình “demtu1-99”:

Trang 26

Upload file “demtu1-99.hex” vào AT89C52 và tiến hành mô phỏng:

1.15 Kết quả mô phỏng chương trình “demtu1-99”

Nhận xét: chương trình mô phỏng đã được thực hiện thành công, 2 LED 7 thanhcuối cùng đã thực hiện đếm lần lượt từ 01-99

Trang 27

BÀI 6 TRUYỀN THÔNG UART 1.1 Lựa chọn các phần tử của mạch

Bước 1: Nhấn nút P, phần mềm hiện ra cửa sổ Pick Devices

Nhập tên thiết bị AT89C52 và kích đúp chọn thiết bị sau đó nhấn OK:

Bước 2: Mở VIRTUAL TERMINAL

Kích vào biểu tượng cuối ảnh và chọn VIRTUAL TERMINAL:

Trang 28

1.16 Kết nối thiết bị

Ta nối chân P3.0/RXD của AT89C52 với TXD của VIRTUAL TERMINAL vàchân P3.1/TXD của AT89C52 với RXD của VIRTUAL TERMINAL:

1.17 Tạo file HEX cho chương trình “truyenthongUART”

Bước 1: Tạo project

Vào phần mềm, chọn project => new project Cửa sổ hiện lên ta nhập tên thiết bị AT89C52 rồi nhấn OK

Trang 29

Bước 2: Tạo file chương trình “truyenthongUART”

Kích chuột phải vào Source Group 1, chọn Add New Item Sau đó chọn Asm File(.s), đặt tên rồi Add:

Bước 3: Viết code và chọn output ra file HEX

Chọn vào biểu tượng Options for target như ảnh dưới, vào Output, tích vào ô

“Creat HEX File” sau đó nhấn OK

Trang 30

Bước 4: Tạo file HEX

Cho trỏ chuột vào vị trí bất kỳ trong chương trình rồi nhấn F7

1.18

Nạp file HEX vào AT89C32 và tiến hành mô phỏng

Trang 31

1.19 Kết quả mô phỏng chương trình “truyenthongUART”

Nhận xét: chương trình mô phỏng đã được thực hiện thành công, dữ liệu

“UART” đã được truyền tới VIRTUAL TERMINAL

Ngày đăng: 22/08/2024, 14:26

w