Anda di halaman 1dari 37

BAHAGIAN TEKNIK DAN VOKASIONAL

KEMENTERIAN PENDIDIKAN MALAYSIA


ARAS 5 & 6, BLOK E14, KOMPLEKS E,
PUSAT PENTADBIRAN KERAJAAN
PERSEKUTUAN
62604 PUTRAJAYA

KOLEJ
NOTA VOKASIONAL
KULIAH TAWAU
05
SEMESTER SEMESTER 2 DVM SESI 2020/2021

JABATAN JABATAN TEKNOLOGI  ELEKTRIK & ELEKTRONIK

PROGRAM DIPLOMA TEKNOLOGI ELEKTRONIK / DVM

KOD / KURSUS DEB 2333 MICRO CONTROLLER AND EMBEDDED SYSTEM

KOMPETENSI 5.0 DESIGN SYSTEMS DIGITAL AND ANALOG INTERFACING METHODS

5.1 Differentiate switch, keypad and keyboard interfacings


5.2 Perform alphanumeric devices
KOMPETENSI 5.3 Design programmable instruments interface using IEEE Bus
UNIT 5.4 Perform industrial process control system
5.5 Perform prototype microcontroller unit based measuring
instruments

1. Describe concept and main features of microcontroller according to internal


HASIL architecture. (C2, PLO1)
PEMBELAJARA 2. Construct application and operating system for microcontrollers using programming
language. (C3, PLO3)
N 3. Select digital systems and analog interfacing methods based on lab sheet. (P4,
PLO2)

NO KOD
MUKA 01 DARIPADA
 KOD JPK

1
Bab 3: I / O Ports
Ciri-ciri dan Fungsi

Salah satu ciri yang paling penting dalam pengawal mikro adalah nombor pin input / output
digunakan untuk sambungan dengan persisian. Dalam kes ini, terdapat dalam jumlah tiga
puluh lima kegunaan am pin I / O yang ada, yang agak cukup bagi kebanyakan aplikasi.

Dalam operasi pin perintah 'dapat menandingi dalaman organisasi 8-bit, semua daripada
mereka adalah, sama dengan daftar, dikumpulkan ke dalam lima PORT yang dikenali sebagai
ditandakan dengan A, B, C, D dan E. Mereka semua mempunyai beberapa ciri-ciri yang
sama:

● Untuk praktikal sebab, ramai pin I / O mempunyai dua atau tiga fungsi. Jika pin yang
digunakan sebagai apa-apa fungsi lain, ia tidak boleh digunakan sebagai tujuan umum
input / output pin; dan
● Setiap port mempunyai "satelit", iaitu TRIS daftar yang sama: TRISA, TRISB,
TRISC dan lain-lain yang menentukan prestasi, tetapi tidak kandungan bit PORT.

Dengan mengosongkan beberapa bit daftar TRIS yang (bit = 0), pin port yang sepadan
dikonfigurasi sebagai output. Begitu juga, dengan menetapkan beberapa bit daftar TRIS yang
(bit = 1), pin port yang sepadan dikonfigurasi sebagai input. Peraturan ini adalah mudah
untuk diingati 0 = Output, 1 = Input.

2
Rajah. 3-1 I / O PORT

Port A dan TRISA Daftar

Port adalah satu 8-bit luas, PORT dwiarah. Bits daripada TRISA dan Ansel mengawal pin
PORTA. Semua pin Port A bertindak input digital / output. Lima daripada mereka juga boleh
menjadi input analog (ditandakan sebagai AN):

Rajah. 3-2 Port A dan TRISA Daftar

3
Sama seperti cebisan yang TRISA mendaftar yang menentukan yang mana satu pin akan
ditetapkan sebagai input dan yang sebagai output, bit sesuai daripada Ansel mendaftar
menentukan sama ada pin akan bertindak input analog atau digital input / output.

● RA0 = AN0 (ditentukan oleh bit ANS0 daftar Ansel itu);


● RA1 = AN1 (ditentukan oleh bit ANS1 daftar Ansel itu);
● RA2 = AN2 (ditentukan oleh bit ANS2 daftar Ansel itu);
● RA3 = AN3 (ditentukan oleh bit ANS3 daftar Ansel itu); dan
● RA5 = AN4 (ditentukan oleh bit ANS4 daftar Ansel itu).

Setiap sedikit PORT ini mempunyai fungsi tambahan yang berkaitan dengan beberapa peranti
persisian terbina dalam. Fungsi-fungsi tambahan akan diterangkan dalam bab seterusnya. Bab
ini meliputi fungsi tambahan hanya pin RA0 sejak ia berkaitan dengan Port saja.

Unit ULPWU

mikropengawal ini biasanya digunakan dalam alat-alat yang perlu beroperasi secara berkala
dan, benar-benar bebas menggunakan bekalan kuasa bateri. Dalam kes seperti ini,
penggunaan kuasa yang minimum adalah salah satu keutamaan. Contoh biasa bagi
permohonan itu adalah: termometer, sensor untuk pengesan kebakaran dan serupa. Telah
diketahui bahawa pengurangan dalam kekerapan jam mengurangkan penggunaan kuasa, jadi
salah satu penyelesaian yang paling mudah untuk masalah ini adalah untuk memperlahankan
jam ke bawah (kuarza kristal penggunaan 32KHz bukannya 20MHz).

Menetapkan mikropengawal ke mod tidur adalah satu lagi langkah ke arah yang sama. Walau
bagaimanapun, walaupun kedua-dua langkah-langkah yang digunakan, satu lagi masalah
timbul. Bagaimana untuk bangun mikropengawal dan menetapkan ia ke mod normal. Ia
adalah jelas perlu untuk mempunyai isyarat luaran untuk mengubah keadaan logik pada
beberapa pin. Oleh itu, masalah ini masih wujud. Isyarat ini perlu dijana oleh elektronik
tambahan, yang menyebabkan penggunaan kuasa yang lebih tinggi daripada keseluruhan
peranti.

Penyelesaian yang ideal akan menjadi pengawal mikro bangun secara berkala dengan
sendirinya, yang tidak mustahil sama sekali. Litar yang membolehkan yang ditunjukkan
dalam rajah di sebelah kanan.

Rajah. 3-3 ULPWU Unit

Prinsip operasi adalah mudah:

pin A dikonfigurasi sebagai output dan logik satu (1) dibawa kepadanya. Yang menyebabkan
kapasitor yang akan dikenakan. Sejurus selepas ini, pin yang sama dikonfigurasi sebagai

