Menu English Ukrainian Russia Laman Utama

Perpustakaan teknikal percuma untuk penggemar dan profesional Perpustakaan teknikal percuma


ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK
Perpustakaan percuma / Skim peranti radio-elektronik dan elektrik

Pengawal mikro 8ХС51СВ daripada INTEL. Ensiklopedia elektronik radio dan kejuruteraan elektrik

Perpustakaan teknikal percuma

Ensiklopedia elektronik radio dan kejuruteraan elektrik / Pengawal mikro

Komen artikel Komen artikel

Kumpulan 8XC51GB termasuk mikropengawal 80С51ГВ, 83С51ГВ, 87С51ГВ, 80С51ГВ-1, 83С51ГВ-1 dan 87С51ГВ-1. Pada masa penyediaan artikel ini, kesemuanya dihasilkan dalam pakej PLCC 68-pin dan ditandakan dengan awalan N (N80C51GB, N83C51GB, dsb.). Kristal dibuat menggunakan teknologi CHMOS III-E Intel. Versi dengan ROM dalaman boleh atur cara tidak mempunyai tetingkap telus dalam kes itu, iaitu ia diklasifikasikan sebagai boleh atur cara sekali. Ini agak mengehadkan bulatan pengguna mereka kerana fakta bahawa apabila menyahpepijat tidak mungkin untuk berfungsi secara percubaan dan kesilapan dengan pengaturcaraan semula kristal berulang, tetapi anda mesti menggunakan emulator yang sesuai.

Tiga pengawal pertama di atas beroperasi pada frekuensi isyarat jam dari 3,5 hingga 12 MHz, selebihnya beroperasi dalam julat frekuensi 3,5...16 MHz. Voltan bekalan semua pengawal ialah 5 V; versi voltan rendah tidak dihasilkan.

Ciri teknikal utama pengawal kumpulan 8xС51GВ:

  • jumlah memori program pemastautin - 8, 16 atau 32 KB;
  • volum memori data pemastautin -256 bait;
  • 48 talian I/O (enam port lapan bit), di mana 40 daripadanya dilengkapi dengan pencetus Schmitt dalam litar input;
  • tiga pembilang pemasa 16-bit, manakala yang ketiga juga boleh beroperasi dalam output frekuensi boleh atur dan mod pembilang pemasa dengan keupayaan untuk mengira naik dan turun;
  • dua tatasusunan pembilang boleh atur cara (PCA dan PCA1), beroperasi dalam mod perbandingan/selak, pemasa boleh atur cara, output berkelajuan tinggi, modulator lebar nadi;
  • 15 vektor gangguan;
  • struktur gangguan empat peringkat;
  • port bersiri boleh atur cara dupleks yang menyokong pengecaman alamat automatik, pengesanan ralat format (kehilangan bit henti):
  • ADC lapan-bit lapan saluran;
  • dua mod penggunaan kuasa yang dikurangkan;
  • mod ujian emulasi "SEKALI";
  • pengaturcaraan menggunakan algoritma "denyut cepat" yang dipertingkatkan;
  • sistem perlindungan memori program tiga peringkat;
  • port bersiri lanjutan;
  • pemasa pengawas perkakasan khusus;
  • sistem pengesanan kegagalan penjana jam.

Kebanyakan ciri ini wujud pada keseluruhan keluarga MCS51, dan oleh itu kami tidak akan membincangkannya secara terperinci. Bagi mereka yang tidak biasa dengannya, kami mengesyorkan agar anda merujuk kepada artikel mengenai mikrokomputer cip tunggal yang diterbitkan dalam [1-3]. Di samping itu, apabila menganalisis mikropengawal 8xC51Fx, 8x151Fx [4], susunan pembilang boleh atur cara telah diterangkan secara terperinci, dan oleh itu ia juga akan dipertimbangkan hanya dari sudut pandangan perbezaannya daripada yang terdapat dalam 8xX51Fx. Subjek kenalan kami ialah ciri 8xC51GB yang tidak terdapat dalam mana-mana kumpulan lain dalam keluarga MCS51.

Ambil perhatian bahawa pengawal 80С51ГВ dan 80С51ГВ-1 tidak mengandungi memori program dalaman, 83С51ГВ dan 83С51ГВ-1 mempunyai ROM boleh diprogramkan topeng dengan kapasiti 8 dan 16 KB, masing-masing, dan 87С51ГВ dan 87mС51Г mempunyai ROM boleh diprogram semula kapasiti 1 dan 8 KB, masing-masing.

TUJUAN OUTPUT

Tujuan pin pengawal kumpulan yang sedang dipertimbangkan adalah seperti berikut:

Pengawal mikro 8ХС51СВ daripada INTEL

Kebanyakan kesimpulan ini biasa bagi mereka yang telah berurusan dengan mikropengawal keluarga MCS51. Baru adalah pin port P4, P5 dengan fungsi alternatifnya (ia disenaraikan selepas tanda /), pin kuasa (AVrol, AVss) dan isyarat yang berkaitan dengan ADC (COMPREF, ASN0-ASN7, TRIGIN), yang akan dibincangkan apabila menerangkan peranti yang sepadan.

