Viết một chương trình xuất 2 chuỗi xung vuông đối xứng tần số 8Khz ra P1.0, tần số 500Hz ra P1.1 sử dụng ngắt Timer.Viết một chương trình sử dụng ngắt tạo chuỗi xung vuông đối xứng tần số fs=20Hz điều chế sóng mang là chuỗi xung vuông đối xứng tần số fc=38Khz như hình vẽ.: Viết một chương trình tạo chuỗi xung mã hóa 4 bit data (nhập từ nibble thấp P2)điều chế sóng mang tần số 38Khz trong thời gian mức1(tương tự như bài 2) như hình dưới đây, xuất chuỗi xung nối tiếp ra P1.0.Viết một chương trình tạo chuỗi xung mã hóa 4 bit data (nhập từ nibble thấp P2)điều chế sóng mang tần số 38Khz trong thời gian mức1(tương tự như bài 2) như hình dưới đây, xuất chuỗi xung nối tiếp ra P1.0.Viết một chương trình tạo chuỗi xung mã hóa 4 bit data (nhập từ nibble thấp P2)điều chế sóng mang tần số 38Khz trong thời gian mức1(tương tự như bài 2) như hình dưới đây, xuất chuỗi xung nối tiếp ra P1.0.
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA ĐIỆN – ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ
- -VI XỬ LÝ BÀI TẬP CHƯƠNG 7
TP HCM, ngày 5 tháng 05 năm 2020
Giảng viên hướng dẫn: Lưu Phú
Trang 2Câu 1: Viết một chương trình xuất 2 chuỗi xung vuông đối xứng tần số 8Khz ra P1.0, tần số 500Hz ra P1.1 sử dụng ngắt Timer.
;P1.0: XUNG 8KHZ => DEM 62.5US => TIMER0 MODE 2 (AUTORELOAD 8BIT)
;P1.1: XUNG 500HZ => DEM 1000US => TIMER1 MODE 1 16BIT
RETI
RETI
; -END
Câu 2: Viết một chương trình sử dụng ngắt tạo chuỗi xung vuông đối xứng tần số fs=20Hz điều chế sóng mang là chuỗi xung vuông đối xứng tần số fc=38Khz như hình vẽ.
;XUNG VUONG DOI XUNG 20HZ DIEU CHE SONG MANG XUNG 38KHZ
Trang 3
ORG 000BH ;dia chi vector cua T0
RETI
T0ISR:
RETI END
Câu 3: Viết một chương trình tạo chuỗi xung mã hóa 4 bit data (nhập từ nibble thấp P2)điều chế sóng mang tần số 38Khz trong thời gian mức1(tương tự như bài 2) như hình dưới đây, xuất chuỗi xung nối tiếp ra P1.0.
Chu kỳ T=50ms,bit 1 Tp=3/4T,bit 0 Tp=1/4T,bit sync Tp=1/2T kết thúc chuỗi
xung,Tp là thời gian mức 1,MSB truyền trước.Ví dụ trong hình trên mạch mã hóa 4 bit 0101.
MAIN:
Trang 4MOV TMOD,#11H
; -CHECKP2:
RET
; -COND:
RLC A
ONE:
SYNC:
; -T0_ISR:
SKIP:
Trang 5SETB TR0 RETI
; -T1_ISR:
RETI END
Câu 4: Viết một chương trình tạo chuỗi xung mã hóa 4 bit data (nhập từ nibble thấp P2)điều chế sóng mang tần số 38Khz trong thời gian mức1(tương tự như bài 2) như hình dưới đây, xuất chuỗi xung nối tiếp ra P1.0.
Thiết kế một mạch đo độ rộng xung có Tmax=10000µs.Hiển thị giá trị đo 4 digit bằng LED 7 đoạn.Hiển thị LED cảnh báo khi T>10000µs
- Vẽ sơ đồ phần cứng
- Chương trình chính chuyển đổi số nhị phân sang BCD và hiển thị giá trị đo T
- Sử dụng ngắt đọc giá trị đo T.
Bài làm:
Sơ đồ phần cứng:
Bài làm sử dụng các chương trình con HEX16_BCD, DIV16, SCANLED đã được dựng từ các chương trước
Trang 6LJMP EX0ISR
; -BAOTRAN: ;TRAN THI CHI BAO LED DON
RETI
RETI
Câu 5: Viết một chương trình sử dụng ngắt Timer và cổng nối tiếp cứ mỗi 1s phát data nhập từ DIP-SW8 ở Port 2 Cho fosc=11.059Mhz,baurate=9600.
Trang 7COUNT EQU -48400
1s
; -TIMER0_ISR:
RETI
RETI
; -END
Trang 8Câu 6: Viết một chương trình sử dụng ngắt cổng nối tiếp thu data và hiển thị data
ra barled8 kết nối ở Port1.Cho fosc=11.059Mhz,baurate=9600 Mô phỏng bài 5
và 6 kết hợp.
RETI
; -END
Câu 7: Vẽ sơ đồ MCU8051 kết nối trực tiếp với ADC0808,nhận dạng kết thúc chuyển đổi AD bằng ngắt,DIPSW3 chọn kênh chuyển đổi AD,LCD 16x2.Viết một chương trình đọc data từ ngõ vào analog đã chọn, hiển thị giá trị data và kênh tương ứng trên LCD.
Chương trình có sử dụng các chương trình con về LCD đã được dựng ở các chương trước
Trang 9
; -ORG 0000H
; -;CHUONG TRINH CHINH
NGAT NGOAI0
DOI
; -;TRINH NGAT NGOAI 0
EX0_ISR:
RETI
; -;CHUONG TRINH CON XU LY KET QUA VA XUAT KET QUA
DAU
(R2_B_A)
Trang 10LCALL WRITETEXT ;XUAT DAU (.) THAP PHAN
RET
; -;XUAT CHUOI KI TU "GIA TRI DO DUOC LA:"
XUATCHUOI1:
RET
; -;XUAT CHUOI KI TU "GIA TRI DO DUOC LA:"
XUATCHUOI2:
Trang 11
END
Câu 8: Lập lại bài tập 4.6 sử dụng ngắt khi có một trong bốn phím nhấn và thực hiện hiển thị ra barled8 tương ứng.
CUC, NGAT NGOAI INT0
Trang 12
JC EXIT1 ;NEU CO C=1 => CO PHIM NHAN
=> KT DE CHUYEN QUA MODE KHAC
BIT
RET
THAY DOI (KHONG DUNG A)
RETI END