Professional Documents
Culture Documents
thí nghiệm kỷ thuật vi xử lý
thí nghiệm kỷ thuật vi xử lý
¾¾¾¾¾¾¾¾¾¾¾¾¾
Mã số SV: 1953020071
Lớp: 19 ĐH ĐT-02
TP Hồ Chí Minh-2022
1
CHƯƠNG 1. kit thí nghiệm và một số bài thực hành cơ bản
2
Hình 1.3 - burn-e programmer
- nhấn vào detect device( hình 1.4) để kiểm tra thiết bị có kết nối với pic
chưa
Hình 1.4
- vào File -> import HEX và chọn file hex cần nạp
Hình 1.5
2.1. Mô phỏng, lắp ráp sử dụng PIC16F877A và viết chương trình để tạo
hiệu ứng led với chu kỳ tùy chọn
Kết nối 8 led qua 8 con điện trở và đưa vào port B của pic
3
Hình 1.6 - hiệu ứng led
4
Kết quả chạy thực tế :
Mạch chạy đúng các hiệu ứng với chu kỳ đã lập trình
5
Hình 2.1 - code ccs
Kết quả chạy thực tế : mỗi lần nhấn nút thì sẽ chuyển 1 hiệu ứng
6
Hình 2.3- lắp ráp thực tế
Kết quả chạy thực tế : sau mỗi lần nhấn nút sẽ có một led sáng theo
hiệu ứng sáng đuổi mạch chạy đúng với mô phỏng
2.4. Mô phỏng, lắp ráp sử dụng PIC16F877A Một động cơ DC được nối
với module L298, các chân điều khiển tương ứng được nối với PIC. Điều
khiển cho động cơ quay trái, quay phải hoặc dừng lại
7
Hình 2.5 - mô phỏng trên proteus
Kết quả chạy thực tê : mạch sau khi nhấn nút chức năng đã cài đặt thì
động cơ quay đúng theo chức năng từng nút.
8
CHƯƠNG 2. HIỂN THỊ DỮ LIỆU
1.1. Mô phỏng, lắp ráp sử dụng PIC16F877A và viết chương trình để led
7 đoạn chạy từ số 00-99
Kết quả chạy thực tế: 2 led 7 đoạn hiển thị đếm từ 00-99 , không còn
nhấp nháy như trên mô phỏng mà chạy cùng một lúc.
9
1.2. Mô phỏng và lắp ráp PIC16F877A và viết chương trình để led 7 đoạn
hiển thị tăng 1 đơn vị khi nhấn nút tăng và ngược lại
10
1.3. Mô phỏng và lắp ráp PIC16f877A viết chương trình để hiện họ tên
Và đếm từ 000-999 hiển thị lên LCD
11
Hình 3.3 - code ccs
Kết quả chạy thực tế : LCD hiển thị tên sau 1s thì bắt đầu đếm từ 000-999
đúng như mong muốn.
1.4. Mô phỏng và lắp ráp PIC16f877A viết chương trình để hiện các chữ
lùi , tiến , trái , phải , khi nhấn nút tương ứng
12
Hình 3.5 - rap mạch thực tế
13
Kết quả chạy thực tế: khi nhấn nút theo code đã lập trình thì LCD hiển thị
đúng chữ đã cài đặt tương ứng.
1.5. Mô phỏng và lắp PIC 16f877A viết chương trình để thực hiện tăng
giảm số hiển thị lên LCD bằng nút nhấn
14
Hình 3.9 - code ccs
Kết quả chạy thực tế : khi nhấn nút tăng thì LCD sẽ hiển thị tăng số lên
một đợn vị , khi nhấn nút giảm thì LCD giảm số xuống một đơn vị
15
CHƯƠNG 3. ĐỊNH THỜI VÀ NGẮT
1.1. Mô phỏng và lắp ráp PIC16f877A viết chương trình dùng timer 1 để
tạo thời gian 1s cứ 1s thì sẽ thay đổi giá trị hiện lên lcd từ 00-59
16
Hình 4.2 - code ccs
Kết quả chạy thực tế : lcd chạy từ 00-59 với chu kỳ 1 s đúng như mô
phỏng
1.2. Mô phỏng và lắp ráp PIC16f877A viết chương trình đếm sp cấu hình
bộ timer 0 thành count
17
hình4.4 - ráp mạch thực tế
18
Kết quả chạy thực tế : khi nhấn nút đến 10 thì lcd hiển thị FULL BOX
đúng như đã lập trình
1.3. Mô phỏng và lắp PIC16f877A viết chương trình dùng ngắt ngoài
hiển thị lên LCD một đơn vị sau mỗi lần ngắt
19
Hình 4.8 - code ccs
Kết quả chạy thực tế : sau mỗi lần nhấn nút thì LCD sẽ hiển thị lên một
đơn vị đúng như code đã lập trình.
1.4. Mô phỏng và lắp PIC16f877A viết chương trình dùng ngắt port để
điều khiển hiệu ứng led
20
21