14-mavzu Mikrokontrollerlar asosida boshqarish va nazorat qilish Reja



Download 1,89 Mb.
Pdf ko'rish
bet15/15
Sana01.02.2022
Hajmi1,89 Mb.
#421988
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
2 5262597997287445120

5.6rasm.
Optojuftliklarni o‗artli ko‗rinishlari 
a) diodli chiqish; b) tranzistorli chiqish; v) bazadan yo‗nalgan tranzistorli chiqish; 
g) raqamli chiqish; d) qisqa tutashuvli elektron kalit (optorele). 
 
 
PB0/ICP1
14
PB1/OC1A
15
PB2/SS/OC1B
16
PB3/MOSI/OC2
17
PB4/MISO
18
PB5/SCK
19
PB6/TOSC1/XTAL1
9
PB7/TOSC2/XTAL2
10
PC6/RESET
1
PD0/RXD
2
PD1/TXD
3
PD2/INT0
4
PD3/INT1
5
PD4/T0/XCK
6
PD5/T1
11
PD6/AIN0
12
PD7/AIN1
13
PC0/ADC0
23
PC1/ADC1
24
PC2/ADC2
25
PC3/ADC3
26
PC4/ADC4/SDA
27
PC5/ADC5/SCL
28
AREF
21
AVCC
20
U1
ATMEGA8
R1
100
Q1
2N3866
R2
10k
R3
100
Q2
2N3866
R4
10k
R5
100
Q3
2N3866
R6
10k
100
10k
Q4
2N3866
R8
10k
d (mm)
0.4
C
K
A
E
OPTORELAYS
CNY70
DC 36+ Voltage
D
C
P
o
w
e
r
kuchlanishni filtrlash 


Dastur kodi C++da 
 
//Atmega328
#define
F_CPU
8000000
//8MHz
#include

//input-output module
#include
 
void
persets(){ 
DDRB
=
0xFF; 
PORTB
=
0x00; 
DDRC
=
0xFF; 
PORTC
=
0x00; 
DDRD
=
0xFF; 
PORTD
=
0x00; 
TCCR0
=
(1<|
(1<|
(1<TCNT0
=
0x00;

static
unsigned
char
digit[]={ 
(0b00111111),
//0
(0b00000110),
//1
(0b01011011),
//2
(0b01001111),
//3
(0b01100110),
//4
(0b01101101),
//5
(0b01111101),
//6
(0b00000111),
//7
(0b01111111),
//8
(0b01101111),
//9
}; 
void
ind
(
unsigned
char
chislo){ 
unsigned
char
desjatki
=
0; 
unsigned
char
sotni
=
0; 
while
(desjatki
>=
100){ 
desjatki-=100; 
sotni++; 

while
(chislo
>=
10){ 
chislo-=10; 
desjatki++; 

PORTC
=
(1<
PORTB
=
digit[sotni]; 
_delay_ms(5); 
PORTC
=
~(1<
PORTC
=
(1<


PORTB
=
digit[desjatki]; 
_delay_ms(5); 
PORTC
=
~(1<
PORTC
=
(1<
PORTB
=
digit[chislo]; 
_delay_ms(5); 
PORTC
=
~(1<

/////////////////////////////////////////////////////////////////////////////
//////
int
main(
void


int
n
=
0;
// Variable for TCNT0
persets();
// Persets Ports
PORTD
=
(1<
// Running Motor
while
(1) 
{
n
+=
TCNT0;
// n = n + TCNT0;
_delay_ms(10); 
ind(n); 
if
(n
>=
715) 

PORTD
=
(0<
// OFF Motor

if
(n
<=
685) 

PORTD
=
(1<
// ON Motor

_delay_ms(10);
TCNT0
=
0x00; 
n = 0x00; 
_delay_ms(10); 


Savollar: 
1. ATmega328 texnik parametrlari haqida nimani bilasiz? 
2. Analog raqamli o‗zgartgichlar ishlash prinsipi nimalardan iborat? 
3. Rostlash tizimining texnik vositalari haqida gapirib bering? 
4. Mikrokontrollerli tizimining texnik qurilmalar bilan bog‗lanishi qanday? 

Download 1,89 Mb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish