Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
4Activity
×
0 of .
Results for:
No results containing your search query
P. 1
slideB6_semua4up

slideB6_semua4up

Ratings: (0)|Views: 1,081|Likes:
Published by cimieee

More info:

Published by: cimieee on Apr 09, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See More
See less

04/11/2011

pdf

text

original

 
Bab 6
Perantaramuka Persisian DalamanM68HC11
Prof. Madya Dr. Rosbi bin Mamat
rosbi@fke.utm.my
 Jabatan Kejuruteraan Mekatronik & RobotikFakulti Kejuruteraan ElektrikUniversiti Teknologi Malaysia
6.1 Perantaramuka Dlm Cip Secara Am
Peranti persisian
@ peranti I/O adalah alat yg bertukar data dgn
μ
komputer. Contoh persisian:suis, LED, pencetak, papan kekunci, monitor,pemacu cakera dsbnya.
perbezaan
ciri
&
kelajuan
di antara perantipersisian &
μ
c, peranti persisian tidak disambungsecara langsung kpd
μ
c.
perlukan
perantaramuka
di antara
μ
c & persisian.M68HC11 punyai beberapa jenis
perantaramukadlm cip
utk mudahkan sambungan di antara
μ
c dgnpersisian luaran dlm sistem terbenam.
1. Perantaramuka selari (PORTA,B,C,D,E) 3. Perantaramuka siri(PORTD)2. Penukar analog ke digital (PORTE) 4. Pemasa (PORTA)
 Mikropengawal (SEL4533)
c
2007 Dr. Rosbi Mamat
– p.1
 / 
43
6.1 Perantaramuka Dlm Cip Secara Am
Sistem perantaramuka dlman M68HC11 bolehdikawal melalui daftar
2
yg telah dikhaskan. Alamatdaftar
2
tersebut berada dlm
peta alamat
M68HC11di $1000–$103F.Teknik pemetaan I/O spt ini dipanggil
I/O berpetaingatan
.
sebarang suruhan & ragampengalamatan yg olah ingatan boleh digunakan utkolah perantaramuka dlman M68HC11.Ragam berindeks disyorkan utk mengolah daftar
2
tersebut.
 Mikropengawal (SEL4533)
c
2007 Dr. Rosbi Mamat
– p.2
 / 
43
6.2 Daftar I/O dlman M68HC11
 Mikropengawal (SEL4533)
c
2007 Dr. Rosbi Mamat
– p.3
 / 
43
 
6.2 Daftar I/O dlman M68HC11
 Mikropengawal (SEL4533)
c
2007 Dr. Rosbi Mamat
– p.4
 / 
43
6.2 Daftar I/O dlman M68HC11
 Mikropengawal (SEL4533)
c
2007 Dr. Rosbi Mamat
– p.5
 / 
43
6.2 Daftar I/O dlman M68HC11
 Mikropengawal (SEL4533)
c
2007 Dr. Rosbi Mamat
– p.6
 / 
43
6.3 Perantaramuka I/O Selari
Terdapat 5 perantaramuka I/O selari dlmM68HC11: PORT A, PORT B, PORT C, PORT D &PORT E.Setiap bit pd perantaramuka selari dihubungkankpd pin M68HC11 yg akan disambungkan kepadaperanti luaran. Cara namakan pin pada liang/port:
Nama Bit/Pin MaksudPC0 @ PC.0 Liang/Port C pada bit 0PE6 @ PE.6 Liang/Port D pada bit 6
Setiap liang I/O selari punyai 1 @ lebih
daftar I/O
yg dikhaskan kpdnya untuk diolah oleh atur cara.Liang I/O selari boleh dikelaskan kpd
liang I/Odwiarah
&
liang I/O searah
.
 Mikropengawal (SEL4533)
c
2007 Dr. Rosbi Mamat
– p.7
 / 
43
 
6.3.1 Liang I/O dwiarah
Setiap bit pd liang I/O dwiarah boleh diaturcarautk jadi input @ output. Dlm sesuatu masa hanyasatu arah shj yg boleh dipilih.PORTC & PORTD adalah liang I/O dwiarah.Setiap liang I/O dwiarah mempunyai 2 daftar yg berkaitan dgnnya:
Daftar arah data (
DDR
)
– Daftar ini boleh diolah oleh aturcara utk nyatakan arah pengaliran data (input @ output) bagi setiap pin.
Daftar data
– Daftar ini digunakan utk simpan data ygdibaca dari pin @ yg hendak ditulis keluar ke pin.
 Mikropengawal (SEL4533)
c
2007 Dr. Rosbi Mamat
– p.8
 / 
43
6.3.1 Liang I/O dwiarah
Setiap pin pada liang ini dihubungkan kpd bit
2
tertentu dlm daftar
DDR
& daftar data.
01234567 Daftar Arah Data,DDRC ($1007)Daftar Data C,PORTC ($1003)
 C 0   C1   C2   C 3   C4   C 5   C 6   C7  
Daftar Arah Data,DDRD ($1009)Daftar Data D,PORTD ($100A)012345
D 0  D1  D2  D 3  D4  D 5  
Utk jadikan sesuatu pin
output
,
logik ‘1’
perluditulis ke dlm
DDR
pd kedudukan bit tersebut. Utk jadikan
input
,
logik ‘0’
perlu ditulis ke dlm
DDR
.
 Mikropengawal (SEL4533)
c
2007 Dr. Rosbi Mamat
– p.9
 / 
43
6.3.1 Liang I/O dwiarah
Contoh:
Tuliskan atur cara utk membaca keadaan logik pd pinPD0–PD4 & hantar keadaan logik tersebut kpd pin PC0-PC4.
Penyelesaian 1:
Perlu jadikan PD0–PD4 sbg input & bitPC0-PC4 sbg output. Bit lain tak kisah. Guna ragam berindeksutk pengalamatan daftar I/O
DFTRIO EQU $1000 ;alamat asas daftar m/kPORTD EQU $08 ;ofset dftr data liang DDDRD EQU $09 ;ofset dftr arah data DPORTC EQU $03 ;ofset dftr data liang CDDRC EQU $07 ;ofset dftr arah data CLDX #DFTRIOLDAA #%11100000 ;jadikan bit 0-4 sbg inputSTAA DDRD,X ;pd liang DLDAA #%00011111 ;jadikan bit 0-4 sbg outputSTAA DDRC,X ;pd liang CLDAA PORTD,X ;baca dari PD0-PD4STAA PORTC,X ;hantar ke PC0-PC4
 Mikropengawal (SEL4533)
c
2007 Dr. Rosbi Mamat
– p.10
 / 
43
6.3.1 Liang I/O dwiarah
Penyelesaian 2:
Guna ragam langsung utk pengalamatan daftarI/O
.
DDRD EQU $1009 ;alamat dftr arah data DPORTC EQU $1003 ;alamat dftr data liang CDDRC EQU $1007 ;alamat dftr arah data CLDAA #%11100000 ;jadikan bit 0-4 sbg inputSTAA DDRD ;pd liang DLDAA #%00011111 ;jadikan bit 0-4 sbg outputSTAA DDRC ;pd liang DLDAA PORTD ;baca dari PD0-PD4STAA PORTC ;hantar ke PC0-PC4
 Mikropengawal (SEL4533)
c
2007 Dr. Rosbi Mamat
– p.11
 / 
43

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->