Port PO adalah serupa dengan port yang sepadan dengan litar mikro terdahulu dan menjalankan fungsi yang sama. Pengawal 8xC51GB mempunyai dua port baharu - P4 dan P5. Seperti R1-RZ. Ia adalah port I/O kuasi dua arah lapan bit dengan perintang dalaman berkuasa tinggi untuk memastikan output cepat menetap kepada logik 1 apabila bertukar. Perintang disambungkan ke peringkat output untuk dua kitaran jam untuk memacu output ke keadaan yang ditentukan, dan kemudian diputuskan sambungan. Pin port P1-P5, yang berada dalam keadaan logik 1, mempunyai potensi tinggi disebabkan oleh perintang dalaman dan boleh digunakan dalam keadaan ini sebagai input. Tidak seperti PO, talian input port P1-P5 dilengkapi dengan pencetus Schmitt. Hampir semua pin port mempunyai tujuan alternatif (Jadual 1). Apabila menetapkan semula, pin port RZ ditetapkan kepada keadaan tunggal, selebihnya - kepada keadaan sifar.

Input RESET# - set semula. Tahap rendah pada input ini untuk dua kitaran mesin semasa penjana jam sedang berjalan menyebabkan pengawal ditetapkan semula. Pin port ditetapkan kepada keadaan awalnya pada saat voltan pada input RESET# turun kepada 0,3...0,4 V. Prosedur penetapan semula berlangsung selama lima kitaran mesin (60 tempoh jam). Adalah perlu untuk memberi perhatian kepada fakta bahawa kekutuban isyarat set semula mikropengawal kumpulan 8xC81GB adalah bertentangan dengan litar mikro lain dari keluarga MCS51. Sebab-sebab penyongsangan ini tidak diketahui oleh penulis.

Input ALE/PROG# adalah sama sepenuhnya dengan input sepadan pengawal lain bagi keluarga MCS51. Ambil perhatian bahawa dalam 8xC51GB pengguna mempunyai keupayaan untuk melarang output isyarat ALE. dengan menetapkan bit paling tidak ketara daripada daftar SFR, yang terletak di alamat 0EN, kepada 8. Isyarat A1E dikeluarkan hanya apabila arahan MO\/C atau MO\/X aktif; dalam kes lain, pin ini dipegang pada satu tahap. Apabila bekerja hanya dengan program dalaman dan memori data, tidak akan ada isyarat sama sekali pada output ALE.

Input EA#/Vpp digunakan untuk membolehkan pemilihan arahan daripada memori program dalaman, jika terdapat satu pada cip dan input disambungkan ke wayar biasa. Apabila satu tahap digunakan padanya, atur cara dari memori program luaran dilaksanakan. Walau bagaimanapun, yang terakhir hanya boleh dilakukan sehingga bit perlindungan memori program dalaman ditetapkan, seperti yang akan dibincangkan di bawah. Voltan pengaturcaraan Vpp = 12,75 V digunakan pada pin ini apabila memprogramkan ROM dalaman litar mikro 87С51ГВ, 87С51ГВ-1.

PERBEZAAN 8ХС51GВ DARIPADA PRODUK KELUARGA MCS51 YANG LAIN

Jadi, mari kita senaraikan perbezaan paling ketara antara pengawal 8xC51GB.

Ini adalah:

  • larangan mengeluarkan isyarat ALE di alamat 8EN;
  • port pengembangan bersiri SEP;
  • ADC lapan saluran;
  • dua port lapan-bit tambahan (P4 dan P5);
  • lima gangguan luaran tambahan (INT2-INT6);
  • kehadiran 15 vektor gangguan;
  • pemasa pengawas perkakasan;
  • keupayaan untuk mengesan kegagalan penjana jam;
  • dua tatasusunan pembilang boleh atur cara (RSA dan PSA1). Pengawal 8xC51GB boleh beroperasi dalam mod melahu (XX) dan kuasa rendah (MP). Jadual 2 menunjukkan keadaan pin mikropengawal apabila ia ditukar kepada mod ini.

Pengawal mikro 8ХС51СВ daripada INTEL

Pengawal mikro 8ХС51СВ daripada INTEL

NOD ADC

ADC mikropengawal 8xC51GB (lihat rajah berfungsi dalam Rajah 1) mempunyai lapan input analog (pin ASN0-ASH7), input pencetus luaran TRIGIN, pin kuasa (AVHrol) dan wayar biasa (AVss) bahagian analog, diasingkan secara galvani daripada pin digital yang sepadan, serta output voltan perbandingan rujukan (contoh) COMPREF. ADC termasuk pemultipleks lapan saluran, bar rintangan 256 elemen, pembanding, peranti sampel/tahan, lapan daftar hasil, daftar anggaran berturut-turut dan daftar hasil perbandingan.

Sebenarnya terdapat 10 daftar tambahan dalam ruang SFR. Daftar AD0-AD7 (84Н,94Н, 0А4Н, 0В4Н, 0С4Н, 0D4Н, 0Э4Н, 0F4Н) mengandungi hasil penukaran untuk setiap lapan saluran. Nilai setiap daftar dikemas kini setelah selesai penukaran dalam saluran yang sepadan, bermula dengan saluran 0.

Daftar keputusan perbandingan ASMR (0С7Н) mengandungi lapan bendera yang mencerminkan keputusan membandingkan isyarat pada input analog ASN0-ASN7 dengan voltan pada input COMPREF (Jadual 3). Bendera yang sepadan ditetapkan kepada 1 jika voltan input pada input analog ini melebihi COMPREF, jika tidak bendera ditetapkan semula.

Daftar ACOM (097H) mengandungi bendera gangguan ADC ALF, bit pemboleh penukaran ACE, dua bit pemilihan saluran ACCO dan ACS1, mod input AIM dan bit mod mula ATM (Jadual 4).

Pengawal mikro 8ХС51СВ daripada INTEL

MOD PERBANDINGAN

Mod ini sentiasa aktif dan digunakan untuk membandingkan voltan pada input ASN0-ASN7 dengan voltan rujukan yang dibekalkan kepada input COMPREF pengawal. Apabila ADC dimulakan, keadaan setiap bit daftar ASMR berubah kepada yang baru, bermula dari

saluran 0, tanpa mengira mod pengundian saluran yang ditetapkan. Mod ini membolehkan anda melakukan perbandingan yang lebih kurang bagi dua isyarat analog dengan cepat menggunakan kaedah perkakasan, yang boleh memendekkan dan memudahkan program yang sedang dilaksanakan dengan ketara. Jika mod perbandingan tidak digunakan, sebarang voltan dari Vcc ke Vss boleh digunakan pada input COMPREF.

MOD MULA

ADC boleh dicetuskan daripada sumber dalaman dan luaran. Dalam kes pertama, bit ATM daftar ACON mesti ditetapkan kepada 1. Dalam mod ini, dalam kitaran yang mengikuti bit ACE ditetapkan kepada 1, penukaran bermula dari saluran 0. Selepas penukaran selesai, bendera ALF adalah ditetapkan dalam saluran ketujuh, Jika gangguan daripada ADC didayakan, menetapkan bendera kepada 1 menyebabkan gangguan pada vektor ADC. Kitaran baru bermula selepas kitaran sebelumnya telah selesai. Menetapkan bit ACE kepada 0 melengkapkan penukaran,

Dalam mod pencetus luaran, penukaran bermula apabila input TRIGIN adalah sifar. Tiada selak tepi pada input ini, dan statusnya ditentukan dengan mengundi setiap kitaran mesin. Dalam erti kata lain, untuk mencetuskan penukaran, tempoh isyarat sifar pada input TRIGIN mestilah lebih lama daripada tempoh kitaran mesin. Selepas menjalankan gelung sehingga ia selesai, keadaan input TRIGIN diabaikan dan penukaran dijalankan dengan cara yang sama seperti dalam kes sebelumnya. Selepas melengkapkan kitaran, ADC berhenti sehingga nadi baru tiba pada input TRIGIN atau sehingga ia dicetuskan secara dalaman oleh bit ACE.

Pengawal mikro 8ХС51СВ daripada INTEL

MOD INPUT

Menetapkan bit AIM kepada 0 meletakkan ADC ke dalam mod pengimbasan yang dipanggil, di mana penukaran dijalankan dalam urutan ASN, ASN1.....ACN7. Keputusan penukaran diletakkan dalam daftar ADO dengan sewajarnya. AD1.....AD7.

Apabila bit AIM ditetapkan kepada 1 selepas ADC bermula, empat penukaran isyarat berurutan dilakukan dalam saluran, bilangan yang ditentukan oleh keadaan bit ACS0 dan ACS1 daftar ACON. Keputusan pengukuran isyarat ini pada saluran yang dipilih ditulis untuk mendaftar AD0-AD3. Selepas ADC ini. seperti dalam mod pengimbasan, ia mengundi saluran ASN4-ASH7. keputusan penukaran dimasukkan ke dalam AD4-AD7.

MENGGUNAKAN ADC UNTUK SEDIKIT SALURAN

Pengawal mikro 8ХС51СВ daripada INTEL

Terdapat beberapa pilihan untuk menggunakan ADC dengan kurang daripada lapan saluran. Jika masa penukaran tidak kritikal, maka anda hanya boleh menunggu gangguan selepas penukaran selesai di saluran ketujuh dan membaca keputusan hanya dari saluran yang dipilih. Jika penting untuk mendapatkan keputusan serta-merta selepas selesai penukaran dalam saluran yang dipilih, Intel menawarkan untuk mengira selang masa yang dikehendaki menggunakan pemasa dan gangguannya.

Kaedah lain yang disyorkan adalah dengan meninjau secara berkala status daftar hasil yang sepadan. Perubahannya memberikan maklumat bahawa transformasi baru telah berlaku (bagaimanapun, kaedah ini hanya sesuai jika voltan yang diukur tidak tetap). Menggunakan mod pemilihan saluran tidak mengurangkan masa penukaran, tetapi hanya meningkatkan bilangan ukuran dalam saluran yang dipilih setiap kitaran.

ADC DALAM MOD PENGGUNAAN MIKRO