4
input. Perubahan keadaan logik membolehkan sampukan dan pengawal mikro ditetapkan ke
tidur. mod Selepas itu, tiada apa lagi yang perlu dilakukan kecuali menunggu kapasitor
untuk menunaikan oleh arus bocor yang mengalir keluar melalui pin input. Apabila ia
berlaku, sampukan berlaku dan pengawal mikro terus dengan pelaksanaan program dalam
mod biasa. Seluruh urutan diulang ...

Secara teorinya, ini adalah penyelesaian yang sempurna. Masalahnya ialah bahawa semua pin
dapat menyebabkan sampukan dengan cara ini adalah digital dan mempunyai arus bocor yang
agak besar apabila voltan mereka tidak dekat dengan had nilai VDD (1) atau Vss (0). Dalam
kes ini, kapasitor dilepaskan untuk masa yang singkat kerana jumlah semasa untuk beberapa
beratus-ratus mikroampere. Inilah sebabnya mengapa litar ULPWU yang dapat mendaftar
voltan perlahan jatuh dengan penggunaan kuasa yang rendah ultra direka bentuk. Output
menjana sampukan, manakala input disambungkan kepada salah satu daripada pin pengawal
mikro. Ia adalah pin RA0 itu. Merujuk kepada Rajah. 3-4 (R = 200 ohm, C = 1NF), masa
pelepasan adalah lebih kurang 30ms, manakala jumlah penggunaan pengawal mikro adalah
1000 kali lebih rendah (beberapa beratus-ratus nanoamperes).

Rajah. 3-4 Sleep Mode

Port B dan TRISB Daftar

Port B adalah 8-bit luas, PORT dwiarah. Bits daftar TRISB yang menentukan fungsi pin itu.

Rajah. 3-5 Port B dan TRISB mendaftar

Serupa dengan Port A, logik satu (1) dalam daftar TRISB mengkonfigurasi pin port yang
sesuai sebagai input dan sebaliknya. Enam pin di PORT ini boleh bertindak sebagai input
5
analog (AN). Bit daripada ANSELH mendaftar menentukan sama ada pin ini bertindak input
analog atau digital input / output:

● RB0 = AN12 (ditentukan oleh bit ANS12 daftar ANSELH itu);


● RB1 = AN10 (ditentukan oleh bit ANS10 daftar ANSELH itu);
● RB2 = AN8 (ditentukan oleh bit ANS8 daftar ANSELH itu);
● RB3 = AN9 (ditentukan oleh bit ANS9 daftar ANSELH itu);
● RB4 = AN11 (ditentukan oleh bit ANS11 daftar ANSELH itu); dan
● RB5 = AN13 (ditentukan oleh bit ANS13 daftar ANSELH itu).

Setiap pin Port B mempunyai fungsi tambahan yang berkaitan dengan beberapa peranti
persisian terbina dalam, yang akan diterangkan dalam bab seterusnya.

● Semua pin port telah dibina pada tarik perintangnaik,yang membuat mereka ideal
untuk sambungan kepada tolak-butang, suis dan optocouplers. Untuk menyambung
perintang ini ke PORT mikropengawal, bit yang sesuai daftar WPUB harus
ditetapkan. *

Rajah. 3-6 WPUB daftar

Mempunyai tahap yang tinggi rintangan (beberapa puluh ohm kilo), ini "maya" perintang
tidak memberi kesan pin dikonfigurasi sebagai output, tetapi berfungsi sebagai pelengkap
berguna untuk input. Oleh itu, mereka disambungkan ke CMOS input litar logik. Jika tidak,
mereka akan bertindak seolah-olah mereka terapung kerana rintangan input yang tinggi.

6
Rajah. 3-7 perintang Tarik-up

* Selain daripada bit daftar WPUB itu, terdapat satu lagi sedikit menjejaskan pull-up
pemasangan perintang. Ia adalah RBPU sedikit yang OPTION_REG. Ia adalah sedikit
kegunaan umum kerana ia memberi kesan pemasangan semua perintang Port.

● Jika didayakan, setiap bit Port B dikonfigurasi sebagai input yang boleh menyebabkan
sampukan oleh changeing negeri logik. Untuk membolehkan pin menyebabkan
sampukan, sedikit yang sesuai daftar IOCB harus ditetapkan.

Rajah. 3-8 IOCB mendaftar

Oleh kerana ciri-ciri ini, pin port B yang biasa digunakan untuk memeriksa push-butang pada
papan kekunci kerana mereka unerringly mendaftarkan mana-mana akhbar butang. Oleh itu,
tidak ada keperluan untuk "scan" input ini sepanjang masa.

7
Rajah. 3-9 Keyboard Contoh

Apabila X, Y dan Z pin dikonfigurasi sebagai output ditetapkan untuk logik satu (1), ia hanya
perlu menunggu permintaan sampukan yang tiba atas mana-mana akhbar butang. Dengan
menggabungkan sifar dan unit pada output ini ia diperiksa yang tekan butang ditekan.

Pin RB0 / INT

The RB0 / INT pin adalah "benar" sumber sampukan luaran tunggal. Ia boleh
dikonfigurasikan untuk bertindak balas terhadap isyarat meningkatkan kelebihan (sifar-sama-
satu peralihan) atau isyarat jatuh kelebihan (one-to-sifar peralihan). The INTEDG sedikit
daftar OPTION_REG akan memilih isyarat.

8
RB6 dan RB7 Pins

Anda mungkin perasan bahawa mikropengawal PIC16F887 yang tidak mempunyai pin khas
untuk pengaturcaraan (menulis program untuk ROM). PORT-PORT pin boleh didapati
sebagai kegunaan am I / O pin semasa operasi biasa yang digunakan untuk tujuan ini (Port B
pin jam (RB6) dan pemindahan data (RB7) semasa program loading). Di samping itu, ia
adalah perlu untuk memohon voltan bekalan kuasa VDD (5V) dan Vss (0V), dan juga voltan
untuk pengaturcaraan memori FLASH Vpp (12-14V). Dalam pengaturcaraan, Vpp voltan
digunakan untuk pin MCLR itu. Semua butiran mengenai proses ini, dan juga yang mana satu
voltan ini digunakan pertama, adalah pokoknya, pengaturcara elektronik itu adalah pemimpin
bagi itu. Pokoknya adalah bahawa program ini boleh dimuatkan ke mikropengawal walaupun
ia dipateri ke peranti sasaran. Lazimnya, program dimuatkan juga boleh diubah dengan cara
yang sama. Fungsi ini dipanggil ICSP (Dalam Litar Programming Serial). Ia adalah perlu
untuk merancang lebih awal apabila menggunakannya.

Ia tidak rumit sama sekali! Ia hanya perlu untuk memasang penyambung 4-pin ke peranti
sasaran supaya voltan programmer perlu boleh digunakan untuk pengawal mikro. Supaya
voltan ini tidak mengganggu elektronik peranti lain, mereka bentuk beberapa jenis litar
memecah masuk ke dalam hubungan ini (menggunakan perintang atau penerjun).

Rajah. 3-10 ICSP Sambungan

ini voltan digunakan ke soket pin di mana pengawal mikro adalah untuk diletakkan.

Rajah. 3-11 Programmer On-Board Connections

Port C dan TRISC Daftar

Port C adalah 8-bit luas, PORT dwiarah. Bits daripada TRISC Daftar menentukan fungsi pin
itu. Sama dengan PORT-PORT lain, satu logik (1) dalam TRISC Daftar mengkonfigurasi pin

9
port yang sesuai sebagai input.

Rajah. 3-12 Port C dan TRISC Daftar

Semua fungsi tambahan bit ini PORT itu akan diterangkan kemudian.

Port D dan TRISD Daftar

Port D adalah 8-bit luas, PORT dwiarah. Bits daftar TRISD yang menentukan fungsi pin itu.
A logik satu (1) dalam daftar TRISD mengkonfigurasi pin port yang sesuai sebagai input.

Rajah. 3-13 Port D dan TRISD Daftar

Port E dan TRISE Daftar

Port E ialah 4-bit yang luas, PORT dwiarah. Bit TRISE daftar yang menentukan fungsi pin
itu. Sama dengan PORT-PORT lain, satu logik (1) dalam daftar TRISE mengkonfigurasi pin
port yang sesuai sebagai input. Pengecualian adalah RE3 yang merupakan input sahaja dan
sedikit TRIS yang selalu dibaca sebagai '1'.

10
Rajah. 3-14 Port E dan TRISE Daftar

Sama seperti PORT A dan B, tiga pin boleh dikonfigurasikan sebagai input analog dalam kes
ini. Bit ANSELH daftar menentukan sama ada pin yang akan bertindak sebagai input analog
(AN) atau input digital / output:

● RE0 = AN5 (ditentukan oleh bit ANS5 daripada ANSELregister);


● RE1 = AN6 (ditentukan oleh bit ANS6 daripada ANSELregister); dan
● re2 = AN7 (ditentukan oleh bit ANS7 daripada ANSELregister).

Ansel dan ANSELH Catat

Ansel ini dan daftar ANSELH digunakan untuk mengkonfigurasi mod input pin I / O kepada
analog atau digital.

Rajah. 3-15 Ansel dan ANSELH Catat

11
Peraturan ini adalah: Untuk menatarajah pin sebagai input analog, bit yang sesuai Ansel atau
ANSELH daftar yang mesti ditetapkan (1). Untuk menatarajah pin sebagai input digital /
output, sedikit yang sesuai mesti dibersihkan (0).

Keadaan bit Ansel telah tidak memberi kesan kepada fungsi output digital. Keputusan apa-
apa percubaan untuk membaca beberapa pin port dikonfigurasi sebagai input analog adalah 0.

Rajah. 3-16 Ansel dan ANSELH

tatarajahpendek:

Anda akan mungkin tidak pernah menulis satu program yang menggunakan sepenuhnya
semua PORT dengan cara yang cekap untuk mewajarkan belajar semua ada tahu mengenai
PORT ini. Walau bagaimanapun, mereka mungkin modul mudah dalam pengawal mikro. Ini
adalah bagaimana ia digunakan:

● Apabila mereka bentuk peranti, pilih port di mana mikropengawal akan


berkomunikasi dengan persekitaran periferal. Jika anda berniat menggunakan hanya
digital input / output, pilih mana-mana PORT yang anda mahu. Jika anda berniat
menggunakan beberapa input analog, pilih port yang sesuai menyokong pin seperti
konfigurasi (AN0-AN13);
● Setiap pin port boleh dikonfigurasi sama ada sebagai input atau output. Bits daripada
TRISA, TRISB, TRISC, TRISD dan daftar TRISE menentukan PORT sesuai pins-
PORTA, PORTB, PORTC, PORTD dan PORTE akan bertindak;
● Jika anda menggunakan beberapa input analog, menetapkan bit sesuai Ansel dan
ANSELH mendaftar pada awal program;
● Jika anda menggunakan suis dan tolak-butang sebagai sumber isyarat input,

12
menghubungkan mereka dengan pin Port B kerana mereka mempunyai perintang tarik
naik. Penggunaan perintang ini diaktifkan demi sedikit RBPU yang daftar
OPTION_REG, manakala pemasangan perintang individu didayakan secara bit daftar
WPUB itu; dan
● Ia adalah perlu untuk bertindak balas secepat pin input mengubah keadaan logik
mereka. Bagaimana lamanya, ia tidak perlu untuk menulis program untuk mengubah
keadaan logik pin. Ia adalah jauh lebih mudah untuk menyambung input itu kepada
pin PORTB dan membolehkan sampukan pada setiap perubahan voltan. Cebisan
IOCOB daftar-daftar dan INTCON itu adalah pemimpin bagi yang

13
PENGAWAL MIKRO PIC16F887

Untuk membolehkan pengawal mikro untuk beroperasi dengan betul ia adalah perlu untuk
menyediakan:

● bekalan kuasa;
● Tetapkan semula isyarat; dan
● isyarat Jam.

POWER SUPPLY

IC16F887 boleh beroperasi pada voltan bekalan kuasa yang berbeza, tetapi 5V DC
merupakan voltan bekalan kuasa adalah yang paling sesuai. Litar yang ditunjukkan pada
rajah 1.1, menggunakan bersepadu pengatur positif tiga terminal murah LM7805 dan
menyediakan kestabilan voltan yang berkualiti dan arus semasa agak cukup untuk
membolehkan mikropengawal dan modul persisian untuk beroperasi secara normal (cukup
1A).

14
RESET SIGNAL

