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