ÿþU k Ba d y l i c z n i k o w e m i k r o k o n t r o l e r a 8 0 5 1
M i k r o k o n t r o l e r 8 0 5 1 w y p o s a |o n y j e s t w d w a u k Ba d y l i c z n i k o w e T 0 i T 1 . K a |d y z t y c h l i c z n i k ó w
s k Ba d a s i z d w ó c h o [m i o b i t o w y c h p o Bó w e k . P o Bó w k i t e s w i d z i a n e p r z e z m i k r o p r o c e s o r j a k o
r e j e s t r y s p e c j a l n e T H 0 i T L 0 d l a u k Ba d u T 0 o r a z T H 1 i T L 1 d l a u k Ba d u T 1 . K a |d y z o b u l i c z n i k ó w
m o |e p r a c o w a j a k o l i c z n i k ( z l i c z a w ó w c z a s i m p u l s y z e w n t r z n e ) l u b j a k o c z a s o m i e r z ( z l i c z a
c y k l e m a s z y n o w e m i k r o k o n t r o l e r a ) . U k Ba d y l i c z n i k o w e m o g p r a c o w a w t r y b a c h 0 , 1 , 2 i 3 .
W y b ó r t r y b u p r a c y i s t e r o w a n i e z l i c z a n i e m o d b y w a s i z a p o [r e d n i c t w e m r e j e s t r ó w S F R : T C O N i
T M O D :
R e j e s t r : b i t 7 b i t 6 b i t 5 b i t 4 b i t 3 b i t 2 b i t 1 b i t 0
T C O N T F 1 T R 1 T F 0 T R 0 I E 1 I T 1 I E 0 I T 0
T M O D G A T E C / T ' M 1 M 0 G A T E C / T ' M 1 M 0
R e j e s t r y s t e r u j c e p r a c u k Ba d ó w l i c z n i k o w y c h .
Z n a c z e n i e p o s z c z e g ó l n y c h b i t ó w j e s t n a s t p u j c e :
R e j e s t r T C O N :
" T F 1 - w s k a zn i k p r z e r w a n i a o d l i c z n i k a T 1 . B i t u s t a w i a n y s p r z t o w o w s k u t e k p r z e p e Bn i e n i a
l i c z n i k a T 1 , z e r o w a n y s p r z t o w o w c h w i l i r o z p o c z c i a w y k o n y w a n i a p r o c e d u r y o b s Bu g i
p r z e r w a n i a . M o |l i w e p r o g r a m o w e w y w o Ba n i e p r z e r w a n i a .
" T R 1 - b i t w Bc z a j c y ( T R 1 = 1 ) u k Ba d l i c z n i k o w y T 1 .
" T F 0 - w s k a zn i k p r z e r w a n i a o d l i c z n i k a T 0 . B i t u s t a w i a n y s p r z t o w o w s k u t e k p r z e p e Bn i e n i a
l i c z n i k a T 0 , z e r o w a n y s p r z t o w o w c h w i l i r o z p o c z c i a w y k o n y w a n i a p r o c e d u r y o b s Bu g i
p r z e r w a n i a . M o |l i w e p r o g r a m o w e w y w o Ba n i e p r z e r w a n i a .
" T R 0 - b i t w Bc z a j c y ( T R 0 = 1 ) u k Ba d l i c z n i k o w y T 0 .
" I E 1 - w s k a zn i k p r z e r w a n i a z e w n t r z n e g o I N T 1 ' . U s t a w i a n y s p r z t o w o w w y n i k u w y k r y c i a
o p a d a j c e g o z b o c z a ( l u b n i s k i e g o p o z i o m u w z a l e |n o [c i o d t r y b u p r a c y ) n a w y p r o w a d z e n i u
I N T 1 ' m i k r o k o n t r o l e r a . Z e r o w a n y s p r z t o w o w w y n i k u r o z p o c z c i a w y k o n y w a n i a
p r o c e d u r y o b s Bu g i p r z e r w a n i a ( t y l k o j e [l i p r z e r w a n i e j e s t a k t y w o w a n e z b o c z e m ) . J e [l i
p r z e r w a n i e j e s t a k t y w o w a n e p o z i o m e m , t o s t a n b i t u o d p o w i a d a s t a n o w i n a w y p r o w a d z e n i u
I N T 1 ' m i k r o k o n t r o l e r a .
" I T 1 - b i t o k r e [l a j c y s t a n w y p r o w a d z e n i a I N T 1 ' a k t y w u j c y p r z e r w a n i e : 0 - p r z e r w a n i e
a k t y w o w a n e n i s k i m p o z i o m e m , 1 - p r z e r w a n i e a k t y w o w a n e o p a d a j c y m z b o c z e m .
" I E 0 - j a k I E 1 , d o t y c z y w y p r o w a d z e n i a I N T 0 ' .
" I T 0 - j a k I T 1 , d o t y c z y w y p r o w a d z e n i a I N T 0 ' .
R e j e s t r T M O D :
R e j e s t r j e s t p o d z i e l o n y n a d w i e 4 - b i t o w e c z [c i z a w i e r a j c e b i t y o j e d n a k o w y m z n a c z e n i u . C z t e r y
s t a r s z e b i t y r e j e s t r u t y c z s i u k Ba d u l i c z n i k o w e g o T 1 , m Bo d s z e c z t e r y b i t y d o t y c z u k Ba d u T 0 .
" G A T E - b i t s t e r u j c y b r a m k o w a n i e m l i c z n i k a . D l a G A T E = 1 z l i c z a n i e n a s t p u j e , g d y s y g n a B
I N T n ' i b i t T R n o d p o w i a d a j c e d a n e m u l i c z n i k o w i s w s t a n i e w y s o k i m . J e |e l i G A T E = 0 , t o
z l i c z a n i e n a s t p u j e , g d y b i t T R n d a n e g o l i c z n i k a j e s t u s t a w i o n y .
" C / T ' - b i t o k r e [l a j c y zr ó d Bo z l i c z a n y c h i m p u l s ó w p r z e z d a n y u k Ba d l i c z n i k o w y : " 0 "
o z n a c z a z l i c z a n i e c y k l i m a s z y n o w y c h ( i m p u l s ó w o c z s t o t l i w o [c i F x t a l / 1 2 ) , " 1 " o z n a c z a
z l i c z a n i e i m p u l s ó w z e w n t r z n y c h ( z w y p r o w a d z e n i a T n o d p o w i a d a j c e g o d a n e m u
l i c z n i k o w i ) .
" M 1 , M 0 - b i t y w y b o r u t r y b u p r a c y d l a d a n e g o u k Ba d u l i c z n i k o w e g o :
M 1 M 0 T r y b p r a c y :
0 0 T r y b 0
0 1 T r y b 1
1 0 T r y b 2
1 1 U k Ba d T 0 - t r y b 3 , u k Ba d T 1 z a t r z y m a n y
Z n a c z e n i e b i t ó w M 1 i M 0 r e j e s t r u T M O D .
P r z y p r a c y l i c z n i k ó w w t r y b i e c z a s o m i e r z a i n k r e m e n t a c j a l i c z n i k a n a s t p u j e w k a |d y m k o l e j n y m
c y k l u m a s z y n o w y m . W p r z y p a d k u w y k o r z y s t y w a n i a u k Ba d u w t r y b i e l i c z n i k a , j e g o z a w a r t o [ j e s t
z w i k s z a n a w o d p o w i e d z i n a o p a d a j c e z b o c z e s y g n a Bu w e j [c i o w e g o . D e t e k c j a z b o c z a o d b y w a s i
j e d n a k s y n c h r o n i c z n i e z c y k l e m p r a c y m i k r o k o n t r o l e r a p r z e z t e s t o w a n i e s t a n u o d p o w i e d n i e j l i n i i
w e j [c i o w e j w k a |d y m c y k l u m a s z y n o w y m . J e |e l i w p i e r w s z y m c y k l u w y k r y t o s t a n w y s o k i , a w
n a s t p n y m s t a n n i s k i , t o n a s t p u j e z w i k s z e n i e z a w a r t o [c i l i c z n i k a . A b y k a |d e z b o c z e o p a d a j c e
z o s t a Bo w y k r y t e , t o k a |d y s t a n n a l i n i i w e j [c i o w e j n i e m o |e t r w a k r ó c e j n i | c z a s t r w a n i a j e d n e g o
c y k l u m a s z y n o w e g o , z a t e m m a k s y m a l n a c z s t o t l i w o [ s y g n a Bu o w y p e Bn i e n i u 5 0 % j e s t
o g r a n i c z o n a d o w a r t o [c i 1 / 2 4 F x t a l .
T r y b y p r a c y u k Ba d ó w l i c z n i k o w y c h m i k r o k o n t r o l e r a 8 0 5 1 p o s i a d a j n a s t p u j c e w Ba [c i w o [c i :
T r y b 0 .
T r y b p r a c y 0 j e s t i d e n t y c z n y d l a o b u l i c z n i k ó w . N a r y s u n k u p r z e d s t a w i o n o s t r u k t u r l o g i c z n
l i c z n i k a T 0 p r a c u j c e g o w ; t r y b i e 0 ( a n a l o g i c z n a j e s t s t r u k t u r a l i c z n i k a T 1 w t r y b i e 0 ) .
S t a n l i c z n i k a j e s t o k r e [l o n y z a w a r t o [c i o d p o w i e d n i e g o r e j e s t r u T H n o r a z p i c i u m Bo d s z y c h b i t ó w
r e j e s t r u T L n . P r z e p e Bn i e n i e t e g o 1 3 - b i t o w e g o l i c z n i k a s p o w o d u j e u s t a w i e n i e o d p o w i e d n i e g o b i t u
p r z e r w a n i a T F n . P r z e b i e g z l i c z a n i a i zr ó d Bo i m p u l s ó w s o k r e [l a n e z a p o m o c o d p o w i e d n i c h
u s t a w i e D b i t ó w s t e r u j c y c h p r a c l i c z n i k ó w ( T C O N , T M O D ) .
T r y b 1 .
T r y b 1 j e s t i d e n t y c z n y d l a o b u l i c z n i k ó w . S t r u k t u r l i c z n i k a T 0 p r a c u j c e g o w t r y b i e 1
p r z e d s t a w i o n o n a r y s u n k u . T r y b p r a c y 1 p o d w z g l d e m l o g i c z n y m j e s t i d e n t y c z n y z t r y b e m 0 .
R ó |n i c a p o l e g a n a d Bu g o [c i l i c z n i k a : w t r y b i e 1 z l i c z a n i e n a s t p u j e w 1 6 - b i t o w y m l i c z n i k u
z Bo |o n y m z r e j e s t r ó w T L n i T H n o d p o w i e d n i e g o u k Ba d u l i c z n i k o w e g o .
T r y b 2 .
T r y b 2 j e s t i d e n t y c z n y d l a o b u l i c z n i k ó w . S t r u k t u r l i c z n i k a T 0 p r a c u j c e g o w t r y b i e 2
p r z e d s t a w i o n o n a r y s u n k u . W t r y b i e 2 l i c z n i k i p r a c u j j a k o 8 - b i t o w e z a u t o m a t y c z n y m
p r z e Ba d o w y w a n i e m . P r z e p e Bn i e n i e l i c z n i k a T L n n i e t y l k o u s t a w i a o d p o w i e d n i z n a c z n i k p r z e r w a n i a
T F n , l e c z r ó w n i e | p o w o d u j e p r z e p i s a n i e z a w a r t o [c i T H n d o o d p o w i e d n i e g o r e j e s t r u T L n . N i e
p o w o d u j e t o z m i a n y z a w a r t o [c i r e j e s t r u T H n .
T r y b 3 .
T r y b 3 j e s t j e d y n y m t r y b e m r ó |n y m d l a u k Ba d ó w T 1 i T 0 . S c h e m a t l o g i c z n y u k Ba d u l i c z n i k o w e g o
T 0 p r a c u j c e g o w t r y b i e 3 p r z e d s t a w i o n o n a r y s u n k u .
W t r y b i e 3 m o |e p r a c o w a t y l k o u k Ba d T 0 . W p r o w a d z e n i e u k Ba d u T 1 w t r y b 3 p o w o d u j e j e g o
z a t r z y m a n i e . U k Ba d T 0 w t r y b i e 3 s t a n o w i d w a n i e z a l e |n e l i c z n i k i 8 - b i t o w e , u t w o r z o n e z r e j e s t r ó w
T L 0 i T H 0 . R e j e s t r T L 0 p r a c u j e w u k Ba d z i e i d e n t y c z n y m j a k w t r y b a c h 0 i 1 , z t r ó |n i c , |e
z l i c z a n i e n a s t p u j e w l i c z n i k u 8 - b i t o w y m . R e j e s t r T H 0 p r a c u j e r ó w n i e | j a k o l i c z n i k 8 - b i t o w y , m o |e
o n j e d n a k z l i c z a w y Bc z n i e i m p u l s y o c z a s i e t r w a n i a c y k l i m a s z y n o w y c h m i k r o k o n t r o l e r a . D o
s t e r o w a n i a z l i c z a n i a T H 0 w y k o r z y s t a n o b i t y s t e r u j c e T R 1 i T F 1 u k Ba d u c z a s o w e g o T 1 .
W p r o w a d z e n i e u k Ba d u T 0 w t r y b 3 o g r a n i c z a z a t e m w y k o r z y s t a n i e u k Ba d u T 1 d o z a s t o s o w a D n i e
w y m a g a j c y c h w y k o r z y s t a n i a p r z e r w a n i a ( w y Bc z e n i e l i c z n i k a T 1 n a s t p u j e w w y n i k u
w p r o w a d z e n i a g o w j e g o w Ba s n y t r y b 3 ) i w ó w c z a s u k Ba d T 1 j e s t n a j c z [c i e j w y k o r z y s t y w a n y d o
g e n e r a c j i s y g n a Bu t a k t u j c e g o d l a u k Ba d u t r a n s m i s j i s z e r e g o w e j .
U k Ba d p r z e r w a D m i k r o k o n t r o l e r a 8 0 5 1
M i k r o k o n t r o l e r 8 0 5 1 j e s t w y p o s a |o n y w p r i o r y t e t o w y , d w u p o z i o m o w y u k Ba d p r z e r w a D. U k Ba d
p r z e r w a D j e s t s p e c j a l i z o w a n s t r u k t u r l o g i c z n , k t ó r e j z a d a n i e m j e s t m o n i t o r o w a n i e s t a n u
w s k a zn i k ó w p r z e r w a D i z g Ba s z a n i e f a k t u u s t a w i e n i a o k r e [l o n e g o w s k a zn i k a d o u k Ba d u s t e r o w a n i a .
W m i k r o k o n t r o l e r z e 8 0 5 1 p r z e r w a n i e m o |e z o s t a w y w o Ba n e p r z e z j e d n o z p i c i u w s k a zn i k ó w .
C z t e r y z e w s k a zn i k ó w u m i e s z c z o n e s w r e j e s t r z e T C O N :
b i t 7 b i t 6 b i t 5 b i t 4 b i t 3 b i t 2 b i t 1 b i t 0
T F 1 T R 1 T F 0 T R 0 I E 1 I T 1 I E 0 I T 0
B i t y r e j e s t r u T C O N .
Z n a c z e n i e p o s z c z e g ó l n y c h b i t ó w j e s t n a s t p u j c e :
" T F 1 - w s k a zn i k p r z e r w a n i a o d l i c z n i k a T 1 u k Ba d u c z a s o w e g o .
" T F 0 - w s k a zn i k p r z e r w a n i a o d l i c z n i k a T 0 u k Ba d u c z a s o w e g o .
" T R 1 , T R 0 - s t e r o w a n i e l i c z n i k a m i T 1 i T 0 ( n i e i s t o t n e d l a u k Ba d u p r z e r w a D) .
" I E 1 - w s k a zn i k p r z e r w a n i a z e w n t r z n e g o I N T 1 ' .
" I E 0 - w s k a zn i k p r z e r w a n i a z e w n t r z n e g o I N T 0 ' .
" I T 0 , I T 1 - s p o s ó b z g Ba s z a n i a o d p o w i e d n i c h p r z e r w a D z e w n t r z n y c h : 0 - z g Ba s z a n i e n i s k i m
p o z i o m e m n a p i c i a , 1 - z g Ba s z a n i e z b o c z e m o p a d a j c y m .
P i t y m zr ó d Be m p r z e r w a n i a j e s t u k Ba d t r a n s m i s j i s z e r e g o w e j . P r z e r w a n i e t o j e s t z g Ba s z a n e p r z e z
u s t a w i e n i e d o w o l n e g o z b i t ó w R I l u b T I r e j e s t r u S C O N .
W p r z y p a d k u p r z e r w a D z e w n t r z n y c h i o d u k Ba d ó w c z a s o w y c h , w s k a zn i k i p r z e r w a n i a s s p r z t o w o
z e r o w a n e p o p r z y j c i u z g Bo s z e n i a p r z e r w a n i a ( z a w y j t k i e m s y t u a c j i , g d y p r z e r w a n i e z e w n t r z n e
j e s t z g Ba s z a n e n i s k i m p o z i o m e m ) . W s k a zn i k i p r z e r w a n i a z u k Ba d u t r a n s m i s j i s z e r e g o w e j m u s z b y
z e r o w a n e p r o g r a m o w o p r z e z p r o c e d u r o b s Bu g i p r z e r w a n i a , g d y | s p r z t o w e z e r o w a n i e
u n i e m o |l i w i Bo b y o k r e [l e n i e , k t ó r y z e w s k a zn i k ó w ( R I c z y T I ) p r z e r w a n i e w y w o Ba B.
D o u a k t y w n i a n i a p o s z c z e g ó l n y c h p r z e r w a D i o k r e [l a n i a i c h p r i o r y t e t ó w p r z e z n a c z o n e s r e j e s t r y
s t e r u j c e I E i I P .
R e j e s t r b i t 7 b i t 6 b i t 5 b i t 4 b i t 3 b i t 2 b i t 1 b i t 0
I E E A - - E S E T 1 E X 1 E T 0 E X 0
I P - - - P S P T 1 P X 1 P T 0 P X 0
R e j e s t r y s t e r u j c e u k Ba d u p r z e r w a D.
Z n a c z e n i e b i t ó w r e j e s t r u I E :
" E A - u s t a w i e n i e b i t u w Bc z a u k Ba d p r z e r w a D, w y z e r o w a n i e w y Bc z a u k Ba d p r z e r w a D ( b l o k u j e
w s z y s t k i e p r z e r w a n i a ) .
" E S - u s t a w i e n i e b i t u p o w o d u j e w Bc z e n i e o b s Bu g i p r z e r w a n i a z u k Ba d u t r a n s m i s j i
s z e r e g o w e j .
" E T 1 , E T 0 - u s t a w i e n i e b i t ó w p o w o d u j e w Bc z e n i e o b s Bu g i p r z e r w a D z o d p o w i e d n i c h
l i c z n i k ó w ( T 1 i T 0 ) .
" E X 1 , E X 0 - u s t a w i e n i e b i t ó w p o w o d u j e w Bc z e n i e o b s Bu g i o d p o w i e d n i c h p r z e r w a D
z e w n t r z n y c h .
R e j e s t r I P s Bu |y d o o k r e [l e n i a p o z i o m u p o s z c z e g ó l n y c h p r z e r w a D. " 0 " l u b " 1 " n a p o s z c z e g ó l n y c h
p o z y c j a c h p r z y p o r z d k o w u j d a n e p r z e r w a n i e d o p o z i o m u o d p o w i e d n i o 0 l u b 1 .
" P S - u s t a l a n i e p o z i o m u p r i o r y t e t u p r z e r w a n i a z u k Ba d u t r a n s m i s j i s z e r e g o w e j .
" P T 1 , P T 0 - p o z i o m y p r i o r y t e t ó w p r z e r w a D z o d p o w i e d n i c h l i c z n i k ó w .
" P X 1 , P X 0 - p o z i o m y p r i o r y t e t ó w o d p o w i e d n i c h p r z e r w a D z e w n t r z n y c h .
P o d c z a s r e a l i z a c j i p r o c e d u r y o b s Bu g i p r z e r w a n i a p o z i o m u 0 m o |e n a s t p i j e j p r z e r w a n i e p r z e z
p r o c e d u r o b s Bu g i p r z e r w a n i a o p o z i o m i e 1 - n i e m o |e j e d n a k w y s t p i s y t u a c j a o d w r o t n a . N i e
m o |e r ó w n i e | w y s t p i w z a j e m n e p r z e r y w a n i e p r o c e d u r o b s Bu g i p r z e r w a D z t e g o s a m e g o p o z i o m u .
D o d a t k o w o p o d c z a s r e a l i z a c j i p r o g r a m u m o |e w y s t p i j e d n o c z e s n e z g Bo s z e n i e d w ó c h l u b w i c e j
p r z e r w a D o t y m s a m y m p o z i o m i e . P o w o d u j e t o w y b r a n i e d o w y k o n a n i a p r z e z u k Ba d p r z e r w a D
o b s Bu g i p r z e r w a n i a o n a j w y |s z y m p r i o r y t e c i e w e d Bu g k o l e j n o [c i : I N T 0 ' ( p r i o r y t e t n a j w y |s z y ) ,
T F 0 , I N T 1 ' , T F 1 , R I + T I ( p r i o r y t e t n a j n i |s z y ) .
P r z y j c i e p r z e r w a n i a p o w o d u j e s p r z t o w g e n e r a c j e r o z k a z u L C A L L z a d r e s e m p r o c e d u r y o b s Bu g i
p r z e r w a n i a , w Ba [c i w y m d l a k a |d e g o p r z e r w a n i a ( p a t r z " P a m i p r o g r a m u " ) . P r z y j c i e p r z e r w a n i a
j e s t m o |l i w e j e d n a k t y l k o w t e d y , g d y o b e c n i e n i e j e s t w y k o n y w a n e p r z e r w a n i e o r ó w n y m l u b
w y |s z y m p r i o r y t e c i e , t r w a a k t u a l n e w y k o n y w a n i e j a k i e g o [ r o z k a z u ( u k Ba d o b s Bu g i p r z e r w a n i a m u s i
p o c z e k a d o z a k o Dc z e n i a w y k o n y w a n i a t e g o r o z k a z u ) l u b j e |e l i j e s t w y k o n y w a n y a d r e s p o w r o t u
z p r o c e d u r y o b s Bu g i p r z e r w a n i a R E T I , r o z k a z d o s t p u d o r e j e s t r ó w I E i I P , l u b j a k i k o l w i e k r o z k a z
p o n i c h w y k o n y w a n y .
Wyszukiwarka
Podobne podstrony:
Mikrokontrolery To takie proste, cz 14 (opis układów licznikowych oraz układu przerwań 8051 c d )Mikrokontrolery To takie proste, cz 15 (układ licznikowy w 8052C & specjalne tryby pracy 8051)Układy licznikowe mikrokontrolera 8051Układ przerwań mikrokontrolera 8051Przerwania licznikiRozdział 04 System obsługi przerwań sprzętowychKodowanie V A G iem licznika do A48 7 licznikiDokumentacja 8051spis instrukcji 8051liczniki2czy przerwa przy komputerzewtyki licznikow samochodowychwięcej podobnych podstron