Dalam usaha untuk mikropengawal untuk beroperasi dengan betul, logik satu (VCC) mesti
digunakan pada pin set semula (reset pin). Satu butang push menghubungkan MCLR reset
pin untuk GND tidak perlu, tetapi selalunya disediakan kerana ia membolehkan
mikropengawal pulih dengan segera jika ada masalah. Dengan menekan butang ini, pin
MCLR itu dibekalkan dengan 0V, set semula pengawal mikro berlaku dan pelaksanaan
program bermula dari awal. Perintang 10K digunakan untuk mencegah memendekkan rel 5V
DC ke bumi dari yang berlaku apabila butang RESET ditekan.

CLOCK SIGNAL

Walaupun pengawal mikro mempunyai pengayun terbina dalam, ia tidak boleh beroperasi
tanpa komponen luaran yang membuat operasi yang stabil dan menentukan kekerapan
operasi. Bergantung kepada komponen dalam penggunaan dan kekerapan operasi mereka,
pengayun boleh dijalankan dalam empat mod yang berbeza:

● LP - Kuasa Rendah Crystal;


● XT - Crystal / Bahantara;
● HS - Crystal kelajuan tinggi / Bahantara; dan
● RC - perintang / Kapasitor.

Apa gunanya menggunakan mod ini? Disebabkan hakikat bahawa ia adalah hampir mustahil
untuk mereka bentuk pengayun beroperasi secara stabil dalam julat frekuensi yang luas,
mikropengawal mesti biasa dengan jenis kristal kuarza disambungkan supaya ia boleh
melaraskan operasi pengayun jam itu kepadanya. Ini adalah mengapa semua program yang
digunakan untuk mikro pengaturcaraan mengandungi satu pilihan untuk pilihan mod
pengayun.

15
Quartz Crystal

Apabila kristal kuarza digunakan untuk penstabilan frekuensi, pengayun terbina dalam akan
beroperasi pada frekuensi yang tepat yang tidak terjejas oleh perubahan dalam suhu dan
bekalan kuasa voltan. Frekuensi ini biasanya dilabelkan pada sarung kristal kuarza.Selain
kristal, kapasitor C1 dan C2 juga perlu disambungkan mengikut skema atas. Nilai yang
disediakan dalam jadual di sebelah skema boleh dianggap sebagai nilai kemuatan yang boleh
digunakan di dalam litar pengayun.

Resonator Ceramic

Resonator seramik adalah lebih murah, tetapi sangat serupa dengan kuarza dengan fungsinya
dan mod operasi. Inilah sebabnya mengapa kedua-dua skema, menggambarkan hubungan
mereka kepada mikropengawal, adalah sama. Walau bagaimanapun, berbanding kristal
kuarza, kemuatan kapasitor C1 dan C2 adalah sedikit berbeza kerana ciri-ciri elektrik yang
berbeza. Sila rujuk jadual di bawah.

Resonator seramik biasanya disambungkan kepada pengayun apabila ia tidak perlu untuk
memberikan frekuensi yang sangat tepat.

16
RC Oscillator

Jika kekerapan operasi tidak penting maka tidak ada keperluan untuk menggunakan
komponen tambahan mahal untuk penstabilan itu. Sebaliknya, rangkaian RC mudah, seperti
yang ditunjukkan dalam rajah di bawah, boleh digunakan. Dalam kes ini hanya input jam
pengayun pengawal mikro yang digunakan, yang bermaksud bahawa isyarat jam dengan
kekerapan Fosc / 4 akan muncul di pin OSC2 itu. Frekuensi ini adalah sama dengan
kekerapan operasi mikropengawal, iaitu mewakili kelajuan pelaksanaan arahan.

Oscillator Luar

Jika ia diperlukan untuk menyelaraskan operasi beberapa pengawal mikro atau jika atas sebab
tertentu ia tidak mungkin untuk menggunakan mana-mana konfigurasi sebelumnya, isyarat
jam boleh dihasilkan oleh pengayun luaran. Rujuk Rajah di bawah.

17
KOMPONEN TAMBAHAN
Walaupun fakta bahawa pengawal mikro adalah produk teknologi moden, ia adalah tidak
berguna jika tidak disambungkan kepada komponen tambahan. Ringkasnya, kemunculan
voltan pada pin mikropengawal bermakna apa-apa jika ia tidak digunakan untuk
melaksanakan operasi tertentu seperti menghidupkan sesuatu yang hidup / mati, pindah,
memaparkan dan lain-lain

Bahagian ini meliputi beberapa komponen tambahan yang paling biasa digunakan dalam
amalan seperti perintang, transistor, LED, paparan LED, paparan LCD dan RS-232 modul
komunikasi.

SUIS DAN PUSH-BUTTONS

suisdan tolak-butang mungkin komponen paling mudah yang menyediakan cara yang paling
mudah untuk membawa voltan pada pin input pengawal mikro. Sudah tentu, ia tidak semudah
itu, apabila digunakan di dalam litar apa yang membuatkan ia rumit adalah contact
bounce.Contact bounceadalah masalah biasa dengan suis mekanikal. Apabila kenalan
berlanggar bersama-sama, momentum mereka dan keanjalan bertindak bersama-sama untuk
menyebabkan lantunan. Hasilnya ialah arus elektrik cepat berdenyut bukannya peralihan
yang bersih dari sifar ke semasa penuh. Ia kebanyakannya berlaku akibat getaran, tempat
kasar sedikit dan kotoran antara kenalan. Lantunan berlaku terlalu cepat supaya ia tidak
mungkin untuk menyedarinya apabila komponen ini biasanya digunakan.

Walau bagaimanapun, ia menyebabkan masalah di beberapa litar analog dan logik yang
bertindak balas dengan cukup pantas untuk menyalahtafsirkan / mati denyutan sebagai aliran
data. Dalam erti kata lain, keseluruhan proses tidak bertahan lama (beberapa mikro atau
milisaat), tetapi cukup lama untuk didaftarkan oleh pengawal mikro. Apabila hanya tekan
butang digunakan sebagai sumber isyarat kaunter, kesilapan berlaku dalam hampir 100% kes.

18
Salah satu penyelesaian yang mungkin untuk isu ini adalah untuk menyambung litar RC
mudah untuk menyekat perubahan voltan cepat. Sejak tempoh lantunan tidak ditakrifkan,
nilai komponen tidak boleh ditentukan dengan tepat. Dalam kebanyakan kes ia adalah
disyorkan untuk menggunakan nilai yang sama seperti yang ditunjukkan dalam rajah di
bawah.

Jika kestabilan penuh diperlukan maka langkah-langkah radikal perlu diambil. Output litar
logik, seperti yang ditunjukkan dalam rajah di bawah (RS flip-flop), akan mengubah keadaan
logik selepas mengesan nadi pertama dicetuskan oleh melantun kenalan. Penyelesaian ini
adalah lebih mahal (suis SPDT), tetapi pasti lebih selamat.

