Phú lú cB Vi mách

Một phần của tài liệu Thiết kế thi công và viết chương trình điều khiển mạch thực hành cho Z80 CPU.DOC (Trang 145 - 147)

I Y= X ?N

Phú lú cB Vi mách

Vi mách 8255

Vi mách 8255 thường hay được sử dúng trong vieơc xuât và nhaơp dữ lieơu sô, trong vieơc đieău khieơn quá trình biên đoơi A/D. 8255 có 24 đường xuât nhaơp được xêp thành 3 coơng song song (coơng A, B vàC).

Tính linh hốt cụa vi mách này theơ hieơn ở khạ naíng laơp trình. Qua moơt thanh ghi đieău khieơn, người sử dúng xác định lối hốt đoơng và coơng nào caăn được sử dúng như là lôi ra hoaịc lôi vào. Đường data 2 chieău D0 - D7 roơng 8 bits. Tât cạ các dữ lieơu khi truy xuât ghi hoaịc đĩc đượïc dăn qua các đường dăn này. Tráng thái logic ghi/đĩc được nhaơn biêt qua các tín hieơu đieău khieơn /CS, /RD, /WR. Khi /CS = '0', /RD = '0' các tín hieơu cụa coơng được lựïa chĩn được dăn đên data bus. Khi /CS = '0', /WR = 0 mĩi vieơc xạy ra ngược lái. Các bit địa chư A0 và A1 cùng với các tín hieơu ghi và đĩc báo hieơu cho biêt sẽ truy nhaơp leđn coơng nào.

Bạng sự thaơt dưới đađy tóm taít các kêt luaơn vừa mới trình bày ở tređn: A1 A0 /RD /WR /CS Chức naíng

0 0 0 1 0 Port A => Data bus 0 1 0 1 0 Port B => Data bus 1 0 0 1 0 Port C => Data bus 0 0 1 0 0 Data bus => Port A 0 1 1 0 0 Data bus => Port B 1 0 1 0 0 Data bus => Port C 1 1 1 0 0 Ghi từ đieău khieơn

X X X X 1 Data bus ở tráng thái HiZ X X 1 1 0 Data bus ở tráng thái HiZ

Trong moơt chu trình ghi leđn thanh ghi đieău khieơn, người sử dúng khẳng định coơng vào/ ra cũng như kieơu hốt đoơng trong moơt từ đieău khieơn. Moơt mức logic '1' ở chađn RESET đaịt trở lái thanh ghi đieău khieơn và định nghiã toàn boơ 24 đRờng dăn như là các lôi vào. Sự saĩp xêp cụa từ đieău khieơn được mođ tạ tređn hình sau:

D7 D6 D5 D4 D3 D2 D1 D0 Nhóm B Coơng C 1 = in 0 = out Coơng B 1 = in 0 = out Mode 1 = Mode 1 0 = Mode 0 Nhóm A Coơng C 1 = in 0 = out Coơng A 1 = in 0 = out Mode 00 = Mode 0 01 = Mode 1 0X = Mode 2 Mode - Flag 1 = Active

Sự saĩp xêp cụa từ đieău khieơn ở vi mách 8255.

Ta thây 24 đường dăn cụa các coơng A, B, C được phađn chia thành 2 nhóm. Trong đó 1 nửa cụa coơng C (PC4...PC7) thuoơc vào nhóm A, còn nửa kia thuoơc nhóm B. Toơng coơng người sử dúng có 3 kieơu hốt đoơng khác nhau. Mode 0, mode 1, mode 2.

Mode 0: Xuât và nhaơp dữ lieơu theo cách đơn giạn qua PA, PB, PC. Ta sẽ khođng đeă caơp tới mode 1 và mode 2.



Một phần của tài liệu Thiết kế thi công và viết chương trình điều khiển mạch thực hành cho Z80 CPU.DOC (Trang 145 - 147)