Professional Documents
Culture Documents
DC Motor Speed Control Using PWM
DC Motor Speed Control Using PWM
O
O
!
O
"
"
#
$
$
c
= "m16def.dat"
= 1000000
'============================================================================
= Pwm , Pwm = 8 , Compare A Pwm =
Down , Prescale = 1024
Portb =
Portc =
Porta =
'============================================================================
A , B
'============================================================================
Progress(num )
'============================================================================
A = 100
= A
Portc.0 = 1
Portc.1 = 0
B=0
'============================================================================
'////////////////////////////////////////////////////////////////////////////
Pinb.0 = 1
A = A + 10
A >= 250
A = 250
= A
250
'////////////////////////////////////////////////////////////////////////////
Pinb.1 = 1
A = A - 10
A <= 10
A = 10
= A
250
'////////////////////////////////////////////////////////////////////////////
Pinb.2 = 1
B = 0
B=1
Portc.0 = 0
Portc.1 = 1
B = 1
B=0
Portc.0 = 1
Portc.1 = 0
250
'////////////////////////////////////////////////////////////////////////////
Progress(a)
'////////////////////////////////////////////////////////////////////////////
!
'============================================================================
'/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Progress(num )
Num < 25
Portc.7 = 1
Portc.6 = 0
Porta = 0
Num < 50
Num >= 25
Portc.6 = 1
Portc.7 = 1
Porta = 0
Num < 75
Num >= 50
Portc.6 = 1
Portc.7 = 1
Porta = &B00000001
Num < 100
Num >= 75
Portc.6 = 1
Portc.7 = 1
Porta = &B00000011
Num < 125
Num >= 100
Portc.6 = 1
Portc.7 = 1
Porta = &B00000111
Num < 150
Num >= 125
Portc.6 = 1
Portc.7 = 1
Porta = &B00001111
Num < 175
Num >= 150
Portc.6 = 1
Portc.7 = 1
Porta = &B00011111
Num < 200
Num >= 175
Portc.6 = 1
Portc.7 = 1
Porta = &B00111111
Num < 225
Num >= 200
Portc.6 = 1
Portc.7 = 1
Porta = &B01111111
Num < 255
Num >= 225
Portc.6 = 1
Portc.7 = 1
Porta = &B11111111