Selain daripada penyelesaian perkakasan, terdapat juga penyelesaian perisian mudah. Apabila
program menguji keadaan logik pin input dan mengesan perubahan, cek perlu dilakukan
sekali lagi selepas tundaan tertentu. Pengesahan terhadap perubahan bermakna butang suis /
push telah berubah kedudukannya. Kelebihan penyelesaian itu adalah jelas: ia adalah
percuma dan boleh digunakan untuk kenalan yang berkualiti kurang baik.

19
Geganti

Geganti (relay) adalah suis elektrik yang membuka dan menutup di bawah kawalan satu lagi
litar elektrik. Oleh itu, adalah dihubungkan dengan pin output mikropengawal dan digunakan
untuk menghidupkan / mematikan peranti kuasa seperti motor, transformer, pemanas, mentol,
dan lain-lain Alat-alat ini selalunya diletakkan jauh daripada komponen di atas kapal sensitif.
Terdapat pelbagai jenis geganti dan semua beroperasi dengan cara yang sama. Apabila arus
mengalir melalui gegelung, relay yang dikendalikan oleh elektromagnet untuk membuka atau
menutup satu atau lebih set kenalan. Sama seperti optocouplers, tiada sambungan galvani
(kenalan elektrik) di antara geganti input dan output. Geganti biasanya memerlukan kedua-
dua voltan tinggi dan arus yang tinggi untuk memulakan operasi, tetapi ada juga yang kecil
yang boleh diaktifkan dengan rendah semasa secara langsung dibekalkan dari pin pengawal
mikro.

Rajah di bawah menunjukkan cara yang paling biasa untuk menyambungkan suatu relay ke
sesalur lain-lain peranti berkuasa.

Untuk mengelakkan voltan tinggi diri induksi, yang disebabkan oleh berhenti secara tiba-tiba
arus yang mengalir melalui gegelung, satu diod polarisasi terbalik disambungkan selari

20
dengan gegelung. Tujuan diod ini adalah untuk 'memotong' puncak voltan.

DIOD LED

Anda mungkin tahu semua yang anda perlu tahu mengenai LED, tetapi kita juga perlu
memikirkan generasi muda ... Mari kita lihat, bagaimana untuk memusnahkan LED ?! Nah ...
Mudah.

Nyalaan Pantas

Seperti mana-mana cahaya yang lain, LED mempunyai dua hujung - satu anod dan katod.
Sambungkan diod betul dengan voltan bekalan kuasa dan ia akan memancarkan cahaya
gembira. Hidupkan diod terbalik dan memohon sama voltan bekalan kuasa (walaupun untuk
seketika). Ia mungkin tidak akan memancarkan cahaya - EVER LAGI!

Nyalaan Perlahan

Terdapat nominal (menganggapnya maksimum) semasa dinyatakan bagi setiap LED yang
tidak boleh melebihi. Jika ia berlaku, diod akan memancarkan lebih cahaya intensif, tetapi
hanya untuk tempoh yang singkat.

Begitu juga, semua yang perlu anda lakukan adalah untuk membuang perintang semasa
mengehadkan ditunjukkan di bawah. Bergantung kepada voltan bekalan kuasa, kesan
mungkin menakjubkan.

21
DISPLAY LED

Pada asasnya, paparan LED adalah tidak lebih daripada beberapa LED dibentuk dalam kes
plastik yang sama. Terdapat banyak jenis paparan dan sebahagian daripada mereka adalah
terdiri daripada beberapa puluhan diod terbina dalam yang boleh memaparkan simbol yang
berbeza. Walau bagaimanapun, paparan yang paling biasa digunakan adalah paparan 7-
segmen. Ia terdiri daripada 8 LED. Tujuh segmen angka yang disusun sebagai segi empat
tepat untuk memaparkan simbol, manakala segmen tambahan digunakan untuk memaparkan
titik perpuluhan. Untuk memudahkan sambungan, anodes atau katod semua diod
disambungkan ke satu pin tunggal supaya terdapat paparan anod biasa dan paparan katod
biasa, masing-masing. Segmen ditanda dengan surat dari a hingga g, ditambah dp, seperti
yang ditunjukkan dalam rajah di bawah. Apabila menyambung paparan LED, setiap diod
dirawat secara berasingan, yang bermaksud bahawa setiap seseorang perlu mempunyai
perintang semasa mengehadkan sendiri.

Berikut adalah beberapa perkara yang anda perlu memberi perhatian kepada apabila membeli
paparan LED:

● Seperti yang dinyatakan di atas, bergantung kepada sama ada anodes atau katod
disambungkan kepada pin yang biasa, terdapat paparan anod biasa dan paparan katod
biasa. Tidak ada perbezaan di antara mereka sama sekali dalam penampilan mereka
jadi anda dinasihatkan untuk periksa mana satu yang akan digunakan sebelum
memasang ia.
● Arus maksimum setiap pin mikropengawal boleh menerima atau memberi adalah
terhad. Oleh itu, jika beberapa paparan disambungkan kepada pengawal mikro
kemudian yang dikenali sebagai LED semasa Rendah terhad kepada hanya 2mA
harus digunakan.
● Segmen paparan biasanya ditandakan a hingga g, tetapi tidak ada peraturan tertentu
yang menunjukkan pin paparan mereka disambungkan ke. Atas sebab ini, ia adalah
sangat penting untuk memeriksa sambungan sebelum mula menulis program atau
mereka bentuk peranti.

22
Paparan LED disambungkan kepada pengawal mikro biasanya menggunakan sejumlah besar
pin I/O, yang sukar apabila ia adalah perlu untuk memaparkan nombor multi digit. Ia adalah
lebih rumit jika, sebagai contoh, ia adalah perlu untuk memaparkan dua nombor 6-digit.
Pengiraan yang mudah menunjukkan bahawa 96 pin output yang diperlukan dalam kes ini.
Penyelesaian kepada isu ini dipanggil pemultipleksan.

Di sini ialah bagaimana ilusi optik berdasarkan prinsip operasi yang sama dengan kamera
filem dibuat. Hanya satu digit aktif pada satu masa, tetapi ia berubah pada keadaanon / off.
Perubahan yang begitu cepat berlaku akan memberi gambaran bahawa semua digit nombor
aktif dalam keadaan serentak.

