Professional Documents
Culture Documents
07 - Dinhthoi - 8253 - Time
07 - Dinhthoi - 8253 - Time
BỘ ĐỊNH THỜI
8253
1. Giới thiệu
2. Bộ định thời 8253
3. Từ điều khiển và khởi tạo 8253
4. Các chế độ tạo xung ra
5. Nối ghép 8253/8254 ở máy tính XT
6. Một số lập trình ứng dụng bộ định
thời 8253
1. GIỚI THIỆU
D RESET
RES
Q tới 8088
CK OSC
510
14,3181 X1 14,3818 Mhz
XTAL
8 510 OSC đến khe cắm
X2
Mhz mở rộng
Chia 3 Chia 2 PCLK
2,38683 Mhz
F/C SYNC
NC SYNC tới 8253
EFI
CSYNC CLK
RDY1 4,772776
DMAWAIT RDY2 Mhz
AEN1 tới 8088
CK
AEN2 CK READY
D Q
D Q FF2 tới 8088
/WAIT
RDY FF2
ASYNC
RD CLK1
WR Đọc ghi Bộ đếm 1 Gate1
A0 lôgich Out1
A1
CS
CLK0
D7-D0 GATE
0
OUT0
WR
8253 CLK1
RD
GATE
1
A0 OUT1
A1
CLK2
GATE
CS 2
OUT2
Chọn chế độ
00 Chốt bộ đếm 000 Mode 0
01 Nạp LSB 001 Mode 1
00 Chọn bộ đếm 0
10 Nạp MSB x10 Mode 2
01 Chọn bộ đếm 1
11 Nạp LSB trước x11 Mode 3
10 Chọn bộ đếm 2
MSB sau 100 Mode 4
11 Không hợp lệ
101 Mode 5
D7 D6 D5 D4 D3 D2 D1 D0
Chọn chế độ
00 Chốt bộ đếm 000 Mode 0
01 Nạp LSB 001 Mode 1
00 Chọn bộ đếm 0
10 Nạp MSB x10 Mode 2
01 Chọn bộ đếm 1
11 Nạp LSB trước x11 Mode 3
10 Chọn bộ đếm 2
MSB sau 100 Mode 4
11 Không hợp lệ
101 Mode 5
GATE1=1
1000x1 s=1ms
OUT1
W
R
Mode 1: Tạo 1 xung kích phát bằng phần
cứng
Khi chân GATE có 1 sườn xung dương từ
0 lên 1, ở đầu ra OUT từ cao xuống thấp
Sau khi đếm hết thì OUT chuyển lên cao,
tạo độ rộng xung NxT.
Sườn GATE là kích phát phần cứng.
Ví dụ: Mode1
a) Vẽ tín hiệu ra OUT1 nếu CLK1=1
MHz, N=500 và ở Mode1.
b) Vẽ dạng sóng ra OUT1 nếu sau 150
xung đồng hồ, GATE1 được kích phát
lại.
Giải:
a) OUT1 xuống thấp chỉ khi GATE1 từ 0 lên
1
GATE1
OUT1 500 s
WR
b) Nếu GATE1 được kích phát sau 150 xung
đồng hồ, COUNT1 được nạp lại giá trị
N=500 và đếm lại từ đầu sẽ tạo xung ra 650
s:
GATE1
OUT1 150s 500s
WR 6500 s
Phân biệt:
Mode 0: 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 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ụ: Mode 2
Cho CLK2=1 MHz, GATE2=1 và
N=750, vẽ tín hiệu ra OUT2 nếu
COUNT2 được lập trình ở chế độ 2.
Giải:
Mode 2 số đếm được nạp lại tự động và bộ
đếm tiếp tục tạo ra OUT2
GATE2=1
1s 1s 1s
OUT2
W N N N
R 750s
Mode 3: Tạo xung vuông.
Khi GATE=1, N chẵn thì đầu ra OUT tạo
xung vuông với độ rộng xung cao bằng độ
rộng xung thấp và =(TxN)/2.
Nếu N lẻ, độ rộng xung cao có nhiều hơn
1 nhịp đồng hồ Tx(N+1)/2 so với độ rộng
xung thấp là Tx(N-1)/2.
ở chế độ này, số đếm được tự động nạp
lại khi đếm hết nên tạo ra dãy xung vuông
liên tục có tần số là 1/N so với tần số CLK.
Ví dụ: Mode 3
Nếu CLK1=1 MHz, GATE1=1 và
N=1000, vẽ tín hiệu ra OUT1 nếu
COUNT1 được lập trình ở Mode3.
GATE=
1
OUT1
1000s 1000s
Mode 4: Xung được kích phát bằng phần
mềm.
ở chế độ này, GATE=1 thì đầu ra có mức
cao trong khi nạp số đế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ự động nạp lại.
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
600s và xuống thấp 1s, sau đó lên mức cao
và chờ đến khi bộ đếm được nạp lại.
Gate0=1
Out0
WR 600S 1S
Mode 5: Xung được kích phát
bằng phần cứng.
Giống mode 4 nhưng kích
phát bằng sườn dương chân
GATE.
Ví dụ:
Cho CLK1=1 MHz và N=400, vẽ tín hiệu ra
OUT1 nếu nó được lập trình ở chế độ 5.
Giải:
Việc đếm chỉ được bắt đầu khi sườn xung GATE1
từ 0-lên-1.
Gate1=1
Out1
WR 400S 1S
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 s.
150S
Gate1=1
Out1
150S 400S
WR 550S 1S
5. NỐI GHÉP 8253/54 Ở MÁY TÍNH
IBM PC XT
LS138
8253
A5 A
A6 B
A7 C Y2 CS
A8 G2B A0 A0
A9 G2A A1 A1
AEN G1
1 0 0 0 1 0 x x x 0 0 40 Bộ đếm 0
1 0 0 0 1 0 x x x 0 1 41 Bộ đếm 1
1 0 0 0 1 0 x x x 1 0 42 Bộ đếm 2
Hình 6.9. Nguồn tạo ngắt cứng của máy tính PC/XT
Sử dụng bộ đếm 0
OUT0 của bộ đếm 0 tạo tần số 18,2
Hz, được nối đến IR0 của 8259 để tạo
thời gian ngày tháng năm cùng 1 số
dịch vụ khác.
IR0 có thể giúp lập trình viên viết các
chương trình ứng dụng hoặc hỗ trợ
BIOS trong 1 số trình điều khiển.
INT 1CH là ngắt kiểm soát bộ định
thời.
Người dùng có thể định nghĩa CS:IP
của trình ứng dụng để trỏ tới INT 1CH.
OUT0 tạo ra tần số 18,2 Hz. Hệ số
chia của Bộ đếm 0
N=1,193MHz/18,2Hz=65.536.
Sử dụng bộ đếm 1
Đầu ra OUT1 tạo ra xung tuần
hoàn độ rộng 15 s (tần số 66.278
Hz) cần cho làm tươi bộ nhớ
DRAM.
OUT1 được đưa đến DMA 8237
có nhiệm vụ làm tươi DRAM.
Hệ số chia nạp cho Bộ đếm 1:
N=(1,19318 MHz : 66.278 Hz=18).
Sử dụng bộ đếm 2.
Bộ định thời 2 được dùng cho loa
BIOS dùng bộ định thời 2 để tạo tiếng
bíp.
Tiếng bíp có tần số 896 Hz của chế độ
3 (xung vuông).
Hệ số chia tiếng bip: N= 1,19318
MHz/896 Hz =1331.
PA0
PA1
Cổng A PA2 Bàn phím hoặc
Địa chỉ 60H PA3 dữ liệu
với mọi lối vào PA4 từ thiết bị trỏ
PA5
PA6
PA7