Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
163,12 KB
Nội dung
bµi 7
Bé ®Þnh thêi
8253
!""#$%&'
()%*+,-!.
/0
123)45+&ì6%78%
9
1. Giíi thiÖu
RESET
tíi 8088
OSC
14,3818 Mhz
®Õn khe c¾m
më réng
PCLK
2,38683 Mhz
tíi 8253
CLK
4,772776 Mhz
tíi 8088
READY
tíi 8088
510 Ω
510 Ω
X
1
X
2
XTAL
OSC
14,31818
Mhz
D
Q
CK
Chia 2
SYNC
CK
D Q
FF2
Chia 3
SYNC
CK
D Q
FF2
F/
EFI
CSYNC
RDY1
RDY2
NC
/WAIT
:;2"$%<%<
=
RES
C
DMAWAIT
RDY
ASYNC
AEN2
AEN1
&%"!"-!./>%?
'7@%-97'%
<%<<%9
%"A'B"C"!""+
-") DE
F3)<%<"'B
7@%"9$G4HI$1
!"#9%4-
"F3)B+J
,7@%
%C-F3)K.L
"F"A'"!"6%78%
2!./M2D ,07@%
"+
#M2D ,=7@%
"+
,)&/"N%)%
'>?J%/"
2. Bé ®Þnh thêi
8253
OP"6")
#-I
#-
#-
QIRQS
Q''
TQ
UT
=I
=
V
EV7W49
X-7W
4
XY"%
4Z%"
'%
,
[\I
'KI
]I
[\
'K
]
[\
'K
]
:;^VJ<)9
=
1
2
3
4
5
6
7
8
9
10
11
12
8
2
5
3
Vcc
A1
A0
CLK2
OUT2
GATE2
CLK1
GATE1
OUT1
D7
D6
D5
D4
D3
D2
D1
D0
CLK0
OUT0
GATE 0
GND
D7-D0
A0
A1
8253
CLK0
GATE0
OUT0
CLK1
GATE1
OUT1
CLK2
GATE2
OUT2
)&/"N
WR
RD
CS
WR
RD
CS
24
23
22
21
20
19
18
17
16
15
14
13
C%^X'"_
"P%"A',
V==I P%
III #-I
II #-
II #-
I '%
$$ \Z%"Y
,
:;,
QSQ1QQQQQQI
V V IT[T[I222I Q
II )9#-
I(+[V
I(+2V
(+[V&?"
2V3'
II Y9#-I
I Y9#-
I Y9#-
\Z%`+4
Y"#
III27KI
II27K
$I27K
$27K
II27K
I27K
I#-+N
Qa7K"'7K3b
3. tõ ®iÒu khiÓn vµ Khëi t¹o
8253
QIc"Y#-
(+NaIRdddd:b'.
QaIR^^^^:b
V)"'4B4c
1
#-(+N
I
#- Q
&?%`+3)#-4B4
11Qe"IIII Q>9#-
"F+%!&I
[...]... (Chia 2) 61 74 LS 175 GATE2 OUT2 đến PC5 của 8255 1.19 M Hz 2.383MHz PCLK của 8284 66, 278 KHz đến cassette D Q CI DREQ của DMA 82 37 74LS38 Dữ liệu ra lo a +5v PB1 của 8255 Port 61 Hình 13.5 Ghép nối chip 8253 đến mạch ĐK loa Cho phép NMI sử dụng cổng A0H NMI Yêu cầu ngắt 80 87 Kiểm tra bit bậc của RAM Kiểm tra kênh I/0 8088 8288 INTA Bộđịnhthời kênh 0 của 8253 Bàn phím Cho phép mở IRQ2IRQ7 qua khe cắm... 8253 ở máy tính PC/XT Địa chỉ cổng của 8253/ 54 ở máy tính chỉ nhị phân (Binary) Đ ịa PC Đ ịa CS 1 1 1 1 A9 0 0 0 0 0 0 0 0 A8 A7 A6 A5 A4 0 1 0 x 0 1 0 1 x x 42 Bộ đếm 2 1 x 43 Thanh khiển 0 0 x Bộ đếm 1 1 0 1 41 1 x x 0 0 Bộ đếm 0 0 x 0 0 x x Chức n ă ng chỉ Hex 40 A3 A2 A1 A0 x x 1 ghi điều 18.2 Hz đến IRQ0 của 8259 OUT0 CLK0 GATE0 +5v 8253 +5 v OUT1 CLK1 GATE1 +5v Mở loa DACKBRD 74 LS74 D CIK Pr... từ 0-lên-1 Gate1= 1 Out1 WR 400àS Ví dụ: ở ví dụ trên, giả sử GATE1 được kích phát lại sau 150 xung Vẽ tín hiệu ra OUT1 Giải: GATE1 được kích phát lại sau 150 CLK thì quá trình đếm lại từ đầu, làm xung ra dài thêm 150 às Tổng cộng là 550 150àS às Gate1=1 Out1 WR 550àS 5 Nối ghép 8253/ 54 ở máy tính IBM PC XT LS138 A5 A6 A7 A8 A9 AEN A B C Y2 G2B G2A G1 8253 A0 A1 CS A0 A1 Hình 13.4 Chọn cổng 8253 ở máy. .. Cổng ĐC cổng (hex) 1001 01 00 Bộ đếm 0 94 1001 01 01 Bộ đếm 1 95 1001 01 10 Bộ đếm 2 96 1001 01 11 Thanh ghi ĐK 97 b) Lập trình bộ đếm 0 + Hệ số chia: K=Fvào/Fra = 1,2MHz/10KHz=1200/10=120 Chương trình MOV AL,13H OUT 97H,AL MOV AL,120 OUT 94H,AL c) Lập trình bộ đếm 2 Số chia: K= 1,2MHz/500 1200/0.5=2400 Từ điều khiển: 1011.0110=B6H Chương trình như sau: MOV AL,B6H OUT 97H,AL MOV AX,2400 OUT 96H,AL... Không hợp lệ 00 01 10 11 Chốt bộ đếm Nạp LSB Nạp MSB Nạp LSB trước MSB sau Chọn chế độ 000 Mode 0 001 Mode 1 x10 Mode 2 x11 Mode 3 100 Mode 4 101 Mode 5 Hình 13.3 Từ điều khiển 8253/ 54 Ví dụ Chân CS của 8253/ 54 được kích hoạt bởi địa chỉ A7-A2 =100101 a) Tìm địa chỉ cổng gán cho 8253/ 54 b) Lập trình cho Bộ đếm 0 để tạo xung vuông tần số ra 10KHz nếu CLK0=1,2MHz c) Lập trình bộ đếm 2 để có tần số ra bằng... đếm Bus dữ liệu của 8253/ 54 là 1 byte, nhưng số chia cần nạp có thể lên đến 2 byte (FFFFH) Dùng D4, D5 để chọn cách nạp số chia 1 Nạp byte trọng số cao (MSB) 2 Nạp byte trọng số thấp (LSB) 3 Nạp LSB trước và MSB sau từ điều khiển và Khởi tạo 8253 D7 D6 SC1 SC0 D5 RL1 D4 RL0 D3 M2 D2 M1 D1 D0 M0 BCD 0 Bộ đếm nhị phân 1 BCD (4 decades) 00 01 10 11 Chọn bộ đếm 0 Chọn bộ đếm 1 Chọn bộ đếm 2 Không hợp... 150às OUT1 WR 6500 às Phân biệt: Mode0: Bộ đếm tạo xung ra ngay sau khi bộ đếm được nạp, với điều kiện GATE=1 Mode1: Có sườn dương GATE, đầu ra OUT xuống thấp trong thời gian NxT rồi chuyển lên mức cao cho đến khi GATE được kích phát trở lại Mode1 Có tên gọi Kích phát cứng Mode 2: Tạo sóng tỷ lệ hay bộ chia N Khi GATE=1 thì đầu ra OUT sẽ ở mức cao trong khoảng thời gian NxT, rồi chuyển xuống thấp... đếm Thời gian ở mức cao là NxT Khi đếm hết, đầu ra về thấp trong một xung đồng hồ, sau đó trở lại mức cao và chờ đến khi nạp số đếm mới Chế độ này giống chế độ 2, với điểm khác là bộ đếm không tự Ví dụ: Cho CLK0=1 MHz, GATE0=1 và N=600, xác định OUT0 nếu COUNT0 được lập trình ở chế độ 4 Giải: Sau khi nạp số đếm, OUT0 ở mức cao trong 600às và xuống thấp 1 às, sau đó lên mức cao và chờ đến khi bộ đếm... ra chuyển lên mức cao và ở mức này cho đến khi số đếm mới được nạp Độ rộng của xung thấp được tính: t= N x T Trong đó, N là số đếm T là chu kỳ CLK Ví dụ: Mode0 Cho GATE1=1, CLK1=1 MHz và số đếm N =1000 Xác định tín hiệu ra OUT1 nếu bộ đếm ở Mode0 Giải: Tclk1=1/F=1/1MHz=1às Tín hiệu OUT1 thấp trong khoảng thời gian 1000 x 1 às = 1 ms GATE1= 1 OUT1 1000x1 às=1ms W Mode 1: Tạo 1 xung kích phát bằng phần... trong một xung nhịp, sau đó việc đếm được nạp lại tự động và quá trình lặp lại Ví dụ: Mode2 Cho CLK2=1 MHz, GATE2=1 và N =75 0, vẽ tín hiệu ra OUT2 nếu COUNT2 được lập trình ở chế độ 2 Gi ả i: Chú ý là số đếm được nạp lại tự động và bộ đếm tiếp tục tạo ra OUT2 GATE2=1 OUT2 W R 1 às 1às 75 0às N 1 às N Mode 3: Tạo xung vuông Khi GATE=1 thì đầu ra OUT tạo xung vuông với độ rộng xung cao bằng độ rộng xung . Y"#
III27KI
II27K
$I27K
$27K
II27K
I27K
I #- +N
Qa7K"'7K3b
tõ ®iÒu khiÓn vµ Khëi t¹o 8253
i/ 78
. Y"#
III27KI
II27K
$I27K
$27K
II27K
I27K
I #- +N
Qa7K"'7K3b
3. tõ ®iÒu khiÓn vµ Khëi t¹o
8253