Gangguan dalam 8051 Mikrokontroler dan Struktur dan Pengaturcaraan

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Ciri paling kuat dan penting adalah gangguan dalam 8051 mikrokontroler . Dalam kebanyakan proses masa nyata, untuk menangani keadaan tertentu dengan betul, tugas sebenarnya mesti dihentikan untuk beberapa waktu - memerlukan tindakan yang diperlukan - dan kemudian harus kembali ke tugas utama. Untuk melaksanakan jenis program seperti itu, gangguan perlu dilakukan. Ini sama sekali berbeza dengan kaedah pengundian di mana pemproses mesti memeriksa secara berurutan setiap peranti dan bertanya sama ada perkhidmatan itu diperlukan atau tidak sambil menghabiskan lebih banyak masa pemproses.

Gangguan pada mikrokontroler 8051

Gangguan pada mikrokontroler 8051



Gangguan pada mikrokontroler 8051 lebih diinginkan untuk mengurangkan pemeriksaan status biasa pada peranti yang dihubungkan atau peranti yang dibina. Interrupt adalah peristiwa yang menghentikan sementara program utama, menyerahkan kawalan ke bahagian kod khas, melaksanakan fungsi yang berkaitan dengan peristiwa dan meneruskan aliran program utama di mana ia berhenti.


Gangguan adalah dari pelbagai jenis seperti perisian dan perkakasan, gangguan yang tidak dapat dilindungi dan tidak dapat dilindungi, tetap dan vektor, dan sebagainya. Interrupt Service Routine (ISR) muncul dalam gambar ketika gangguan berlaku, dan kemudian memberitahu pemproses untuk mengambil tindakan yang sesuai untuk gangguan tersebut, dan setelah pelaksanaan ISR, pengawal melompat ke program utama.



Jenis Gangguan pada Mikrokontroler 8051

Mikrokontroler 8051 dapat mengenali lima peristiwa berbeza yang menyebabkan program utama terganggu dari pelaksanaan biasa. Lima sumber gangguan pada tahun 8051 adalah:

  1. Timer 0 overflow interrupt- TF0
  2. Selang limpahan pemasa 1- TF1
  3. Gangguan perkakasan luaran- INT0
  4. Gangguan perkakasan luaran- INT1
  5. Gangguan komunikasi bersiri- RI / TI

Gangguan Pemasa dan Siri dihasilkan secara dalaman oleh mikrokontroler, sedangkan gangguan luaran dihasilkan oleh tambahan peranti antara muka atau suis yang disambungkan secara luaran ke mikrokontroler. Gangguan luaran ini boleh dipicu ke tepi atau dipicu oleh tahap. Apabila gangguan berlaku, mikrokontroler menjalankan rutin perkhidmatan gangguan sehingga lokasi memori sesuai dengan gangguan yang memungkinkannya. Interrupt yang sesuai dengan lokasi memori diberikan dalam jadual vektor interrupt di bawah.

Jadual vektor gangguan

Jadual vektor gangguan

Struktur Gangguan pengawal Mikro 8051

Setelah ‘RESET’ semua gangguan dimatikan, dan oleh itu, semua gangguan ini mesti diaktifkan oleh perisian. Dalam kelima gangguan ini, jika ada atau semua yang diaktifkan, ini menetapkan bendera gangguan yang sesuai seperti yang ditunjukkan dalam gambar. Semua gangguan ini dapat diatur atau dihapus sedikit demi sedikit dalam beberapa daftar fungsi khas iaitu Interrupt Enabled (IE), dan ini seterusnya bergantung pada keutamaan, yang dilaksanakan oleh IP prioritas interrupt register.


Mengganggu struktur 8051 mikrokontroler

Mengganggu struktur 8051 mikrokontroler

Interrupt Enable (IE) Register: Daftar ini bertanggungjawab untuk mengaktifkan dan mematikan gangguan. Ini adalah daftar yang agak dapat diatasi di mana EA mesti ditetapkan ke satu untuk membolehkan gangguan. Bit yang sesuai dalam daftar ini membolehkan gangguan tertentu seperti input pemasa, luaran dan siri. Dalam daftar IE di bawah, bit yang sepadan dengan 1 mengaktifkan interrupt dan 0 mematikan interrupt.

Interrupt Enable (IE) Register

Interrupt Enable (IE) Register

