Professional Documents
Culture Documents
những bước tiến vược bậc và ngày càng có những đóng góp to lớn vào
cuộc cách mạng khoa học kỹ thuật hiện đại
Đặc biệt sự ra đời và phát triển nhanh chóng của kỹ thuật số làm
cho ngành điện tử trở nên phong phú và đa dạng hơn
Nó góp phần rất lớn trong việc đưa kỹ thuật hiện đại thâm nhập
rộng rãi vào mọi lĩnh vực của hoạt động sản xuất ,kinh tế và đời sống xã
hội
Từ những hệ thống máy tính lớn đến nhứng hệ thống máy tính cá
nhân , từ những việc điều khiển các máy công nghiệp đến các thiết bị
phục vụ đời sống hằng ngày của con người
Với mong muốn tìm hiểu , ứng dụng những tiến bộ của khoa học
kỹ thuật hiện đại vào phục vụ sản xuất và phục vụ đời sống con người ,
hơn nữa được sự hướng dẫn và gíúp đỡ của thầy NGUYỄN THANH
BÌNH em đã thực hiện đề tài : ‘Mach điều khiển động cơ DC dùngviđiều
khiển 8051 ‘ do trình độ hiểu biết còn hạn chế , nên dù cố gắng hết sức
trong việc thực hiện đề tài cũng không tránh khỏi thiếu sót . Mong các
thầy cô và bạn đọc chỉ bảo thêm để em hiểu vấn đề được sâu sắc hơn
LÊ QUỐC BÌNH
LƯƠNG VĂN HÀ
ĐỒ ÁN MÔN HỌC
ĐỀ TÀI : MACH ĐIỀU KHIỂN ĐỘNG CƠ MỘT CHIỀU DC
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1. .DIODE:
* Ở hình trên là mối tiếp xúc P - N và cũng chính là cấu tạo của Diode
bán dẫn.
* Kết luận : Khi Diode (loại Si) được phân cực thuận, nếu điện áp phân
cực thuận < 0,6V thì chưa có dòng đi qua Diode, Nếu áp phân cực thuận đạt
= 0,6V thì có dòng đi qua Diode sau đó dòng điện qua Diode tăng nhanh
nhưng sụt áp thuận vẫn giữ ở giá trị 0,6V .
2.TRANSISTOR:
Transistor gồm ba lớp bán dẫn ghép với nhau hình thành hai mối tiếp giáp
P-N , nếu ghép theo thứ tự PNP ta được Transistor thuận , nếu ghép theo thứ
tự NPN ta được Transistor ngược. về phương diện cấu tạo Transistor tương
đương với hai Diode đấu ngược chiều nhau
• Ba lớp bán dẫn được nối ra thành ba cực , lớp giữa gọi là cực gốc ký
hiệu là B ( Base ), lớp bán dẫn B rất mỏng và có nồng độ tạp chất
thấp.
• Hai lớp bán dẫn bên ngoài được nối ra thành cực phát ( Emitter ) viết
tắt là E, và cực thu hay cực góp ( Collector ) viết tắt là C, vùng bán
dẫn E và C có cùng loại bán dẫn (loại N hay P ) nhưng có kích thước
và nồng độ tạp chất khác nhau nên không hoán vị cho nhau được.
IC = β.IB
Giải thích : Khi có điện áp UCE nhưng các điện tử và lỗ trống không
thể vượt qua mối tiếp giáp P-N để tạo thành dòng điện, khi xuất hiện dòng
IBE do lớp bán dẫn P tại cực B rất mỏng và nồng độ pha tạp thấp, vì vậy số
điện tử tự do từ lớp bán dẫn N ( cực E ) vượt qua tiếp giáp sang lớp bán dẫn
P( cực B ) lớn hơn số lượng lỗ trống rất nhiều, một phần nhỏ trong số các
điện tử đó thế vào lỗ trống tạo thành dòng IB còn phần lớn số điện tử bị hút
về phía cực C dưới tác dụng của điện áp UCE => tạo thành dòng ICE chạy
qua Transistor.
Sự hoạt động của Transistor PNP hoàn toàn tương tự Transistor NPN
nhưng cực tính của các nguồn điện UCE và UBE ngược lại . Dòng IC đi từ
E sang C còn dòng IB đi từ E sang B.
3. MẠCH ỔN ÁP
.
Mạch ổn áp tạo áp 33V cố định cung cấp
cho mạch dò kênh trong Ti vi mầu
• Từ nguồn 110V không cố định thông qua điện trở hạn dòng R1 và gim
trên Dz 33V để lấy ra một điện áp cố định cung cấp cho mạch dò
kệnh
• Khi thiết kế một mạch ổn áp như trên ta cần tính toán điện trở hạn
dòng sao cho dòng điện ngược cực đại qua Dz phải nhỏ hơn dòng mà
Dz chịu được, dòng cực đại qua Dz là khi dòng qua R2 = 0
• Như sơ đồ trên thì dòng cực đại qua Dz bằng sụt áp trên R1 chia cho
giá trị R1 , gọi dòng điện này là I1 ta có
Mạch ổn áp dùng Diode Zener như trên có ưu điểm là đơn giản nhưng
nhược điểm là cho dòng điện nhỏ ( ≤ 20mA ) . Để có thể tạo ra một điện áp
cố định nhưng cho dòng điện mạnh hơn nhiều lần người ta mắc thêm
Transistor để khuyếch đại về dòng như sơ đồ dưới đây.
• Ở mạch trên điện áp tại điểm A có thể thay đổi và còn gợn xoay chiều
nhưng điện áp tại điểm B không thay đổi và tương đối phẳng.
• Nguyên lý ổn áp : Thông qua điện trở R1 và Dz gim cố định điện áp
chân B của Transistor Q1, giả sử khi điện áp chân E đèn Q1 giảm =>
khi đó điện áp UBE tăng => dòng qua đèn Q1 tăng => làm điện áp
chân E của đèn tăng , và ngược lại ...
• Mạch ổn áp trên đơn giản và hiệu quả nên được sử dụng rất rộng dãi
và người ta đã sản xuất các loại IC họ LA78.. để thay thế cho mạch ổn
áp trên, IC LA78.. có sơ đồ mạch như phần mạch có mầu xanh của sơ
đồ trên.
IC ổn áp họ LA78.. IC ổn áp LA7805
• LA7805 IC ổn áp 5V
• LA7808 IC ổn áp 8V
• LA7809 IC ổn áp 9V
• LA7812 IC ổn áp 12V
Lưu ý : Họ IC78.. chỉ cho dòng tiêu thụ khoảng 1A trở xuống, khi ráp IC
trong mạch thì U in > Uout từ 3 đến 5V khi đó IC mới phát huy tác dụng.
Transistor công xuất nhỏ Transistor công xuất lớn
1. SƠ ĐỒ KHỐI:
KHỐI
NGUỒN
2. CHỨC NĂNG HOẠT ĐỘNG CÁC KHỐI
Biến áp là thiết bị để biến đổi điện áp xoay chiều, cấu tạo bao gồm một
cuộn sơ cấp ( đưa điện áp vào ) và một hay nhiều cuộn thứ cấp ( lấy điện áp
ra sử dụng) cùng quấn trên một lõi từ có thể là lá thép hoặc lõi ferit .
Công xuất của biến áp phụ thuộc tiết diện của lõi từ, và phụ thuộc vào tần
số của dòng điện xoay chiều, biến áp hoạt động ở tần số càng cao thì cho
công xuất càng lớn.
Dạng điện áp đầu ra của mạch chỉnh lưu bán chu kỳ.
Mạch chỉnh lưu cả chu kỳ thường dùng 4 Diode mắc theo hình cầu (còn
gọi là mạch chỉnh lưu cầu) như hình dưới.
• Ở chu kỳ dương ( đầu dây phía trên dương, phía dưới âm) dòng điện
đi qua diode D1 => qua Rtải => qua diode D4 về đầu dây âm
• Ở chu kỳ âm, điện áp trên cuộn thứ cấp đảo chiều ( đầu dây ở trên âm,
ở dưới dương) dòng điện đi qua D2 => qua Rtải => qua D3 về đầu
dây âm.
• Như vậy cả hai chu kỳ đều có dòng điện chạy qua tải.
• Sơ đồ trên minh hoạ các trường hợp mạch nguồn có tụ lọc và không
có tụ lọc.
• Khi công tắc K mở, mạch chỉnh lưu không có tụ lọc tham gia , vì vậy
điện áp thu được có dạng nhấp nhô.
• Khi công tắc K đóng, mạch chỉnh lưu có tụ C1 tham gia lọc nguồn ,
kết quả là điện áp đầu ra được lọc tương đối phẳng, nếu tụ C1 có điện
dung càng lớn thì điện áp ở đầu ra càng bằng phẳng, tụ C1 trong các
bộ nguồn thường có trị số khoảng vài ngàn µF .
2.3 Khối xử lý
Vôùi khoái xöû lí ngöôøi ta coù theå duøng IC rôøi hoaëc
khoái vi xöû lí. Neáu söû duïng vi xöû lí trong khoái xöû lyù,
ngöôøi ta coù theå thieát keá maïch ñieän giao tieáp ñöôïc
vôùi maùy tính neân deã daøng cho vieäc ñieàu khieån töø
xa vaø baèng vieäc thay ñoåi phaàn meàm coù theå môû
roäng chöông trình ñieàu khieån maïch ñieän ñeám nhieàu
daây chuyeàn trong cuøng moät thôøi ñieåm hay löu laïi
caùc soá lieäu trong caùc ca saûn xuaát, ñoù laø lí do
chuùng em söû duïng vi xöû lí trong khoái xöû lí. Cuøng vôùi
thôøi gian, con ngöôøi ñaõ cho ra ñôøi nhieàu loaïi vi xöû lí
töø 8 bit ñeán 64 bit vôùi caûi tieán ngaøy caøng öu vieät
nhöng tuøy theo muïc ñích söû duïng maø vi xöû lí 8 bit vaãn
coøn toàn taïi. Trong ñoà aùn naøy chuùng em söû duïng vi
ñieàu khieån 8051. 8051 cuõng laø vi xöû lí 8 bit nhöng coù
chöùa boä nhôù beân trong vaø coù theâm 2 boä ñònh thôøi
ngoaøi ra noù coù theå giao tieáp noái tieáp tröïc tieáp vôùi
maùy tính maø vi xöû lí 8 bit nhö 8085 cuõng giao tieáp
ñöôïc vôùi maùy tính nhöng laø giao tieáp song song neân
caàn coù IC chuyeån ñoåi döõ lieäu töø song song sang noái
tieáp ñeå giao tieáp vôùi maùy tính. Vôùi boä nhôù trong
8051 thích hôïp cho nhöõng chöông trình coù quy moâ
nhoû,tuy nhieân 8051 coù theå keát hôïp ñöôïc vôùi boä
nhôù ngoaøi cho chöông trình coù quy moâ lôùn. Sau ñaây
laø giôùi thieäu cuûa chuùng em veà vi ñieàu khieån 8051:
1 4 0
2 P 1 .0 VC C 3 9
3 P 1 .1 P0 .0 3 8
4 P 1 .2 P0 .1 3 7
5 P 1 .3 P0 .2 3 6
6 P 1 .4 P0 .3 3 5
7 P 1 .5 P0 .4 3 4
8 P 1 .6 P0 .5 3 3
P 1 .7 P0 .6 3 2
9 P0 .7
R ESET 31
1 0 E A /V P
1 1 P 3 .0 30
1 2 P 3 .1 A L E /P
1 3 P 3 .2 29
1 4 P 3 .3 PSEN
1 5 P 3 .4 2 8
1 6 P 3 .5 P 2 .7 2 7
1 7 P 3 .6 P 2 .6 2 6
P 3 .7 P 2 .5 2 5
18 P 2 .4 2 4
19 X2 P 2 .3 2 3
X1 P 2 .2 2 2
20 P 2 .1 2 1
VSS P 2 .0
8031
Timer 2
Timer 1
Timer 0
Port noái
tieáp T2
Ñieàu Timer 2 EX
T1
Caùc thanh 128 MRO
khieån Timer 1
ghi khaùc byte RAM noäi T0
ngaét Timer 0
CPU
Oscillator Ñieàu khieån bus Caùc port I/O Port noái tieáp
EA
RST
E E E E E E E E E0
30 0 7 6 5 4 3 2 1
2 7F 7 7 7 7 7 7 7
F E D C B A 9 8 D D D 6 6 6 6 6 68
2 7 7 7 7 7 7 7 7 0 7 6 D C B A 9
E 7 6 5 4 3 2 1 0
2 6F 6 6 6 6 6 6 6 B - - - B B B B B
D E D C B A 9 8 8 C B A 9 8
2 6 6 6 6 6 6 6 6
C 7 6 5 4 3 2 1 0 B B B B B B B B B
2 5F 5 5 5 5 5 5 5 0 7 6 5 4 3 2 1 0
B E D C B A 9 8
2 5 5 5 5 5 5 5 5 A A A A A A A A A
A 7 6 5 4 3 2 1 0 8 F E D C B A 9 8
2 4F 4 4 4 4 4 4 4
9 E D C B A 9 8 A A A A A A A A A
2 4 4 4 4 4 4 4 4 0 7 6 5 4 3 2 1 0
8 7 6 5 4 3 2 1 0
2 3F 3 3 3 3 3 3 3 9 Khoâng coù ñòa chæ hoùa
7 E D C B A 9 8 9 töøng bit
2 3 3 3 3 3 3 3 3 9 9F 9 9 9 9 9 9 98
6 7 6 5 4 3 2 1 0 8 E D C B A 9
2 2F 2 2 2 2 2 2 2
5 E D C B A 9 8 9 97 9 9 9 9 9 9 90
2 2 2 2 2 2 2 2 2 0 6 5 4 3 2 1
4 7 6 5 4 3 2 1 0
2 1F 1 1 1 1 1 1 1 8 Khoâng ñöôïc ñòa chæ hoùa
3 E D C B A 9 8 D töøng bit
2 1 1 1 1 1 1 1 1 8 Khoâng ñöôïc ñòa chæ hoùa
2 7 6 5 4 3 2 1 0 C töøng bit
2 0F 0 0 0 0 0 0 0 8 Khoâng ñöôïc ñòa chæ hoùa
1 E D C B A 9 8 B töøng bit
2 0 0 0 0 0 0 0 0 8 Khoâng ñöôïc ñòa chæ hoùa
0 7 6 5 4 3 2 1 0 A töøng bit
1F 8 Khoâng ñöôïc ñòa chæ hoùa
BANK 3 9 töøng bit
18 8 8F 8 8 8 8 8 8 88
17 8 E D C B A 9
BANK 2 8 Khoâng ñöôïc ñòa chæ hoùa
10 7 töøng bit
0F
8 Khoâng ñöôïc ñòa chæ hoùa
BANK 1 3 töøng bit
08 8 Khoâng ñöôïc ñòa chæ hoùa
Boä nhôù beân trong 8051 bao goàm ROM vaø RAM.
RAM bao goàm nhieàu thaønh phaàn: phaàn löu tröõ ña
duïng, phaàn löu tröõ ñòa chæ hoùa töøng bit, caùc bank
thanh ghi vaø caùc thanh ghi chöùc naêng ñaëc bieät.
8051 coù boä nhôù theo caáu truùc Harvard: coù
nhöõng vuøng nhôù rieâng bieät cho chöông trình vaø döõ
lieäu. Chöông trình vaø döõ lieäu coù theå chöùa beân trong
8051 nhöng 8051 vaãn coù theå keát noái vôùi 64 k byte
boä nhôù chöông trình vaø 64 k byte boä nhôù döõ lieäu
môû roäng.
Ram beân trong 8051 ñöôïc phaân chia nhö sau:
- Caùc bank thanh ghi coù ñòa chæ töø 00H ñeán 1Fh.
- Ram ñòa chæ hoùa töøng bit coù ñòa chæ töø 20H
ñeán 2FH.
- Ram ña duïng töø 30H ñeán 7FH.
- Caùc thanh ghi chöùc naêng ñaëc bieät töø 80H ñeán
FFH.
-Ram ña duïng:
Moïi ñòa chæ trong vuøng ram ña duïng ñeàu coù theå
ñöôïc truy xuaát töï do duøng kieåu ñòa chæ tröïc tieáp hay
giaùn tieáp. Ví duï ñeå ñoïc noäi dung oâ nhôù ôû ñòa chæ
5FH cuûa ram noäi vaøo thanh ghi tích luõy A : MOV A,5FH.
Hoaëc truy xuaát duøng caùch ñòa chæ giaùn tieáp qua R0
hay R1. Ví duï 2 leänh sau seõ thi haønh cuøng nhieäm vuï
nhö leänh ôû treân:
MOV R0, #5FH
MOV A , @R0
-Ram coù theå truy xuaát töøng bit:
8051 chöùa 210 bit ñöôïc ñòa chæ hoùa töøng bit,
trong ñoù 128 bit chöùa ôû caùc byte coù ñòa chæ töø 20H
ñeán 2FH, caùc bit coøn laïi chöùa trong nhoùm thanh ghi
chöùc naêng ñaëc bieät.
YÙtöôûng truy xuaát töøng bit baèng phaàn meàm laø
moät ñaëc tính maïnh cuûa vi ñieàu khieån noùi chung. Caùc
bit coù theå ñöôïc ñaët, xoùa, and, or,… vôùi 1 leänh ñôn.
Ngoaøi ra caùc port cuõng coù theå truy xuaát ñöôïc töøng
bít laøm ñôn giaûn phaàn meàm xuaát nhaäp töøng bit.
Ví duï ñeå ñaët bit 67H ta duøng leänh sau: SETB
67H.
-Caùc bank thanh ghi:
Boä leänh 8051 hoã trôï 8 thanh ghi coù teân laø R0
ñeán R7 vaø theo maëc ñònh (sau khi reset heä thoáng),
caùc thanh ghi naøyôû caùc ñòa chæ 00H ñeán 07H. leänh
sau ñaây seõ ñoïc noäi dung ôû ñòa chæ 05H vaøo thanh ghi
tích luõy: MOV A, R5.
Ñaây laø leänh 1 byte duøng ñòa chæ thanh ghi. Tuy
nhieân coù theå thi haønh baèng leänh 2 byte duøng ñòa
chæ tröïc tieáp naèm trong byte thöù 2: MOV A, 05H.
Leänh duøng caùc thanh ghi R0 ñeán R7 thì seõ ngaén
hôn vaø nhanh hôn nhieàu so vôùi leänh töông öùng duøng
ñòa chæ tröïc tieáp.
Bank thanh ghi tích cöïc baèng caùch thay ñoåi caùc bit
trong töø traïng thaùi chöông trình (PSW). Giaû suû thanh
ghi thöù 3 ñang ñöôïc truy xuaát, leänh sau ñaây seõ di
chuyeån noäi dung cuûa thanh ghi A vaøo oâ nhôù ram coù
ñòa chæ 18H: MOV R0, A.
* Caùc thanh ghi coù chöùc naêng ñaëc bieät:
8051 coù 21 thanh ghi chöùc naêng ñaëc bieät (SFR: Special
Funtion Register) ôû vuøng treân cuûa RAM noäi töø ñòa chæ
80H ñeán FFH.
Chuù yù: taát caû 128 ñòa chæ töø 80H ñeán FFH khoâng
ñöôïc ñònh nghóa, chæ coù 21 thanh ghi chöùc naêng ñaëc
bieät ñöôïc ñònh nghóa saün caùc ñòa chæ.
-Thanh ghi traïng thaùi chöông trình:
Thanh ghi traïng thaùi chöông trình PSW (Program Status
Word ) ôû ñòa chæ DOH chöùa caùc bít traïng thaùi nhö
baûng sau:
Bit Kyù Ñòa YÙ nghóa
hieäu chæ
PSW.7 CY D7H Côø nhôù
PSW.6 AC D6H Côø nhôù phuï
PSW.5 F0 D5H Côø 0
PSW.4 RS1 D4H Bit 1 choïn bank thanh
PSW.3 RS0 D3H ghi
Bit 0 choïn bank thanh
ghi
00=bank 0: ñòa chæ
00H – 07H
PSW.2 0V D2H 01=bank 1: ñòa chæ
PSW.1 _ D1H 08H – 0FH
PSW.0 P D0H 10=bank 2: ñòa chæ
10H – 1FH
11=bank 3: ñòa chæ
18H –1FH
Côø traøn
Döï tröõ
Côø parity chaün leõ.
+ Côø nhôù:
C = 1 neáu pheùp toaùn coäng coù traøn hoaëc pheùp
toaùn tröø coù möôïn vaø ngöôïc laïi C = 0. Ví duï neáu
thanh ghi A coù giaù trò FF thì leänh sau:
ADD A, #1
Pheùp coäng naøy coù traøn neân bit C = 1 vaø keát quaû
trong thanh ghi A = 00H
Côø nhôù coù theå xem laø thanh ghi 1 bit cho caùc leänh
luaän lyù thi haønh treân bit. ANL C, 25H
+ Côù nhôù phuï:
Khi coäng caùc soá BCD, côø nhôù phuï AC = 1 neáu keát
quaû 4 bit thaáp trong khoaûng 0AH ñeán 0FH. Ngöôïc laïi
AC = 0.
+ Côø 0:
Côø 0 laø moät bit côø ña duïng daønh cho caùc öùng duïng
cuûa ngöôøi duøng.
+ Caùc bit choïn bankthanh ghi truy xuaát:
Caùc bit choïn bank thanh ghi (RS0 vaø RS1) xaùc ñònh
bank thanh ghi ñöôïc truy xuaát. Chuùng ñöôïc xoùa sau khi
reset heä thoáng vaø ñöôïc thay ñoåi baèng phaàn meàm
neáu caàn. Ví duï leänh sau cho pheùp bank thanh ghi 3 vaø
di chuyeån noäi dung cuûa bank thanh ghi R7 (ñòa chæ bye
1FH) vaøo thanh ghi A:
SETB RS1
SETB RS0
MOV A,R7
-Thanh ghi B:
Thanh ghi B ôû ñòa chæ F0H ñöôïc duøng cuøng vôùi
thanh ghi tích luõy A cho caùc pheùp toaùn nhaân vaø chia.
Leänh MUL AB seõ nhaân caùc giaù trò khoâng daáu 8 bit
trong A vaø B roài traû keát quaû veà 16 bit trong A (byte
thaáp) vaø B (byte cao). Leänh DIV AB seõ chia A cho B roài
traû keát quaû nguyeân trong A vaø phaàn dö trong B. thanh
ghi cuõng coù theå xem nhö thanh ghi ñeäm ña duïng.
-Con troû ngaên xeáp:
Con troû ngaên xeáp SP laø moät thanh ghi 8 bit ôû ñòa
chæ 18H. Noù chöùa ñòa chæ cuûa byte döõ lieäu hieän
haønh treân ñænh cuûa ngaên xeáp. Caùc leänh treân
ngaên xeáp bao goàm caùc leänh caát döõ lieäu vaøo ngaên
xeáp vaø laáy döõ lieäu ra khoûi ngaên xeáp. Leänh caát döõ
lieäu vaøo ngaên xeáp seõ laøm taêng SP tröôùc khi ghi döõ
lieäu vaø leänh laáy döõ lieäu ra khoûi ngaên xeáp seõ laøm
giaûm SP. Ngaên xeáp cuûa 8051 ñöôïc giöõ trong ram noäi
vaø giôùi haïn caùc ñòa chæ coù theá truy xuaát baèng ñòa
chæ giaùn tieáp, chuùng laø 128 byte ñaàu cuûa 8051
Ñeå khôûi ñoäng SP vôùi ngaên xeáp baét ñaàu taïi ñòa chæ
60 H, caùc leänh sau ñaây ñöôïc duøng:
MOV SP,#5FH
Khi reset 8051, SP seõ mang giaù trò maëc ñònh laø 07H vaø
döõ lieäu ñaàu tieân seõ ñöôïc caát vaøo oâ nhôù ngaên
xeáp coù ñòa chæ laø 08 H. Ngaên xeáp ñöôïc truy xuaát
tröïc tieáp baèng caùc leänh PUSH vaø POP ñeå löu tröõ taïm
thôøi vaø laáy laïi döõ lieäu hoaëc truy xuaát ngaàm baèng
leänh goïi chöông trình con ACALL,LCALL vaø caùc leänh trôû
veà (RET. RETI) ñeå löu tröõ giaù trò cuûa boä ñeám chöông
trình khi baét ñaàu thöïc hieän chöông trình con vaø laáy laïi
khi keát thuùc chöông trình con.
-Con troû döõ lieäu
Con troû döõ lieäu DPTR ñöôïc duøng ñeå truy xuaát
boä nhôù ngoaøi laø moät thanh ghi 16 bit ôû ñòa chæ 82H
(DPL: byte thaáp) vaø 83H (DPH: byte cao). 3 leänh sau seõ
ghi 55H vaøo ram ngoaøi ôû ñòa chæ 1000H:
MOV A,#55H
MOV DPTR, #1000H
MOVX @DPTR,A
-Caùc thanh ghi port xuaát nhaäp:
Caùc port cuûa 8051 bao goàm port 0 ôû ñòa chæ 80H, port
1 ôû ñòa chæ 90H, port 2 ôû ñòa chæ A0H, vaø port3 ôû ñòa
chæ B0H. taát caû caùc port naøy ñeàu coù theå truy xuaát
töøng bit neân raát thuaän tieän trong khaû naêng giao
tieáp.
-Caùc thanh ghi timer:
8051 coù chöùa 2 boä ñònh thôøi/ ñeám 16 bit ñöôïc
duøng cho vieäc ñònh thôøi hoaëc ñeám söï kieän. Timer 0
ôû ñòa chæ 8AH (TL0: byte thaáp) vaø 8CH (TH0: byte cao).
Timer 1 ôû ñòa chæ 8BH (TL1: byte thaáp) vaø 8DH (TH1:
byte cao). Vieäc khôûi ñoäng timer ñöôïc Set bôûi Timer
Mode (TMOD) ôû ñòa chæ 89H vaø thanh ghi ñieàu khieån
timer (TCON) ôû ñòa chæ 88H, chæ coù TCON ñöôïc ñòa chæ
hoùa töøng bit.
-Caùc thanh ghi port noái tieáp:
8051 chöùa moät port noái tieáp daønh cho vieäc trao
ñoåi thoâng tin vôùi caùc thieát bò noái tieáp nhö maùy tính,
modem hoaëc giao tieáp noái tieáp vôùi caùc IC khaùc. Moät
thanh ghi goïi laø boä ñeäm döõ lieäu noái tieáp (SBUF) ôû
ñòa chæ 99H seõ giöõ caû 2 döõ lieäu truyeàn vaø döõ lieäu
nhaän. Khi truyeàn döõ lieäu thì ghi leân SBUF, khi nhaän
döõ lieäu thì ñoïc SBUF. Caùc mode vaän haønh khaùc nhau
ñöôïc laäp trình qua thanh ghi ñieàu khieån port noái tieáp
SCON ôû ñòa chæ 98H.
-Caùc thanh ghi ngaét:
8051 coù caáu truùc 5 nguoàn ngaét, 2 möùc öu tieân.
Caùc ngaét bò caám sau khi reset heä thoáng vaø seõ ñöôïc
cho pheùp baèng vieäc ghi thanh ghi cho pheùp ngaét (IE)
ôû ñòa chæ A8H, caû 2 thanh ghi ñöôïc ñòa chæ hoùa töøng
bit.
-Thanh ghi ñieàu khieån coâng suaát:
Thanh ghi ñieàu khieån coâng suaát (PCON) ôû ñòa chæ 87H
chöùa caùc bit ñieàu khieån.
-Tín hieäu Reset:
8051 coù ngoõ vaøo reset RST taùc ñoäng ôû möùc cao
trong khoaûng thôøi gian 2 chu kyø, sau ñoù xuoáng möùc
thaáp ñeå 8051 baét ñaàu laøm vieäc. RST coù theå kích
baèng tay baèng moät phím nhaán thöôøng môû, sô ñoà
maïch reset nhö hình treân (hình a)
sau khi reset heä thoáng ñöôïc toùm taét nhö sau:
Thanh ghi Noäi dung
Ñeám chöông 0000H
trình PC 00H
Thanhghi tích 00H
luõy A 00H
Thanh ghi B 07H
Thanh ghi traïng 0000H
thaùi FFH
SP XXX0000 B
DPTR 0XX00000 B
Port 0 ñeán Port 00H
3
IP
IE
Caùc thanh ghi
ñònh thôøi
Thanh ghi quan troïng nhaát laø thanh ghi boä ñeám
chöông trình PC ñöôïc Reset taïi ñòa chæ 0000H. Khi ngoõ
vaøo RST xuoáng möùc thaáp, chöông trình luoân baét ñaàu
taïi ñòa chæ 0000H cuûa boä nhôù chöông trình. Noäi dung
cuûa Ram trong chip khoâng bò hay ñoåi bôûi taùc ñoäng
cuûa ngoõ vaøo Reset
2.3.3.Hoaït ñoäng thanh ghi TIMER
8051 coù hai timer 16 bit, moãi timer coù boán caùch laøm
vieäc. Ngöôøi ta söû duïng caùc timer ñeå:
- Ñònh khoaûng thôøi gian.
- Ñeám söï kieän.
- Taïo toác ñoä baud cho port noái tieáp trong 8051.
Trong caùc öùng duïng ñònh khoaûng thôøi gian, ngöôøi ta
laäp trình timer ôû nhöõng khoaûng ñeàu ñaën vaø ñaët côø
traøn timer. Côø ñöôïc duøng ñeå ñoàng boä hoùa chöông
trình ñeå thöïc hieän moät taùc ñoäng nhö kieåm tra traïng
thaùi cuûa caùc ngoõ vaøo hoaëc göûi söï kieän ra caùc
ngoõra. Caùc öùng duïng khaùc coù theå söû duïng vieäc
taïo xung nhòp ñeàu ñaën cuûa timer ñeå ño thôøi gian troâi
qua giöõa hai söï kieän (ví duï ño ñoä roäng xung ).
Truy xuaát caùc timer cuûa 8051 duøng saùu thanh ghi
chöùc naêng ñaëc bieät cho trong baûng sau:
Thanh ghi TMOD chöùa hai nhoùm 4 bit duøng ñeå ñaët
cheá ñoä laøm vieäc cho Timer 0, vaø Timer 1.
Timer 2 002BH
Vector reset heä thoáng (RST ôû ñòa chæ 0000H) ñöôïc ñeå
trong baûng naøy vì theo nghóa naøy, noù gioáng ngaét :
noù ngaét chöông trình chính vaø naïp cho PC giaù trò môùi.
2.4. Khối giao tiếp: dùng transistor điều khiển
2.4.1.Cấu tạo:
Transistor lưỡng cực là cấu trúc bán dẫn 3 lớp có tính dẫn điện bao
gồm 3 khối N-P-N hoặc P-N-P ghép xen kẽ nhau tạo thành 2 miền tiếp xúc
P-N có tác dụng tương hỗ nhau.
Tuỳ cách sắp xếp theo thứ tự các khối bán dẫn, người ta chế tạo 2
loại Transistor PNP và NPN.
E N P N N C E C
B
B
E N P N C E C
B
B
Ký hiệu:
E C E C
B B
Miền E (Emiter): đây là miền chất bán dẫn có nồng độ tạp chất cao
nhất (cực phát)
Miền B (Bazơ): là miền mà chất bán dẫn có nồng độ tạp chất nhỏ
nhất, rất mỏng (cực khiển)
miền C (Collector): là miền bán dẫn có nồng độ tạp chất trung bình
(cực thu).
E
B
Tên Tên
Khi ta chưa đặt điện áp ngoài vào cực Transistor (BJT) thì các lỗ
trống mang điện tích dương (P) và các điện tử electron mang điện tích âm
(N) sẽ nằm cố định tại các miền của nó do sự ngăn cản của các mối liên kết
P-N, lúc này dòng qua Transistor xem như bằng không.
Khi đặt các điện áp ngoài vào cực BE và BC sao cho mối nối BE
được phân cực thuận, BC phân cực ngược thì: do mối nối BE được phân cực
thuận nên các lỗ trống từ miền E tràn sang miền B để kết hợp với các
Electron mang điện tích âm của miền B và thành dòng phân cực cho IB. Do
nồng độ tạp chất của miền E rất lớn, trong khi đó tạp chất của miền B rất
nhỏ, nên IB có giá trị rất nhỏ. Đồng thời các lỗ trống mang điện tích dương
từ miền E sẽ tràn sang mối tiếp giáp P-N thứ 2 (do độ dày của miền B rất
nhỏ), tại mối tiếp giáp thứ 2 các lỗ trống này sẽ được điện trường do điện áp
VBE tạo ra đẩy tràn sang miền C và tạo ra dòng điện thứ 2 là IC.
So với IB thì IC có giá trị lớn hơn rất nhiều. Khi có dòng IC xuất hiện
nghĩa là Transistor đã hoạt động.
2.4.3.Đặc tuyến của Transistor
V3
V2
V1
IBmin IBmax
Vùng 1: lúc này dòng IB đã xuất hiện nhưng có giá trị rất nhỏ. Vùng
này gọi là vùng ngưng dẫn.
Vùng 2: là vùng IC đã xuất hiện và tăng lên rất nhanh theo dòng IB.
Vùng này gọi là vùng khuếch đại.
Vùng 3: lúc này dòng IC đã đạt đến giá trị cực đại, lúc này nếu IB
yăng lên thì dòng IC cũng không thay đổi, đây là vùng bão hoà. Ta xem như
cực CE nối tắt.
3. Sơ đồ mạch điện
C2 C1
33p 33p
U1 X1
39 19
P0.0/AD0 XTAL1
38
P0.1/AD1
37
P0.2/AD2 11.0592MHz
36 18
P0.3/AD3 XTAL2
R10 35
P0.4/AD4
330 34
P0.5/AD5
33
P0.6/AD6
D9 32
P0.7/AD7 RST
9
VCC
1N4007
21
P2.0/A8
D10 22
P2.1/A9
LED-BLUE 23
P2.2/A10
24 29
P2.3/A11 PSEN
25 30
P2.4/A12 ALE
26 31
Q2 27
P2.5/A13 EA VCC
P2.6/A14
28
P2.7/A15
R11
10 1
P3.0/RXD P1.0 PH1
4.7k 11 2
P3.1/TXD P1.1 PH2
12 3
P3.2/INT0 P1.2 PH3
13 4
P3.3/INT1 P1.3
2N2905 14 5
P3.4/T0 P1.4
15 6
P3.5/T1 P1.5
16 7
P3.6/WR P1.6
17 8
P3.7/RD P1.7
AT89C51
PH1
PH2
PH3
h1 bit p1.0
ph2 bit p1.1
ph3 bit P1.2
org 0000h
main:
mov tmod,#01h
mov p3,#0ffh
loop:
call chay1s
call chay
call tat
jmp loop
chay1s:
jb ph1,exit_chay1s
clr p3.0
call delay1s
setb p3.0
exit_chay1s:
ret
chay:
jb ph2,exit_chay
clr p3.0
jb ph3,$
setb p3.0
exit_chay:
tat:
mov p3,#0ffh
ret
delay1s:
mov r7,#20d
de1:
mov th0,#high(-50000)
mov tl0,#low(-50000)
setb tr0
jnb tf0,$
clr tr0
clr tf0
djnz r7,de1
ret
end
LÊ QUỐC BÌNH
LƯƠNG VĂN HÀ
Trong mấy chục năm qua , khoa học máy tính và xử lý thông tin có
những bước tiến vược bậc và ngày càng có những đóng góp to lớn vào
cuộc cách mạng khoa học kỹ thuật hiện đại
Đặc biệt sự ra đời và phát triển nhanh chóng của kỹ thuật số làm
cho ngành điện tử trở nên phong phú và đa dạng hơn
Nó góp phần rất lớn trong việc đưa kỹ thuật hiện đại thâm nhập
rộng rãi vào mọi lĩnh vực của hoạt động sản xuất ,kinh tế và đời sống xã
hội
Từ những hệ thống máy tính lớn đến nhứng hệ thống máy tính cá
nhân , từ những việc điều khiển các máy công nghiệp đến các thiết bị
phục vụ đời sống hằng ngày của con người
Với mong muốn tìm hiểu , ứng dụng những tiến bộ của khoa học
kỹ thuật hiện đại vào phục vụ sản xuất và phục vụ đời sống con người ,
hơn nữa được sự hướng dẫn và gíúp đỡ của thầy NGUYỄN THANH
BÌNH em đã thực hiện đề tài : ‘Mach điều khiển động cơ DC dùngviđiều
khiển 8051 ‘ do trình độ hiểu biết còn hạn chế , nên dù cố gắng hết sức
trong việc thực hiện đề tài cũng không tránh khỏi thiếu sót . Mong các
thầy cô và bạn đọc chỉ bảo thêm để em hiểu vấn đề được sâu sắc hơn
LÊ QUỐC BÌNH
LƯƠNG VĂN HÀ