Thực hành kỹ thuật vi xử lý
Giảng viên: Phạm Văn Chiến
Bộ môn: Điện tử máy tính
Khoa: Điện tử
Điện thoại: 0915 666 066
Email: [email protected]
Trình bày: Phạm Văn Chiến, khoa Điện tử, Đại
học Công nghiệp Hà Nội
Nội dung:
Bài thực hành 01: Lập trình điều khiển vào/ra
Bài thực hành 02: Lập trình ứng dụng sử dụng ngắt ngoài
Bài thực hành 03: Lập trình các ứng dụng sử dụng Timer
Bài thực hành 04: Lập trình ứng dụng SD cổng nối tiếp
Bài thực hành 05: Thiết kế ứng dụng
Trình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
ĐHCNHN
2
Bài TH 03: Lập trình các ứng dụng
sử dụng Timer
Trình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
ĐHCNHN
5
1. Thiết lập Timer
Các chế độ hoạt động của Timer0/Timer1
- Chế độ 0/ 13 bit
/12
Ho¹t ®éng cña Timer 0 vµ Timer 1 ë chÕ ®é 0.
- C/T là bit chọn nguồn xung, C/T = 1 Timer lấy xung từ
ngoài, C/T=1 lấy xung hệ thống
Tình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
ĐHCNHN
6
1. Thiết lập Timer
- Chế độ 0/ 13 bit
/12
Ho¹t ®éng cña Timer 0 vµ Timer 1 ë chÕ ®é 0.
-
13 bit của bộ đếm chứa trong thanh ghi THx và TLx
TFx = 1 khi bộ đếm bị tràn. ( chuyển từ giá trị max 255
-
Hoạt động tương tự chế độ không.
Khác: 16 bít của bộ đếm chứa THx(8 bit cao) và TLx( 8
bit thấp).
Tình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
ĐHCNHN
9
1. Thiết lập Timer
- Chế độ 2/ 8 bit tự nạp lại
/12
Ho¹t ®éng cña Timer 0 vµ Timer 1 ë chÕ ®é 1.
-
Hoạt động tương tự các chế độ trên.
Khác: 8 bít của bộ đếm chứa TLx, giá trị khởi tạo lại
chứa trong THx. Khi bộ đếm tràn giá trị trong THx sẽ
nạp vào TLx.
Tình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
ĐHCNHN
10
và Timer1
TCON: Thanh ghi điều khiển hoạt động cho
Timer0 và Timer1
T2MOD, T2CON: Thanh ghi chế độ và điều khiển
Timer2
TH0, TL0, TH1, TL1, TH2, TL2: là các thanh ghi
chứa giá trị cho Timer
Tình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
ĐHCNHN
12
1. Thiết lập Timer
Thanh ghi TMOD
Tình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
ĐHCNHN
13
1. Thiết lập Timer
Thanh ghi TCON
Tình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
Tỡnh by: Phm Vn Chin,
[email protected], Khoa in t
HCNHN
17
2. Sơ đồ điện
-
Sơ đồ nguyên lý CPU
T0/P3.4
T1/P3.5
T2/P1.0
Mô đun CPU, jack kết nối mạch nạp và các cổng vào/ra
Trình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
ĐHCNHN
18
2. Sơ đồ điện
-
Sơ đồ nguyên lý phần hiển thị
- Các bước thiết kế ứng dụng
Bước 1. Phân tích bài toán, tính chọn chế độ, giá trị khởi
tạo(số xung timer cần đếm mỗi chu kỳ)
Bước 2. Vẽ lưu đồ thuật toán
Bước 3. Viết chương trình
Bước 4. Mô phỏng sửa lỗi, kiểm tra kết quả trên mạch
điện thực tế.
Mạch điều khiển quét led 7 thanh AC
Trình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
ĐHCNHN
21
3.1. Lập trình ứng dụng định thời (timer)
Bài tập áp dụng:
Bài tập 1. Sử dụng Timer0, chế độ 1 tạo xung 500hz
với Tosc là 12Mhz.
Tình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
ĐHCNHN
22
3.1. Lập trình ứng dụng định thời (timer)
Bước 1. Phân tích và tính chọn Timer
Begin
Cấu hình Timer TMOD; cho
Timer hoạt động TR0=1
Khởi tạo giá trị đếm TH0; TL0;
xóa cờ tràn TF0=0
S
TF0=1
Đ
XUNG=~XUNG
24
3.1. Lập trình ứng dụng định thời (timer)
Bước 3. Viết chương trình
Tình bày: Phạm Văn Chiến,
[email protected], Khoa Điện tử
ĐHCNHN
25