1
BÀI TP
ĐIU KHIN ĐỘNG CƠ
MT CHIU
2
LI NÓI ĐẦU
Động cơ 1 chiu có nhiu ng dng trong điu khin và sn xut nht là trong
công nghip. Trong đó nó đòi hi là động cơ phi có nhiu cp tc độ có th tăng
gim d dàng.
Vi s ra đời và phát trin ca vi x lý thì vn đề điu khin động cơ 1 chiu
không còn là vn đề khó khăn na. Động cơ có th điu khin vi nhiu cp tc độ
khác nhau và điu khin dng, đảo chiu , nhanh chm d dàng được.
Vi x lý 8501 là loi dòng vi x lý khá là thông dng đã có mt t rt lâu và
được ng dng vào nhiu các thiết b điu khin hay t động hóa. Nên vic điu
khin động cơ 1 chiu vi dòng vi x lý này là 1 phương pháp ti ưu và kinh tế đối
vi bài toán điu khin động cơ DC ngày nay.
Trên cơ s nhng kiến thc đã hc t môn Vi x lý, chúng em đã thc hin bài
tp : Điu khin động cơ mt chiu (DC). Vi yêu cu là điu khin : Dng, Quay
thun, Quay nghch, Tăng tc, Gim tc.
Chúng em cám ơn thy Lê Ngc Quý Văn đã hướng dn chúng em làm bài tp
này
3
CHƯƠNG I: VI ĐIU KHIN 8501
Bt đầu xut hin vào năm 1980, tri qua gn 30 năm, hin đã có ti hàng trăm
biến th (derrivatives) được sn xut bi hơn 20 hãng khác nhau, trong đó phi k đến
các đại gia trong làng bán dn (Semiconductor) như ATMEL, Texas Instrument,
Philips, Analog Devices… Ti Vit Nam, các biến th ca hãng ATMEL là
AT89C51, AT89C52, AT89S51, AT89S52… đã có thi gian xut hin trên th trường
khá lâu và có th nói là được s dng rng rãi nht trong các loi vi điu khin 8 bit.
Cu trúc bus
Bus địa ch ca h vi điu khin 8051 gm 16 đường tín hiu (thường gi là bus
địa ch 16 bit). Vi s lượng bit địa ch như trên, không gian nh ca chip được m
rng ti đa là 216 = 65536 địa ch, tương đương 64KB. Bus d liu ca h vi điu
khin 8051 gm 8 đường tín hiu (thường gi là bus d liu 8 bit), đó là lý do ti sao
nói 8051 là h vi điu khin 8 bit. Vi độ rng ca bus d liu như vy, các chip h
8051 có th x lý các toán hng 8 bit trong mt chu k lnh.
4
CPU (Central Processing Unit)
CPU là đơn v x lý trung tâm, đó là b não ca toàn b h thng vi đin t được
tích hp trên chip vi điu khin. CPU có cu to chính gm mt đơn v x lý s hc
và lôgic ALU (Arithmethic Logic Unit) - nơi thc hin tt c các phép toán s hc và
phép lôgic cho quá trình x lý.
B nh chương trình (Program Memory)
Không gian b nh chương trình ca AT89 là 64KB, tuy nhiên hu hết các vi
điu khin AT89 trên th trường ch tích hp sn trên chip mt lượng b nh chương
trình nht định và chiếm di địa ch t 0000h tr đi trong không gian b nh chương
trình. AT89C51/AT89S51 có 4KB b nh chương trình loi Flash tích hp sn bên
trong chip. Đây là b nh cho phép ghi/xóa nhiu ln bng đin, chính vì thế cho
phép người s dng thay đổi chương trình nhiu ln. S ln ghi/xóa được thường lên
ti hàng vn ln.
B nh chương trình dùng để cha mã ca chương trình np vào chip. Mi
lnh được mã hóa bi 1 hay vài byte, dung lượng ca b nh chương trình phn ánh
s lượng lnh mà b nh có th cha được. Địa ch đầu tiên ca b nh chương trình
(0x0000) chính là địa ch Reset ca 8051. Ngay sau khi reset (do tt bt ngun, do
mc đin áp ti chân RESET b kéo lên 5V...), CPU s nhy đến thc hin lnh đặt ti
địa ch này trước tiên, luôn luôn là như vy. Phn còn trng trong không gian chương
trình không dùng để làm gì c. Nếu mun m rng b nh chương trình, ta phi dùng
b nh chương trình bên ngoài có dung lượng như ý mun. Tuy nhiên khi dùng b
nh chương trình ngoài, b nh chương trình onchip không dùng đưc na, b nh
chương trình ngoài s chiếm di địa ch ngay t địa ch 0x0000.
B nh d liu (Data Memory)
Vi điu khin h 8051 có không gian b nh d liu là 64KB địa ch, đó cũng là
dung lượng b nh d liu ln nht mà mi chip thuc h này có thđược (nếu
phi ghép mt cách chính tc, s dng các đường tín hiu ca bus địa ch và d liu).
B nh d liu ca các chip h 8051 có th thuc mt hay hai loi: SRAM hoc
EEPROM. B nh d liu SRAM được tích hp bên trong mi chip thuc h vi điu
khin này, có dung lượng khác nhau tùy loi chip, nhưng thường ch khong vài trăm
byte. Đây chính là nơi cha các biến trung gian trong quá trình hot động ca chip.
khi mt đin, do bn cht ca SRAM mà giá tr ca các biến này cũng b mt theo.
Khi có đin tr li, ni dung ca các ô nh cha các biến này cũng là bt k, không
th xác định trước. Bên cnh b nh loi SRAM, mt s chip thuc h 8051 còn có
thêm b nh d liu loi EEPROM vi dung lượng ti đa vài Kbyte, tùy tng loi
chip c th. Dưới đây là mt vài ví d v b nh chương trình ca mt s loi chip
thông dng thuc h 8051
5
STT Tên chip B nh SRAM B nh EEPROM
1 AT89C51 128 byte 0
2 AT89C52 256 byte 0
3 AT89C2051 128 byte 0
4 AT89S51 128 byte 0
5 AT89S52 256 byte 0
6 AT89S8252 256 byte 2048 byte
Đối vi các chip có b nh SRAM 128 byte thì địa ch ca các byte SRAM này
được đánh s t 00h đến 7Fh. Đối vi các chip có b nh SRAM 256 byte thì địa ch
ca các byte SRAM được đánh s t 00h đến FFh. c hai loi chip, SRAM có địa
ch t 00h đến 7Fh được gi là vùng RAM thp, phn có địa ch t 80h đến FFh (nếu
có) được gi là vùng RAM cao.
Bên cnh các b nh, bên trong mi chip 8051 còn có mt tp hp các thanh
ghi chc năng đặc bit (SFR – Special Function Register). Các thanh ghi này liên
quan đến hot động ca các ngoi vi onchip (các cng vào ra, timer, ngt ...). Địa ch
ca chúng trùng vi di địa ch ca vùng SRAM cao, tc là cũng có địa ch t 80h
đến FFh.
Các thanh nghi đặc bit SFR