You are on page 1of 1

y,

msgj
q 18

;dlaIK wxYh

;*****Define Registers*****
STATUS
equ
03h
PIR1
equ
0Ch
RCSTA
equ
18h
TXREG
equ
19h
RCREG
equ
1Ah
TXSTA
equ
98h
SPBRG
equ
99h

MICROCONTROLLERS

CounterL
CounterH

i;ajk ,smsh - f;jk fldgi

CIq md,k tall m.Kl yd


inkaO lsu - 3
uhsfl%dfldkafg%da,rhl isg m.Klhlg o;a; heu ms<sn|j
miq.sh ,smsfhka wms ia;r lf<uq' < mshjr f,i m.Klfha
isg uhsfl%dfldkafg%da,rhg o;a; heu;a Bg m%;spdr f,i
uhsfl%dfldkafg%da,rfha isg m.Klhg tu o;a;hka u wdmiq tjk
wdldrfha ksrudKhla fuu ,smsfhka bm;a flfr'
rEm igyk wxl 1 uska w< mm: igyk o rEm igyk
wxl 2 uska l%uf,aLkh o laf' fuu mm: igyk yd
l%uf,aLkh miq.sh ,smsfhka bm;a l< mm: igykg yd
l%uf,aLkhg fndfyda fihska iudk f' tneka ta ms<sn| jer
ia;r lsula fuys wjYh fkd f' tfy;a m.Klfha isg
uhsfl%dfldkafg%da,rhg o;a; heu iy tu o;a; ,enqKq g
uhsfl%dfldkafg%da,rh ls%hd l< hq;= wdldrh ms<sn|j ia;rhla
my; laf'
Start>programs>Accessories>Communication>Hyperterminal
wkqms<sfj<g f.dia m.Klfha Hyperterminal uDldx.h
jD; lr bkamiq COMX properties uqyqK; ,enqKq miq
Band rate fyj;a o;a; hjk f.h 9600 f,i ilia l< hq;=
h' f i|yd tu uqyqKf;a Restrore Defaults hk fnd;a;u
tu o l< yels h' bkamiqj h;=re mqjrej u; Tnk wl=rg
w< o;a; gq m.Klfha fY%a.; f;dgqmf<a 3 jk w.%fhka
MAX 232 ix.Dys; mm:fha 13 jk w.%hg f.dia +12V yd
-12V fjda,ah;djka 0V yd +5V njg mjr;kh tys 12

equ
equ

0Dh
0Eh

;*****Initialize*****
bsf
STATUS,5
movlw b00100110'
movwf TXSTA
movlw D25'
movwf SPBRG
bcf
STATUS,5

;Baud rate 9600


;Switch to Bank 0

bsf
bsf

;Enable Serial com


;Enable Continuous receive

RCSTA,7
RCSTA,4

;Switch to Bank 1
;Transmit Enable

;****Receive and transmit back****


Main btfss PIR1,5
goto Main
movf RCREG,0
;Received letter
movwf TXREG
;Transmit to PC
call
Delay
;Wait a little
goto Main
;****Delay Loop****
Delaydecfsz CounterL,1
goto Delay
decfsz CounterH,1
goto Delay
return
end

2 rEm igyk

1 rEm igyk

2006 udr;= ui 22 - n

jk w.%fhka uhsfl%dfldkafg%da,rfha RB1/RX fyj;a 7 jk


w.%hg ,ef' tg uhsfl%dfldkafg%da,rh tu o;a; gq ,ndf.k
RCREG fyj;a Receive Register kue;s friagrfha .nvd
lr.kS'
o;a; gq 8 u ,enqKq miq m.Klfhka ksl=;a l< wl=r
uhsfl%dfldkafg%da,rhg ,eu imQrK we;s neka th laug
PIR1 friagrfha 5 jk gqj ;drlsl njg m;a lrhs'
l%uf,aLkfha Main f,an,hg miqj we;s btfss PIR1,5 hk
Wmfofika
flfrkqfha
tu
gqj
mCId
lsuhs'
uhsfl%dfldkafg%da,rh fj; wl=rla fyda o;a; gq 8la ,enqKq g
fuu gqj 1 jk ksid th o;a; ,eu imQrK o keoao
hkak ms<sn| orYlhla f,i fhdf.k .; yels h' ta wkqj tu
gqj ;drlsl 0 k ;ju;a o;a; ,eu imQrK ke;s
neka goto main Wmfoig f.dia kej; btfss PIR1,5
Wmfoig u mefKa' o;a; gq 8 u ,efnk f;la fuu pl%Sh
ls%hdj,sh .g u is f'
h fgl o;a; gq 8 u ,e PTR,5 gqj 1 jQ g goto
main Wmfoi uyer B<g we;s movf RCREG, 0 Wmfoig
hhs' tg RCREGys ;sfnk m.Klfhka tjQ wl=r W
friagrhg ,nd foa' bkamiq we;s movwf TXREG Wmfoig
wkqj W friagrfha we;s tu wl=r TXREG fyj;a Transmit
Register kue;s friagrhg ,nd foa' tg tu wl=rg w<
o;a; gq fY%a.; wdldrhg uhsfl%dfldkafg%da,rfha 8 jk
w.%fhka msg MAX 232 yryd m.Klfha fY%a.;
f;dgqmf<a fojk w.%hg msfia' bkamiq m.Klh uska tu wl=r
,ndf.k Hyperterminal uDldx.h m.Kl ;srh u; iaug
i,iajhs'
Call Delay uska ;;amrhl muK mudjla f.k goto
main Wmfoig wkqj kej;;a btfss PIR1, 5 Wmfoig meK
w;a wl=rla ,e we;a hs n,hs' wl=rla ,e ke;ak kej;
kej;;a PIR1, 5 gqj mCId lrka isk w;r wl=rla ^fyda
o;a; gq 8la& ,enqKq miq movf RCREG,0 uska tu wl=r
lshjd movwf TXREG uska m.Klh fj;g hjhs'
RCREG friagrh movf RCREG, 0 Wmfoi uska lshjQ
miq PIR1, 5 gqj ;drlsl 0 njg m;a f'
f wdldrhg m.Klfha isg wl=rla msg l< g th
uhsfl%dfldkafg%da,rhg ,eu PIR1, 5 gqj mCId lr k.;
yels w;r tu wl=r lshjd Bg w< ldrhh l< miq kej;
;j;a wl=rla ,efnk f;la n,d isu idudkH l%uhhs' ta w;r;=r
uhsfl%dfldkafg%da,rhg fjk;a ldrhhl fhh fkdyels neka fuu
l%uh ;rula wldrhCIu f' th je<elau i|yd w;=re
Nd; l< yels h' tu ksid < ,smsfhka fY%a.; l%uhg o;a;
yqjudre lsu yd inkaO w;=re j, fh ia;r flfr'

You might also like