ADC pengawal 8xC51GB termasuk litar yang mengehadkan penggunaan kuasa nod dalam mod XX dan MP kepada nilai arus bocor. Untuk fungsi normal litar ini, potensi Penggunaan mesti digunakan pada pin Avioi mikropengawal. Semasa ADC berada dalam mod penggunaan rendah, voltan bekalan boleh dikurangkan kepada 2,5 V.

SUSUNAN KAUNTER YANG BOLEH DIPROGRAM

Pengawal mikro 8xC51GB termasuk tatasusunan pembilang boleh atur cara (PCA), sama seperti yang digunakan dalam 8xC51Fx [4]. Walau bagaimanapun, 8xC51GB juga mempunyai tatasusunan kedua yang serupa - PCA1. Perbezaannya daripada RSA adalah seperti berikut:

  • modul 4 PCA1 tidak menyokong mod pengawas;
  • pin luaran PCA1 ialah pin P4.2-P4.7 (lihat Jadual 1);
  • nama semua daftar PCA1 dan bitnya mengandungi satu dalam nama (Jadual 5);
  • dalam daftar kawalan C1CON tatasusunan PCA1 di kedudukan kelima terdapat bit CRE tambahan (alamat bit 0EDH). Apabila ditetapkan kepada 1, operasi PCA1 dibenarkan apabila bit CR dan CR1 ditetapkan bersama.

Pengawal mikro 8xC51GB menyokong 15 vektor gangguan (Jadual 6). Lima termuda daripada mereka adalah serupa dengan yang terdapat dalam semua pengawal keluarga MCS51, yang keenam berfungsi sebagai pemasa/kaunter ketiga (ia muncul hanya bermula dengan kristal keluarga MCS52), yang ketujuh, hanya tersedia dalam 8xC51FX, 8x151FX dan 8xC51GB , menyokong matriks pembilang boleh atur cara (PCA). Yang terakhir ini juga mempunyai gangguan daripada lima input luaran (INT2 - INT6). matriks kedua pembilang boleh atur cara, ADC dan port bersiri lanjutan.

Pengawal mikro 8ХС51СВ daripada INTEL

Dalam semua pengawal keluarga MCS51, setiap gangguan boleh dilumpuhkan dengan menetapkan bit yang sepadan dalam daftar IE ke tahap rendah. Sememangnya, ini juga berlaku untuk 8xC51GB. Walau bagaimanapun, kerana ia mengandungi dua kali lebih banyak sumber gangguan, daftar IEA tambahan digunakan untuk mendayakan/melumpuhkannya (Jadual 7). Seperti dalam kes sebelumnya, menetapkan sedikit kepada 1 membolehkan gangguan yang sepadan; menetapkan semula kepada 0 menyahdayakannya. Alamat daftar IEA-0A7N. Ambil perhatian bahawa semua gangguan, termasuk yang diterangkan dalam jadual. 7, boleh dilumpuhkan serentak dengan menetapkan bit EA (IE.0) - bit paling ketara dalam daftar IE - kepada 7.

Pengawal mikro 8ХС51СВ daripada INTEL

Setiap sampukan boleh mempunyai keutamaan sendiri (dari tahap 0 - yang paling rendah, ke tahap 3 - yang tertinggi). Tahap keutamaan ditentukan oleh keadaan bit dalam pasangan daftar IP, IPH dan IPA, IPHA. Yang pertama adalah sama dengan yang terdapat dalam pengawal terdahulu dan diterangkan secara terperinci apabila mempertimbangkan kumpulan 8xC51Fx. Pasangan kedua (mendaftar alamat 0B8H dan 0B6H, masing-masing) tersedia hanya dalam 8xC51GB dan menyediakan gangguan yang hanya tersedia dalam pengawal ini. Dalam jadual 8 menunjukkan surat-menyurat antara bit daftar dan gangguan, tahap yang mereka tentukan, dalam jadual. 9 - surat-menyurat antara tahap keutamaan dan keadaan bit dalam pasangan daftar IP, IPH dan IPA, IPHA.

Pengawal mikro 8ХС51СВ daripada INTEL

Pengawal mikro 8ХС51СВ daripada INTEL

Gangguan keutamaan rendah boleh, sebaliknya, hanya diganggu oleh peristiwa keutamaan yang lebih tinggi (tetapi tidak sama). Sehubungan itu, gangguan dengan keutamaan tertinggi tidak boleh diganggu. Jika pemproses secara serentak menerima permintaan untuk dua atau lebih gangguan dengan keutamaan yang sama, maka susunan pemprosesannya ditentukan oleh urutan khas bendera gangguan pengundian. Untuk pengawal 8xC51GB ia kelihatan seperti ini:

Pengawal mikro 8ХС51СВ daripada INTEL

Sampukan luaran I NT0 dan INT1 mikropengawal 8xC51GB sepadan sepenuhnya dengan sampukan serupa semua litar mikro keluarga MCS51 dan, bergantung pada keadaan bit ITO dan IT1 daftar TCON, boleh dibetulkan mengikut tahap dan perbezaan daripada 1 hingga 0.

Pin luaran INT2 dan INT0 boleh bertindak balas kepada kedua-dua tepi positif dan negatif isyarat. Litar mikro mempunyai daftar EXICON (6С2Н), mengandungi bit IT5.2 dan ITЗ, yang menentukan tepi aktif isyarat pada pin P2(INT5.3) dan PXNUMX(INTТЗ).

