CHƯƠNG 3 HỌ VI ĐIỀU KHIỂN 8051
3.7 Câu hỏi và bài tập cuối chương
Câu 1. Nêu các bước cấu hình cho timer 0 mode 1 sử dụng ngắt
Câu 2. Nêu các bước cấu hình cho timer 1 mode 1 sử dụng ngắt
Câu 3. Nêu các bước cấu hình cho counter 0 mode 1 sử dụng ngắt
Câu 4. Nêu các bước cấu hình cho counter 1 mode 2 sử dụng ngắt
Câu 5. Nêu các bước khởi tạo truyền thông nối tiếp
Câu 6. Nêu các bước khởi tạo ngắt ngoài 0 theo mức thấp
Câu 7. Nêu các bước khởi tạo ngắt ngoài 0 theo sườn xuống
Câu 8. Nêu các bước khởi tạo ngắt ngoài 1 theo mức thấp
Câu 9. Nêu các bước khởi tạo ngắt ngoài 1 theo sườn xuống
Câu 10. Tính giá trị TH, TL cho Timer 0, tràn sau mỗi 60µs, biết tần số thạch anh là 16Mhz
Câu 11. Tính giá trị TH, TL cho Timer 1, tràn sau mỗi 90µs, biết tần số thạch anh là 12Mhz
Câu 12. Tính giá trị TH, TL cho Timer 1, tràn sau mỗi 550µs, biết tần số thạch anh là 11.0592Mhz
Câu 13. Cho tần số thạch anh Fxtal= 8MHz, baud=9600bps, tính giá trị TH1
Câu 14. Cho tần số thạch anh Fxtal= 8MHz, baud=19200bps (cấu hình nhân đơi tốc độ baud), tính giá trị TH1
Câu 15. Cho tần số thạch anh Fxtal=10MHz, baud=19200bps(cấu hình nhân đơi tốc độ baud), tính giá trị TH1
Câu 16. Viết chương trình mỗi khi bấm và giữ phím thì đèn LED nhấp nháỵ Biết phím bấm tích cực mức 0, ghép vào chân P0.0, LED mắc cực dương vào P2.0, cực âm qua trở 280Ω xuống GND
Câu 17. Viết chương trình mỗi khi bấm và giữ phím thì đèn LED nhấp nháỵ Biết phím bấm tích cực mức 0, ghép vào chân P0.1, LED mắc cực dương vào P2.1, cực âm qua trở 280Ω xuống GND
Câu 18. Viết chương trình liên tục nhấp nháy đèn LED, nếu bấm và giữ phím thì ngừng nhấp nháy LED. Biết phím bấm tích cực mức 0, ghép vào chân P0.0, LED mắc cực dương vào P2.3, cực âm qua trở 280Ω xuống GND
Câu 19. Viết chương trình con ngắt và khởi tạo ngắt Timer 0, mode 1, với tần số tràn là 200KHz, biết tần số thạch anh Fxtal=8MHz
Câu 20. Viết chương trình con ngắt và khởi tạo ngắt Timer 0, mode 2, với chu kỳ tràn là T=200µs, biết tần số thạch anh Fxtal=11.0592MHz
Câu 21. Viết chương trình con ngắt và khởi tạo ngắt Timer 1, mode 1, với tần số tràn là 200KHz, biết tần số thạch anh Fxtal=8MHz
Câu 22. Viết chương trình con ngắt và khởi tạo ngắt Timer 1, mode 2, với chu kỳ tràn là T=200µs, biết tần số thạch anh Fxtal=11.0592MHz
Câu 23. Viết đoạn lệnh khởi tạo truyền thông nối tiếp biết tần số thạch anh là 8MHz, tốc độ baud=9600bps.
Vi xử lý - Vi điều khiển Họ Vi điều khiển 8051 Câu 24. Viết đoạn lệnh khởi tạo truyền thông nối tiếp biết tần số thạch anh là
16MHz, tốc độ baud=19200bps.
Câu 25. Viết đoạn lệnh khởi tạo truyền thông nối tiếp biết tần số thạch anh là 20MHz, tốc độ baud=19200bps.
Câu 26. Thiết kế và viết chương trình con đọc ma trận 2x2 nút bấm (nút bấm
được đánh số từ 1 đến n), kết quả trả về là số thứ tự nút bấm, nếu khơng có
nút nào được bấm, trả về 0. Biết nút bấm được ghép hàng vào P1, cột vào P2.
Câu 27. Thiết kế và lập trình hiển thị số 1234 ở 4 LED 7 thanh. Biết 4 LED là chung âm, mắc chung BUS dữ liệu (ạ.h).
Câu 28. Viết chương trình truyền liên tục tên mình lên máy tính qua đường RS232, với tốc độ baud = 9600bps
Câu 29. Hãy lập trình cho 8051 để nhận các byte dữ liệu nối tiếp và đặt chúng vào cổng P1. Đặt tốc độ baud là 4800bps, 8 bit dữ liệu và 1 bit Stop.
Câu 30. Hãy lập trình cho 8051 để nhận các byte dữ liệu nối tiếp và đặt chúng vào cổng P2. Đặt tốc độ baud là 9600bps, 8 bit dữ liệu và 1 bit Stop.
Câu 31. Viết chương trình truyền thơng với máy tính, nếu máy tính gửi ký tự ‘a’ thì 8051 gửi trả về ký tự ‘b’, nếu máy tính gửi ký tự ‘b’ thì 8051 gửi trả về ký tự ‘c’,…
Câu 32. Viết chương trình truyền thơng với máy tính nếu máy tính gửi xuống chữ ‘Ten’ thì 8051 gửi trả về tên mình (thí sinh).
Câu 33. Hãy viết chương trình nhận liên tục dữ liệu 8 bit ở cổng P0 và gửi nó
đến cổng P1 trong khi nó cùng lúc tạo ra một sóng vng chu kỳ 200µs trên
chân P2.1. Hãy sử dụng bộ Timer0 để tạo ra sóng vng, tần số của 8051 là FXTAL =11.0592MHz.
Câu 34. Hãy viết chương trình nhận liên tục dữ liệu 8 bit ở cổng P0 và gửi nó đến cổng P1 trong khi nó cùng lúc tạo ra một sóng vng với mức cao kéo dài 1085µs và mức thấp dài 15µs với giả thiết tần số FXTAL = 11.0592MHz. Hãy sử dụng bộ định thời Timer1.
Câu 35. Hãy viết chương trình trong đó 8051 nhận dữ liệu từ cổng P1 và gửi liên tục đến cổng P2 trong khi đó dữ liệu đi vào từ cổng nối tiếp COM được gửi đến cổng P0. Biết tần số FXTAL=11.0592MHz và tốc độ baud 9600bps.
Câu 36. Hãy viết một chương trình để thực hiện các công việc sau: ạ Nhận dữ liệu nối tiếp và gửi nó đến cổng P0.
b. Đọc dữ liệu từ cổng P1, truyền nối tiếp và sao chép đến cổng P2. c. Sử dụng Timer0 tạo sóng vng tần số 5kHz trên chân P0.1 giả thiết tần số XTAL = 11.0592MHz và tốc độ baud 4800.
Vi xử lý - Vi điều khiển Các hệ Vi điều khiển tiên tiến