Mari kita lihat pada rajah di atas. Pertama bait mewakili unit dimuatkan kepada PORT2 port
mikropengawal dan transistor T1 diaktifkan pada masa yang sama. Selepas beberapa ketika,
T1 transistor dimatikan, bait mewakili puluhan dimuatkan ke PORT2 dan T2 transistor
diaktifkan. Prosedur ini diulang cyclically pada kelajuan tinggi untuk semua digit dan
transistor sepadan.Satu fakta yang mengecewakan yang menunjukkan bahawa pengawal
mikro hanya sejenis komputer kecil direka untuk memahami hanya bahasa sifar dan orang-
orang yang dinyatakan sepenuhnya apabila memaparkan digit. Iaitu, pengawal mikro tidak
tahu apa yang unit, berpuluh-puluh atau beratus-ratus, ataupun apa sepuluh digit kita
digunakan untuk kelihatan seperti. Atas sebab ini, setiap nombor yang akan dipaparkan perlu
menjalani prosedurberikut:

23
Pertama sekali, bilangan digit yang pelbagai mesti berpecah kepada unit-unit, puluhan dan
lain-lain dalam satu subrutin khusus. Kemudian setiap digit ini mesti disimpan di dalam bait
tertentu. Digit mendapatkan penampilan yang dikenali untuk manusia dengan melakukan
prosedur yang mudah dipanggil 'masking'. Dengan kata lain, nombor perduaan digantikan
dengan kombinasi yang berbeza bit. Sebagai contoh, angka 8 (0000 1000) digantikan dengan
nombor perduaan 0111 1111 untuk mengaktifkan semua LED memaparkan angka ini. Satu-
satunya cahaya baki aktif sini dikhaskan untuk titik perpuluhan.Jika pelabuhan pengawal
mikro adalah dihubungkan dengan paparan yang memastikan bahawa bit 0 mengaktifkan
segmen 'a', bit 1 mengaktifkan segmen 'b', sedikit 2 segmen 'c' dan lain-lain, maka jadual di
bawah menunjukkan topeng binari yang sesuai bagi setiap digit.

Digit Segmen Display


untuk
dipapa
rkan

dp a b c d e f g

0 0 1 1 1 1 1 1 0

1 0 0 1 1 0 0 0 0

2 0 1 1 0 1 1 0 1

3 0 1 1 1 1 0 0 1

4 0 0 1 1 0 0 1 1

5 0 1 0 1 1 0 1 1

6 0 1 0 1 1 1 1 1

7 0 1 1 1 0 0 0 0

8 0 1 1 1 1 1 1 1

24
9 0 1 1 1 1 0 1 1

selain digit (0-9), terdapat beberapa huruf abjad - A, C, E, J, F, U, H, L, b, c, d, o, r, t yang


boleh juga dipaparkan.

Dalam kes memaparkan anod biasa digunakan, semua yang terkandung dalam jadual di atas
perlu diganti dengan sifar dan sebaliknya. Selain itu, transistor PNP boleh digunakan sebagai
pemicu.

DISPLAY LCD

Satu paparan LCD khusus dihasilkan untuk digunakan dengan pengawal mikro, yang
bermaksud bahawa ia tidak boleh diaktifkan oleh litar IC standard. Ia digunakan untuk
memaparkan mesej yang berbeza pada paparan kristal cecair kecil. Paparan LCD yang
diterangkan di sini adalah untuk harga yang rendah dan keupayaan yang besar yang paling
kerap digunakan dalam amalan. Ia adalah berdasarkan kepada pengawal HD44780 (Hitachi)
dan mesej memaparkan dalam dua baris dengan 16 aksara setiap satu. Simbol yang berbeza
seperti huruf abjad, huruf Yunani, tanda baca, simbol matematik dan lain-lain boleh
dipaparkan di atasnya. Ia juga adalah mungkin untuk memaparkan simbol dicipta oleh
pengguna. Ciri-ciri berguna lain termasuk peralihan automatik mesej (kiri dan kanan), rupa
kursor, lampu belakang LED dan lain-lain

Pin LCD Display

Bersama-sama satu pihak lembaga dicetak kecil paparan LCD yang terdapat pin yang
membolehkan ia untuk disambungkan kepada pengawal mikro. Terdapat sejumlah 14 pin
yang ditandakan dengan nombor (16, jika terdapat cahaya latar ada). Fungsi mereka adalah
seperti yang dinyatakan dalam jadual dibawah:

Fungsi Pin Nam Logik Penerangan


Nombor a Negeri

Ground 1 Vss - 0V

Bekalan kuasa 2 VDD - + 5V

Kontras 3 Vee - 0 -VDD

Controlmengenda 4 RS 0 D0 - D7 dianggap sebagai arahan


likan 1 D0 - D7 dianggap sebagai data

5 R/W 0 data Tulis (dari pengawal untuk


1 LCD)
Baca data (dari LCD untuk

25
pengawal)

6 E 0 Akses kepada LCD kurang upaya


1 Normal operasi
dari 1-0 Data / arahan dipindahkan ke LCD

Data / arahan 7 D0 0/1 Bit 0 LSB

8 D1 0/1 Bit 1

9 D2 0/1 Bit 2

10 D3 0/1 Bit 3

11 D4 0/1 Bit 4

12 D5 0/1 Bit 5

13 D6 0/1 Bit 6

14 D7 0/1 Bit 7 MSB

LCD Screen

An LCD adalah nipis, panel rata yang digunakan untuk memaparkan kandungan yang
berbeza. Ia terdiri daripada dua baris masing-masing mengandungi sehingga 16 watak-watak
5x8 atau 5x11 piksel. Operasi paparan 5x8 LCD akan diterangkan di sini kerana ia lebih
kerap digunakan.

Paparan berbeza bergantung kepada voltan bekalan kuasa dan sama ada mesej dipaparkan
dalam satu atau dua baris. Atas sebab ini, voltan yang berbeza-beza (0-VDD) digunakan
untuk pin yang ditandakan sebagai Vee dengan menggunakan potensiometer perapi.
Sesetengah paparan LCD mempunyai latar terbina dalam (LED biru atau hijau). Apabila
lampu latar digunakan, perintang semasa mengehadkan perlu bersiri disambungkan ke satu
daripada pin untuk bekalan kuasa lampu belakang (sama dengan LED).

26
Jika tidak ada watak-watak yang dipaparkan atau jika mereka dimalapkan apabila paparan
dihidupkan, perkara pertama yang perlu dilakukan adalah untuk menyemak upaya untuk
pelarasan kontras. Adakah ia diselaraskan dengan betul? Begitu juga jika mod operasi
paparan telah ditukar (tulis dalam satu atau dua baris).

LCDMemory

paparan LCDmengandungi tiga blok memori:

● DDRAM RAM Display Data;


● CGRAM Watak Generator RAM; dan
● CGROM Watak Generator ROM.

DDRAM

MemoriMemoriDDRAM digunakan untuk menyimpan aksara untuk dipaparkan. Ia mampu


menyimpan sehingga 80 aksara. Beberapa lokasi ingatan secara langsung berkaitan dengan
bidang watak pada skrin.

Prinsip operasi memori DDRAM adalah agak mudah: ia adalah mencukupi untuk
mengkonfigurasi paparan untuk kenaikan alamat secara automatik (beralih kanan) dan
menetapkan alamat permulaan bagi mesej yang hendak dipaparkan (contohnya 00 hex).

Selepas itu, semua watak-watak yang dihantar melalui talian D0-D7 akan dipaparkan pada
skrin sebagai mesej kita sudah biasa dengan - dari kiri ke kanan. Dalam kes ini, memaparkan
bermula dari padang aksara pertama dalam baris pertama kerana alamat permulaan adalah 00
hex. Tidak kira berapa banyak aksara dihantar, hanya yang pertama enam belas akan dapat
dilihat pada skrin, manakala yang lain daripada mereka akan disimpan dan dipaparkan
selepas itu menggunakan arahan peralihan. Secara praktikalnya, paparan LCD adalah seperti
tetingkap beralih ke arah kiri kanan atas lokasi ingatan yang mengandungi watak yang
berbeza. Sebenarnya ini adalah bagaimana kesan mesej yang beralih ke atas skrin telah
diwujudkan.

27
Jika kursor diaktifkan, ia sentiasa diletakkan di padang watak yang sedang ditangani. Dalam
erti kata lain, sebaik sahaja watak yang sesuai akan muncul pada kedudukan kursor, coursor
secara automatik bergerak ke depan ditangani lapangan.

Seperti namanya, memori DDRAM adalah sejenis RAM, yang bermaksud bahawa data boleh
ditulis dan dibaca, manakala kandungannya diselamatkan hilang apabila kuasa padam.

CGROM Memory

MemoriCGROM mengandungi peta aksara standard dengan semua watak-watak yang boleh
dipaparkan pada skrin. Setiap watak yang diberikan satu lokasi memori:

28
Alamat lokasi memori CGROM sepadan aksara ASCII standard. Mari kita lihat apa yang ia
acctually bermakna. Jika program itu disempurnakan oleh mikropengawal menghadapi

29
arahan 'menghantar watak P ke pelabuhan', nilai binari 0101 0000 akan muncul di pelabuhan.
Nilai ini adalah bersamaan ASCII watak P. Akibatnya, simbol yang sepadan dengan 0101
0000 CGROM lokasi memori, iaitu surat P, akan dipaparkan pada skrin. Begitu juga dengan
semua huruf abjad (huruf besar dan kecil), tetapi tidak kepada nombor.

Jika anda melihat dengan teliti pada peta pada halaman sebelumnya, anda akan melihat
bahawa alamat semua digit dianjak ke hadapan dengan 48 relatif kepada nilai-nilai mereka
(digit 0 alamat 48, angka 1 alamat 49, angka 2 alamat 50 dan lain-lain) . Oleh itu, dalam
usaha untuk memaparkan digit dengan betul adalah perlu untuk menambah nombor
perpuluhan 48 kepada setiap daripada mereka sebelum menghantarnya kepada LCD yang.

Apakah ASCII? Sejak permulaannya hingga ke hari ini, komputer boleh mengenali nombor
sahaja, tetapi tidak surat. Ini bermakna bahawa semua data PC swap dengan peranti persisian
ditukarkan kepada format binari walaupun yang sama diiktiraf oleh manusia sebagai surat
(keyboard adalah contoh ikutan yang baik). Dengan kata lain, setiap watak perlawanan
kombinasi unik sifar dan satu. ASCII adalah pengekodan aksara berdasarkan abjad Inggeris.
Kod ASCII menentukan surat-menyurat antara simbol watak standard dan setara angka
mereka.

30
CGRAM MEMORY

Selain watak-watak standard, paparan LCD juga boleh memaparkan simbol takrifan
pengguna dalam saiz piksel 5x8. Ia dibolehkan oleh sejenis RAM dipanggil CGRAM (64
bait).

Daftar Memori 8 bit luas, tetapi bit hanya 5 yang lebih rendah yang digunakan. Logik satu (1)
dalam tiap-tiap daftar mewakili bidang yang malap, manakala 8 lokasi yang dikumpulkan
bersama-sama mewakili satu aksara. Rujuk Rajah di bawah:

Simbol biasanya ditakrifkan di beginnig program dengan sifar bertulis mudah dan orang-
orang yang daftar memori CGRAM untuk membentuk bentuk yang dikehendaki. Dalam
usaha untuk memaparkan mereka, ia adalah mencukupi untuk menentukan alamat memori
yang sesuai. Beri perhatian kepada ruang pertama peta CGROM aksara. Ia tidak

31
mengandungi alamat ingatan RAM, tetapi simbol yang dibincangkan di sini. Dalam contoh
ini, 'paparan 0' bermaksud - paparan 'smiley', 'paparan 1' bermakna - Paparan 'anchor simbol'
dan lain-lain

LCD Arahan Asas

Semua data yang dihantar ke LCD yang melalui pin D0-D7 akan ditafsirkan sama ada
sebagai perintah atau data, yang bergantung kepada keadaan logik pin RS:

● RS = 1 - Bits D0 - D7 adalah alamat daripada watak-watak yang akan dipaparkan. A


terbina dalam pemproses LCD menangani satu aksara dari peta aksara dan
memaparkan ia. Alamat DDRAM menentukan lokasi pada skrin di mana watak itu
akan dipaparkan. Alamat ini yang telah ditetapkan atau alamat watak dihantar
sebelum ini bertambah secara automatik.
● RS = 0 - Bits D0 - D7 adalah arahan yang digunakan untuk menetapkan mod operasi
paparan.

Berikut adalah senarai arahan yang berkaitan dengan operasi LCD:

Command RS RW D7 D6 D5 D4 D3 D2 D1 D0 Pelaksanaa
nMasa

paparanClear 0 0 0 0 0 0 0 0 0 1 1.64mS

