You are on page 1of 2

BÀI TẬP CHƯƠNG 4

 Mô phỏng các bài tập từ 4.5 đến 4.15(trừ bài 4.7) bằng Proteus
4.1: Thiết kế mạch giải mã địa chỉ tạo tín hiệu chọn chip theo vùng địa chỉ như sau:
/CS0: 0000H-7FFFH
/CS1: 8XXXH
/CS2: 9XXXH
/CS3: AXXXH
4.2: Thiết kế mạch giải mã địa chỉ tạo tín hiệu chọn chip cho bộ nhớ RAM ngoài và các ngoại vi theo bảng phân
vùng địa chỉ sau:
STT Bộ nhớ và Ngoại vi Địa chỉ truy xuất Ghi chú

Chứa dữ liệu và chương


trình của người sử dụng
1 Bộ nhớ RAM ngoài 2000h – 3FFFh
khi dùng với EME-
MON51 (/nCS1)

2 Chốt ‘573 của khối led 7 đoạn 0000h – 1FFFh Chỉ ghi, (nCS0)

Ra lệnh bắt đầu chuyển đổi ADC và


3 4000h – 5FFFh Chỉ ghi (nCS2)
chốt kênh cần chuyển đổi

4 Đọc 8 bit dữ liệu từ ADC 4000h – 5FFFh Chỉ đọc (nCS2)

Điều khiển chốt ‘573 chốt 8 bit dữ


5 8000h – 9FFFh Chỉ ghi (nCS4)
liệu của khối LCD

Điều khiển chốt ‘573 chốt 8 bit dữ


6 6000h – 7FFFh Chỉ ghi (nCS3)
liệu của khối GLCD

7 Điều khiển chốt ‘573 chốt 8 bit dữ


A000 – BFFFh Chỉ ghi (nCS5)
liệu của khối led matrix hàng

8 Điều khiển chốt ‘573 chốt 8 bit dữ


C000h – DFFFh Chỉ ghi (nCS6)
liệu của khối led matrix cột

Điều khiển chốt ‘573 chốt 2 bit điều


9 E000h – FFFFh Chỉ ghi (nCS7)
khiển động cơ DC , D0 và D1
Lưu ý về đặc tính truy xuất của các ngoại vi.
/nCS1 tích cực mức 0,các tín hiệu nCS0,nCS2,…,nCS7 tích cực mức 1.
(Đây là mạch giải mã địa chỉ trong kit thí nghiệm VXL)
4.3: Lập bảng phân vùng địa chỉ cho các tín hiệu chọn chip theo các hình vẽ dưới đây:

Bài Tập Chương 4 Giáo trình Vi xử lý Lưu Phú Page 1


4.4: Từ hình 4.6,viết một đoạn chương trình nhận dạng khi SW nhấn rồi nhả ra sẽ nhảy đến nhãn LOOP.Chống
rung khi nhấn và nhả.
4.5: Phát triển sơ đồ hình 4.6 thành mạch có 4SW nhấn/nhả ký hiệu là 01,02,03,04.
Viết một chương trình con nhận dạng có phím nhấn/nhả,trả kết quả về cờ C=1 nếu không có phím nào
nhấn,C=0 và mã phím trong thanh ghi A nếu có phím nhấn/nhả,chống rung phím như bài 4.4
4.6: Từ bài 4.5 kết nối Port2 với BARLED8(là mạch LED gồm 08 LED chung anode,08 cathode riêng)qua mạch
đệm không đảo 74LS244,phân cực mỗi cathode LED bằng R hạn dòng.
a) Tính R hạn dòng,khi LED sáng VAK=2V,IA=10mA.
b) Vẽ sơ đồ kết nối hoàn chỉnh
c) Viết một chương trình đọc trạng thái các SW:
 Nếu SW 01 nhấn/nhả: sáng tất cả LED
 Nếu SW 02 nhấn/nhả: sáng chớp/tắt tất cả LED
 Nếu SW 03 nhấn/nhả: Một bóng LED tối dịch quay vòng từ bit thấp đến cao,các bóng còn lại sáng
 Nếu SW 04 nhấn/nhả: Chỉ một bóng sáng dịch quay vòng từ bit cao đến thấp,các bóng còn lại tối
 Tốc độ dịch quay vòng khoảng 0,5s
 Trạng thái sáng được duy trì cho đến khi nhấn/nhả SW khác,sẽ đổi trạng thái sáng tương ứng
