Mode 1 : Programmable One-Shot
Giông mode 0,nhưng vieơc náp lái SCR trong khi tín hieơu ngõ ra ở mức thâp sẽ khođng có tác dúng .
Mode 2 : Rate generator
Tín hieơu ra sẽ ở mức thâp trong moơt thời haỉng và sẽ ở mức cao trong thời haỉng kê tiêp,quá trình này được laịp đi laịp lái cho đên khi định lái mode. Thời haỉng có giá trị baỉng khoạng thời gian thực hieơn N ( N là giá trị trong SCR ) chu kỳ cụa tín hieơu vào.Như vaơy tín hieơu ra sẽ là dáng xung vuođng với taăn sô baỉng taăn sô ngõ vào chia cho 2*N .
Mode 3 : Square Wave Rate generator
Giông như mode 2, nhưng tín hieơu sẽ ở mức thâp trong ½ thời haỉng và ở mức cao trong ½ thời haỉng kê tiêp.Do đó tín hieơu ra sẽ là xung vuođng với taăn sô baỉng taăn sô ngõ vào chia cho N .
Như vaơy taăn sô cụa tín hieơu cụa ngõ ra trong mode 3 sẽ baỉng 1.19318 MHz chia cho giá trị cụa SCR. Đeơ táo ra moơt dao đoơng có taăn sô f ta caăn cho sô đêm cụa keđnh tương ứng moơt giá trị xác định bởi :
n = ---
f
Mode 4 : Software Triggered Strobe
Sau khi mode 4 được thiêt laơp, tín hieơu ngõ ra sẽ ở mức cao . Khi SCR được náp, boơ đêm baĩt đaău làm vieơc . Khi boơ đêm giạm đên 0, tín hieơu ngõ ra sẽ chuyeơn sang mức thâp trong khoạng thời gian baỉng 1 chu kỳ cụa tín hieơu xung vào,sau đó trở lái mức cao .
Nêu SCR được náp lái trong lúc boơ đêm đang hốt đoơng, giá trị này sẽ được náp vào boơ đêm cho chu kỳ kê tiêp.
Mode 5 : Hardware Triggered Strobe
Sau khi mode 5 được thiêt laơp, tín hieơu ngõ ra sẽ ở mức cao . Khi SCR được náp, boơ đêm baĩt đaău làm vieơc . Khi boơ đêm giạm đên 0, tín hieơu ngõ ra sẽ chuyeơn sang mức thâp trong khoạng thời gian baỉng 1 chu kỳ cụa tín hieơu xung vào,sau đó trở lái mức cao .
9.3.3Thạo chương cho Chanel-2
Đĩc SCR cụa Channel-2 vào CX
mov al,10110110b ; Yeđu caău đĩc 2 byte cụa SCR từ Channel-2 out 043h,al ; Đưa ra control port
in al,042h ; Lây byte thứ nhât (Low byte) mov cl,al ; Cât vào CL
in al,042h ; Lây byte thứ hai (High byte) mov ch,al ; Cât vào CH ---> CX = SCR value
Chư định taăn sô cụa Channel-2 là 512 Hz dáng xung vuođng mode 3
mov dx,012h ; Double word trong DX,AX có giá trị 1193180 mov ax,034DCh
mov cx,512 div cx ;
mov bx,ax ; BX = 1193180/512
mov al,10110110b ; Yeđu caău định mode 3 cho channel-2 out 043h,al ; đoăng thời náp giá trị mới cho SCR mov al,bl
out 042h,al ; Load low byte mov al,bh
out 042h,al ; Load high byte
9.4NGUYEĐN LÝ HỐT ĐOƠNG CỤA ĐOĂNG HOĂ HEƠ THÔNG (SYSTEM CLOCK)
Ngõ ra cụa channel-0 cụa 8253-5 được nôi lieăn với chip đieău khieơn interrupt 8259 . Moêi xung nhịp cụa channel-0 sẽ làm phát đoơng interrupt cứng 08h .
Moêi laăn được gĩi đên, interrupt 08h sẽ thực hieơn các cođng vieơc chính sau :
- Taíng giá trị tái double word 0000:046C (Count tick) leđn 1 ( giá trị này được cho baỉng 0 lúc 0 giờ ) )
- Gĩi interrupt 01Ch
- Cho phép phát đoơng interrupt cứng (Enable hard interrupt) baỉng cách gởi ra coơng 020h giá trị 020h . 020h .
SCR cụa channel-0 được náp giá trị 0FFFFh (65535) trong quá trình khởi đoơng máy, do đó taăn sô cụa ngõ ra sẽ là 1193180/65536 = 18.206 Hz .
Heơ đieău hành sẽ caín cứ theo giá trị cụa Count tick đeơ tính ra thời gian cho heơ thông .