You are on page 1of 2

BÀI TẬP CHƯƠNG 8-VXL

 Trong các bài tập sau cho Fosc=8MHz,1MC=125ns,trừ trường hợp có ghi chú cụ thể
1. Viết đoạn lệnh khởi động USART0 truyền bất đồng bộ phát 8 bit data,parity chẵn,1 stop bit,
BR=38.4K.
2. Viết đoạn lệnh khởi động USART1 truyền bất đồng bộ phát/thu 9 bit data,parity lẻ,2 stop bit,
BR=19.2K,Fosc=4Mhz.
3. Viết một chương trình con khởi động USART0 mode bất đồng bộ,phát/thu data 8 bit,parity lẻ,1
stop bit,BR=9600.
4. Lập lại câu 3,nếu PB0=0 BR=9600,nếu PB0=1 BR=19200.
5. Viết một chương trình con phát 9 bit data ra USART0,input 8 bit data cất trong R17,bit thứ
9=C.Giả sử đã khởi động USART0 mode bất đồng bộ thích hợp.
6. Viết một chương trình con thu 9 bit data từ USART0,trả về 8 bit data cất trong R17,bit thứ 9=C.Giả
sử đã khởi động USART0 mode bất đồng bộ thích hợp.Nếu có lỗi đường truyền trả về R17=$FF và
C=1.
7. Viết một chương trình phát liên tục chuỗi ký tự mã ASCII từ $20 - $7F ra USART0.Khởi động
USART0 làm việc như bài tập 3.
8. Viết một chương trình liên tục thu chuỗi ký tự từ USART1.Khởi động USART1 làm việc như bài
tập 3.
 Kết hợp mô phỏng trên Proteus bài tập 7 và 8.
9. Viết một chương trình thu ký tự từ USART0,nếu là ký tự mã ASCII từ $20 - $7F xuất ra PortB.Nếu
thu được ký tự CR=$0D(mã phím Enter)phát ra USART1 chuỗi ký tự “Phat USART1! “ .Lập vòng
liên tục các công việc trên. USART0 làm việc mode bất đồng bộ 8 bit data,không parity,1 stop bit,
BR=9600.USART1 làm việc mode bất đồng bộ 8 bit data,parity lẻ,1 stop bit,BR=38.4K.
 Mô phỏng bài tập 9 trên Proteus
10. Vẽ sơ đồ MCU324P giao tiếp LCD ký tự 16x2 mode 4 bit.Viết chương trình thu ký tự từ USART0
và hiển thị ra LCD theo trình tự sau:
- Bắt đầu hiển thị ký tự từ đầu dòng 1,xuống dòng khi hiển thị đủ 16 ký tự hoặc thu ký tự
CR=$0D.
- Tiếp tục hiển thị từ đầu dòng 2 cho đến khi đủ 16 ký tự hoặc thu ký tự CR xóa toàn bộ màn hình
quay trở về hiển thị từ đầu dòng 1.
Cho USART0 làm việc mode bất đồng bộ 8 bit data,không parity,1 stop bit,BR=9600.
 Mô phỏng bài tập 10 trên Proteus
11. Viết một chương trình con khởi động SPI mode Master ,tốc độ truyền 250Khz,MSB trước,lấy mẫu
cạnh xuống ở cạnh sau xung CK.
12. Viết một chương trình con khởi động SPI mode Slaver đáp ứng theo Master như bài tập 11.
13. Viết một chương trình khởi động cổng SPI mode Master như bài tập 11 và USART0 mode bất đồng
bộ như bài tập 3.Sau đó Master sẽ thực hiện các công việc như sau:
- Thu chuỗi ký tự kết thúc bằng mã CR=$0D từ USART0(thu luôn ký tự CR) cất vào SRAM địa
chỉ đầu $200.
- Phát chuỗi ký tự thu được kết thúc bằng ký tự CR ra SPI,đồng thời thu chuỗi ký tự từ Slaver kết
thúc bằng mã NULL=$00(thu luôn mã NULL)cất vào SRAM địa chỉ $300.
- Nhấn SW kết nối với PC0 lần lượt hiển thị ký tự thu từ SPI ra PORTA
- Lập vòng liên tục các công việc trên
14. Viết một chương trình khởi động cổng SPI mode Slaver và USART0 đáp ứng theo Master như bài
tập 13.Sau đó Slaver sẽ thực hiện các công việc như sau:
- Thu chuỗi ký tự kết thúc bằng mã CR từ Master qua SPI cất vào SRAM địa chỉ đầu $200
- Đồng thời phát chuỗi ký tự “Hello Master!”,$00 cất trong Flash ROM ra SPI cho Master
- Sau khi thu phát xong SPI,phát chuỗi ký tự thu được từ SPI ra USART0
- Lập vòng liên tục các công việc trên
 Lưu ý việc đồng bộ thu phát SPI giữa Master và Slaver!
 Kết hợp mô phỏng trên Proteus bài tập 13 và 14.
15. Viết một chương trình con khởi động cổng TWI mode Master tốc độ truyền 125Khz.
16. Viết một chương trình con khởi động cổng TWI mode Slaver địa chỉ $1F,đáp ứng Master bài tập
15.
17. Viết một chương trình khởi động cổng TWI mode Master như bài tập 15 và USART1 mode bất
đồng bộ như bài tập 3.Sau đó Master sẽ thực hiện các công việc như sau:
- Thu chuỗi ký tự kết thúc bằng mã CR=$0D từ USART1(thu luôn ký tự CR) cất vào SRAM địa
chỉ đầu $200.
- Phát chuỗi ký tự thu được kết thúc bằng ký tự CR ra TWI
- Thu chuỗi ký tự từ Slaver kết thúc bằng mã NULL=$00(thu luôn mã NULL)cất vào SRAM địa
chỉ $300.
- Nhấn SW kết nối với PC0 lần lượt hiển thị ký tự thu từ TWI ra PORTA
- Lập vòng liên tục các công việc trên
18. Viết một chương trình khởi động cổng TWI mode Slaver và USART1 đáp ứng theo Master như bài
tập 17.Sau đó Slaver sẽ thực hiện các công việc như sau:
- Thu chuỗi ký tự kết thúc bằng mã CR từ Master qua TWI cất vào SRAM địa chỉ đầu $200
- Phát chuỗi ký tự “Hello Master!”,$00 cất trong Flash ROM ra TWI cho Master
- Sau khi thu phát xong TWI,phát chuỗi ký tự thu được từ TWI ra USART1
- Lập vòng liên tục các công việc trên
 Lưu ý việc đồng bộ thu phát TWI giữa Master và Slaver!
 Kết hợp mô phỏng trên Proteus bài tập 17 và 18.

You might also like