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 3Bướ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 41.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 5Bướ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 6Bướ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 7Tick vào ô “Create HEX file”, đặt tên cho file HEX trong “Name ofExecuatable”
Ấn F7 hoặc click vào “Build target”
Trang 8Như 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 9Copy đườ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 101.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 111.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 121.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 13BÀ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 14Bước 4: Chọn điện trở thanh RESPACK-8
Trang 16Bướ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 171.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 18Bướ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 19Bướ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 20Tick vào ô “Create HEX file”, đặt tên cho file HEX trong “Name ofExecuatable”
Ấn F7 hoặc click vào “Build target”
Trang 21Như 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 22Copy đườ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 231.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 241.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 251.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 26Upload 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 27BÀ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 281.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 29Bướ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 30Bướ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 311.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