Berekenen van TL0

Wie bang is om te vragen schaamt zich om te leren.
Plaats reactie
Stefke33
Berichten: 1
Lid geworden op: za 7 feb 2009, 17:46
Locatie: BRUGGE

Berekenen van TL0

Bericht door Stefke33 »

Hallo iedereen,

Hier is de opgave en mijn oplossing
===================================
; De microcontroller is een 8051 en Timer 0 gebruiken ze en die is 8 bit
; Example 4-1
; A 1 kHz square wave signal is to be generated from pin 7 on port 1.
; The microcontroller clock frequency is 11.0592MHz
;
; a) Determine the required delay time?
; b) Using timer0 determine the base numbers that must go into TH0 and TL0
;==============================================================================

; Oplossing
;
; STAP 1 : One cycle time T of the required square-wave signal equals :
; ---------------------------------------------------------------------
; T = 1 / f = 1 / 1000Hz = 1ms
; Tdelay = T/2 = 0.5ms
;
; STAP 2 : Delay count bepalen
; ----------------------------
; - Timer_clock = microclock / N = 11.0592MHz / 6 = 1.8432MHz
; - Timer_Cycle_Time = 1 / Timer_clock = 1 / 1.8432MHz = 542.54ns
; - Delay_count = Tdelay / Timer_Cycle_Time = 0.5ms / 542.54ns = 922
;
; STAP 3 : Basenumber
; -------------------
; Base_number = 2^N - delay_count = 2^16 - 922 = 64613
;
; STAP 4 : TH0 : geheel getal
; ---------------------------
; Base_nummer / 2^8 = 64613 / 256 = 252.3945313 = 252
;
; STAP 5 : de rest van de deling
; ------------------------------
; TL0 = (rest na deling van 64613) / 256
; (64613 / 256) * 252 = 101
;

Ik vraag mij af hoe ze daaraan komen in het boek:

TL0 = (remainder of 64613 / 256) * 252
= (0.3945313) * 256 <=== Hoe komen ze daaraan????
TL0 = 101 (dat is hun oplossing)
is een raadsel hoe ze daaraan komen

Het is mij echt een raadsel hoe ze daar aankomen zunne?

Kan iemand hier mij op weg helpen wat ze eigenlijk doen?

Groetjes
Plaats reactie