Kursor rumah 0 0 0 0 0 0 0 0 1 x 1.64mS

modKemasukan 0 0 0 0 0 0 0 1 I / S 40uS
ditetapkan D

Paparan dalam / luar 0 0 0 0 0 0 1 D U B 40uS


kawalan

kursor / Paparan 0 0 0 0 0 1 D / R / x x 40uS


Shift C L

Fungsi menetapkan 0 0 0 0 1 DL N F x x 40uS

set CGRAM address 0 0 0 1 address CGRAM 40uS

set address DDRAM 0 0 1 address DDRAM 40uS

Baca "BUSY" 0 1 BF alamat DDRAM -


bendera (BF)

Tulis kepada 1 0 D7 D6 D5 D4 D3 D2 D1 D0 40uS


CGRAM atau
DDRAM

Baca daripada 1 1 D7 D6 D5 D4 D3 D2 D1 D0 40uS


CGRAM atau
DDRAM

32
I / D 1 = Kenaikan Gaji (dengan 1) R / L 1 = Shift kanan
0 = penyusutan (dengan 1) 0 = Shift kiri

S 1 = anjakan Paparan dalam DL 1 = 8-bit antara muka


0 = anjakan Display off 0 = 4-bit antara muka

D 1 = Paparan dalam N 1 = Display dalam dua baris


0 = Paparkan off 0 = Display dalam satu baris

U 1 = kursor pada F 1 = format Watak 5x10 titik


0 = Kursor off 0 = Watak titik format 5x7

B 1 = Kursor sekelip di D / C 1 = Display anjakan


0 = kursor berkelip off 0 = kursor beralih

33
APA ITU FLAG BUSY?

Berbanding dengan mikropengawal, LCD adalah satu komponen yang amat perlahan. Atas
sebab ini, ia adalah perlu untuk memberi isyarat yang akan, atas setiap pelaksanaan perintah,
menunjukkan bahawa paparan bersedia untuk menerima sekeping seterusnya data. Isyarat ini
dipanggil bendera sibuk dan boleh dibaca dari D7 garis. Paparan LCD akan bersedia untuk
menerima data baru apabila voltan pada garis ini adalah 0V (BF = 0).

LCD Bilik bersambung

Bergantung kepada berapa banyak baris digunakan untuk menyambung LCD untuk
mikropengawal, terdapat 8-bit dan 4-bit mod operasi LCD. Mod sesuai dipilih pada awal
operasi dalam proses yang dipanggil 'pengawalan'. Mod LCD 8-bit menggunakan pin D0-D7
untuk memindahkan data seperti yang diterangkan pada halaman sebelumnya.

Tujuan utama mod LCD 4-bit adalah untuk menyelamatkan berharga yang saya / O pin
pengawal mikro. Hanya 4 bit yang lebih tinggi (D4-D7) digunakan untuk komunikasi di sini,
manakala yang lain boleh ditinggalkan tidak berkaitan. Setiap keping data dihantar ke LCD
dalam dua langkah - empat lebih tinggi bit dihantar pertama (biasanya melalui talian D4-D7),
kemudian empat bit yang lebih rendah. Hasil daripada proses pengawalan, LCD yang mampu
untuk menghubungkan dan mentafsir bit diterima dengan betul.

Di samping itu, data jarang dibaca dari LCD. Dalam kebanyakan kes pengawal mikro
menghantar data ke LCD, yang bermaksud bahawa ia adalah mungkin untuk menyimpan
tambahan I / O pin dengan mudah menghubungkan R / pin W untuk Ground. Penjimatan itu
mempunyai harga, sudah tentu. Walaupun proses memaparkan data akan biasanya dilakukan,
ia tidak dapat dilakukan untuk membaca bendera sibuk kerana ia tidak mungkin untuk
membaca paparan sama ada. Berita baik adalah bahawa terdapat satu penyelesaian yang
mudah untuk masalah ini. Selepas menghantar watak atau arahan untuk LCD adalah perlu

34
untuk memberikan masa yang cukup untuk mendapatkan bersedia untuk satu lagi terima.
Kerana fakta bahawa ia mengambil masa lebih kurang 1.64mS untuk satu perintah untuk
dilaksanakan, ia akan mencukupi untuk menunggu kira-kira 2ms.

LCD Pengawalan

Sebaik sahaja bekalan kuasa berterusan, LCD secara automatik dibersihkan. Keseluruhan
proses mengambil masa kira-kira 15mS. Selepas itu, paparan adalah bersedia untuk operasi
dan mod operasi ditetapkan secara lalai. Ini bermakna bahawa:

1. Display dibersihkan.
2. Mod
DL = 1 - Komunikasi melalui antara muka 8-bit
N = 0 - Data dipaparkan dalam satu baris
F = 0 - Watak format fon ialah 5 x 8 pixel
3. Display / Kursor / mati
D = 0 - Paparkan off
U = 0 - Cursor off
B = 0 - kursor berkelip off
4. kemasukan Watak
ID = 1 alamat Paparan sedang bertambah secara automatik oleh 1
S = 0 Display beralih tutup

Di dalam kebanyakan kes auto-reset biasanya berlaku. Kebanyakannya, tetapi tidak selalu.
Jika atas sebab-sebab tertentu voltan bekalan kuasa tidak mencapai maksimum dalam 10ms,
paparan akan mula melaksanakan sepenuhnya tanpa diduga. Jika bekalan kuasa tidak dapat
memenuhi syarat ini atau jika ia adalah perlu untuk menyediakan operasi yang selamat,
proses pengawalan diperlukan. Ia menyebabkan keadaan semula yang baru, dengan itu
membolehkan paparan untuk beroperasi seperti biasa.

Terdapat dua algoritma pengawalan. Yang mana satu yang perlu dilakukan bergantung
kepada sama ada sambungan kepada mikropengawal itu ditubuhkan melalui antara muka 4
atau 8-bit. Proses berikut pengawalan adalah sama untuk kedua-dua algoritma. Anda hanya
perlu nyatakan beberapa arahan asas dan selepas itu, anda akan dapat untuk menghantar urut
dengan paparan LCD.

Rajah di bawah menunjukkan 8-bit pengawalan LCD:

35
Ia bukan satu kesilapan! Dalam algoritma ini, nilai yang sama adalah tiga kali berturut-turut
dihantar dan dipaparkan dengan paparan LCD.

Prosedur dalam 4-bit pengawalan adalah seperti berikut:

36
37

Anda mungkin juga menyukai