4.7: Viết một chương trình con đổi số nhị phân 16 bit cất trong R1A sang số BCD đóng gói cất trong B,R1,A
(Số BCD đóng gói: 2 số BCD chứa trong 01 byte)
Gợi ý: dựa vào phương pháp đổi hệ thống số đếm(cơ số),sử dụng chương trình con DIV_16_8 ở chương 2.
4.8: Từ sơ đồ quét LED hình 4.10,viết một chương trình thực hiện công việc sau:
 Inputs:Số nhị phân 16 bit cất trong R1A
 Gọi chương trình con đổi số nhị phân 16 bit sang số BCD đóng gói cất trong B,R1,A
 Nếu kết quả BCD chưa tràn ≤9999,hiển thị ra LED 7 đoạn
 Nếu kết quả BCD tràn >9999 hiển thị 4 decade cao ra LED 7 đoạn
4.9: Thiết kế một bộ hiển thị 08 LED 7 đoạn anode chung kết hợp phương pháp quét và chốt như sau:
 Một IC chốt 74HC573 chốt mã 7 đoạn xuất ra từ MCU kết nối cathode các LED qua các R hạn
dòng
 Một IC chốt 74HC573 chốt tín hiệu tích cực mức 0 kích cực B BJT lái anode 01 đèn sáng
 Địa chỉ IC chốt mã 7 đoạn là 2XXXH
 Địa chỉ IC chốt quét anode là 3XXXH
 Vẽ sơ đồ hoàn chỉnh và giải thích
4.10: Từ sơ đồ 4.9,viết một chương trình con xuất số HEX(0 – F) hiển thị ra bộ hiển thị 8 LED 7 đoạn.
4.11: Vẽ sơ đồ giao tiếp ADC0809 trực tiếp với các port của MCU8051,viết chương trình con đọc ADC tương ứng
4.12: Dựa vào ví dụ 4.11,phát triển sơ đồ giao tiếp ADC0809 đọc data cả 08 kênh ngõ vào analog.Cho địa chỉ
ADC từ 8XX0H đến 8XX7H.Vẽ sơ đồ hoàn chỉnh và viết chương trình con đọc data bất kỳ một kênh analog.
4.13: Dựa vào sơ đồ hình 4.13,thay mạch giao tiếp DIPSW bằng ADC0809 với địa chỉ truy xuất từ 4000-5FFFH.
Ngõ vào ADC là nguồn áp DC thay đổi qua VR.Viết một chương trình đọc điện áp từ ADC và hiển thị giá trị
ra LCD theo định dạng: Giá trị đo được:/xuống dòng/ x.xxV
4.14: Vẽ sơ đồ giao tiếp MCU với IC 74HC595 shift register serial in/parallel out.Viết chương trình con xuất data
nối tiếp từ MCU ra shift register sao cho trong thời gian shift,data out shift register không đổi,sau khi shift đủ 8bit
điều khiển xuất một lượt ra ngõ data out shift register.
4.15: Vẽ sơ đồ giao tiếp MCU với IC 74LS165 shift register parallel in/serial out.Viết chương trình con nhập data
từ 8 ngõ vào song song shift register,lần lượt shift 8bit nối tiếp vào MCU cất data trong thanh ghi A.

Bài Tập Chương 4 Giáo trình Vi xử lý Lưu Phú Page 2

You might also like