Sie sind auf Seite 1von 6

LCD

:
Mansoor_e1986@yahoo.com
#% AVR # $ "

#% &

' # () #* # )

/ # 6*3 . #- % 4 # 5 - 3 % ac 23 DC 1 % 23
$ @)&

3> 8 9 8 7? 8

% )3

%/

+
0

< ; 0

!
'

"

/) . - %

.78

9:*8 ; %< %

+ , LCD
=

.& " & $8

L M"

6
N &I

> ? ." # >B D'


E' O ;P
*D'
!"# 0
Q 50(Hz)
&
<
0<f<200 = 6
. *
) &'
>B 9 :C
AM$ RF
>? : H
!" # ADC N K
.- /% 40 S
4 PA0

& " #" A #B

+ , LCD
;C

J
LCD
"# U ?2
! "# $ %
U ? "& # @/ E 64*64 @N :
* ."# "# @/E 64*64
L
! "# $ %
8 ' /E 64*64
*
(x 6
4 )> : # 64
. 0
(y 6
4 ) : 8 S 8 > :#

! "# $ %
. *
) &'
( LCD
* ac - * DC , -* '
(...
232 ! 4 ! # #) . / 0
9 . 8 ' *" 6 7 0
0 :0
% ;<
. 0
0
= ' <9
> ?
A
' 9 AVR @
*7:
>B *
> &' !"# Atmega16
D
/% 5(v) 9 :C
:7
' &' :7 - EF G G &
:7 9
/%
' &' >B
(
: C 5(v) 9 :7 -& E
# # :7 "E B /&I H7 ! C'
:7
"# 0
J 2.5(v)
K #B
) 8 2.49(v) ' :
. #'

8" 8-'
E ' ' G&
0
*/ E LCD @
"
G > 0 0
D .- V <
: DX# x 6
" 4J
WF'
: - Y P:'
'
M" 8 >B
( " #
: 8
)
<
64 ! x 6
D .- : # Z LCD
= I - "7 8 !y 6
"7
$I Q N#
&[ . : M" 8 >B
A '
$ I Q
C &'
.\PC Rs
G&
$I Q
]
* "0 . 8 ' : '
< ^
@ < /
9
. _ 67 '
0
LCD
@
:
: H
.
*
9 ]
* ] `'
$ I Q $ ; -* >B
%<
M
a 2 !
N # LCD
LCD 0 1 !a ( ! 0b0011111a
! 0 V < 0 0 (
0
" 6 >B MG &
! 0b01abcdef M
. 0 \PC x 6
" 4J
6
" 4J
9 S ' N 2 @> I
:
\PC x
ldi r20,0b01000000
;baraye
mogheiyate x
out portd,r20
nop ;yek takhir kootah
cbi portb,0
;E=0
call delay ; yek takhir toolani
sbi portb,0
;E=1
LCD 9 E S
9 PB0 S
/ &I LCD Mb
@> I "# /;:
.
'
SK7
!

'
!- 0

@ : 0 ' 9 / KJ .
&[
Y P:' "# U? @U ?
0 \P C
! Z% Rs W &*
Z % W/R 8 ' "#
$I Q
. ' ' < ' 0
:0 ' $ I Q -

% 9" 2$) D
0 :0 ' 3K&# > 9
'
@Y P:' ]9c *
9 4 !"#
Z%N '
d&* !ADC @N K D'
M$ % )
:7 @ F !
@> I
>B ]9c M$ K 9 D
' < ( : 10
> C' )K # @>
! LCD @
@/2
' <
:7
DX# ! *
) &' )K # @/ 6
>B /KJ M"7
.
128
*
"#
. `
3 C 7
9 @ < LCD @
:0 '
.
9 @ W<
@ @> ' <
'
&' c @ * D'
4 ). B
8 '
@ *D'
?(! ' P
4 / C
@e
(. ' < &' "#
a 4 # >B ! :7 @> ' <
*9
@>
- :0 ' RAM S
9
'<
S
9
F ! 128 * @> ' <
>B ]9cM$ K 9 4
' < RAM
.) &' LCD
' <
F f
N 9 >?
) f
8'x@ 6
D
) y M" 4J @>
\P C 9 D
: 10
/ K -: L7 " M"& EJ
LCD
! :7
i :

www.ECA.ir

#$%

"

