Đề 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

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 !

pdf189 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2207 | Lượt tải: 0download
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:

  • pdfThiết kế và thi công mô hình điều khiển thiết bị qua mạng điện thoại.pdf