Daftar Keutamaan Ganggu (IP): Anda juga dapat mengubah tahap keutamaan gangguan dengan menetapkan atau membersihkan bit yang sesuai dalam daftar Prioritas interupsi (IP) seperti yang ditunjukkan pada gambar. Ini membolehkan gangguan prioriti rendah mengganggu gangguan prioriti tinggi, tetapi melarang gangguan oleh gangguan gangguan prioriti rendah yang lain. Begitu juga, interupsi prioriti tinggi tidak dapat diganggu. Sekiranya keutamaan gangguan ini tidak diprogramkan, mikrokontroler dijalankan dengan cara yang telah ditentukan dan susunannya adalah INT0, TF0, INT1, TF1, dan SI.

Daftar IP

Daftar IP

Daftar TCON: Sebagai tambahan kepada dua daftar di atas, daftar TCON menentukan jenis gangguan luaran ke mikrokontroler 8051, seperti yang ditunjukkan pada gambar. Kedua gangguan luaran, sama ada tepi atau tahap yang dicetuskan, tentukan oleh daftar ini dengan satu set, atau dibersihkan dengan bit yang sesuai di dalamnya. Dan, ini juga daftar yang boleh diatasi.

Daftar TCON

Daftar TCON

Mengganggu Pengaturcaraan pada tahun 8051

1. Pengaturcaraan Selang Waktu

Interupsi Timer 0 dan Timer 1 dihasilkan oleh bit register pemasa TF0 dan TF1. Ini mengganggu pengaturcaraan mengikut kod C melibatkan:

  • Memilih pemasa dengan mengkonfigurasi daftar TMOD dan modus operasinya.
  • Memilih dan memuatkan nilai awal TLx dan THx untuk mod yang sesuai.
  • Mengaktifkan register IE dan bit pemasa yang sesuai di dalamnya.
  • Menetapkan bit jangka pemasa untuk memulakan pemasa.
  • Menulis subrutin untuk pemasa untuk masa yang diperlukan dan membersihkan nilai pemasa TRx pada akhir subrutin.
Pengaturcaraan Selang Masa

Pengaturcaraan Selang Masa

2. Pengaturcaraan Gangguan Perkakasan Luaran

8051 mikrokontroler terdiri daripada dua gangguan perkakasan luaran: INT0 dan INT1 seperti yang dibincangkan sebelumnya. Ini diaktifkan pada pin 3.2 dan pin 3.3. Ini boleh dipicu tepi atau dipicu oleh tahap. Dalam pemicu tahap, pin rendah pada pin 3.2 memungkinkan gangguan, sementara pada pin 3.2 - peralihan tinggi ke rendah memungkinkan tepi mencetuskan gangguan. Pencetus tepi atau pemicu tahap ini diputuskan oleh daftar TCON yang telah dibincangkan di atas. The prosedur pengaturcaraan pada tahun 8051 adalah seperti berikut:

  • Aktifkan sedikit gangguan luaran yang sesuai dalam daftar IE.
  • Sekiranya ia mencetuskan tahap, tulis saja subrutin yang sesuai dengan gangguan ini, atau aktifkan bit pendaftaran TCON yang sesuai dengan pinggir yang dicetuskan - sama ada INT0 atau INT1.
Pengaturcaraan Gangguan Perkakasan Luaran

Pengaturcaraan Gangguan Perkakasan Luaran

3. Pengaturcaraan Gangguan Komunikasi Serial

Gangguan komunikasi bersiri menjadi gambaran apabila ada keperluan untuk menghantar atau menerima data. Oleh kerana satu bit gangguan ditetapkan untuk bendera TI (Transfer Interrupt) dan RI (Receiver Interrupt), rutin Perkhidmatan Interrupt mesti memeriksa bendera ini untuk mengetahui gangguan sebenar.

Operasi logik ATAU kedua bendera ini (RI dan TI) menyebabkan ini terganggu, dan ia dibersihkan oleh perisian sahaja. Di sini, daftar khas SCON digunakan untuk mengawal komunikasi operasi dengan mengaktifkan bit yang sesuai di dalamnya.

  • Konfigurasikan daftar IE untuk membolehkan gangguan bersiri
  • Konfigurasikan daftar SCON untuk menerima atau memindahkan operasi
  • Tulis subrutin untuk gangguan ini dengan fungsi yang sesuai dan kosongkan tanda TI atau RI dalam rutin ini.
Pengaturcaraan Gangguan Bersiri

Pengaturcaraan Gangguan Bersiri

Ini semua berkaitan gangguan pada 8051 mikrokontroler, jenis, struktur dan pengaturcaraannya. Harap anda mungkin mendapat maklumat yang baik dari artikel ini. Anda juga boleh menulis kepada kami di bahagian komen di bawah untuk pelaksanaan masa nyata projek mikrokontroler supaya kami dapat membantu anda untuk pengalaman yang lebih baik.

Kredit Foto