Trong lĩnh vực kỹ thuật ngày nay thì lĩnh vực điện tử đóng vai trò vô cùng quan trọng trong thời đại công nghiệp hoá hiện đại hoá đất nước. Nói đến lĩnh vực điện tử thì chúng ta không thể không nhắc đến ngành kỹ thuật điện tử _ vi điện tử . Đó là chiếc chìa khoá vàng mở ra một kỷ nguyên mới_ kỷ nguyên của ngành công nghệ thông tin.
Tuy chỉ mới thâm nhập vào nước ta gần đây nhưng công nghệ thông tin đã phát triễn rất nhanh và ngày càng giữ vai trò quan trọng trong nền công nghiệp hoá nước nhà. Hệ thống viễn thông, dịch vụ khách hàng, thông tin di động, nhắn tin càng phát triển với tính hiện đại và tự động hóa ngày càng cao. Với sự phát triển nhanh chóng của ngành công nghệ thông tin, thì việc điều khiển các thiết bị điện từ xa qua mạng thông tin đóng vai trò quan trọng trong cuộc công nghiệp hoá. Xuất phát từ thực tiễn này, nhóm thực hiện đề tài đã đi đến quyết định chọn đề tài: ”Thiết kế và thi công mô hình điều khiển thiết bị qua mạng điện thoại”
Mặc dù những người thực hiện đã cố gắng rất nhiều để hoàn thành đồ án này, song do giới hạn về thời gian cũng như kiến thức nên nội dung còn nhiều thiếu sót. Rất mong sự đóng góp ý kiến của quý thầy cô và các bạn sinh viên để tập đồ án được hoàn thiện hơn. Xin chân thành cảm ơn !
189 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2335 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Thiết kế và thi công mô hình điều khiển thiết bị qua mạng điện thoại, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Kí töï soá Taàn soá thaáp Taàn soá cao D3 D2 D1 D0
1 697 1209 0 0 0 1
2 697 1336 0 0 1 0
3 697 1447 0 0 1 1
4 770 1209 0 1 0 0
5 770 1336 0 1 0 1
6 770 1447 0 1 1 0
7 852 1209 0 1 1 1
8 852 1336 1 0 0 0
9 852 1447 1 0 0 1
0 941 1336 1 0 1 0
A 697 1633 1 0 1 1
B 770 1633 1 1 0 0
C 852 1633 1 1 0 1
D 941 1633 1 1 1 0
* 941 1209 1 1 1 1
# 941 1447 1 0 0 0
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
143
Giao tieáp MT8888 vôùi Vi ñieàu khieån
MT8888 söû duïng moät boä giao tieáp vi xöû lyù cho pheùp ñieàu khieån moät caùch
chính xaùc vôùi chöùc naêng thu vaø phaùt. Coù toång coäng 5 thanh ghi chia laøm 3 loaïi:
Thanh ghi döõ lieäu thu_phaùt, thanh ghi ñieàu khieån thu_phaùt vaø thanh ghi traïng
thaùi. Coù hai thanh ghi döõ lieäu :Thanh ghi Receive data chöùa maõ xuaát ra cuûa
caëp Tone DTMF hôïp leä gaàn nhaát vaø laø thanh ghi chæ ñoïc. Data ñöa vaøo thanh
ghi Transmith data seõ qui ñònh caëp Tone naøo ñöôïc phaùt ñi, Data chæ theå ñöôïc
vaøo thanh ghi naøy.
Ñieàu khieån thu phaùt Tone ñöôïc ñaûm nhaän bôûi 2 thanh ghi Control Register
A vaø Control Register B (CRA vaø CRB ) coù cuøng moät ñòa chæ. Muoán ghi vaøo
thanh ghi CRB thì tröôùc ñoù phaûi coù set moät bit töông öùng ôû CRA. Chu kyø ghi
keá tieáp vaøo cuøng ñòa chæ vôùi CRA seõ cho pheùp truy caäp tôùi CRB. Vaø chu kyø
ghi keá tieáp nöõa seõ trôû laïi CRA. Khi caáp ñieän maïch ñieän reset noäi seõ xoaù caùc
thanh ghi ñieàu khieån. Tuy vaäy, ñeå ngaên ngöøa thì chöông trình phaàn meàm neân
coù moät doøng leänh ñeå kích khôûi caùc thanh ghi naøy. Chaân CP/IRQ coù theå ñöôïc
laäp trình sao cho noù coù theå cung caáp tín hieäu yeâu caàu ngaét sau khi nhaän xung
DTMF hôïp leä hay khi phaùt ñaõ saün saøng cho data keá tieáp (Chæ trong cheá ñoä
Burst mode). Chaân laø CP/IRQ ngoõ ra cöïc maùng hôû vaø vì theá caàn coù moät ñieän
trôû keùo leân.
Thanh ghi nhaän data chöùa maõ leänh xuaát cuûa giaù trò cuoái cuøng caëp Tone
DTMF ñöôïc giaûi maõ vaø laø thanh ghi chæ ñoïc data vaøo. Tín hieäu data vaøo trong
thanh ghi phaùt seõ ñöôïc ñònh roõ vôùi caëp Tone naøo maø ñöôïc phaùt sinh ra. Data
chæ coù theå ñöôïc vieát vôùi thanh ghi phaùt.
Hai thanh ghi ñieàu khieån CRA vaø CRB coù cuøng moät ñòa chæ, vieäc xaùc ñònh
ghi döõ lieäu vaøo thanh ghi naøo ñöôïc chæ ra trong bit thöù 3 (B3) trong thanh ghi
CRA. Neáu bit B3 baèng [0], laàn ghi keá tieáp ñöôïc hieåu laø ghi vaøo thanh ghi
CRA; neáu bit B3 baèng [1], laàn ghi keá tieáp ñöôïc hieåu laø ghi vaøo thanh ghi CRB.
Sau khi thöïc hieän leänh ghi vaøo thanh ghi CRB, thanh ghi CRA seõ ñöôïc choïn
trôû laïi moät caùch töï ñoäng bôûi phaàn cöùng.
Caùch truy caäp thanh ghi
Baûng C- 5 : Baûng chöùc naêng caùc thanh ghi cuûa MT8888
RSO R/W Chöùc naêng
0 0 Ghi vaøo thanh ghi Data phaùt
0 1 Ñoïc töø thanh ghi data thu
1 0 Ghi vaøo thanh ghi ñieàu khieån
1 1 Ñoïc töø thanh ghi traïng thaùi
Traïng thaùi thanh ghi ñieàu khieån CRA (Control Register A)
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
144
Baûng C- 6 : Teân goïi caùc bít trong thanh ghi ñieàu khieån CRA
B3 B2 B1 B0
Register Select Interrup Enable CP/DTMF mode Tone Out
Baûng C- 7 : Chöùc naêng cuûa caùc bít trong thanh ghi ñieàu khieån CRA
BIT Teân Caùch söû duïng
B0 Tone Out Möùc logic 1 cho pheùp Tone ñöôïc phaùt ra.
Chöùc naêng naøy coù theå ñöôïc thöïc hieän
trong Burst mode hoaëc None_Burst mode
B1 CP/DTMF mode Control Choïn Mode DTMF (möùc 0) cho pheùp thu
vaø phaùt Tone ñoàng thôøi. Khi choïn mode
CP (möùc 1 boä loïc daûi baäc 6) ñöôïc kích
hoaït cho pheùp kieåm tra caùc Tone traïng
thaùi ñöôøng daây (call progress tone). Caùc
Tone naøy neáu naèm trong daõi thoâng qui
ñònh thì ñöôïc theå hieän ôû chaân IRQ/CP ôû
daïng soùng hình chöõ nhaät neáu bit IRQ
ñöôïc choïn (B=1). Ngoaøi ra khi caû hai CP
mode vaø burst mode ñöôïc choïn, boä phaùt
seõ phaùt tín hieäu DTMF vôùi khoaûng taét
môû laø 102s ms, gaáp ñoâi khi ta choïn Mode
DTMF. Chuù yù raèng tone DTMF seõ ñöôïc
thu khi mode CP ñöôïc choïn
B2 Interrup Enable Logic möùc 1 cho pheùp mode Inerrup. Khi
mode naøy möùc tích cöïc vaø mode DTMF
ñöôïc (B1=1), chaân IRQ/CP seõ bò keùo
xuoáng möùc 0 khi:
+ Moât tín hieäu DTMF hôïp leä ñöôïc nhaän
vaø ñaõ hieän höõu ñöôïc trong khoaûng thôøi
gian an toaøn
+ Boä phaùt saün saøng cho data keá tieáp (chæ
trong Burst mode)
B3 Register E Select Logic 1 cho pheùp CRB trong chu kyø ghi
keá tieáp treân cuøng ñòa chæ naøy. Chu kyø ghi
keá sau nöõa seõ trôû laïi ghi vaøo CRA
Thanh ghi ñieàu khieån CRB (Control register B)
Baûng C- 8 : Teân goïi caùc bít trong thanh ghi ñieàu khieån CRB
B3 B2 B1 B0
Column/Rom Tone Single/Dual Tone Test Mode Burst Mode
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
145
Baûng C- 9 : Chöùc naêng caùc bit trong thanh ghi ñieàu khieån CRB
BIT TEÂN CAÙCH SÖÛ DUÏNG
B0 Burst Mode
B1 Test Mode Cho pheùp choïn test mode ( logic 1). Khi
ñoù chaân IRQ/CP seõ xuaát hieän tín hieäu
Steering ñöôïc laøm treã töø boä thu DTMF.
DTMF mode phaûi ñöôïc choïn ( CRA B1=
0) tröôùc khi Test Mode ñöôïc kích hoaït
B2 Single/Dual Tone Möùc logic 0 cho pheùp tín hieäu Dual Tone
Multi Frequency. Logic 1 choïn cheá ñoä
Tone ñôn( single tone ) cho pheùp taïo ra
moät tone nhoùm thaáp hoaëc nhoùm cao döïa
vaøo traïng thaùi cuûa bit B3 trong thanh ghi
CRB
B3 Column/Rom Tone Söû duïng vôùi bit B2 ôû treân. Boä phaùt coù theå
ñöôïc choïn ñeå phaùt taàn soá naèm treân haøng
hay coät vaø möùc logic 1 seõ choïn taàn soá
haøng
Moät vaøi öùng duïng cuûa IC MT8888
Ñieàu khieån töø xa.
Maïch thu cho toång ñaøi.
Maïch tính cöôùc ñieän thoaïi …
3. IC choát döõ lieäu 74HC573
Sô ñoà chaân vaø chöùc naêng cuûa IC 74HC573
Hình C- 14 : Sô ñoà chaân IC 74HC573
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
146
Chöùc naêng caùc chaân
Baûng C- 10 : Baûng chöùc naêng caùc chaân IC 74HC573
Chaân Nhaõn Chöùc naêng
1
2,3,4,5,6,7,8,9
10
11
19,18,17,16,15,14,13,12
20
OE
D0 to D7
GND
LE
Q0 to Q7
Vcc
Chaân cho pheùp 3 traïng thaùi ngoõ ra(Low)
Döõ lieäu vaøo
Chaân Mass(0 V)
Chaân choát ngoõ vaøo (H)
Caùc ngoõ ra
Chaân nguoàn
Sô ñoà caáu truùc beân trong cuûa IC :
Hình C- 15 : Caáu truùc beân trong IC 74HC573
IC 74HC573 bao goàm coù 8 Flipflop D, ngoõ vaøo ra tröïc tieáp .
Baûng traïng thaùi cuûa IC 74HC373 :
Baûng C- 11 : Baûng traïng thaùi IC 74HC373
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
147
4. Khaûo saùt IC chuyeân duïng ISD1420
4.1 Ñaëc tính chung cuûa ISD1420
Vi maïch naøy coù theå Record/Playback ( Ghi aâm/phaùt) tieáng noùi moät caùch
deã daøng
Chaát löôïng cao, taùi taïo aâm thanh, tieáng noùi moät caùch töï nhieân
Quaù trình söû duïng thu phaùt coù theå ñieàu khieån baèng tay hay maùy tính
moät caùch deã daøng
Thôøi gian löu tröõ aâm thanh toái ña ñöôïc 20 giaây
Soá laàn ghi xoaù coù theå leân tôùi 100000 laàn
Thoâng tin löu tröõ khoâng caàn nguoàn nuoâi
Quaù trình tìm ñòa chæ töông ñoái deã daøng
Vuøng ñòa chæ cuûa IC naøy töø 00h ñeán 9Fh ñöôïc chia thaønh 160 vuøng ñòa
chæ
Khi truy xuaát ñòa chæ cho caùc caâu thoâng baùo thì chæ caàn ñaët ñòa chæ ñaàu
Coù saün maïch AGC trong caáu truùc cuûa IC
Nguoàn cung caáp söû duïng nguoàn ñôn 5VDC
Maïch taïo xung Clock coù saün beân trong
Toác ñoä laáy maãu ngoõ vaøo 6.4 kHz
Taàn soá xung ñoàng hoà laø 819.2 kHz
Baêng thoâng laø 2.6 kHz
IC ISD1420 cho pheùp ngöôøi söû duïng Record vaø Playback aâm thanh chaát
löôïng cao chæ treân moät vi maïch ñôn vôùi thôøi löôïng 20 giaây cho caùc caâu thoâng
baùo. Caùc caâu thoâng baùo sau khi ñöôïc ghi aâm ñöôïc löu vaøo caùc oâ nhôù do ñoù
khoâng caàn duøng ñeán nguoàn nuoâi lieân tuïc. Boä nhôù cuûa ISD1420 cho pheùp taùi
taïo laïi aâm thanh töï nhieân treân cuøng vi maïch.
Hoï vi maïch ISD1420 khoâng caàn duøng ñeán boä chuyeån ñoåi A/D vaø D/A.
Tích hôïp beân trong caáu truùc cuûa IC noù chöùa taát caû caùc chöùc naêng caàn thieát cho
coâng vieäc Ghi vaø Phaùt tieáng noùi vôùi chaát löôïng cao. Vôùi caáu truùc beân trong coù
boä khöû nhieãu vaø töï ñoäng ñieàu chænh ñoä lôïi (AGC) cho pheùp ghi ñöôïc caùc aâm
thanh lôùn hay nhoû. ISD1420 ñieàu khieån loa tröïc tieáp qua caùc ngoõ xuaát vi sai.
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
148
4.2. Sô ñoà caáu truùc beân trong cuûa IC ISD1420
Hình C- 16 : Caáu truùc IC ISD1420
ÔÛ cheá ñoä Record:
Tín hieäu töø Micro ñöôïc keát noái vôùi ñaàu vaøo cuûa boä tieàn khueách ñaïi, boä
tieàn khueách ñaïi naøy ñöôïc ñieàu chænh baèng maïch AGC (töï ñoäng ñieàu chænh ñoä
lôïi ). Maïch naøy seõ ñieàu chænh ñoä khueách ñaïi cuûa tín hieäu vaøo vaø loïc nhieãu
nhöõng tín hieäu khoâng mong muoán. Tín hieäu sau ñoù ñöôïc ñöa qua boä truyeàn.
Ngoõ vaøo cuûa boä truyeàn ( Transceiver) laø ngoõ ra cuûa boä loïc vaø gôûi tín hieäu vaøo
boä nhôù.
Maïch ñònh thì beân trong ISD1420 ñoàng boä vôùi boä nhôù analog, ñoàng thôøi
sinh ra xung laáy maãu. Tín hieäu aâm thanh ñöôïc laáy maãu xung ôû taàn soá 6.4 kHz
vaø ñöôïc löu trong caùc oâ nhôù nhö moät möùc ñieän aùp.
ÔÛ cheá ñoä Playback :
Tín hieäu ñöôïc laáy töø boä nhôù analog vaø gôûi ñeán ngoõ xuaát cuûa boä loïc. Trong
luùc phaùt thoâng baùo caùc oâ nhôù ñöôïc laáy maãu vaø gôûi ra caùc ngoõ xuaát cuûa boä loïc
thoâng qua boä truyeàn nhaän analog. Tín hieäu sau khi loïc ñöôïc gôûi tôùi boä doàn
keânh analog, caùc tín hieäu naøy ñöôïc löu tröõ seõ ñöôïc choïn loïc, khueách ñaïi vaø
sau ñoù xuaát ra loa.
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
149
4.3. Sô ñoà chaân cuûa ISD1420
Hình C- 17 : Sô ñoà chaân ISD1420
Chöùc naêng caùc chaân
Adress Input(1-6,9,10) : Laø caùc ngoõ vaøo coù 2 chöùc naêng, 2 chöùc naêng
naøy tuyø thuoäc vaøo caùc chaân ñòa chæ A6 vaø A7 (MSB).
o Neáu moät trong hai MSB( A6_A7) ôû möùc logic 1 thì ngoõ vaøo
(Adress Input) ñöôïc hieåu laø caùc Mode hoaït ñoäng. Ñoái vôùi ISD
1420 coù 6 Mode hoaït ñoäng.
o Neáu moät trong hai MSB( A6_A7) ôû möùc logic 0 thì taát caû caùc
ngoõ vaøo ñöôïc hieåu laø caùc ngoõ vaøo ñòa chæ baét ñaàu cho chu trình
Playback hoaëc Record. Ñòa chæ ngoõ vaøo seõ ñöôïc choát bôûi caùc bôûi
caïnh xuoáng cuûa caùc chaân PLAYL\, PLAYE\ vaø RECORD\.
NC (7,8,11,22 ) : Khoâng keát noái
VSSD, VSSA ( 12,13): Hai chaân naøy noái Mass
SP+,SP- _ Speaker out(14,15) :Ngoõ xuaát ra loa daïng vi sai. ISD1420
coù theå tröïc tieáp ñieàu khieån caùc loa coù trôû khaùng thaáp khoaûng 16Ω. Coâng suaát
toái ña cho loa noái giöõa hai chaân naøy khoaûng 50mW.Thieát bò coù theå duøng ngoõ
xuaát ñôn, nhöng phaûi coù moät tuï ñieän noái giöõa ngoõ xuaát ñôn vaø loa.
VCCD, VCCA _Supply Voltage ( 16,28) : ISD1420 coù söï keát hôïp chaët
cheõ giöõa maïch töông töï vaø soá. Maïch soá nhieãu ñaùng keå vaø chuùng coù theå troän
vôùi tín hieäu Record trong maïch töông töï, Vì vaäy maïch caàn neân caáp 2 nguoàn
rieâng ñeå choáng nhieãu.
Mic_Microphone Input ( 17) : Ngoõ vaøo cuûa microphone vaø ñöa vaøo boä
tieàn khueách ñaïi cuûa IC. Bieân ñoä ñaàu vaøo khoaûng -15dB ñeán 24dB.Chaân naøy
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
150
ñöôïc noái qua caùc tuï ñieän vaø ñieän trôû khoaûng 10Ω xaùc ñònh vieäc caét taàn soá thaáp
cho ISD.
Mic Ref_ Microphone Reference(18) : Ngoõ vaøo tham khaûo
microphone. Ngoõ nhaäp naøy laø ngoõ vaøo ñaûo cuûa boä tieàn khueách ñaïi
microphone. Khi ñöôïc vôùi moät microphone vi sai, chaân naøy coù nhieäm vuï ngoõ
nhaäp loaïi nhieãu.
AGC_ Automatic Gain Control (19) : Ngoõ vaøo töï ñoäng ñieàu chænh ñoä
lôïi. Maïch AGC seõ töï ñoäng ñieàu chænh möùc taêng moät caùch linh hoaït cho ñoä lôïi
cuûa boä tieàn khueách ñaïi nhaèm caân baèng vôùi nhieàu möùc ngoõ nhaäp khaùc nhau
cuûa microphone. Ñieän aùp ñænh xuaát ra ôû boä tieàn khueách ñaïi seõ ñöôïc naïp vaøo
moät tuï ñieän beân ngoaøi. Thôøi gian naïp cuûa tuï ñeán moät möùc maø noù seõ baét ñaàu
giaûm möùc cuûa boä tieàn khueách ñaïi goïi laø thôøi gian thaâm nhaäp, ñöôïc xaùc ñònh
bôûi tuï ñieän vaø ñieän trôû khoaûng 5k Ω beân trong cuûa chaân AGC. Thôøi gian nghæ
cuûa AGC ñöôïc xaùc ñònh bôûi moät tuï ñieän vaø moät ñieän trôû ñaáu song song beân
ngoaøi. Trò soá thoâng thöôøng cuûa ñieän trôû naøy khoaûng 470kΩ vaø trò soá tuï ñieän
khoaûng 4.7 Fµ
Ana In _ Analog Input ( 20 ) : Ngoõ vaøo töông töï. Vai troø cuûa chaân naøy
laø chaân Analog Out cuûa boä tieàn khueách ñaïi coù theå ñöôïc noái vôùi vôùi chaân
Analog Input thoâng qua moät tuï ñieän. Maø tuï ñieän naøy ñöôïc noái vôùi moät ñieän
trôû coù trò soá khoaûng 3kΩ qua ñöôøng Microphone vaø chaân chaân naøy cuõng coù
theå duøng ñeå nhaäp caùc tín hieäu Analog khaùc ngoaøi tín hieäu Microphone.
Ana Out _ Analog Out ( 21 ) : Ngoõ xuaát tín hieäu töông töï. Tín hieäu
Analog ñaõ ñöôïc khueách ñaïi xuaát hieän treân chaân Analog Out. Chaân naøy laø ngoõ
ra cuûa boä tieàn khueách ñaïi caáp cho ngöôøi söû duïng. Ñoä lôïi bieân ñoä ñieän aùp cuûa
boä tieàn khueách ñaïi ñöôïc xaùc ñònh bôûi ñieän aùp ôû chaân AGC.
PLAYL_ Playback, Level-Activate(23) : Chaân ñieàu khieån phaùt kích
möùc( level) Khi chaân naøy xuoáng möùc thaáp thì vieäc phaùt thoâng baùo seõ ñöôïc
thöïc hieän. Vaø quaù trình phaùt tieáp tuïc cho ñeán khi PLAYL chuyeån leân möùc cao,
hoaëc ñeán khi gaëp tín hieäu EOM thì keát thuùc vieäc phaùt. ISD1420 töï ñoäng vaøo
cheá ñoä chôø vaø giaûm nguoàn khi keát thuùc moät chu trình phaùt.
PLAYE_ Playback,Edge-Activated (24) :Khi chaân naøy ñöôïc taùc ñoäng
caïnh xuoáng thì quaù trình phaùt cuûa ISD ñöôïc baét ñaàu. Trong quaù trình phaùt maø
chaân naøy trôû leân möùc cao thì quaù trình phaùt naøy vaãn tieáp tuïc thöïc hieän. Quaù
trình phaùt seõ tieáp tuïc thöïc hieän cho ñeán khi gaëp tín hieäu EOM thì döøng laïi. Khi
hoaøn thaønh moät chu kyø phaùt thì ISD1420 töï ñoäng vaøo cheá ñoä chôø vaø giaûm
nguoàn.
RECLED\_Record Led (25): Trong suoát quaù trình thu thì ngoõ ra cuûa
RECLED\ luoân ôû möùc thaáp. Noù ñöôïc söû duïng ñieàu khieån Led ñeå baùo hieäu quaù
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
151
trình thu ñang dieãn ra. Ñoàng thôøi, RECLED\ cuõng xuoáng thaáp khi gaëp tín hieäu
EOM trong quaù trình phaùt.
XCLK_ External(26) : Ngoõ nhaäp töø beân ngoaøi vaøo. Neáu ngoõ vaøo naøy
khoâng duøng thì noù phaûi ñöôïc keát noái xuoáng Mass.
REC\ _ Record Input ( 27): ISD1420 seõ thöïc hieän quaù trình thu khi tín
hieäu xung naøy xuoáng möùc thaáp. Tín hieäu naøy phaûi luoân ñöôïc giöõ ôû möùc thaáp
trong quaù trình thu. Trong quaù trình thöïc hieän phaùt maø REC\ xuoáng möùc thaáp
thì quaù trình phaùt töùc thì keát thuùc vaø baét ñaàu quaù trình thu.
Moät quaù trình thu ñöôïc hoaøn thaønh khi REC\ ñöôïc chuyeån leân möùc cao
hay vuøng nhôù cuûa ISD ñaõ ñaày.
Moät tín hieäu EOM seõ töï ñoäng cheøn vaøo cuoái quaù trình thu. Khi REC\ leân
möùc cao thì ISD töï ñoäng vaøo cheá ñoä chôø vaø giaûm nguoàn.
4.4 Caùc Mode hoaït ñoäng cuûa ISD1420
Baûng Mode hoaït ñoäng cuûa ISD1420
Baûng C- 12 : Baûng caùc Mode hoaït ñoäng cuûa ISD1420
Mode Chöùc naêng Keát hôïp
A0 Nhaûy nhanh qua caùc thoâng ñieäp A4
A1 Xoaù con daáu EOM\ ôû cuoái cuûa thoâng ñieäp A3,A4
A2 Khoâng söû duïng
A3 Tieáp tuïc phaùt töø ñòa chæ 00h A1
A4 Thu/phaùt nhieàu thoâng ñieäp lieân tieáp A0,A1
A5 Khoâng söû duïng
Hoaït ñoäng cuûa caùc Mode
Khi moät trong hai bit A6 hoaëc A7 ôû möùc [0] thì caùc ngoõ vaøo töø A0 ñeán A7
laø caùc ngoõ vaøo ñòa chæ.
Khi caû hai bit A6 vaø A7 ôû möùc [1] thì caùc ngoõ vaøo khoâng phaûi laø caùc ngoõ
vaøo ñòa chæ maø laø caùc bit Mode. Coù 2 ñieàu quan troïng khi söû duïng Mode laø :
Tröôùc heát taát caû caùc hoaït ñoäng ñeàu baét ñaàu ôû ñòa chæ 0h. Sau ñoù taát caû
caùc hoaït ñoäng coù theå baét ñaàu ôû ñòa chæ khaùc tuyø thuoäc vaøo caùc Mode ñöôïc
choïn. Ñoàng thôøi ñòa chæ con troû seõ ñöôïc Reset veà 0 khi ISD thay ñoåi töø töø cheá
ñoä thu sang phaùt, nhöng khoâng chuyeån töø phaùt sang thu khi Mode A4 ôû cheá ñoä
hoaït ñoäng
Thöù hai, hoaït ñoäng cheá ñoä Mode ñöôïc thöïc thi khi baát kyø ngoõ vaøo ñieàu
khieån, chaân PLAYL , chaân PLAYE hay chaân REC\ xuoáng möùc thaáp vaø hai bit
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
152
Mode A6,A7 ôû möùc cao. Hoaït ñoäng Mode naøy vaãn tieáp tuïc cho tôùi khi caùc tín
hieäu ñieàu khieån vaøo xuoáng möùc thaáp,taïi thôøi ñieåm naøy ñòa chæ/ mode hieän taïi
ñöôïc laáy maãu vaø thöïc thi .
- Mode A0 : Mode naøy cho pheùp ngöôøi duøng chuyeån nhanh qua thoâng
ñieäp , maø khoâng caàn bieát ñòa chæ thöïc teá cuûa moãi thoâng ñieäp. Moãi khi coù
caïnh xuoáng thì ñòa chæ con troû seõ nhaûy ñeán moät thoâng ñieäp keá tieáp. Mode
naøy seõ ñöôïc söû duïng chæ ôû cheá ñoä phaùt vaø coù theå ñöôïc keát hôïp vôùi hoaït ñoäng
Mode A4.
- Mode A1 : Mode A1 cho pheùp ghi töøng ñoaïn thoâng ñieäp ñeå keát hôïp
thaønh moät thoâng ñieäp vôùi chæ moät con daáu EOM ñöôïc ñaët taïi cuoái cuûa thoâng
ñieäp cuoái cuøng vaø phaùt chæ coù moät thoâng ñieäp.
- Mode A2: Khoâng söû duïng.
- Mode A3 : Hoaït ñoäng cuûa Mode A3 naøy cho pheùp laëp laïi vieäc phaùt moät
thoâng ñieäp töø boä nhôù ban ñaàu. Moät thoâng ñieäp coù theå chieám ñaày vuøng nhôù
cuûa ISD1420 vaø seõ ñöôïc laëp laïi baét ñaàu töø ñòa chæ cuoái. Xung tín hieäu
PLAYL seõ baét ñaàu vieäc phaùt vaø xung PLAYE seõ keát thuùc vieäc phaùt thoâng
ñieäp.
- Mode A4 : Trong caùc hoaït ñoäng bình thöôøng thì ñòa chæ con troû seõ bò
Reset khi moät thoâng ñieäp ñöôïc phaùt vaø gaëp tín hieäu EOM. Mode A4 hoaït
ñoäng seõ ngaên chaën ñòa chæ con troû bò Reset cho pheùp thoâng ñieäp ñöôïc ghi vaø
phaùt trôû laïi. Khi IC naøy hoaït ñoäng ôû traïng thaùi tónh thì khoâng thöïc hieän vieäc
thu vaø phaùt, trong moät thôøi gian ngaén chaân naøy xuoáng möùc thaáp thì seõ Reset
ñòa chæ xuoáng 0h.
- Mode A5 :Khoâng söû duïng.
4.5. Giaûn ñoà thôøi gian thöïc hieän vieäc Record vaø playback moät thoâng ñieäp
Qui trình thu thoâng ñieäp :
Ñaët ñòa chæ cho caâu thoâng baùo
Ñaët möùc logic cuûa chaân PLAYLôû möùc cao
Ñaët möùc logic cuûa chaân PLAYE ôû möùc cao
Ñaët möùc logic cuûa chaân REC ôû möùc thaáp
Khi ñoù ta coù theå baét ñaàu thu caâu thoâng baùo vaøo Mic vaø thôøi gian thöïc
hieän thu caâu thoâng baùo khoâng quaù 20s.
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
153
Giaûn ñoà xung quaù trình thu thoâng ñieäp.
Hình C- 18 : Giaûn ñoà quaù trình thu ISD1420
Qui trình phaùt thoâng ñieäp :
Ñaët ñòa chæ cho caâu thoâng baùo
Ñaët chaân PLAYL ôû möùc 1
Ñaët chaân RECORD ôû möùc 1
Ñaët chaân PLAYE ôû möùc 0Luùc naøy caâu thoâng baùo seõ ñöôïc phaùt cho tôùi
khi gaëp tín hieäu xung EOM (End Of Message Output ) thì moät caâu thoâng baùo
ñaõ ñöôïc phaùt.
Giaûn ñoà xung quaù trình phaùt thoâng ñieäp.
Hình C- 19 : Giaûn ñoà quaù trình phaùt ISD1420
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
154
5. Vi maïch TL082
TL082 goàm 2 vi maïch thuaät toaùn 741 trong cuøng moät voû. Vi maïch thuaät
toaùn tieâu chuaån 741 laø loaïi vi maïch ñôn khoái tích hôïp lôùn ñöôïc cheá taïo theo
coâng ngheä maøng moûng. Nhôø khaû naêng tích hôïp lôùn neân phaïm vi öùng duïng
trong thöïc teá raát roäng raõi vaø ña daïng.
Öu ñieåm noåi baät cuûa vi maïch laø laøm vieäc toát ôû möùc ñieän aùp thaáp ñeán ±
5V, ngoaøi ra coøn coù caùc ñaëc tính chung nhö sau :
Khoâng caàn buø taàn soá, taêng ñoä oån ñònh ôû cheá ñoä laøm vieäc tuyeán tính.
Coù maïch baûo veä ngaén vaø quaù taûi ôû ngoõ ra.
Coù ñoä leäch ñieåm troâi veà zero nhoû.
Khoâng bò khoaù neáu tín hieäu ñöa ñeán ngoõ vaøo khoâng thích hôïp.
Heä soá neùn ñoàng pha lôùn.
Tieâu hao coâng suaát nhoû.
5.1 Moâ taû chaân
Hình C- 20 : Sô ñoà chaân Vi maïch TL082
5.2 Caùc tính naêng kyõ thuaät
Veà maët nguyeân lyù, vi maïch lyù töôûng seõ coù toång trôû vaøo voâ cuøng lôùn,
toång trôû ra voâ cuøng nhoû, toác ñoä baùm giöõ tín hieäu ra vôùi tín hieäu vaøo khoâng bò
giôùi haïn vaø coù baêng thoâng raát roäng.
Ñoä khueách ñaïi ñieän aùp hay ñoä lôïi: maïch duøng voøng hoài tieáp, goïi laø
voøng hôû ñoä lôïi rieâng vaøo khoaûng Av = 105 dB.
Toång trôû vaøo : vaøi chuïc MΩ.
Toång trôû ra : khoaûng 1 ÷ 100 Ω.
Doøng phaân cöïc ngoõ vaøo : khi duøng transistor löôõng cöïc ôû taàng ñaàu vaøo,
giaù trò IB = 0.1 ÷ 0.8 µA.
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
155
Nguoàn cung caáp : thoâng thöôøng duøng nguoàn löôõng cöïc ñeå khai thaùc heát
hieäu suaát cuûa vi maïch. Giaù trò söû duïng ± 5V.
Tín hieäu vaøo khoâng vöôït quaù Vcc. Noù ñöôïc giôùi haïn ôû giaù trò toái ña bôûi
Vcc. Giaù trò cöïc ñaïi cho pheùp thöôøng nhoû hôn Vcc töø 1÷2V.
6. Vi ñieàu khieån AT89C51
Giôùi thieäu caáu truùc phaàn cöùng AT89C51
6.1 . Sô ñoà chaân AT89C51
AT89C51 laø IC vi ñieàu khieån (Microcontroller) do haõng Intel saûn xuaát.
IC naøy coù ñaëc ñieåm nhö sau:
4k byte ROM,128 byte RAM
4 Port I/O 8 bit.
2 boä ñeám/ ñònh thôøi 16 bit.
Giao tieáp noái tieáp.
64k byte khoâng gian boä nhôù chöông trình môû roäng.
64k byte khoâng gian boä nhôù döõ lieäu môû roäng.
Moät boä xöû lyù luaän lyù (thao taùc treân caùc bít ñôn).
210 bit ñöôïc ñòa chæ hoaù.
Boä nhaân / chia 4.
EA/VP
31
X1
19 X2
18
RESET
9
P3.2
12
P3.3
13
P3.4
14
P3.5
15
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P0.0
39
P0.1
38
P0.2
37
P0.3
36
P0.4
35
P0.5
34
P0.6
33
P0.7
32
P2.0
21P2.1
22P2.2
23P2.3
24P2.4
25P2.5
26P2.6
27P2.7
28
P3.7
17 P3.6
16
PSEN
29
ALE/P
30
P3.1
11 P3.0
10
VCC
40
VSS
20
Hình C- 21 : Sô ñoà chaân vi ñieàu khieån AT89C51
6.2. Chöùc naêng cuûa caùc chaân AT89C51:
Port 0:
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
156
Töø chaân 32 ñeán chaân 39 (P0.0 _P0.7). Port 0 coù 2 chöùc naêng: trong caùc
thieát keá côõ nhoû khoâng duøng boä nhôù môû roäng noù coù chöùc naêng nhö caùc ñöôøng
IO, ñoái vôùi thieát keá lôùn, coù boä nhôù môû roäng noù ñöôïc keát hôïp giöõa bus ñòa chæ
vaø bus döõ lieäu.
Port 1:
Töø chaân 1 ñeán chaân 9 (P1.0 _ P1.7). Port 1 laø port IO duøng cho giao tieáp
vôùi thieát bò ngoaøi neáu caàn.
Port 2:
Töø chaân 21 ñeán chaân 28 (P2.0 _P2.7). Port 2 laø moät port coù taùc duïng keùp
duøng nhö caùc ñöôøng xuaát nhaäp hoaëc laø byte cao cuûa bus ñòa chæ ñoái vôùi caùc
thieát bò duøng boä nhôù môû roäng.
Port 3:
Töø chaân 10 ñeán chaân 17 (P3.0 _ P3.7). Port 3 laø port coù taùc duïng keùp. Caùc
chaân cuûa port naøy coù nhieàu chöùc naêng, coù coâng duïng chuyeån ñoåi coù lieân heä
ñeán caùc ñaëc tính ñaëc bieät cuûa 89C51 nhö ôû baûng sau :
Baûng C- 13 : Baûng chöùc naêng Port 3 Vi ñieàu khieån AT89C51
Bit Teân Chöùc naêng chuyeån ñoåi
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
RXD
TXD
INT0\
INT1\
T0
T1
WR\
RD\
Ngoõ vaøo döõ lieäu noái tieáp.
Ngoõ xuaát döõ lieäu noái tieáp.
Ngoõ vaøo ngaét cöùng thöù 0.
Ngoõ vaøo ngaét cöùng thöù 1.
Ngoõ vaøo TIMER/ COUNTER thöù 0.
Ngoõ vaøo cuûa TIMER/ COUNTER thöù 1.
Tín hieäu ghi döõ lieäu leân boä nhôù ngoaøi.
Tín hieäu ñoïc boä nhôù döõ lieäu ngoaøi.
PSEN (Program store enable):
PSEN laø tín hieäu ngoõ ra coù taùc duïng cho pheùp ñoïc boä nhôù chöông trình môû
roäng vaø thöôøng ñöôïc noái ñeán chaân OE\ cuûa Eprom cho pheùp ñoïc caùc byte maõ
leänh.
PSEN ôû möùc thaáp trong thôøi gian 89C51 laáy leänh. Caùc maõ leänh cuûa
chöông trình ñöôïc ñoïc töø Eprom qua bus döõ lieäu, ñöôïc choát vaøo thanh ghi leänh
beân trong 89C51 ñeå giaûi maõ leänh. Khi 89C51 thi haønh chöông trình trong
ROM noäi PSEN ôû möùc cao.
ALE (Address Latch Enable):
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
157
Khi 89C51 truy xuaát boä nhôù beân ngoaøi, Port 0 coù chöùc naêng laø bus ñòa chæ
vaø döõ lieäu do ñoù phaûi taùch caùc ñöôøng döõ lieäu vaø ñòa chæ. Tín hieäu ra ALE ôû
chaân thöù 30 duøng laøm tín hieäu ñieàu khieån ñeå giaûi ña hôïp caùc ñöôøng ñòa chæ vaø
döõ lieäu khi keát noái chuùng vôùi IC choát.
Tín hieäu ôû chaân ALE laø moät xung trong khoaûng thôøi gian port 0 ñoùng vai
troø laø ñòa chæ thaáp neân choát ñòa chæ hoaøn toaøn töï ñoäng.
EA\ (External Access):
Tín hieäu vaøo EA\ ôû chaân 31 thöôøng ñöôïc maéc leân möùc 1(möùc cao) hoaëc
möùc 0 (möùc thaáp). Neáu ôû möùc 1, 89C51 thi haønh chöông trình töø ROM noäi.
Neáu ôû möùc 0, 89C51 thi haønh chöông trình töø boä nhôù môû roäng. Chaân EA\ ñöôïc
laáy laøm chaân caáp nguoàn 21V khi laäp trình cho Eprom trong 89C51.
RST (Reset):
Khi ngoõ vaøo tín hieäu naøy ñöa leân möùc cao ít nhaát 2 chu kyø maùy, caùc thanh
ghi beân trong ñöôïc naïp nhöõng giaù trò thích hôïp ñeå khôûi ñoäng heä thoáng. Khi caáp
ñieän maïch phaûi töï ñoäng reset.
Caùc ngoõ vaøo boä dao ñoäng X1, X2:
Boä taïo dao ñoäng ñöôïc tích hôïp beân trong 89C51. Khi söû duïng 89C51,
ngöôøi ta chæ caàn noái theâm tuï thaïch anh vaø caùc tuï. Taàn soá tuï thaïch anh thöôøng
laø 12 Mh
Caùc chaân nguoàn :
89C51 vaän haønh vôùi nguoàn ñôn +5V. Vcc ñöôïc noái vaøo chaân 40 vaø Vss
(GND) ñöôïc noái vaøo chaân 20.
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
158
6.3. Caáu truùc beân trong cuûa 89C51
6.3.1. Sô ñoà khoái beân trong 89C51:
Hình C- 22 : Sô ñoà caáu truùc beân trong IC AT89C51
Phaàn chính cuûa vi ñieàu khieån 89C51 laø boä xöû lyù trung taâm(CPU: central
processing unit ) bao goàm :
Thanh ghi tích luyõ A
Thanh ghi tích luyõ phuï B, duøng cho pheùp nhaân vaø pheùp chia
Ñôn vò logic hoïc (ALU : Arithmetic Logical Unit )
Töø traïng thaùi chöông trình (PSW : Prorgam Status Word)
Boán baêng thanh ghi
Con troû ngaên xeáp
Ngoaøi ra coøn coù boä nhôù chöông trình, boä giaûi maõ leänh, boä ñieàu khieån
thôøi gian vaø logic.
Ñôn vò xöû lyù trung taâm nhaän tröïc tieáp xung töø boä dao ñoäng, ngoaøi ra
coøn coù khaû naêng ñöa moät tín hieäu giöõ nhòp töø beân ngoaøi.
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
159
Chöông trình ñang chaïy coù theå cho döøng laïi nhôø moät khoái ñieàu khieån ngaét
ôû beân trong. Caùc nguoàn ngaét coù theå laø : caùc bieán coá ôû beân ngoaøi , söï traøn boä
ñeám ñònh thôøi hoaëc cuõng coù theå laø giao dieän noái tieáp.
Hai boä ñònh thôøi 16 bit hoaït ñoäng nhö moät boä ñeám.
Caùc coång (port0, port1, port2, port3 ). Söû duïng vaøo muïc ñích ñieàu khieån.
Ôû coång 3 coù theâm caùc ñöôøng daãn ñieàu khieån duøng ñeå trao ñoåi vôùi moät boä
nhôù beân ngoaøi, hoaëc ñeå ñaáu noái giao dieän noái tieáp, cuõng nhö caùc ñöôøng ngaét
daãn beân ngoaøi.
Giao dieän noái tieáp coù chöùa moät boä truyeàn vaø moät boä nhaän khoâng ñoàng boä,
laøm vieäc ñoäc laäp vôùi nhau. Toác ñoä truyeàn qua coång noái tieáp coù theå ñaët trong
vaûy roäng vaø ñöôïc aán ñònh baèng moät boä ñònh thôøi.
Caùc thanh ghi söû duïng ñeå löu tröõ thoâng tin trong quaù trình xöû lyù. Khi
CPU laøm vieäc noù laøm thay ñoåi noäi dung cuûa caùc thanh ghi.
6.3.2 Khaûo saùt caùc khoái nhôù beân trong AT89C51:
Toå chöùc boä nhôù:
89C51 coù boä nhôù theo caáu truùc Harvard : coù nhöõng vuøng cho boä nhôù
rieâng bieät cho chöông trình döõ lieäu. Nhö ñaõ noùi ôû treân, caû chöông trình vaø döõ
lieäu coù theå ôû beân trong AT89C51, duø vaäy chuùng coù theå ñöôïc mô ûroäng baèng
caùc thaønh phaàn ngoaøi leân ñeán toái ña 64 Kbytes boä nhôù chöông trình vaø 64
Kbytes boä nhôù döõ lieäu.
Boä nhôù beân trong bao goàm ROM (AT89C51) vaø RAM treân chip, RAM
treân chip bao goàm nhieàu phaàn : phaàn löu tröõ ña duïng, phaàn löu tröõ ñòa chæ hoaù
töøng bit, caùc bank thanh ghi vaø caùc thanh ghi chöùc naêng ñaëc bieät.
Hình C- 23 : Toùm taét caùc vuøng boä nhôù cuûa 89C51
Ram beân trong 89C51 ñöôïc phaân chia nhö sau:
- Caùc bank thanh ghi coù ñòa chæ töø 00H ñeán 1Fh.
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
160
- Ram ñòa chæ hoaù 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.
Baûng C- 14 : Baûng toå chöùc boä nhôù cuûa AT89C51
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 luyõ 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
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
161
MOV A , @R0
Ram coù theå truy xuaát töøng bit:
89C51 chöùa 210 bit ñöôïc ñòa chæ hoaù 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, xoaù, 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 89C51 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 luyõ: 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û söû 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:
AT89C51 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:
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
162
Baûng C- 15 : Baûng chöùc naêng thanh ghi traïng thaùi
Bit Kyù hieäu Ñòa chæ YÙ nghóa
PSW.7
PSW.6
PSW.5
PSW.4
PSW.3
PSW.2
PSW.1
PSW.0
CY
AC
F0
RS1
RS0
0V
_
P
D7H
D6H
D5H
D4H
D3H
D2H
D1H
D0H
Côø nhôù
Côø nhôù phuï
Côø 0
Bit 1 choïn bank thanh ghi
Bit 0 choïn bank thanh ghi
00=bank 0: ñòa chæ 00H – 07H
01=bank 1: ñòa chæ 08H – 0FH
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 back thanh 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 xoaù 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:
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
163
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 luyõ 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 89C51 ñöôï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 89C51
Ñ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 89C51, 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 89C51 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.
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
164
Caùc thanh ghi timer:
AT89C51 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æ hoaù
töøng bit.
Caùc thanh ghi port noái tieáp:
89C51 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:
89C51 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æ hoaù 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:
89C51 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å 89C51 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ôû.
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
165
Sau khi reset heä thoáng ñöôïc toùm taét nhö sau:
Baûng C- 16 : Baûng traïng thaùi sau khi reset
Thanh ghi Noäi dung
Ñeám chöông trình PC
Thanhghi tích luyõ A
Thanh ghi B
Thanh ghi traïng thaùi
SP
DPTR
Port 0 ñeán Port 3
IP
IE
Caùc thanh ghi ñònh thôøi
0000H
00H
00H
00H
07H
0000H
FFH
XXX0000 B
0XX00000 B
00H
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
6.3.3 .Hoaït ñoäng thanh ghi TIMER
89C51 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 89C51.
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ä hoaù
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 89C51 duøng saùu thanh ghi chöùc naêng ñaëc bieät cho
trong baûng sau:
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
166
Baûng C- 17 : Baûng chöùc naêng caùc thanh ghi ñaëc bieät cuûa 89C51
SFR Muïc Ñích Ñòa chæ Ñòa chæ hoaù töøng bit
TCON Ñieàu khieån Timer 88H Coù
TMOD Cheá ñoä Timer 89H Khoâng
TL0 Byte thaáp cuûa Timer 0 90H Khoâng
TL1 Byte thaáp cuûa Timer 1 91H Khoâng
TH0 Byte cao cuûa Timer 0 92H Khoâng
TH1 Byte cao cuûa Timer 1 93H Khoâng
Caùc thanh ghi chöùc naêng cuûa timer trong 89C51.
Thanh ghi cheá ñoä timer (TMOD):
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.
Baûng C- 18 : Baûng chöùc naêng thanh ghi TMOD
Bit Teân Timer Moâ taû
7 GATE 1 Bit môû coång, khi leân 1 timer chæ chaïy khi INT1 ôû möùc
cao
6 C/T 1 Bit choïn cheá ñoä Count/Timer
1 = boä ñeám söï kieän
0 = boä ñònh khoaûng thôøi gian
5 M1 1 Bit 1 cuûa cheá ñoä mode
4 M0 1 Bit 0 cuûa cheá ñoä mode
3 GATE 0 Bit môû coång, khi leân 1 timer chæ chaïy khi INT0 ôû möùc
cao
2 C/T 0 Bit choïn cheá ñoä Count/Timer
1 M1 0 Bit 1 cuûa cheá ñoä mode
0 M0 0 Bit 0 cuûa cheá ñoä mode
Toùm taét thanh ghi chöùc naêng TMOD.
Thanh ghi ñieàu khieån timer(TCON)
Thanh ghi TCON chöùa caùc bit traïng thaùi vaø caùc bit ñieàu khieån cho Timer
1, Timer 0.
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
167
Baûng C- 19 : Baûng chöùc naêng thanh ghi TCON
Bit Kyù hieäu Ñòa chæ Moâ taû
TCON.7 TF1 8FH Côø baùo traøn timer 1. Ñaët bôûi phaàn cöùng khi
traøn, ñöôïc xoaù bôûi phaàn meàm, hoaëc phaàn cöùng
khi boä xöû lyù chæ ñeán chöông trình phuïc vuï ngaét.
TCON.6 TR1 8EH Bit ñieàu khieån timer 1 chaïy ñaët xoaù baèng phaàn
meàm ñeå cho timer chaïy ngöng.
TCON.5 TF0 8DH Côø baùo traøn Timer 0.
TCON.4 TR0 8CH Bit ñieàu khieån Timer 0 chaïy
TCON.3 IE1 8BH Côø caïnh ngaét 1 beân ngoaøi. Ñaët bôûi phaàn cöùng
khi phaùt hieän moät caïnh xuoáng ôû INT1 xoaù
baèng phaàn meàm hoaëc phaàn cöùng khi CPU chæ
ñeán chöông trình phuïc vuï ngaét.
TCON.2 IT1 8AH Côø kieåu ngaét 1 beân ngoaøi. Ñaët xoaù baèng phaàn
meàm ñeå ngaét ngoaøi tích cöïc caïnh xuoáng /möùc
thaáp.
TCON.1 IE0 89H Côø caïnh ngaét 0 beân ngoaøi
TCON.0 IT0 88h Côø kieåu ngaét 0 beân ngoaøi
Toùm taét thanh ghi chöùc naêng TCON
Khôûi ñoäng vaø truy xuaát thanh ghi timer:
Thoâng thöôøng caùc thanh ghi ñöôïc khôûi ñoäng moät laàn ñaàu ôû chöông trình
ñeå ñaët ôû cheá ñoä laøm vieäc ñuùng. Sau ñoù, trong thaân chöông trình, caùc thanh ghi
timer ñöôïc cho chaïy, döøng, caùc bit ñöôïc kieåm tra vaø xoaù, caùc thanh ghi timer
ñöôïc ñoïc vaø caäp nhaät…. theo ñoøi hoûi caùc öùng duïng.
TMOD laø thanh ghi thöù nhaát ñöôïc khôûi ñoäng vì noù ñaët cheá ñoä hoaït ñoäng.
Ví duï, caùc leänh sau khôûi ñoäng Timer 1 nhö timer 16 bit (cheá ñoä 1) coù xung
nhòp töø boä dao ñoäng teân chip cho vieäc ñònh khoaûng thôøi gian:
MOV TMOD, #1B
Leänh naøy seõ ñaët M1 = 1 vaø M0 = 0 cho cheá ñoä 1, C/ T= 0 vaø GATE = 0
cho xung nhòp noäi vaø xoaù caùc bit cheá ñoä Timer 0. Dó nhieân, timer khoâng thaät
söï baét ñaàu ñònh thôøi cho ñeán khi bit ñieàu khieån chaïy TR1 ñöôïc ñaët leân 1.
Neáu caàn soá ñeám ban ñaàu, caùc thanh ghi TL1/TH1 cuõng phaûi ñöôïc khôûi
ñoäng. Moät khoaûng 100µs coù theå ñöôïc khôûi ñoäng baèng caùch khôûi ñoäng giaù trò
cho TH1/TL1 laø FF9CH:
MOV TL1, #9CH
MOV TH1, #0FFH
Roài timer ñöôïc cho chaïy baèng caùch ñaët bit ñieàu khieån chaïy nhö sau:
SETB TR1
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
168
Côø baùo traøn ñöôïc töï ñoäng ñaët leân 1 sau 100µs. Phaàn meàm coù theå ñôïi trong
100 µs baèng caùch duøng leänh reõ nhaùnh coù ñieàu kieän nhaûy ñeán chính noù trong
khi côø baùo traøn chöa ñöôïc ñaët leân 1:
WAIT: JNB TF1, WAIT
Khi timer traøn, caàn döøng timer vaø xoaù côø baùo traøn trong phaàn meàm:
CLR TR1
CLR TF1
6.3.4. Ngaét ( INTERRUPT)
Moät ngaét laø söï xaûy ra moät ñieàu kieän, moät söï kieän maø noù gaây ra treo taïm
thôøi thôøi chöông trình chính trong khi ñieàu kieän ñoù ñöôïc phuïc vuï bôûi moät
chöông trình khaùc.Caùc ngaét ñoùng moät vai troø quan troïng trong thieát keá vaø caøi
ñaët caùc öùng duïng vi ñieàu khieån. Chuùng cho pheùp heä thoáng ñaùp öùng baát ñoàng
boä vôùi moät söï kieän vaø giaûi quyeát söï kieän ñoù trong khi moät chöông trình khaùc
ñang thöïc thi.
Toå chöùc ngaét cuûa 89C51:
Coù 5 nguoàn ngaét ôû 89C51: 2 ngaét ngoaøi, 2 ngaét töø timer vaø 1 ngaét port noái
tieáp. Taát caû caùc ngaét theo maëc nhieân ñeàu bò caám sau khi reset heä thoáng vaø
ñöôïc cho pheùp töøng caùi moät baèng phaàn meàm.
Khi coù hai hoaëc nhieàu ngaét ñoàng thôøi, hoaëc moät ngaét xaûy ra khi moät ngaét
khaùc ñang ñöôïc phuïc vuï, coù caû hai söï tuaàn töï hoûi voøng vaø sô ñoà öu tieân hai
möùc duøng ñeå xaùc ñònh vieäc thöïc hieän caùc ngaét. Vieäc hoûi voøng tuaàn töï thì coá
ñònh nhöng öu tieân ngaét thì coù theå laäp trình ñöôïc.
Cho pheùp vaø caám ngaét :
Moãi nguoàn ngaét ñöôïc cho pheùp hoaëc caám ngaét qua moät thanh ghi chöùc
naêng ñaëc bieät coù ñònh ñòa chæ bit IE ( Interrupt Enable : cho pheùp ngaét ) ôû
ñòa chæ A8H.
Baûng C- 20 : Baûng hoaït ñoäng ngaét cuûa 89C51
Bit Kyù hieäu Ñòa chæ bit Moâ taû
IE.7 EA AFH Cho pheùp / Caám toaøn boä
IE.6 _ AEH Khoâng ñöôïc moâ taû
IE.5 ET2 ADH Cho pheùp ngaét töø Timer 2 (89C52)
IE.4 ES ACH Cho pheùp ngaét port noái tieáp
IE.3 ET1 ABH Cho pheùp ngaét töø Timer 1
IE.2 EX1 AAH Cho pheùp ngaét ngoaøi 1
IE.1 ET0 A9H Cho pheùp ngaét töø Timer 0
IE.0 EX0 A8H Cho pheùp ngaét ngoaøi 0
Toùm taét thanh ghi IE
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
169
Caùc côø ngaét :
Khi ñieàu kieän ngaét xaûy ra thì öùng vôùi töøng loaïi ngaét maø loaïi côø ñoù ñöôïc
ñaët leân moät ñeå xaùc nhaän ngaét.
Baûng C- 21 : Baûng hoaït ñoäng côø ngaét
Ngaét Côø Thanh ghi SFR vaø vò trí bit
Beân ngoaøi 0 IE0 TCON.1
Beân ngoaøi 1 IE1 TCON.3
Timer 1 TF1 TCON.7
Timer 0 TF0 TCON.5
Port noái tieáp TI SCON.1
Port noái tieáp RI SCON.0
Caùc loaïi côø ngaét
Caùc vector ngaét :
Khi chaáp nhaän ngaét, giaù trò ñöôïc naïp vaøo PC ñöôïc goïi laø vector ngaét. Noù
laø ñòa chæ baét ñaàu cuûa ISR cho nguoàn taïo ngaét, caùc vector ngaét ñöôïc cho ôû
baûng sau :
Baûng C- 22 : Baûng hoaït ñoäng cuûa vector ngaét
Ngaét Côø Ñòa chæ vector
Reset heä thoáng RST 0000H
Beân ngoaøi 0 IE0 0003H
Timer 0 TF0 000BH
Beân ngoaøi 1 IE1 0013H
Timer 1 TF1 001BH
Port noái tieáp TI vaø RI 0023H
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.
7. Ñaëc ñieåm tín hieäu hoàng ngoaïi cuûa Remote Sony
Remote Sony söû duïng phöông thöùc ñoä roäng bit.
Moät bit ñöôïc chia laøm hai phaàn, nöûa traùi vaø nöûa phaûi.
Giaû söû thôøi gian nhoû nhaát laø T, vôùi T=600µs.
Bit 0 ñöôïc truyeàn vôùi nöûa traùi laø möùc thaáp vôùi thôøi gian laø -T vaø nöûa phaûi
laø möùc cao vôùi thôøi gian laø +T. Bit 1 ñöôïc truyeàn vôùi nöûa traùi laø möùc thaáp vôùi
thôøi gian laø -T vaø nöûa phaûi laø möùc cao vôùi thôøi gian laø +2T.
Vì vaäy bit 0 coù ñoä roäng laø 1200µs, vaø bit 1 coù ñoä roäng laø 1800µs
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
170
Hình C- 24 : Phöông thöùc maõ hoaù bit trong Remote Sony
Möùc cao (+T), tín hieäu hoàng ngoaïi ñöôïc truyeàn vôùi taàn soá soùng mang laø
36KHz, trong khi möùc thaáp coù nghóa laø khoâng coù tín hieäu hoàng ngoaïi ñöôïc
truyeàn ñi.
Neáu ta söû duïng moät boä thu hoàng ngoaïi, ta seõ thaáy daïng soùng ngoõ ra bò ñaûo
ngöôïc laïi. Ñieàu ñoù coù nghóa laø, khi ngoõ ra xuoáng möùc thaáp, tín hieäu hoàng
ngoaïi ñöôïc truyeån vôùi taàn soá soùng mang laø 36KHz, coøn khi ngoõ ra ôû möùc cao
khi khoâng coù tín hieäu hoàng ngoaïi ñöôïc truyeàn ñi.
Ñeå tieát kieäm nguoàn naêng löôïng (pin) cung caáp cho remote hoaït ñoäng, haàu
heát caùc nhaø saûn xuaát thöïc hieän neùn thôøi gian ôû möùc cao coøn laïi
6
5 hoaëc
4
3
ñoä roäng so vôùi tín hieäu ban ñaàu. Khi thöïc hieän ñieàu naøy, moät nguoàn pin söû
duïng trong 500 giôø (ñoái vôùi phöông thöùc ñaàu tieân) seõ ñöôïc keùo daøi ñöôïc 600
giôø (
6
5 ) hoaëc 800 giôø (
4
3 ).
Moät soá nhaø saûn xuaát thì khoâng quan taâm ñeán vaàn ñeà naøy, vaø taêng cöôøng tín
hieäu truyeàn baèng caùch môû roäng thôøi gian ôû möùc cao.
Teân thöïc teá, daïng soùng cuûa moät moät remote Sony RM-Y123 coù daïng nhö
sau:
Hình C- 25 : Phöông thöùc maõ hoaù bit trong Remote Sony (môû roäng thôøi
gian ôû möùc cao)
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
171
Theo giaûn ñoà treân ta thaáy möùc cao ñöôïc truyeàn vôùi tæ leä thôøi gian laø
6
7
Xeùt moät khung truyeàn cuûa tín hieäu:
- Ñaàu tieân laø bit Start vôùi ñoä roäng laø 3T, hay 1800µs
- Keá tieáp theo laø moät chuoãi 12 bit, bit 0 coù nöûa traùi laø 500µs vaø nöûa phaûi
laø 700µs, bit 1 coù nöûa traùi laø 500µs vaø nöûa phaûi laø 1300µs.
- Bit ñöôïc truyeàn ngay sau bit Start laø bit coù troïng soá thaáp nhaát (LSB),
caùc bit ñöôïc ñaët teân töø traùi sang phaûi, ñaàu tieân laø B0 vaø cuoái cuøng laø
B12.
- 7 bit töø B0 ñeán B6 laø maõ leänh (Command Code). 5 bit töø B7 ñeán B12
laø ñòa chæ thieát bò (Device Address).
Hình C- 26 : Khung truyeàn cuûa tín hieäu hoàng ngoaïi trong Remote Sony
Trong hình ví duï treân maõ leänh (Command) laø 16h (hexa) vaø ñòa chæ
thieát bò (Address) laø 02h (hexa).
Neáu ta nhaán vaø giöõ phím nhaán cuûa remote, thì khung truyeàn treân seõ
ñöôïc laëp laïi sau thôøi gian laø 25ms.
Moät caùch ñôn giaûn ñeå coù theå giaûi maõ remote Sony laø xaùc khoaûng thôøi
gian toàn taïi cuûa moät bit. Bit 1 coù thôøi gian toàn taïi ôû möùc cao daøi hôn bit 0.
Neáu ta söû duïng moät boä thu hoàng ngoaïi ñeå thu nhaän tín hieäu naøy, daïng
soùng seõ ñaûo ngöôïc nhö hình döôùi, möùc cao trôû thaønh möùc thaáp vaø ngöôïc
laïi.
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
172
Hình C- 27 :Khung truyeàn cuûa tín hieäu taïi ngoõ ra cuûa boä thu hoàng ngoaïi
Baûng lieät keâ caùc maõ ñieàu khieån cuûa Remote Sony
Baûng C- 23 : Baûng lieät keâ caùc maõ ñieàu khieån cuûa Remote Sony
Device Address Command Description
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
14h
36h
15h
00h
01h
02h
03h
04h
05h
06h
07h
08h
09h
3Ah
0Bh
0Eh
3Bh
12h
13h
10h
11h
16h
74h
75h
60h
65h
Muting
Sleep
Power
1
2
3
4
5
6
7
8
9
0
Display
Enter
Ch Guide
Jump
Volume Up
Volume Down
Channel Up
Channel Down
Reset
R+
L-
Menu
Return
ÑOÀ AÙN TOÁT NGHIEÄP. Trang
Phuï luïc- Taøi lieäu tham khaûo.
173
TAØI LIEÄU THAM KHAÛO
TL TK
1. Chaâu Kim Lang
Phöông phaùp nghieân cöùu khoa hoïc, ÑHSPKT.TPHCM, 1989
2. Toáng Vaên On, Hoaøng Ñöùc Haûi
Hoï Vi Ñieàu Khieån 8051,Nhaø xuaát baûn lao ñoäng-xaõ hoäi Haø Noäi, Haø
Noäi, 2001.
3. Leâ Vaên Thaûnh
Nguyeân lyù Toång ñaøi ñieän töû, Trung taâm ñaøo taïo Böu chính vieãn
thoâng II,1996
4. Ngoâ Dieân Taäp
Vi xöû lyù trong ño löôøng vaø ñieàu khieån, Nhaø xuaát baûn khoa hoïc vaø kyõ
thuaät
5. Nguyeãn Ñình Phuù
Lòch söû phaùt trieån Vi Xöû Lyù, ÑHSPKT.TPHCM, 1998
6. Döông Minh Trí
Sô ñoà chaân linh kieän baùn daãn, Nhaø xuaát baûn KHHT, 1997
7. Nguyeãn Höõu Phöông
Maïch soá, Tröôøng Ñaïi Hoïc Toång Hôïp TP. HCM, 1988.
8. Vöông Khaùnh Höng
Töï hoïc söûa chöõa Ñieän thoaïi baøn, 2002, Trang 11 ÷ 15.
9. Nguyeãn Taán Phöôùc
Giaùo trình maïch ñieän töû, Nhaø xuaát baûn TP.HCM, 2000.
10. Paul Bates, P. Eng
Truyeàn döõ lieäu söû duïng vi maïch LSI, Toáng Vaên On (dòch ), ÑHBK
TP.HCM, 1994
11. Leâ Huyønh Xuaân
Heä thoáng ñieàu khieån thieát bò töø xa vaø töï ñoäng quay soá, Ñoà aùn Toát
nghieäp, 2000.
12. Http ://www.ISD.com
Http ://www.MT.com
Http ://www.Atmel.com
Các file đính kèm theo tài liệu này:
- Thiết kế và thi công mô hình điều khiển thiết bị qua mạng điện thoại.pdf