Apabila bit ITn ditetapkan kepada 0, sampukan dimulakan pada tepi negatif, apabila ITn = 1, pada tepi positif. Peristiwa luaran INT4 - INT6 hanya dikesan oleh tepi positif pada pin P5.4(INT4) - P5.6(INT6).

Semua gangguan luaran menjana bendera set perkakasan yang sepadan. Untuk peristiwa INTO, INT1 ialah bit 1E0 dan IE1 daftar TCON. Bendera IE2-IE6 berada dalam daftar EXICON. Ia ditetapkan semula oleh perkakasan pada masa pemproses bertukar kepada subrutin pemprosesan gangguan yang sepadan.

Semasa kitaran mesin, pin gangguan luaran ditinjau sekali sahaja. Oleh itu, untuk membolehkan gangguan didaftarkan, tempoh tahap aktifnya mesti melebihi tempoh satu kitaran mesin (12 tempoh jam). Tujuan bit daftar EXICON diberikan dalam jadual. 10.

Pengawal mikro 8ХС51СВ daripada INTEL

PELABUHAN BERSIRI LANJUTAN

Serial Enhanced Port (SEP) mempunyai perkakasan untuk melaksanakan 1C-bas, yang merupakan standard komunikasi bersiri de facto. SEP membenarkan operasi dalam empat mod berbeza dan mempunyai tiga sumber jam berbeza. Dua pin litar mikro digunakan untuk keperluannya: P4.1 - input/output data dan P4.0 - untuk mengeluarkan isyarat jam. Satu paket yang dihantar atau diterima terdiri daripada lapan bit data. Ini menggunakan lapan kitaran operasi SEP. Sekiranya tiada maklumat yang diterima atau dihantar, isyarat jam dan data tidak aktif.

Tiga daftar SFR diberikan kepada SEP: SEPCON (0H7H), SEPDAT (0E7H) dan SEPSTAT (0F7H). Mereka ditangani hanya bait demi bait. Penetapan bit dalam daftar SEPCON dan SEPSTAT diberikan dalam jadual. 11 dan 12 masing-masing.

Pengawal mikro 8ХС51СВ daripada INTEL

Pengawal mikro 8ХС51СВ daripada INTEL

Dalam Rajah. Rajah 2 menunjukkan ciri tersendiri bagi mod pengendalian SEP - tahap aktif isyarat jam dan tepi yang digunakan untuk penerimaan atau penghantaran. Seperti berikut dari jadual. 11, mod operasi SEP ditentukan oleh keadaan bit CLKPOL dan CLKPH yang terletak dalam daftar SEPCON.

Pengawal mikro 8ХС51СВ daripada INTEL

Untuk menerima atau menghantar bait, pengguna mesti memilih mod operasi port (bit CLKPOL dan CLKPH), kadar pemindahan (SEPS1 dan SEPS0) dan menetapkan bit SEPE kepada 1. Proses pemindahan bermula serta-merta selepas memuatkan bait ke dalam SEPDATA. mendaftar. Penerimaan dimulakan dengan menetapkan bit SEPREN kepada 1 apabila daftar SEPDATA kosong dan tiada penghantaran. Selepas menerima lapan bit, SEPREN ditetapkan semula oleh perkakasan. Penyiapan penerimaan atau penghantaran menyebabkan bit SEPIF ditetapkan kepada 1. Ia hanya boleh ditetapkan semula secara pemrograman.

Jika pengguna cuba menulis ke (atau membaca daripada) daftar SEPDATA semasa menghantar atau menerima, bit ralat yang sepadan ditetapkan. Bendera SEPFWR ditetapkan apabila cuba berbuat demikian semasa bait sedang dihantar, dan SEPFRD ditetapkan apabila cuba berbuat demikian semasa bait sedang diterima. Tiada gangguan yang berkaitan dengan menetapkan bit ini, akibatnya pengguna mesti mengawal statusnya secara bebas. Sememangnya, menetapkan semula bendera ini hanya boleh dilakukan secara pengaturcaraan.

PEMASA TONTON PERKAKASAN

Pemasa pengawas perkakasan (HWDT) menetapkan semula mikropengawal apabila ia melimpah, yang merupakan cara untuk memerangi sistem hang (gelung program). Pemasa/kaunter modul 4 PCA juga boleh dikonfigurasikan untuk melaksanakan fungsi yang serupa, tetapi penggunaan sedemikian mengehadkan keupayaan pengguna, dan oleh itu WDT bebas telah muncul dalam 8xC51GB, yang tidak memerlukan penggunaan PCA.

Pengawas perkakasan terdiri daripada pembilang 14-bit, ditambah setiap kitaran mesin, dan daftar SFR WDTRST (0A6H). Pemasa sentiasa aktif dan, apabila penjana jam berjalan, terus meningkatkan kandungan kaunter. Tiada cara untuk menghentikan pemasa. Jika program pengguna tidak menulis sebarang maklumat kepada WDTRST, maka setiap 16 mesin mengitar HWDT menjana isyarat RESET, yang menetapkan semula mikropengawal. Dalam kes ini, kaunter ditetapkan semula kepada sifar. Untuk mengelakkan HWDT daripada dicetuskan, program pengguna mesti memasukkan dua bait secara berurutan ke dalam daftar WDTRST - 384EN dan 16A383H - pada selang sekurang-kurangnya 01 siklon mesin. Ambil perhatian bahawa WDTRST hanya boleh menulis maklumat; tiada cara untuk membaca kandungannya.

