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

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: 20212901Võ 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 LED1.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.1Kế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.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”

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.3Nạ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.4Kế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.5Tạ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.6Kế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.7Lự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.9Tạ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.10Nạ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.11Kế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.12Tạ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.13Kế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.14Tạ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.15Kế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 UART1.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 TERMINALKích vào biểu tượng cuối ảnh và chọn VIRTUAL TERMINAL:

Trang 28

1.16Kế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.17Tạ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 HEXChọ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.19Kế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