Tải bản đầy đủ (.ppt) (29 trang)

Nghiên cứu tìm hiểu về vi mạch định thời PIT – 82538254 (programmable interval timer)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (644.57 KB, 29 trang )




  ! " #! $ $ % &' (  )
*+, *+,/01223455$2456
7897::
;<  =>>=?
$17 @!2
A1$B;CD EBFG!H@I
J(K&L!
17!3M<N4O&BPQ<H4%$;
2!M#HRJS3M<N7T9
$U39$ 1%&MIV2!JW2!&X2YZ
  ! " #! $ $ % &' (  ) *+, *+,/
01223455$24%&'(6J
2YZ"#!5132<LBY2!

[\!2]V9]&^&#$ _`2$%
&'(*+, *+,/J

WF&aX$ _X9!J

WF&aVH$ _`2VHJ
J9$%&'()*+, *+,/
:J9

% &' (  ) *+, *+,/ 4 M % <U R
\!2b19$cd4eJ77#&< &BP
!L! CUV2!B&(2]2
LYH]%12Cfc!JJJ


BP;9!$1_:g+:]4&L!&BP
V ` !1 < $ cd 4e *h*h.*h*, 54]B
Y2! &7 &BP Yd CU 1 9
Hc*iJ0j1^M % BF &BF $1
1M <4;F6&BP " R
1Rk&(J

j9 2]V &BP321 a B 4M < 
39 1M  c*iJ2$1&7]  _ `2
7&BP 321 a B 4 M <L`2<Y5l
2`231%`J1MYH<Y59&%]Y82&[
7 ## ' B 4Y8 V 39( 2&1
4B(1$9! N<$1M3mYdCUV
2&'2l.nc*iJb$$B21V
2&'2l.n7#12F!J

1%`;I321a!N<\!2
R! " $ 21 C9 !a 0o>6] ! N<$1&'2
<BF" &! V# p X 210o>&'2
<BF6]$MY8 V9q ( cJ >r  7 I
!R<FYKYH4BP!N<5W2<>1!50W>6J
+J^&#$ _
2J^&#

Có 3 bộ đếm 16 bit độc lập Mỗi bộ đếm có tín hiệu xung clock
riêng (8254 tương tự như 8253 nhưng có thêm lệnh đọc thanh
ghi từ điều khiển CWR).


Cung cấp 6 chế độ ra xung khác nhau.

Cho phép đọc lại giá trị bộ đếm.

Có thể đếm nhị phân hoặc BCD.
3J> _

: bộ đếm 0 của PIT phát tuần hoàn
một ngắt cứng qua IRQ0 của 8259 để CPU có thể thay đổi đồng
hồ hệ thống. Bộ đếm hoạt động trong chế độ 2. Ngõ vào được
cấp xung clock tần số 1.19318 MHz. G0 = 1 để bộ đếm luôn
được phép đếm. Giá trị ban đầu được nạp là 0 cho phép PIT
phát ra xung chính xác với tần số:1.19318/65536 = 18.206Hz.
Cạnh dương của mỗi xung này sẽ tạo ra một ngắt cứng trong
8259. Yêu cầu này sẽ dẫn tới ngắt 08h để cập nhật đồng hổ hệ
thống 18.206 lần trong 1 giây.

: PIT nối với chip DMAC dùng làm tươi
bộ nhớ DRAM. Bộ đếm1 sẽ định kỳ kích hoạt kênh 0 của
DMAC-8237A để tiến hành 1 chu tr.nh đọc giả làm tươi
bộ nhớ. Bộ nhớ 1 hoạt động trong chế độ 3 phát sóng
vuông với giá trị nạp ban đầu là 18. Do đó sóng vuông
được phát ra có tần số 1,19318 MHz/18 = 66288 Hz (chu
kỳ bằng 0.015s). Như vậy cứ sau 15 ms cạnh dương của
sóng vuông này sẽ tạo 1 chu kỳ đọc giả để làm tươi bộ
nhớ.

 !" #$ : Bộ đếm
2 của PIT được dùng để phát sóng âm ra loa của PC.
JWF&aX$ _XJ

:JWF&aX
+J> _X
s@hJJJ@?*X3CT49!J>X&BPVH$;3!Y
CT49!&#>r7#&b$d49J
s>h]>:]>+t$1c!41V13M&
snrh]nr:]nr+t23M&
s Aou h] Aou :] Aou +>1 <Q< 2 R  3M &
1%&M0v:1<Q<]vhR6
sA@>X<&R
sEN<&9<!a
sw@0&k16]xw0&k16>1<Q<>r&b.CT49!y.&
2`2*+,-
s>W0&k169!b><
soh]o:Akfb3M&22&!V#]B(
&BPH$;3!Y&'2l`2>rJ
EJWF&aVH$ _`2VHJ
:JWF&aVH
+J> _VH

%&'!()
M&93!YCT49!732 _F3k
:J>BF"&M*+, ,/J
+Jk&_VeYHJ
-Jb'YHJ

%*(+,-#)
b.417,9!w@0&k16]xw0&k16]>W0&k16$
TCz&'2loh$o:J1&M.n3'
1%$]w@0&k16]$xw0&k169!&BPVH$;
.nw$.nx]BF J13M;c%.n]

&BPVH$;uw$uxJ'2l&B(
oh$o:`2>rB(&BPVH$;Czoh$o:
*+, ,/]$>W0&k16&BPp$;M&'2lC51C5CJ
#Y1y&_Ve$&aa&BP482b51
9!Czoh$o:J

. /*(+,)
_Ve&BP!N<VCzoh$o:41:J7
&BPYdCU&#$My49l&'YH4BP!
N<YZ&BPYdCU0'<X1^>@6]1^4M
1%&M&b1^$$&M`27J

0)
Aa-VH7 _H92!11%&MJ
WH4BP!N<S321aM4LC!R]:i3]
<5=Y52345]c!HYH4BP!N<J!N<7#
1%&M19'<X1^1^>@&L!
$1]X$&L!2&BPR!"3K$9482b
&M4B!T1&_VeyV#Y1JM&1%
&M11&M4N<J>4N<"$7#&b
MC!`23RV{:1-FV4
<YH81\!"J
-J2
PIT 8253 có tất cả 6 chế độ đếm tùy thuộc vào giá trị trong thanh ghi
điều khiển.
Địa chỉ các thanh ghi của PIT đối với PC là:
/J!4e1%&M
k<X<H1%&M51&'2l
y&'2l
!4e1%&M


23M&&!43M&4|:i3

2y&!V#`23M&\!&'&M4$9$
%<YH&0%<6

YHc!&B2$1X>

!V#1%&M`23M&3m9!y31
\!2XAou
GATE=1: cho phép đếm
GATE=0: kết thúc quá trình đếm

9!c!&L!2nr\!&'0|&M6
OUT==0: bắt đầu quá trình đếm
OUT=1: Kết thúc quá trình đếm (bộ đếm đạt tới 0)
123(45(6789(".9 !"(: tín hiệu ngõ
ra ở mức thấp cho tới khi bộ đếm tràn thì sẽ chuyển lên mức cao.
;23(!7"  !9<""=!": tín hiệu ngõ ra
chuyển xuống mức thấp tại cạnh âm của xung clock đầu tiên và sẽ chuyển
lên mức cao khi bộ đếm kết thúc.
  >23( ?(   7@ 9 A99 ": tín hiệu ngõ ra xuống
mức thấp trong chu kỳ đầu tiên và sau đó chuyển lên mức cao trong
các chu kỳ còn lại.
B23(?((C7D5( 92E 9A99 ": tương tự như
chế độ 2 nhưng xung ngõ ra là sóng vuông khi giá trị đếm chẵn và sẽ
thêm một chu kỳ ở mức cao khi giá trị đếm lẻ.

Aouv:3M&3p&L!&BPJW2!V%<YH
&"&L!2nrYZ


N chẵn:
OUT=1 trong N/2 chu kỳ xung xung
OUT=0 trong N/2 chu kỳ xung còn lại

N lẻ:

OUT=1 trong N+1/2 chu kỳ xung xung

OUT=0 trong N-1/2 chu kỳ xung còn lại
F23(+G#*7D"=H 9299&(!9: giống như chế độ
2 nhưng xung Gate không khởi động quá trình đếm mà sẽ đếm ngay khi
số đếm ban đầu được nạp. Ngõ ra ở mức cao để đếm và xuống mức thấp
trong chu kỳ xung đếm. Sau đó, ngõ ra sẽ trở lại mức cao.

×