Ia tidak disyorkan untuk melakukan mula semula pemasa pengawas yang disebutkan di atas menggunakan rutin pengendalian gangguan daripada salah satu pemasa/kaunter, kerana gangguan boleh diproses walaupun program utama dibekukan. Tempat terbaik untuk meletakkan arahan set semula pengawas adalah dalam serpihan program yang dilaksanakan secara kitaran yang tempoh pengulangannya kurang daripada masa tindak balas HWDT.

Pengawal mikro 8ХС51СВ daripada INTEL

Meletakkan 8xC51GB ke dalam mod kuasa mikro menghentikan jam dalaman dan HWDT. Mengalih keluar pengawal daripada mod penggunaan mikro, seperti semua pendahulunya, boleh dilakukan dalam dua cara: dengan menetapkan semula atau memanggil gangguan luaran, didayakan sebelum menukar 8xC51GB kepada mod yang dinamakan. Dalam kes pertama, HWDT ditetapkan semula, dalam kes kedua, apabila penjana jam bermula, kandungan kaunter HWDT akan terus meningkat. Tetapi kerana permulaan penjana jam yang stabil memerlukan masa kira-kira dua dozen tempohnya, adalah disyorkan bahawa tempoh nadi gangguan luaran yang mengeluarkan pengawal daripada mod penggunaan mikro hendaklah tidak kurang daripada masa yang dinyatakan. Program pemprosesan gangguan akan mula dilaksanakan hanya selepas tahap isyarat gangguan luaran telah beralih kepada 1, apabila frekuensi penjanaan telah stabil. Pada masa yang sama, kaunter HWDT akan mula meningkat, iaitu, semasa isyarat gangguan berada pada tahap sifar, HWDT tidak berfungsi.

Dalam mod XX, penjana jam pengawal tidak dilumpuhkan. Akibatnya, kandungan kaunter HWDT terus meningkat dan untuk mengelakkan penetapan semula yang berlebihan, anda perlu menggunakan gangguan pemasa, yang akan keluar dari mod ini, menetapkan semula kaunter pemasa pengawas dan kembali ke mod Melahu.

Di bawah ialah coretan kod yang menggunakan gangguan T/CO untuk menetapkan semula HWDT secara berkala. Benar, seperti yang dinyatakan di atas, menggunakan gangguan sedemikian bukanlah tempat terbaik untuk menetapkan semula kaunter, dan lebih baik untuk menyepadukan prosedur sedemikian ke dalam bahagian program yang dilaksanakan secara berkala - mengundi papan kekunci atau memaparkan maklumat. Oleh itu, serpihan yang diberikan harus dianggap sebagai contoh demonstrasi, dan bukan sebagai subrutin yang harus digunakan dalam program tanpa sebarang pengubahsuaian.

PENGESANAN KEGAGALAN JAM

Litar pengesanan kegagalan pengayun (OFD) direka untuk menetapkan semula mikropengawal jika frekuensi pengayun jatuh di bawah had spesifikasi. Jika selepas penetapan semula kekerapan jam tidak berubah (atau sebaliknya, tidak meningkat kepada nilai yang dibenarkan), pengawal akan kekal dalam keadaan ini. Ambil perhatian bahawa melebihi kekerapan melebihi had yang ditetapkan tidak membawa kepada penetapan semulanya.

Litar OFD sentiasa dihidupkan selepas penetapan semula atau apabila pengawal keluar daripada mod penggunaan mikro. Untuk melumpuhkannya, anda perlu menulis 0E1H dan 01EN secara berurutan ke dalam daftar OSCR (0A5H). Ini mesti dilakukan, khususnya, sebelum beralih ke mod penggunaan mikro, kerana di dalamnya penjana jam dimatikan. Litar boleh didayakan semula hanya dengan menetapkan semula atau keluar daripada mod penggunaan mikro melalui gangguan luaran.

Keadaan litar OFD boleh ditentukan dengan membaca daftar OSCR. Jika OSCR=0FFH, pengesanan kesalahan didayakan, jika OSCR=0FEH dinyahdayakan,

KESIMPULAN

Jadi, kami telah menyelesaikan semakan kami tentang ciri-ciri pengawal mikro lapan-bit keluarga MCS51, dibangunkan dan dikeluarkan oleh Intel. Mereka ternyata begitu berjaya sehingga replikasi kebanyakan mereka (dengan beberapa penambahbaikan teknologi) berterusan hingga ke hari ini. Permintaan yang stabil untuk pengawal ini ditentukan oleh fakta bahawa ratusan ribu pembangun telah terbiasa dengannya, telah membangunkan sejumlah besar perisian, dan telah memperoleh kumpulan penyahpepijatan dan alat silang. Dalam banyak kes, pembangunan baru tidak memerlukan penggantian mikropengawal dengan sesuatu yang sangat baru, dan oleh itu adalah lebih dinasihatkan untuk melaksanakannya pada sesuatu yang sudah biasa dan disediakan dengan alat sokongan, daripada membuang usaha dan wang untuk berpindah ke asas unsur yang berbeza.

