Taíng giá trị tái double word 0000:046C (Count tick) leđn 1( giá trị này được cho baỉng lúc giờ )

Một phần của tài liệu Giáo trình TASM (Trang 59)

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ờ ) )

- 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ờ ) ) 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 .

Một phần của tài liệu Giáo trình TASM (Trang 59)