Beruflich Dokumente
Kultur Dokumente
:
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
=
L M"
6
N &I
+ , 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#$
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
MR< G
( 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
."# 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
www.ECA.ir
#$%
"
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
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
#$%
"