2 Bài tập: • Bài 1: Hãy viết chương trình điều khiển biến đổi D/A thông qua vi mạch DAC0808 và thực hiện tạo sóng tam giác có tần số bất kỳ.. MỤC ĐÍCH: • Thực hành lập trình ứng dụng trê
Trang 1O HỆ THỐNG ĐIỀU KHIỂN DAC
Bài 3: Chương trình điều khiển biến đổi D/A thông qua DAC0808 và thực hiện tạo sóng sin có tần số bất kỳ tại
ngõ ra
1 Trình tự tiến hành thí nghiệm:
1.1 Kết nối thiết bị thí nghiệm
• Tắt nguồn cấp cho mô hình thí nghiệm
• Dùng dây bus 8 nối J64 (PORT1) ở khối vi điều khiển với J37 (DIGITAL IN) ở khối DACõ
• Dùng máy hiện sóng (Oscilloscope) để kiểm tra dạng sóng tại J38 (ANALOG OUT) ở khối DAC
• Dùng dây bus 8 nối J108 (POWER) ở khối DAC với nguồn ±5V, ±12V ở khối nguồn
VI ÑIEÀU KHIEÅN
A0 A7
SELECT
POWER SW
DAC
NGUOÀN 5V, 12V
8
8 1
OSC
1.2 Vẽ lưu đồ giải thuật và viết chương trình điều khiển
1.3 Thực hiện lần lượt các bước từ 1.3 đến 1.8 tương tự như bài trên
2 Bài tập:
• Bài 1: Hãy viết chương trình điều khiển biến đổi D/A thông qua vi mạch DAC0808 và thực hiện tạo sóng tam giác có tần số bất kỳ
• Bài 2: Hãy viết chương trình điều khiển biến đổi D/A thông qua vi mạch DAC0808 và thực hiện tạo sóng vuông có tần số bất kỳ
• Bài 3: Hãy viết chương trình điều khiển biến đổi D/A thông qua vi mạch DAC0808 và thực hiện biến đổi giá trị lưu trong thanh ghi R0 thành điện áp tương tự Giá trị trong thanh ghi R0 thay đổi theo việc nhấn nút KEY0 hoặc KEY1 (KEY0: tăng giá trị, KEY1: giãm giá trị) từ 00H -> FFH và được hiển thị lên ba LED 7 đoạn (LED2, LED1 và LED0; dưới dạng số thập phân từ 0 -> 255)
• Bài 4: Hãy viết chương trình điều khiển biến đổi D/A thông qua vi mạch DAC0808 và thực hiện tạo sóng sin có tần số thay đổi trong một khoảng tần số tự chọn tùy theo việc nhấn nút KEY0 hoặc KEY1 (KEY0: tăng tần số, KEY1: giãm tần số ) và được hiển thị lên ba LED 7 đoạn (LED2, LED1 và LED0; dưới dạng
số thập phân từ 0 -> 255)
• Bài 5: Sinh viên tự mình suy nghĩ và phát triển thêm chương trình
3 Hướng dẫn:
Phần tạo sóng sin:
o Tạo một bảng dữ liệu gồm 128 bytes là giá trị của 128 mẫu có được từ hình sin, đỉnh cao nhất của hình sin có giá trị là 255 (FFH), đỉnh thấp nhất của hình sin có giá trị là 0 (00H) Do đó trục của hình sin có giá trị là 127,5 (80H hay 7FH)
o Giá trị của mẫu thứ x là: 127 , 5 127 , 5
128
360
x
o Liên tục xuất bảng giá trị này ra vi mạch DAC0808, thay đổi thời gian delay giữa các lần xuất sẽ tạo ra các tần số khác nhau
Trang 2TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP
TÀI LIỆU HƯỚNG DẪN THÍ NGHIỆM - THỰC HÀNH
Trang 3P HỆ THỐNG ĐIỀU KHIỂN ĐO NHIỆT ĐỘ
A MỤC ĐÍCH:
• Thực hành lập trình ứng dụng trên máy tính, biên dịch chương trình, nạp vào vi điều khiển và sử dụng mô hình thí nghiệm để kiểm chứng
• Điều khiển thiết bị ngoại vi bằng các port của vi điều khiển
• Khảo sát và sử dụng cảm biến nhiệt LM335
• Minh họa ứng dụng của hệ thống vi điều khiển vào công việc đo lường, hiển thị và điều khiển
B YÊU CẦU:
• Nắm vững tập lệnh của vi điều khiển MCS-51
• Tham khảo trước nguyên lý hoạt động của các dạng mạch khuếch đại dùng Op-Amp và cảm biến nhiệt LM335
Trang 4P HỆ THỐNG ĐIỀU KHIỂN ĐO NHIỆT ĐỘ
Bài tập: Chương trình đo nhiệt độ và hiển thị giá trị lên bốn LED 7 đoạn (một LED hiển thị phần thập phân)
1 Trình tự tiến hành thí nghiệm:
1.1 Kết nối thiết bị thí nghiệm
• Tắt nguồn cấp cho mơ hình thí nghiệm
• Dùng dây bus 8 nối J63 (PORT0 / DATA) ở khối vi điều khiển với J49 (DIGITAL OUT) ở khối ADC
• Dùng bốn dây bus 8 nối J5 (7SEG7 IN), J6 (7SEG6 IN), J7 (7SEG5 IN) và J8 (7SEG4 IN) ở khối LED 7 đoạn với J4 (7SEG IN MUL) ở khối LED 7 đoạn (ta nối chung các bus này lại với nhau thơng qua khối
mở rộng)
• Dùng dây bus 8 nối J90 (DATA OUT) ở khối mở rộng port I/O với J4 (7SEG IN MUL) ở khối LED 7 đoạn
• Dùng dây bus 8 nối J85 (DATA OUT) ở khối mở rộng port I/O với J2 (SEL LED IN) ở khối LED 7 đoạn
• Dùng dây bus 1 nối J89 (V OUT) ở khối cảm biến nhiệt với J48 (ANALOG IN) ở khối ADC (chú ý là ta chỉ nối bit 0 (IN0) của J48 và J89 lại với nhau)
• Dùng dây bus 1 nối J93 (CS573B) ở khối mở rộng port I/O với J70 (SELECT CHIP) ở khối vi điều khiển (chú ý là ta chỉ nối bit 0 (0000H – 1FFFH) của J70 và J93 lại với nhau)
• Dùng dây bus 1 nối J92 (CS573A) ở khối mở rộng port I/O với J70 (SELECT CHIP) ở khối vi điều khiển (chú ý là ta chỉ nối bit 1 (2000H – 3FFFH) của J70 và J92 lại với nhau)
• Dùng dây bus 1 nối J60 (CS0809) ở khối ADC với J70 (SELECT CHIP) ở khối vi điều khiển (chú ý là ta chỉ nối bit 2 (4000H – 5FFFH) của J70 và J60 lại với nhau)
• Dùng ba dây bus 3 nối D34 (POWER) ở khối ADC, J107 (POWER) ở khối mở rộng port I/O và J110 (POWER) ở khối LED 7 đoạn với nguồn +5V ở khối nguồn
• Dùng dây bus 4 nối J35 (POWER) ở khối cảm biến nhiệt với nguồn ±5V ở khối nguồn
NGUỒN 5V
CẢM BIẾN NHIỆT
N 2
N 1
LED 7 ĐOẠN
7SEG7 IN
SEL IN2
SEL LED IN
VI ĐIỀU KHIỂN
A0 A7
SELECT
POWER SW
NGUỒN +5V
8
MỞ RỘNG PORT I/O
ADC
4
3 8
8
1.2 Vẽ lưu đồ giải thuật và viết chương trình điều khiển
1.3 Lưu chương trình và biên dịch chương trình
1.4 Kiểm tra lỗi và hiệu chỉnh lỗi nếu cĩ
1.5 Gắn chip vi điều khiển thí nghiệm vào socket tương ứng trên khối nạp chip và bật nguồn cho khối nạp chip hoạt động
1.6 Nạp chương trình vào vi điều khiển
Trang 5P HỆ THỐNG ĐIỀU KHIỂN ĐO NHIỆT ĐỘ
Bài tập: Chương trình đo nhiệt độ và hiển thị giá trị lên bốn LED 7 đoạn (một LED hiển thị phần thập phân)
1.7 Sử dụng vi điều khiển vừa nạp gắn vào socket tương ứng trên khối vi điều khiển
1.8 Bật nguồn cho mô hình thí nghiệm Quan sát kết quả hoạt động, nếu kết quả hoạt động không đúng yêu cầu của đề bài thì phải quay lại kiểm tra việc kết nối mạch, hiệu chỉnh chương trình và làm lại các bước từ bước 3 đến bước 9
2 Bài tập:
• Bài 1: Hãy viết chương trình điều khiển đo nhiệt độ và hiển thị lên bốn LED 7 đoạn (một LED hiển thị phần thập phân) với những yêu cầu sau:
o Cho biết trước nhiệt độ là 50OC
o Đo nhiệt độ hiện tại
o Nếu nhiệt độ đo được nhỏ hơn nhiệt độ đặt thì kích đóng RELAY 1
o Nếu nhiệt độ đo được lớn hơn nhiệt độ đặt thì kích ngắt RELAY 1
• Bài 2: Hãy viết chương trình điều khiển đo nhiệt độ và hiển thị lên bốn LED 7 đoạn (một LED hiển thị phần thập phân) với những yêu cầu sau:
o Cho phép đặt trước nhiệt độ là (10OC - 50OC) bằng các nút nhấn KEY0 (tăng nhiệt độ) và KEY1 (giãm nhiệt độ)
o Đo nhiệt độ hiện tại
o Nếu nhiệt độ đo được nhỏ hơn nhiệt độ đặt thì kích đóng RELAY 1
o Nếu nhiệt độ đo được lớn hơn nhiệt độ đặt thì kích ngắt RELAY 1
• Bài 3: Sinh viên tự mình suy nghĩ và phát triển thêm chương trình
3 Hướng dẫn:
Cân chỉnh khối cảm biến nhiệt:
o Chỉnh biến trở R137 sao cho V1 = 2,73 + 0,01 x tOC (V) Trong thực tế để chính xác thì ta nhúng LM335 vào nước đá đang tan (0OC)
o Chỉnh biến trở R133 sao cho V2 = 2,73 V
Đo nhiệt độ với độ phân giải 0,5OC:
o Nhiệt độ sau khi qua khối cảm biến nhiệt sẽ tạo ra một điện áp tại J93 (V OUT) có giá trị là VOUT
= 39 * tOC (mV)
o Với độ phân giải của ADC0809 là 19,6 mV thì điện áp trên sau khi qua ADC0809 sẽ có giá trị là
39 * tOC / 19,6 ≈ 2 * tOC
o Để hiển thị giá trị nhiệt độ lên LED 7 đoạn với một số phần thập phân thì giá trị hiển thị sẽ phải là
10 * t Do đó, giá trị thu được sau khi biến đổi A/D sẽ được nhân với 5 rồi biến đổi qua mã BCD nén → hiển thị lên LED 7 đoạn
Trang 6TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP
TÀI LIỆU HƯỚNG DẪN THÍ NGHIỆM - THỰC HÀNH
Trang 7Q HỆ THỐNG ĐIỀU KHIỂN MOTOR DC
A MỤC ĐÍCH:
• Thực hành lập trình ứng dụng trên máy tính, biên dịch chương trình, nạp vào vi điều khiển và sử dụng mô hình thí nghiệm để kiểm chứng
• Điều khiển thiết bị ngoại vi bằng các port của vi điều khiển
• Tìm hiểu nguyên lý hoạt động của các loại động cơ DC công suất nhỏ
• Tìm hiểu nguyên lý điều khiển động cơ DC bằng vi điều khiển và ứng dụng lập trình để điều khiển hoạt động cho các động cơ DC này
B YÊU CẦU:
• Nắm vững tập lệnh của vi điều khiển MCS-51
• Biết cách viết các chương trình điều khiển động cơ quay thuận/ngược, thay đổi tốc độ quay, …
• Nắm được sơ đồ và nguyên lý hoạt động của khối động cơ DC trên mô hình thí nghiệm
• Nắm được nguyên lý hoạt động và nguyên lý điều khiển động cơ DC
• Biết cách viết các chương trình ứng dụng điều khiển động cơ DC hoạt động theo các chế độ khác nhau
Trang 8Q HỆ THỐNG ĐIỀU KHIỂN MOTOR DC
Bài tập: Chương trình
1 Trình tự tiến hành thí nghiệm:
1.1 Kết nối thiết bị thí nghiệm
•
1.2 Vẽ lưu đồ giải thuật và viết chương trình điều khiển
1.3 Lưu chương trình và biên dịch chương trình
1.4 Kiểm tra lỗi và hiệu chỉnh lỗi nếu có
1.5 Gắn chip vi điều khiển thí nghiệm vào socket tương ứng trên khối nạp chip và bật nguồn cho khối nạp chip hoạt động
1.6 Nạp chương trình vào vi điều khiển
1.7 Sử dụng vi điều khiển vừa nạp gắn vào socket tương ứng trên khối vi điều khiển
1.8 Bật nguồn cho mô hình thí nghiệm Quan sát kết quả hoạt động, nếu kết quả hoạt động không đúng yêu cầu của đề bài thì phải quay lại kiểm tra việc kết nối mạch, hiệu chỉnh chương trình và làm lại các bước từ bước 3 đến bước 9
2 Bài tập:
• Bài 1: Hãy viết chương trình điều khiển
• Bài 2: Sinh viên tự mình suy nghĩ và phát triển thêm chương trình
3 Hướng dẫn:
:
o
Trang 9TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP
TÀI LIỆU HƯỚNG DẪN THÍ NGHIỆM - THỰC HÀNH