Atas sebab ini, Intel kerap menambah baik pengawalnya untuk mengembangkan julat tugas yang boleh mereka selesaikan. Lebih-lebih lagi, syarikat yang tidak mempunyai kaitan dengan pembangunan asal menyertai penambahbaikan ini. Jadi, hari ini mikropengawal yang serasi dengan keluarga ini dihasilkan oleh Philips, Siemens, Dallas Semiconductor, Atmel, OKI dan beberapa pengeluar yang kurang dikenali, termasuk beberapa perusahaan di bekas USSR. Semua pengawal mempunyai set arahan dan seni bina asas yang sama, biasanya serasi pin dan mempunyai algoritma pengaturcaraan yang serupa.

Walau bagaimanapun, terdapat perbezaan yang ketara dalam set daftar dan perkakasan tambahan. Oleh itu, mikropengawal dari Dallas Semiconductor mempunyai dua daftar DPTR dan mekanisme untuk menukarnya, produk Philips mempunyai ADC bit tinggi, pengawal Siemens selalunya mempunyai memori luaran pada cip, boleh ditangani oleh arahan MOVX, dsb.

Kesusasteraan

  1. Frunze A., Khorkin S. Komputer mikro cip tunggal daripada keluarga 8051. - Radio. 1994. No 8, hlm. 18, 19; No 9, hlm. 13-15: Bil 10. hlm. 16-19; No 11. hlm. 18-21; No 12. hlm. 25-27; 1995. No 1, hlm. 23-25; No 2, hlm. 22, 23.
  2. Frunze A., Khorkin S. Mikrokomputer cip tunggal daripada keluarga 8052. - Radio, 1995. No. 2, hlm. 19-23; No 3. Dengan. 28-31.
  3. Frunze Alexey dan Alexander. Mikrokomputer cip tunggal. - Radio. 1995. No 4, hlm. 27-29: No 5. hlm. 27-29.
  4. Frunze A. Pengawal mikro 8xC51 Fx, 8xL51Fx daripada Intel. - Radio. 1997, no 7, hlm. 27-29: No. 8. hlm: 30. 31.

Pengarang: A. Frunze, Moscow

Lihat artikel lain bahagian Pengawal mikro.

Baca dan tulis berguna komen pada artikel ini.

<< Belakang

Berita terkini sains dan teknologi, elektronik baharu:

Mesin untuk menipis bunga di taman 02.05.2024

Dalam pertanian moden, kemajuan teknologi sedang dibangunkan bertujuan untuk meningkatkan kecekapan proses penjagaan tumbuhan. Mesin penipisan bunga Florix yang inovatif telah dipersembahkan di Itali, direka untuk mengoptimumkan peringkat penuaian. Alat ini dilengkapi dengan lengan mudah alih, membolehkan ia mudah disesuaikan dengan keperluan taman. Operator boleh melaraskan kelajuan wayar nipis dengan mengawalnya dari teksi traktor menggunakan kayu bedik. Pendekatan ini dengan ketara meningkatkan kecekapan proses penipisan bunga, memberikan kemungkinan penyesuaian individu kepada keadaan khusus taman, serta jenis dan jenis buah yang ditanam di dalamnya. Selepas menguji mesin Florix selama dua tahun pada pelbagai jenis buah, hasilnya amat memberangsangkan. Petani seperti Filiberto Montanari, yang telah menggunakan mesin Florix selama beberapa tahun, telah melaporkan pengurangan ketara dalam masa dan tenaga kerja yang diperlukan untuk menipis bunga. ...>>

Mikroskop Inframerah Lanjutan 02.05.2024

Mikroskop memainkan peranan penting dalam penyelidikan saintifik, membolehkan saintis menyelidiki struktur dan proses yang tidak dapat dilihat oleh mata. Walau bagaimanapun, pelbagai kaedah mikroskop mempunyai hadnya, dan antaranya adalah had resolusi apabila menggunakan julat inframerah. Tetapi pencapaian terkini penyelidik Jepun dari Universiti Tokyo membuka prospek baharu untuk mengkaji dunia mikro. Para saintis dari Universiti Tokyo telah melancarkan mikroskop baharu yang akan merevolusikan keupayaan mikroskop inframerah. Alat canggih ini membolehkan anda melihat struktur dalaman bakteria hidup dengan kejelasan yang menakjubkan pada skala nanometer. Biasanya, mikroskop inframerah pertengahan dihadkan oleh resolusi rendah, tetapi perkembangan terkini daripada penyelidik Jepun mengatasi batasan ini. Menurut saintis, mikroskop yang dibangunkan membolehkan mencipta imej dengan resolusi sehingga 120 nanometer, iaitu 30 kali lebih tinggi daripada resolusi mikroskop tradisional. ...>>

Perangkap udara untuk serangga 01.05.2024

