d7gf1型手自一体变速器器在过热保护时不会限制上坡辅助功能。是正确还是错误

OALib Journal期刊
费用:600人民币/ 99美元
查看量下载量
Pinning and Tribology of Tethered Monolayers on Disordered Substrates
We study the statistical mechanics and dynamics of crystalline films with a fixed internal connectivity on a random substrate. Defect free triangular lattices exhibit a sharp transition to a low temperature glassy phase with anomalous phonon fluctuations and a nonlinear force-displacement law with a continuously variable exponent, similar to the vortex glass phase of directed lines in 1+1 dimensions. The periodicity of the tethered monolayer acts like a filter which amplifies particular Fourier components of the disorder. However, the absence of annealed topological defects like dislocations is crucial: the transition is destroyed when the constraint of fixed connectivity is relaxed and dislocations are allowed to proliferate.
Please enable JavaScript to view the
&&&OALib Suggest
Live SupportAsk us anythingOpen-Loop Control of Absolutely Unstable Domains on JSTOR
If You Use a Screen ReaderThis content is available through Read Online (Free) program, which relies on page scans. Since scans are not currently available to screen readers, please
We'll provide a PDF copy for your screen reader.
Open-Loop Control of...
Open-Loop Control of Absolutely Unstable Domains
Beno?t Pier
Proceedings: Mathematical, Physical and Engineering Sciences
Vol. 459, No. 2033 (May 8, 2003), pp.
Published by:
Stable URL: http://www.jstor.org/stable/3559995
Page Count: 11
Cite This Item
Copy Citation
Export Citation
(For EndNote, ProCite, Reference Manager, Zotero…)
(For BibTex)
Note: Always review your references and make any necessary corrections before using. Pay attention to names, capitalization, and dates.
Article Tools
You have javascript disabled.
In order to preview this item and view access options please enable javascript.
Since scans are not currently available to screen readers, please
We'll provide a PDF copy for your screen reader.
Read on our site for free
Pick three articles and read them for free. After two weeks, you can pick another three articles.
Read Online (Beta)
Read Online (Free) relies on page scans, which are not currently available to screen readers. To access this article, please
We'll provide a PDF copy for your screen reader.
Add to your shelf
Read this item online for free by registering for a MyJSTOR account.
Already have an account?
How does it work?
Register for a MyJSTOR account.
Add up to 3 free items to your shelf.
Items added to your shelf can be removed after 14 days.
Preview not available
Spatially varying systems with a central absolutely unstable region are known to give rise to self-sustained finite-amplitude globally synchronized structures. The present investigation shows how such an intrinsic behaviour may be controlled by small-amplitude forcing applied upstream of the fully developed oscillations. This technique allows the tuning of the entire system to any frequency in a wide range, expending only an exponentially small power.
Page Thumbnails
JSTOR is part of ITHAKA, a not-for-profit organization helping the academic community use digital technologies to preserve the scholarly record and to advance research and teaching in sustainable ways.
& ITHAKA. All Rights Reserved. JSTOR&, the JSTOR logo, JPASS&, and ITHAKA& are registered trademarks of ITHAKA.
Processing your request...?? tài ?o nhi?t ?? và ?i?u ch?nh nhi?t ??
Chia s?: V? Thanh Phong
| Lo?i File: DOC
| S? trang:42
?? tài ?o nhi?t ?? và ?i?u ch?nh nhi?t ??
M? t? tài li?u
Vui lòng t?i xu?ng ?? xem tài li?u ??y ??
Ngày nay, khoa h?c k? thu?t phát tri?n r?t nhanh ??c bi?t là ?i?n t?. G?n li?n v?i s? phát tri?n c?a ?iên t? là s? phát tri?n c?a các vi x? l?, vi ?i?u khi?n.
?ó là s? ra ??i c?a các vi x? l? ?a n?ng nh? Pentium, Celerong…. Và trong vi ?i?u khi?n c?ng có b??c nh?y v?t ??oc ?ánh d?u b?ng s? ra ??i c?a các vi ?i?u khi?n nh? PIC, AVR, PsoC, FPGA….
Các vi ?i?u khi?n, vi x? l? này ngày càng ???c ?ng d?ng r?t r?ng r?i và ph? bi?n. ??c bi?t các vi...
Bình lu?n
N?i dung Text: ?? tài ?o nhi?t ?? và ?i?u ch?nh nhi?t ??
TR??NG ??I H?C B?CH KHOA H? N?I
KHOA ?I?N T? VI?N TH?NG
----- ? -----
Báo Cáo bài t?p l?n Vi X? L?
?? tài: ?o và ?n ??nh nhi?t ??
GV H??ng D?n : Ph?m Ng?c Nam
Nhóm Sinh viên: Nguy?n Qu?c Minh
Nguy?n Trung Thành
Nguy?n Th? T?m Hi?n
Ph?m Th? Lan
Ph?m Th? Th?y
Tr?n Thanh Hà
H? N?I 11/2005
L?I M? ??U:
Ngày nay, khoa h?c k? thu?t phát tri?n r?t nhanh ??c bi?t là ?i?n t?. G?n li?n
v?i s? phát tri?n c?a ?iên t? là s? phát tri?n c?a các vi x? l?, vi ?i?u khi?n.
?ó là s? ra ??i c?a các vi x? l? ?a n?ng nh? Pentium, Celerong…. Và trong
vi ?i?u khi?n c?ng có b??c nh?y v?t ??oc ?ánh d?u b?ng s? ra ??i c?a các
vi ?i?u khi?n nh? PIC, AVR, PsoC, FPGA….
Các vi ?i?u khi?n, vi x? l? này ngày càng ???c ?ng d?ng r?t r?ng r?i và ph?
bi?n. ??c bi?t các vi x? l? , vi ?i?u khi?n có th? làm ???c nhi?u vi?c v?
cùng ph?c t?p.
??i v?i m?t sinh viên ?i?n t? s? hi?u bi?t v? c?u trúc và ?ng d?ng c?a vi
?i?u khi?n và vi x? l? là v? cùng c?n thi?t. B??c ??u tìm hi?u chúng en ch?n
vi ?i?u khi?n 8051, m?t h? vi ?i?u khi?n ???c ?ng d?ng khá r?ng r?i trên th?
GI?I THI?U V? ?? T?I:
?? nghiên c?u vi ?i?u khi?n 8051 chúng em ch?n ?? tài “ ?o nhi?t ??
và ?i?u ch?nh nhi?t ??” ??y là m?t ?? tài kh?ng m?i nh?ng ?? tài này giúp
em có th? hi?u thêm v? c?u trúc bên trong, cách ho?t ??ng và cách l?p trình
cho vi x? l?.
Trong ?? tài này, chúng em m?i ch? gi?i quy?t ???c các v?n ?? sau:
_ d?i nhi?t ?? ?o ???c t? 00C – 990C
_ ?n ??nh nhi?t ?? ch? d??i d?ng m? ph?ng:
+ Khi nhi?t ?? t?ng quá m?t ng??ng ( do mình ??t) thì qu?t quay làm
g?im nhi?t ??
+ Khi nhi?t ?? th?p h?n m?t ng??ng( do mình ??t) thì ?èn sáng làm
t?ng nhi?t ??
+ S? d?ng ng?n ng? l?p trình Assembly
L? THUY?T:
A. GI?I THI?U V? H? VI ?I?U KHI?N 8051:
IC vi ?i?u khi?n 89S52 có các ??c ?i?m sau :
- 4kbyte ROM (???c l?p trình b?i nhà s?n xu?t ch? co ?
- 128 byte RAM
- 4 port 8bit
- Hai b? ??nh th?i 16 bit
- Giao ti?p n?i ti?p
- 64KB kh?ng gian b? nh? ch??ng trình m? r?ng
- 64 KB kh?ng gian b? nh? d? li?u m? r?ng
- M?t b? x? l? bít (thao tác trên các bit ??n)
- 210 bit ???c ??a ch? hóa và m?i v? trí m?t bít
- B? nh?n/chia 4?s
1. C?U TR?C B?N TRONG 89S52
1.1. C?u t?o ch?n
Tu? theo kh? n?ng c?a t?ng ng??i (v? kinh t?, k? thu?t…) mà các
nhà s?n xu?t các s?n ph?m ?ng d?ng có th? ch?n 1 trong 3 ki?u
ch?n do ATMEL ??a ra.
1.2. S? ?? kh?i
Ph?n chính c?a vi ?i?u khi?n 89S52 là b? x? l? trung t?m (CPU:
central processing unit ) bao g?m :
- Các thanh ghi ch?c n?ng ??c bi?t (SFR).
- ??n v? logic h?c (ALU : Arithmetic Logical Unit )
- c?ng vào ra (I/O)
- B? nh? ch??ng trình và b? nh? d? li?u.
??n v? x? l? trung t?m nh?n tr?c ti?p xung t? b? giao ??ng,
ngoài ra còn có kh? n?ng ??a m?t tín hi?u gi? nh?p t? bên ngoài.
Ch??ng trình ?ang ch?y có th? cho d?ng l?i nh? m?t kh?i ?iêu
khi?n ng?t ? bên trong. Các ngu?n ng?t có th? là: các bi?n c? ? bên
ngoài, s? tràn b? ??m ??nh th?i, ho?c c?ng có th? là giao di?n n?i
ti?p. Hai b? ??nh th?i 16 bit ho?t ??ng nh? m?t b? ??m.
Các c?ng (port0, port1, port2, port3 ). S? d?ng vào m?c ?ích
?i?u khi?n.
? c?ng 3 còn có thêm các ???ng d?n ?i?u khi?n dùng ?? trao
??i v?i b? nh? bên ngoài, ho?c ?? ??u n?i giao di?n n?i ti?p,c?ng
nh? các ???ng ng?t d?n bên ngoài.
Giao di?n n?i ti?p c?ng ch?a m?t b? truy?n và b? nh?n kh?ng
??ng b? làm vi?c ??c l?p v?i nhau.T?c ?? truy?n qua c?ng n?i ti?p có
th? ??t trong d?i r?ng và ???c ?n ??nh b?ng m?t b? ??nh th?i.
Trong vi ?i?u khi?n 89S52 có hai thành ph?n quan tr?ng khác là
b? nh? và thanh ghi :
B? nh? g?m có b? nh? RAM và b? nh? ROM dùng ?? l?u tr? d?
li?u và m? l?nh.
Các thanh ghi s? d?ng ?? l?u tr? th?ng tin trong quá trình x? l?.
Khi CPU làm vi?c nó thay ??i n?i dung c?a các thanh ghi.
1.3. M? t? ch?c n?ng các ch?n
a.port0 : là port có hai ch?c n?ng ? trên ch?n t? ch?n 32 ??n 39
trong các thi?t k? c? nh? ( kh?ng dùng b? nh? m? r?ng) có hai ch?c
n?ng nh? các ???ng I/O. ??i v?i các thi?t k? c? l?n v?i b? nh? m?
r?ng nó ???c k?t h?p kênh gi?a các bus.
b.port1 : port1 là m?t port I/O trên các ch?n t? 1-8. Các ch?n có
th? dùng cho thi?t b? ngo?i vi n?u c?n. Port1 kh?ng có ch?c n?ng
khác vì v?y chúng ch? ???c dùng trong giao ti?p các thi?t b? ngoài.
c.port2 : port2 là m?t port c?ng d?ng kép trên các ch?n 21 ??n
28 ???c dùng nh? các ???ng xu?t nh?p ho?c là byte cao c?a bus
??a ch? 16 bit ??i v?i các thi?t k? dùng b? nh? m? r?ng ho?c các thi?t
k? có nhi?u h?n 256 byte b? nh? d? li?u ngoài.
d.Port3 : port3 là m?t port c?ng d?ng kép trên các ch?n 10 – 17.
Các ch?n c?a port này có nhi?u ch?c n?ng riêng, các c?ng d?ng
chuy?n ??i có liên h? v?i các ??c tính ??c bi?t c?a
? b?ng sau:
e.PSEN (Program Store Enable ) : 89S52 có 4 tín hi?u ?i?u
PSEN là tín hi?u trên ch?n 29. Nó là tín hi?u ?i?u khi?n cho
phép b? nh? ch??ng trình m? r?ng và th??ng ???c n?i ??n ch?n
OE (Output Enable) c?a m?t EPROM ?? cho phép ??c các byte m?
PSEN s? ? m?c th?p trong th?i gian l?y l?nh. Các m? nh? ph?n
c?a ch??ng trình ???c ??c t? EPROM qua bus và ???c ch?t vào
thanh ghi l?nh c?a 89S52 ?? gi?i m? l?nh. Khi thi hành ch??ng trình
trong ROM n?i (89S52) PSEN s? ? m?c th? ??ng( m?c cao).
f.ALE (Address Latch Enable ) :
Tín hi?u ra ALE trên ch?n 30 t??ng h?p v?i các thi?t b? làm vi?c
v?icác x? l? ,
dùng ALE m?t cách t??ng t?
cho vi?c gi?i m? các kênh các bus ??a ch? và d? li?u khi port 0 ???c
dùng trong ch? ?? chuy?n ??i c?a nó: v?a là bus d? li?u v?a là bus
th?p c?a ??a ch?, ALE là tín hi?u ?? ch?t ??a ch? vào m?t thanh ghi
bên ngoài trong n?a ??u c?a chu k? b? nh?. Sau ?ó các ???ng port
0 dùng ?? xu?t ho?c nh?p d? li?u trong n?a sau chu k? c?a b? nh?.
Các xung tín hi?u ch?n ALE có t?c ?? b?ng 1/6 l?n t?n s? dao
??ng trên chip và có th? dùng làm ngu?n xung nh?p cho các h?
th?ng. N?u xung trên ch?n 8051 là 12MHz thì ALE có t?n s? 2MHz.
Ch? ngo?i tr? khi thi hành l?nh MOVX, m?t xung ALE s? b? m?t. Ch?n
này c?ng ???c làm ng? vào cho xung l?p trình cho EPROM trong
g.EA (External Access) :
Tín hi?u vào EA trên ch?n 31 th??ng ???c m?c lên m?c cao
(+5V) ho?c m?c th?p (GND). N?u ? m?c cao, 8051 thi hành ch??ng
trình t? ROM n?i trong kho?ng ??a ch? th?p (4K). N?u ? m?c th?p,
ch??ng trình ch? ???c thi hành t? b? nh? m? r?ng. Khi dùng 8031,
EA lu?n ???c n?i m?c th?p vì kh?ng có b? nh? ch??ng trình trên
chip. N?u EA ???c n?i m?c th?p b? nh? bên trong ch??ng trình
89S52 s? b? c?m và ch??ng trình thi hành t? EPROM m? r?ng.
Ng??i ta còn dùng ch?n EA làm ch?n c?p ?i?n áp 21V khi l?p trình
cho EPROM trong 89S52.
h.SRT (Reset) :
Ng? vào RST trên ch?n 9 là ng? reset c?a 8051. Khi tín hi?u này
???c ??a lên múc cao (trong ít nh?t 2 chu k? máy ), các thanh ghi
trong 89S52 ???c t?i nh??ng giá tr? thích h?p ?? kh?i ??ng h?
i.Các ng? vào b? dao ??ng trên chip :
Nh? ?? th?y trong các hình trên , 89S52 có m?t b? dao ??ng
trên chip. Nó th??ng ???c n?i v?i th?ch anh gi?a hai ch?n 18 và 19.
Các t? gi?a c?ng c?n thi?t nh? ?? v?. T?n s? th?ch anh th?ng
th??ng là 12MHz
j.Các ch?n ngu?n :
89S52 v?n hành v?i ngu?n ??n +5V. Vcc ???c n?i vào ch?n 40
và Vss (GND) ???c n?i vào ch?n 20.
2. T? ch?c b? nh?
89S52 có b? nh? theo c?u trúc Harvard : có nh?ng vùng cho b?
nh? riêng bi?t cho ch??ng trình, d? li?u. Nh? ?? nói ? trên, c?
ch??ng trình và d? li?u có th? ? bên trong 89S52, dù v?y chúng có
th? ???c m? r?ng b?ng các thành ph?n ngoài lên ??n t?i ?a 64
Kbytes b? nh? ch??ng trình và 64 Kbytes b? nh? d? li?u.
B? nh? bên trong bao g?m ROM (89S52) và RAM trên chip,
RAM trên chip bao g?m nhi?u ph?n : ph?n l?u tr? ?a d?ng, ph?n l?u
tr? ??a ch? hóa t?ng bit, các bank thanh ghi và các thanh ghi ch?c
n?ng ??c bi?t
Hai ??c tính c?n l?u ? là :
- Các thanh ghi và các port xu?t nh?p ?? ???c x?p trong b?
nh? và có th? ???c truy xu?t tr?c ti?p nh? các ??a ch? b? nh?
- Ng?n x?p trong RAM n?i thay vì ? trong RAM ngoài nh? trong
các b? vi x? lí khác.
Chi ti?t v? b? nh? RAM trên chip :
Nh? ta ?? th?y trên hình sau, RAM bên 89S52 ???c ph?n chia
gi?a các bank thanh ghi (00H - 1FH), RAM ??a ch? hóa t?ng bit (20H -
2FH), RAM ?a d?ng (30H - 7FH) và các thanh ghi ch?c n?ng ??c bi?t
(80H - FFH).
a. RAM ?a d?ng
??a ch? byte
??a ch? bit
RAM ?a d?ng
Default register
Bank for RO?R7
B?ng tóm t?t b?n ?? vùng b? nh? trên chip 89S52
??a ch? byte
??a ch? bit
E7 E6 E5 E4
Not bit addressable
9F 9E 9D 9C
Not bit addressable
Not bit addressable
Not bit addressable
Not bit addressable
Not bit addressable
8F 8E 8D 8C 8B
Not bit addressable
Not bit addressable
Not bit addressable
Not bit addressable
87 86 85 84
M?i ??a ch? trong vùng RAM ?a d?ng ??u có th? ???c truy xu?t
t? do dùng cách ?ánh ??a ch? tr?c ti?p ho?c gián ti?p. Ví d?, ?? ??c
n?i dung ? ??a ch? 5FH c?a RAM n?i vào thanh ghi tích l?y l?nh sau
s? ???c dùng :
MOV A, 5FH
L?nh này di chuy?n m?t bus d? li?u dùng cách ?ánh ??a ch? tr?c
ti?p ?? xác ??nh &??a ch? ngu?n& (5FH). ?ích nh?n d? li?u ???c ng?m
xác ??nh trong m? l?nh là thanh ghi tích l?y A.
RAM bên trong c?ng có th? ???c truy xu?t dùng cách ?ánh ??a
ch? gián ti?p qua RO hay R1. Ví d?, sau khi thi hành cùng nhi?m v?
nh? l?nh ??n ? trên :
MOV R0, #5FH
MOV A, @R0
L?nh ??u dùng ??a ch? t?c th?i ?? di chuy?n giá tr? 5FH vào
thanh ghi R0 và l?nh th? hai dùng ??a tr?c ti?p ?? di chuy?n d? li?u
&???c tr? b?i R0& vào thanh ghi tích l?y.
b.RAM ??a ch? hóa t?ng bit :
89S52 ch?a 210 bit ???c ??a ch? hóa, trong ?ó 128 bit là ? các
??a ch? byte 20H ??n 2FH, và ph?n còn l?i trong các thanh ghi ch?c
n?ng ??c bi?t .
? t??ng truy xu?t t?ng bit riêng r? b?ng m?m là m?t ??c tín ti?n
l?i c?a vi ?i?u khi?n nói chung. Các bit có th? ???c ??t, xóa,
AND,OR .v?i m?t l?nh ??n. ?a s? các chi x? lí ?òi h?i m?t chu?i l?nh
??c – s?a - ghi ?? ??t ???c hi?u qu? t??ng t?. H?n n?a, các port I/0
c?ng ???c ??a ch? t?ng bit làm ??n gi?n ph?n m?m xu?t nh?p t?ng
Có 128 bit ???c ??a ch? hóa ?a d?ng ? các byte 20H ??n 2FH.
Các ??a ch? này ???c truy xu?t nh? các byte ho?c các bit ph? thu?c
vào l?nh ???c dùng . Ví d?, ?? ??t bit 67H, ta dùng l?nh sau :
Chú ? r?ng &??a ch? bit 67H& là bit có tr?ng s? l?n nh?t (MSB) ?
&??a ch? byte 2CH& l?nh trên s? kh?ng tác ??ng ??n các bit khác c?a
??a ch? này.
c.Các bank thanh ghi :
32 byte th?p nh?t c?a b? nh? n?i là dành cho các bank thanh
ghi. B? l?nh c?a 89S52 h? tr? 8 thanh ghi (RO ??n R7) và theo m?c
??nh (sau khi Reset h? th?ng) các thanh ghi này ? các ??a ch? 00H-
07H. L?nh sau ??y s? ??c n?i dung ? ??a ch? 05H vào thanh ghi tích
??y là l?nh m?t byte dùng ??a ch? thanh ghi. T?t nhiên, thao tác
t??ng t? có th? ???c thi hành b?ng l?nh 2 byte dùng ??a ch? tr?c ti?p
n?m trong byte th? hai:
Các l?nh dùng các thanh ghi R0 ??n R7 thì s? ng?n h?n và
nhanh h?n các l?nh t??ng ?ng nh?ng dùng ??a ch? tr?c ti?p. Các giá
tr? d? li?u ???c dùng th??ng xuyên nên dùng m?t trong các thanh
Bank thanh ghi tích c?c có th? chuy?n ??i b?ng cách thay ??i
các bit ch?n bank thanh ghi trong t? tr?ng thái ch??ng trình (PSW).
Gi? s? r?ng bank thanh ghi 3 ???c tích c?c, l?nh sau s? ghi n?i dung
c?a thanh ghi tích l?y vào ??a ch? 18H:
? t??ng dùng &các bank thanh ghi& cho phép &chuy?n h??ng&
ch??ng trình nhanh và hi?u q?a (t?ng ph?n riêng r? c?a ph?n m?m
s? có m?t b? thanh ghi riêng kh?ng ph? thu?c vào các ph?n khác).
3. Các thanh ghi ch?c n?ng ??c bi?t
Các thanh ghi n?i c?a 89S52 ???c truy xu?t ng?m ??nh b?i b?
l?nh. Ví d? l?nh &INC A& s? t?ng n?i dung c?a thanh ghi tích l?y A lên
1. Tác ??ng này ???c ng?m ??nh trong m? l?nh.
Các thanh ghi trong 89S52 ???c ??nh d?ng nh? m?t ph?n c?a
RAM trên chip. Vì v?y m?i thanh ghi s? có m?t ??a ch? (ngo?i tr?
thanh ghi tr?c ti?p, s? kh?ng có l?i khi ??t chúng vào trong RAM trên
chip). ?ó là l? do ?? 89S52 có nhi?u thanh ghi. C?ng nh? R0 ??n R7,
có 21 thanh ghi ch?c n?ng ??c bi?t (SFR: Special Funtion Rgister) ?
vùng trên c?a RAM n?i, t? ??a ch? 80H ??n FFH. Chú ? r?ng h?u h?t
128 ??a ch? t? 80H ??n FFH kh?ng ???c ??nh ngh?a. Ch? có 21 ??a
ch? SFR là ???c ??nh ngh?a.
Ngo?i tr? tích l?y (A) có th? ???c truy xu?t ng?m nh? ?? nói,
?a s? các SFR ???c truy xu?t dùng ??a ch? tr?c ti?p. chú ? r?ng m?t
vài SFR có th? ???c ??a ch? hóa bit ho?c byte. Ng??i thi?t k? ph?i
th?n tr?ng khi truy xu?t bit và byte. Ví d? l?nh sau:
S? Set bit 0 trong thanh ghi tích l?y, các bit khác kh?ng thay ??i.
Ta th?y r?ng E0H ??ng th?i là ??a ch? byte c?a thanh ghi tích l?y và là
??a ch? bit có tr?ng s? nh? nh?t trong thanh ghi tích l?y. Vì l?nh SETB
ch? tác ??ng trên bit, nên ch? có ??a ch? bit là có hi?u qu?.
a. T? tr?ng thái ch??ng trình:
T? tr?ng thái ch??ng trình (PSW: Program Status Word) ? ??a ch?
D0H ch?a các bit tr?ng thái nh? b?ng tóm t?t sau:
C? nh? ph?
Bit 1 ch?n bank thanh ghi
Bit ch?n bank thanh ghi.
00=bank 0; ??a ch? 00H-
01=bank 1: ??a ch? 08H-
10=bank 2:??a ch? 10H-
11=bank 3:??a ch? 18H-
C? Parity ch?n l ?
? C? nh? (CY) có c?ng d?ng kép. Th?ng th??ng nó ???c dùng cho
các l?nh toán h?c: nó s? ???c set n?u có m?t s? nh? sinh ra b?i
phép c?ng ho?c có m?t s? m??n phép tr? . Ví d?: n?u thanh ghi
tích l?y ch?a FFH, thì l?nh sau:
S? tr? v? thanh ghi tích l?y k?t q?a 00H và set c? nh? trong
C? nh? c?ng có th? xem nh? m?t thanh ghi 1 bit cho các l?nh
lu?n l? thi hành trên bit. Ví d?, l?nh s? AND bit 25H v?i c? nh? và ??t
k?t q?a tr? vào c? nh?:
? C? nh? ph?:
Khi c?ng các s? BCD, c? nh? ph? (AC) ???c set n?u k?t q?a
c?a 4 bit th?p trong kho?ng 0AH ??n 0FH. N?u các giá tr? c?ng ???c
là s? BCD, thì sau l?nh c?ng c?n có DA A( hi?u ch?nh th?p ph?n
thanh ghi tích l?y) ?? mang k?t q?a l?n h?n 9 tr? v? t?m t? 0-9.
C? 0 (F0)là m?t bit c? ?a d?ng dành các ?ng d?ng c?a ng??i
? Các bit ch?n bank thanh ghi
Các bit ch?n bank thanh ghi (RSO và RS1) xác ??nh bank thanh
ghi ???c tích c?c. Chúng ???c xóa sau khi reset h? th?ng và ???c
thay ??i b?ng ph?n m?m n?u c?n. Ví d?, ba l?nh sau cho phép bank
thanh ghi 3 và di chuy?n n?i dung c?a thanh ghi R7 (??a ch? byte IFH)
??n thanh ghi tích l?y:
Khi ch??ng trình ???c h?p d?ch các ??a ch? bit ?úng ???c thay
th? cho các k? hi?u &RS1& và &RS0&. V?y l?nh SETB RS1 s? gi?ng
nh? l?nh SETB 0D4H.
? C? Tràn
C? tràn (OV) ???c set m?t l?nh c?ng ho?c tr? n?u có m?t
phép toán b? tràn. Khi các s? có d?u ???c c?ng ho?c tr? v?i nhau,
ph?n m?m có th? ki?m tra bit này ?? xác ??nh xem k?t q?a c?a nó có
n?m trong t?m xác ??nh kh?ng. Khi các s? kh?ng d?u ???c c?ng, bit
OV có th? ???c b? qua. Các k?t q?a l?n h?n +127 ho?c nh? h?n -
128 s? set bit OV.
b. Thanh ghi B:
Thanh ghi B ? ??a ch? F0H ???c dùng cùng v?i thanh ghi tích l?y
A cho các phép toán nh?n và chia. L?nh MUL AB s? nh?n các giá tr?
kh?ng d?u 8 bit trong A và B r?i tr? v? k?t q?a 16 bit trong A (byte
th?p) và B (byte cao). L?nh DIV AB s? chia A cho B r?i tr? v? k?t q?a
nguyên trong A và ph?n d? trong B. Thanh ghi B c?ng có th? ???c
xem nh? thanh ghi ??m ?a d?ng. Nó ???c ??a ch? hóa tt?ng bit b?ng
các ??a ch? bit FOH ??n F7H.
c. Con tr? ng?n x?p:
Con tr? ng?n x?p (SP) là m?t thanh ghi 8 bit ? ??a ch? 81H. Nó
ch?a ??a ch? c?a byte d? li?u hi?n hành trên ??nh c?a ng?n x?p. Các
l?nh trên ng?n x?p bao g?m các thao tác c?t d? li?u vào ng?n x?p và
l?y d? li?u ra kh?i ng?n x?p. L?nh c?t d? li?u vào ng?n x?p s? làm
t?ng SP tr??c khi ghi d? li?u, và l?nh l?y d? li?u ra kh?i ng?n x?p s?
d?c d? li?u và làm gi?m SP. Ng?n x?p c?a 89S52 ???c gi? trong
RAM n?i và ???c gi?i h?n các ??a ch? có th? truy xu?t b?ng ??a ch?
gián ti?p. chúng là 128 byte ??u c?a 89S52.
?? kh?i ??ng l?i SP v?i ng?n x?p b?t ??u t?i 60H, các l?nh sau
??y ???c dùng:
MOV SP,#%FH
Trên 89S52 ng?n x?p b? gi?i h?n 32 byte vì ??a ch? cao nh?t
c?a RAM trên chip là 7FH. S? d? cùng giá tr? 5FH vì SP s? t?ng lên
60H tr??c khi c?t byte d? l?u ??u tiên.
Ng??i thi?t k? có th? ch?n kh?ng ph?i kh?i ??ng l?i con tr?
ng?n x?p mà ?? nó l?y giá tr? m?c ??nh khi reset h? th?ng. Giá tr? m?c
??nh ?ó là 07H và k?t q?a là ng?n ??u tiên ?? c?t d? li?u có ??a ch?
08H. N?u ph?n m?m ?ng d?ng kh?ng kh?i ??ng l?i SP, bank thanh
ghi 1 (có th? c? 2 và 3) s? kh?ng dùng ???c vì vùng RAM này ??
???c dùng làm ng?n x?p.
Ng?n x?p ???c truy xu?t tr?c ti?p b?ng các l?nh PUSH và POP
?? l?u gi? t?m th?i và l?y l?i d? li?u ho?c ???c truy xu?t ng?m b?ng
các l?nh g?i ch??ng trình con (ACALL, LACALL) và các l?nh tr? v?
(RET,RETI) ?? c?t và l?y l?i b? ??m ch??ng trình.
d. Con tr? d? li?u:
Con tr? d? li?u (DPTR) ???c dùng ?? truy xu?t b? nh? ngoài là
m?t thanh ghi 16 bit ? ??a ch? 82H(DPL: byte th?p) và 83H (DPH:byte
cao). Ba l?nh sau s? ghi 55H vào RAM ngoài ? ??a ch? 1000H:
MOV A,#55H
MOV DPTR,#1000H
MOVX @DPTR,A
L?nh ??u tiên dùng ??a ch? t?c th?i ?? t?i d? li?u 55H vào thanh
ghi tích l?y, l?nh th? hai c?ng dùng ??a ch? t?c th?i, l?n này ?? t?i d?
li?u 16 bit 1000H vào con tr? d? li?u. L?nh th? ba dùng ??a ch? gián
ti?p ?? di chuy?n d? li?u trong A (55H) ??n RAM ngoài ? ??a ch?
???c ch?a trong DPTR (1000H)
e. Các thanh ghi port xu?t nh?p:
Các port c?a 89S52 bao g?m Port 0 ? ??a ch? 80H, Port 1 ? ??a
ch? 90 H, Port 2 ? ??a ch? A0H và Port 3 ? ??a ch? B0H. T?t c? các
Port ??u ???c ??a ch? hóa t?ng bit. ?i?u ?ó cung c?p m?t kh? n?ng
giao ti?p thu?n l?i.
f. Các thanh ghi timer:
89S52 ch?a 2 b? ??nh th?i ??m 16 bit ???c dùng trong vi?c ??nh
th?i ho?c ??m s? ki?n. Timer 0 ? ??a ch? 8AH (TL0:byte th?p) và
8CH (TH0:byte cao).Timer 1 ? ??a ch? 8BH (TL1:byte th?p) và 8DH
(TH1: byte cao). vi?c v?n hành timer ???c set b?i thanh ghi Timer
Mode (TMOD) ? ??a ch? 89H và thanh ghi ?i?u khi?n timer (TCON) ?
??a ch? 88H. Ch? có TCON ???c ??a ch? hóa t?ng bit.
g. Các thanh ghi port n?i ti?p: 89S52 ch?c m?t port n?i ti?p trên
chip dành cho vi?c trao ??i th?ng tin v?i các thi?t b? n?i ti?p nh?
máy tính, modem ho?c cho vi?c giao ti?p v?i các IC khác có giao
ti?p n?i ti?p (có b? chuy?n ??i A/D, các thanh ghi d?ch..). M?t
thanh ghi g?i là b? ??m d? li?u n?i ti?p (SBUF) ? ??a ch? 99H ss?
gi? c? hai gi? li?u truy?n và nh?n. Khi truy?n d? li?u thì ghi lên
SBUF khi nh?n d? li?u thì ??c SBUF. Các mode v?n hành khác
nhau ???c l?p trình qua thanh ghi ?i?u khi?n port n?i ti?p (SCON)
(???c ??a ch? hóa t?ng bit) ? ??a ch? 98H.
h. Các thanh ghi ng?t: 89S52 có c?u trúc 5 ngu?n ng?t, 2 m?c ?u
tiên. Các ng?t b? c?m sau khi reset h? th?ng và s? ???c cho phép
b?ng vi?c ghi thanh ghi cho phép ng?t (IE) ? ??a ch? 8AH. C? hai
thanh ghi ???c ??a ch? hóa t?ng bit.
i. Các thanh ghi ?i?u khi?n c?ng su?t:
Thanh ghi ?i?u khi?n c?ng su?t (PCON) ? ??a ch? 87H ch?a
nhi?u bit ?i?u khi?n. Chúng ???c tóm t?t trong b?ng sau:
Bit g?p ??i t?c ?? baud, n?u ???c set thì
t?c ?? baud s? t?ng g?p ??i trong các
mode 1,2 và 3 c?a port n?i ti?p
Kh?ng ??nh ngh?a
Kh?ng ??nh ngh?a
Kh?ng ??nh ngh?a
Bit c? ?a d?ng 1
Bit c? ?a d?ng 0
Gi?m c?ng su?t, ???c set ?? kích ho?t
mode gi?m c?ng su?t, ch? thoá khi reset
Mode ch?, set ?? kích ho?t mode ch?, ch?
thoát khi có ng?t ho?c reset h? th?ng
4. B? ??nh th?i Timer
4.1 Các ch? ?? timer
a) Ch? ?? 0, ch? ?? timer 13 bit.
?? t??ng thích v?i 8048 (có tr??c 89S52) ba bit cao c?a TLX
(TL0 và/ho?c TL1) kh?ng dùng
b) Ch? ?? 1- ch? ?? timer 16 bit.
Ho?t ??ng nh? timer 16 bit ??y ??.
C? báo tràn là bit TFx trong TCON có th? ??c ho?c ghi b?ng
MSB c?a giá tr? trong các thanh ghi timer là bit 7 c?a THx và
LBS là bit 0 c?a TLx. Các thanh ghi timer (Tlx/THx) có th? ???c ??c
ho?c ghi b?t c? lúc nào b?ng ph?m m?m.
c) Ch? ?? 0- ch? ?? t? ??ng n?p l?i 8 bit.
TLx ho?t ??ng nh? m?t timer 8 bit, trong khi ?ó THx v?n gi?
nguyên giá tr? ???c n?p. Khi s? ??m tràn t? FFH ??n 00H, kh?ng
nh??ng c? timer ???c set mà giá tr? trong THx ??ng th?i ???c n?p
vào TLx. Vi?c ??m ti?p t?c t? giá tr? này lên ??n FFH xu?ng 00H và
n?p l?i... ch? ?? này r?t th?ng d?ng vì s? tràn timer x?y ra trong
nh?ng kho?ng th?i gian nh?t ??nh và tu?n hoàn m?t khi ?? kh?i ??ng
TMOD và THx.
d) Ch? ?? 3- ch? ?? tách timer
Timer 0 tách thành hai timer 8 bit (TL0 và TH0), TL0 có c? báo
tràn là TF0 và TH0 có c? báo tràn là TF1.
Timer 1 ng?ng ? ch? ?? 3, nh?ng có th? ???c kh?i ??ng b?ng
cách chuy?n sang ch? ?? khác. Gi?i h?n duy nh?t là c? báo tràn TF1
kh?ng còn b? tác ??ng khi timer 1 b? tràn vì nó ?? ???c n?i t?i TH0.
Khi timer 0 ? ch? ?? 3, có th? cho timer 1 ch?y và ng?ng b?ng cách
chuy?n nó ra ngoài và vào ch? ?? 3. Nó v?n có th? ???c s? d?ng
b?i port n?i ti?p nh? b? t?o t?c ?? baund ho?c nó có th? ???c s?
d?ng b?ng b?t c? cách nào kh?ng c?n ng?t (vì nó kh?ng còn ???c
n?i v?i TF1).
4.2 Ngu?n t?o xung nh?p
Có hai ngu?n t?o xung nh?p có th? có, ??? ch?n b?ng cách ghi
vào bit C/T (counter/timer) trong TMOD khi kh?i ??ng timer. M?t
ngu?n t?o xung nh?p dùng cho ??nh kho?ng th?i gian, cái khác cho
??m s? ki?n.
Ngu?n xung t?o nh?p
- ??nh kho?ng th?i gian (interval timing)
N?u C/T =0 ho? t ??ng timer liên t?c ???c ch?n và timer ???c
dùng cho vi?c ??nh kho?ng th?i gian. Lúc ?ó, timer l?y xung nh?p t?
b? dao ??ng trên chip. B? chia 12 ???c thêm vào ?? gi?m t?n s?
xung nh?p ??n giá tr? thích h?p cho ph?n l?n các ?ng d?ng. Nh? v?y
th?ch anh 12 MHz s? cho t?c ?? xung nh?p timer 1 MHz. Bóa tràn
timer x?y ra sau m?t s? (c? ??ng) xung nh?p, ph? thu?c vào giá tr? ban
??u ???c n?p vào các thanh ghi timer TLx/THx.
- ??m s? ki?n (Event counting)
- N?u C/T=1, timer l?y xung nh?p t? ngu?n bên ngoài. Trong h?u
h?t các ?ng d?ng ngu?n bên ngoài này cung c?p cho timer m?t
xung kh x?y ra m?t &s? ki?n &, timer dùng ??m s? ki?n ???c xác
??nh b?ng ph?n m?m b?ng cách ??c các thanh ghi TLx/THx vì giá
tr? 16 bit trong các thanh ghi này t?ng thêm 1 cho m?i s? ki?n.
Ngu?n xung nh?p ngoài có t? thay ??i ch?c n?ng c?a các ch?n
port 3. Bit 4 c?a port 3 (P3.4) dùng làm ng? vào t?o xung nh?p bên
trong timer 0 và ???c g?i là &T0&. Và p3.5 hay &T1& là ng? vào t?o
xung nh?p cho timer 1.
4.3 B?t ??u d?ng và ?i?u khi?n các ho?t ??ng timer
Ph??ng pháp m?i ??n gi?n nh?t ?? b?t ??u (cho ch?y) và d?ng
các timer là dùng các bit ?i?u khi?n ch?y :TRx trong TCON, TRx b?
xóa sau khi reset h? th?ng. Nh? v?y, các timer theo m?c nhiên là b?
c?m (b? d?ng). TRx ???c ??t lên 1 b?ng ph?n m?m ?? cho các timer
Cho ch?y và d?ng timer
Vì TRx ? trong thanh ghi TCON có ??a ch? bit, nên d? dàng cho vi?c
?i?u khi?n các timer trong ch??ng trình. Ví d? : cho timer 0 ch?y
b?ng l?nh : SETB TR0 và d?ng b?ng l?nh SETB TR0
Trình biên d?ch s? th?c hi?n vi?c chuy?n ??i k? hi?u c?n thi?t t?
&TR0& sang ??a ch? bit ?úng. SETB TR0 chính xác gi?ng nh? SETB
C? TH? B?N MU?N DOWNLOAD
Thêm vào b? s?u t?p m?i:
*Tên b? s?u t?p
*T? Khóa:
H?y cho chúng t?i bi?t l? do b?n mu?n th?ng báo. Chúng t?i s? kh?c ph?c v?n ?? này trong th?i gian ng?n nh?t.
Kh?ng ho?t ??ng
Có n?i dung khiêu d?m
Có n?i dung chính tr?, ph?n ??ng.
Vi ph?m b?n quy?n.
N?i dung kh?ng ?úng tiêu ??.
Ho?c b?n có th? nh?p nh?ng l? do khác vào ? bên d??i (100 k? t?):
Vui lòng nh?p m? xác nh?n vào ? bên d??i. N?u b?n kh?ng ??c ???c, h?y .
H? TR? KH?CH H?NG
Theo d?i chúng t?i

我要回帖

更多关于 变速器 的文章

 

随机推荐