x M" 4J
!
:( 8
0 ("&EJ 8 >B 9 )"&EJ
127 ! : 10 M I 9
[
I *
] `'
F'B .
. 0 127 9 :&
:( 8
"#
B `'B 9 127 M I
8
" # 1024 ' <
I
D 1024/8=128)." #
0 - EF
(127 0 4
x M" 4J @) 8 @
'
/7
111 M I
0 Z:# Dec 9
9
*
0 '<
0 c S' < G
! - >B
.
" 4J
' Mb 3
@>
. N # LCD
0 \PC
" 4J
@ 4 9 4
(" # 127 9 G ?
!) I
: 8 @ : >B @ * ' < 9
]
/KJ /2 8 '
!
0
."# ] `' / J E F ?
( #

j [ "
(
0
'
D x@ 6 @
"0 .
: H
4 @U ?
C
' <64 9
' <63 0 9 >B @
Y P:'
." )
4 M"& EJ y M" 4J @> \PC
."# 0
j[

S WF' (" #

G#$

$ %10 " 5) :0 2$) D

LCD

#%

#" #% H #$
:

"#
.
: D !@ 'M
! ( J
S ' @kKQ E

@N K e
! pekarbandi_adc -1
9
% ;< ." # 0
ADC
!
@
Z % @N ' Y P:' @/ KJ
Y P:' !N K
32 @D'
- EF
M @Y P:' e . @ :7 @> I Aref
"K E'
! Single Ended
."# 0
D e
! tabdil_adc_RAM -2
I ! : 10 M$ %
:7 @> ' < 9

+ ,

K >B "&EJ
9
4 y @ 6 M" 4J
"&EJ8 ! y @ 6 @
@ :7
\PC
"&EJ8
9 G ]
F ?
( #
: ( ] `' 9

ldi r18,0xbf
ldi r25,x+
ldi r24,x+
dobare_tn1:
cpi r25,0x00
brne k1
cpi r24,0x7f
brlo door_tn
k1:
sbiw r25:r24,0x32
sbiw r25:r24,0x32
sbiw r25:r24,0x1b
dec r18
jmp dobare_tn1
door_tn:
RAM S
9
:7
i : M I
( !
E F 127
' <

% I% 0

www.ECA.ir

0
.-

#$%

"

6Z % @

<m RAM S

@ 256 100 S' < 9


.
! pekarbandi_rooshan_lcd -3
d&* LCD *
e
." #
0 ] `' LCD > 0 0
M"& EJ e
^
M$ 6 [

MR< G

' 0 ' <9


. * ) &'
tabdilat_namayesh -6
mogheiyat_y_new
- e #
! portnamayeshi
Q> &*
:E*
@)P
i : : 10 / K -: L7 "&EJ

( LCD
! :7
@/ K S Z i ! 0
j[
=9 '
Q F'
:7
i : : 10 M
W' &* . '
I LCD S6Z%
@-: L7 !" #
0
j [
E
#
"&EJ
."#
@N #
]9c @ <v e
! delay -7
-*
LCD $ I Q
. 0
' <
% 9 :C
'

+ , LCD

;C & " #" A B

."# 0
' M"&EJ
! mogheiyat_y -4
x @ 6 S' < 7
(Cursor) ( 0
3. f
a 4 ! *
N F:'
' 0 <m f
8 ' *>B
I
. * ) &' > 0 < M" 4J
0 sH
' 9
e
! testi -5
0 : 0 ' 4 @e # M"E
"#
/&I $ %
"#
RAM S
9
'M
* '<
4 @e #
I

% J/$
out ddrd,r22
out ddrb,r22
clr r22 ;port A ra voroodi tarif kardam
out ddra,r22
sbi portb,5
;payeye Reset=1
clr r21
call pekarbandi_adc
call tabdil_adc_RAM
call pekarbandi_rooshan_lcd
call mogheiyat_y
;call testi
ldi r26,0x00 ;x=0x100
ldi r27,0x01
a:
call tabdilat_namayesh
call mogheiyat_y_new
cpi r21,0x02
brne a
nothing: jmp nothing

;
In The Aame of GOD
; Design By Mansoor Esnaashari
;mobile: 09357914208
; e-mail: mansoor_e1986@yahoo.com
;---------------------------------------------.include "m16def.inc"
.org 0
jmp Reset
;******** Reset **********(r22)
Reset:
ldi R22,low(0x45F) ;taine mahale poshte
out SPL,R22
ldi R22,high(0x45F)
out SPH,R22
ldi r22,(1<<ivce) ;gharar dadan
Interrupt_ha dar ghesmate Application az
hafezeye flash
out gicr,r22
ldi r22,(0<<ivsel)|(0<<ivce)
out gicr,r22

;******* pekarbandi_adc *******(r22)


pekarbandi_adc:

www.ECA.ir

ser r22 ;port D,B ra khorooji tarif kardam

#$%

"

cbi portb,3;cs1=0
sbi portb,0;e=1 ;chon ba labe pain
ravandeye E kar mikonad
ldi r22,0b00111111 ;roshan kardan
safheye lcd
out portd,r22
nop
;yek takhir kootah
cbi portb,0;e=0
call delay
sbi portb,0;e=1
ldi r22,0b11000000
out portd,r22
nop
;yek takhir kootah
cbi portb,0;e=0
call delay
sbi portb,0;e=1
ret
;-----------------------------;**** mogheiyat_y ***
mogheiyat_y:
ldi r20,0b01000000 ;baraye mogheiyate
y
out portd,r20
nop
;yek takhir kootah
cbi portb,0;e=0
call delay
sbi portb,0;e=1
ret
;---------------------------------;***** tabdilat_namayesh ******
tabdilat_namayesh:
ldi r18,0xbf
ld r25,x+
ld r24,x+
dobare_tn1:
cpi r25,0x00
brne k1
cpi r24,0x7f
brlo door_tn
k1:
sbiw r25:r24,0x32
sbiw r25:r24,0x32
sbiw r25:r24,0x1b
dec r18
jmp dobare_tn1
door_tn:
out portd,r18
;taeene mogheiyate x be
komake display start line
nop
;yek takhir kootah
cbi portb,0;e=0
call delay
sbi portb,0;e=1
call portnamayeshi
ret
;-------------------------------

www.ECA.ir

r22,(1<<aden)|(0<<adate)|(1<<adps2)|(
0<<adps1)|(1<<adps0)
out adcsra,r22
ret
;-----------------------------;*** tabdil_adc_RAM ***
***(r22,r24,r25,r26,r27)
tabdil_adc_RAM:
ldi r26,0x00 ;x=0x100
ldi r27,0x01
ldi r22,0x80
dobare_tar:
dec r22
sbi adcsra,adsc
bala: sbic adcsra,adsc ;sabr mikone ta
amaliate tabdil(ADC) tamam beshe
jmp bala
in r24,adcl
in r25,adch
st x+,r25
st x+,r24
cpi r22,0x00
breq bad_tar
jmp dobare_tar
bad_tar:
ret
;-------------------------------;*** pekarbandi_rooshan_lcd ***(r22)
pekarbandi_rooshan_lcd:
cbi portb,2;Rs=0 ;etelaate peykar bandi
cbi portb,1;R/W=0 ;baraye neveshtan
bar rooye LCD
sbi portb,3;cs2=0 ;entekhabe chip.
baraye neveshtane samte rast ya chap
cbi portb,4;cs1=1
sbi portb,0;e=1 ;chon ba labe pain
ravandeye E kar mikonad
ldi r22,0b00111111 ;roshan kardan
safheye lcd
out portd,r22
nop
;yek takhir kootah
cbi portb,0;e=0
call delay
sbi portb,0;e=1
ldi r22,0b11000000
out portd,r22
nop
;yek takhir kootah
cbi portb,0;e=0
call delay
sbi portb,0;e=1
sbi portb,4;cs2=1 ;entekhabe chip.
baraye neveshtane samte rast ya chap

#$%

"

inc r21
payan_myn:
ret
;--------------------------------;********* testi ********
testi:
ldi r26,0x00 ;x=0x100
ldi r27,0x01

;**** portnamayeshi ****(r18,r24,r25)


portnamayeshi:
ldi r18,0b01111111
cpi r24,0x0f
brlo door2
ldi r18,0b10111111
cpi r24,0x1f
brlo door2
ldi r18,0b11011111
cpi r24,0x2f
brlo door2
ldi r18,0b11101111
cpi r24,0x3f
brlo door2
ldi r18,0b11110111
cpi r24,0x4f
brlo door2
ldi r18,0b11111011
cpi r24,0x5f
brlo door2
ldi r18,0b11111101
cpi r24,0x6f
brlo door2
ldi r18,0b11111110
door2:
sbi portb,2;Rs=1 ;etelaati ke gharar ast
namayesh dade shavad
out portd,r18
nop
cbi portb,0;e=0
call delay
sbi portb,0;e=1
call delay
cbi portb,2;Rs=0 ;etelaate peykar bandi
nop
ret
;-----------------------------;*** mogheiyat_y_new **(r20,dar tabe
delay r22)
mogheiyat_y_new:
inc r20
out portd,r20
nop
;yek takhir kootah
cbi portb,0;e=0
call delay
sbi portb,0;e=1

ldi r22,0x80
clr r24
clr r25
dobare_tar11:
dec r22
adiw r25:r24,0x08
st x+,r25
st x+,r24
cpi r22,0x00
breq bad_tar11
jmp dobare_tar11
bad_tar11:
ret
;------------------------------;********** delay *******(r22)
delay:
ldi r22,0xa0
dec1: dec r22
cpi r22,0
brne dec1
ret
;---------------------------------;Design By Mansoor Esnaashari
;e-mail: mansoor_e1986@yahoo.com

"

e-mail: mansoor_e1986@yahoo.com
& /

" K!+ 9
.

LC < ;
)

www.ECA.ir

0 %

cpi r20,0x80
brne payan_myn
ldi r20,0b01000000;baraye mogheiyate y
sbi portb,3;cs2=0 ;entekhabe chip.
baraye neveshtane samte rast ya chap
cbi portb,4;cs1=1

/) 7? 8

#$%

"

Das könnte Ihnen auch gefallen