Pertanian adalah salah satu sektor utama ekonomi, dan kawalan perosak adalah sebahagian daripada proses ini. Satu pasukan saintis dari Majlis Penyelidikan Pertanian India - Institut Penyelidikan Kentang Pusat (ICAR-CPRI), Shimla, telah menghasilkan penyelesaian inovatif untuk masalah ini - perangkap udara serangga berkuasa angin. Peranti ini menangani kelemahan kaedah kawalan perosak tradisional dengan menyediakan data populasi serangga masa nyata. Perangkap dikuasakan sepenuhnya oleh tenaga angin, menjadikannya penyelesaian mesra alam yang tidak memerlukan kuasa. Reka bentuknya yang unik membolehkan anda memantau kedua-dua serangga berbahaya dan bermanfaat, memberikan gambaran keseluruhan populasi di mana-mana kawasan pertanian. "Dengan menilai perosak sasaran pada masa yang tepat, kami boleh mengambil langkah yang perlu untuk mengawal kedua-dua perosak dan penyakit serangga," kata Kapil Kumar Sharma, penyelidik utama dalam kajian ini. ...>>

Berita rawak daripada Arkib

Bernafas dan berfikir 02.07.2016

Mereka mengatakan bahawa hanya Julius ilahi boleh melakukan tujuh perkara secara serentak, dan seni ini tidak tertakluk kepada manusia semata-mata. Tetapi pertama-tama kemunculan sistem pengendalian berbilang tugas, dan kemudian penembusan banyak peranti yang mengedarkan maklumat dari maya ke dunia nyata, agak mengubah kebenaran purba ini.

Tidak, ia masih benar, tetapi bagaimanapun, ramai orang kini cenderung melakukan beberapa perkara pada masa yang sama, seperti membaca buku, mendengar muzik, menonton filem di TV dan menyemak imbas suapan berita pada tablet. Dan semuanya menjadi buruk bagi mereka, kerana tidak ada cara untuk memberi tumpuan kepada satu tugas. Sejenis orang multitasking muncul, atau, sebagaimana pakar Amerika memanggil mereka, sentiasa dapat mencari ungkapan bahasa Inggeris yang luas yang tidak diterjemahkan ke dalam bahasa lain, multitasker media berat - sesuatu seperti "pekerja berbilang tugas dengan ketagihan berat kepada persekitaran maklumat." Ahli psikologi, secara semula jadi, melakukan tugas mereka, ingin membantu mereka hidup dalam dunia moden, yang mana mereka membuat eksperimen.

Berikut ialah keputusan terbaru daripada Shaun Greene dan rakan sekerja di Universiti Wisconsin-Madison (NewsWise, 18 April 2016). Dua kumpulan orang telah mengambil bahagian dalam percubaan: sesetengahnya hidup dalam cara lama, manakala yang lain hidup dalam persekitaran yang kaya dengan maklumat dengan pelbagai tugas penuh. Kedua-dua kumpulan melakukan ujian perhatian, tetapi mereka sentiasa terganggu kerana perlu melihat sesuatu di Web.

Seperti yang dijangkakan, kumpulan kedua gagal dalam ujian, menunjukkan keputusan yang lebih teruk: yang bergantung kepada maklumat lazimnya tidak dapat memberi tumpuan kepada salah satu daripada dua tugasan. Tetapi sebelum permulaan ujian, setiap kumpulan melakukan latihan meditasi yang paling mudah - orang duduk selama sepuluh minit berehat, menumpukan perhatian pada mengira siri penyedutan dan hembusan nafas mereka, sembilan dalam satu siri. Dan ternyata bukan sahaja keputusan kedua-dua kumpulan meningkat, tetapi kini orang yang multitasking lebih berjaya dalam menghadapi ujian.

"Sudah tentu, kesan berfaedah senaman adalah sangat singkat," kata Shaun Green. "Walau bagaimanapun, jelas bahawa bagi mereka yang menggunakan beberapa gajet pada masa yang sama, semuanya tidak hilang: sistem perhatian mereka adalah sama sekali bermakna rosak. keperluan".

Berita menarik lain:

▪ Projektor laser Panasonic PT-CMZ50

▪ Moped hidrogen

▪ DaVinci untuk Aplikasi Video Definisi Tinggi

▪ Buih yang sempurna akan dibangunkan di angkasa

▪ Ovari dicetak pada pencetak 3D

Suapan berita sains dan teknologi, elektronik baharu

 

Bahan-bahan menarik Perpustakaan Teknikal Percuma:

▪ bahagian tapak: kawalan nada dan kelantangan. Pemilihan artikel

▪ artikel Kami akan melapisi beranda dengan filem. Petua untuk tuan rumah

▪ artikel Apakah peperiksaan penuh? Jawapan terperinci

▪ pasal Amla. Legenda, penanaman, kaedah aplikasi

▪ pasal Interkom dari telefon lama. Ensiklopedia elektronik radio dan kejuruteraan elektrik

▪ pasal Syiling tertusuk. Fokus Rahsia

Tinggalkan komen anda pada artikel ini:

Имя:


E-mel (pilihan):


Komen:





Semua bahasa halaman ini

Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web

www.diagram.com.ua

www.diagram.com.ua
2000-2024