|
Zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalar universiteti
|
bet | 5/6 | Sana | 07.01.2024 | Hajmi | 2,61 Mb. | | #131439 |
Bog'liq Ibrohimov Sh Individual loyha5. Qurilmaning dastur kodi
Dastur kodi (Atmel studio muhitida):
#ifndef F_CPU
#define F_CPU 16000000UL
#endif
#define D0 eS_PORTD0
#define D1 eS_PORTD1
#define D2 eS_PORTD2
#define D3 eS_PORTD3
#define D4 eS_PORTD4
#define D5 eS_PORTD5
#define D6 eS_PORTD6
#define D7 eS_PORTD7
#define RS eS_PORTC6
#define EN eS_PORTC7
#include
#include
#include "lcd.h"
#include
#include
int main(void)
{
DDRD = 0xFF;
DDRC = 0xFF;
Lcd8_Init();
unsigned int adc_value1,adc_value2;
ADCSRA = (1<int enter_begin=0,exit_begin=0,enter_number=0,exit_number=0;
while (1)
{
ADMUX=0x00;
ADCSRA |= (1< while (ADCSRA & (1< adc_value1 = ADCW;
ADMUX=0x01;
ADCSRA |= (1< while (ADCSRA & (1< adc_value2 = ADCW;
if(adc_value1>512&&adc_value2<512&&exit_begin==0){
enter_begin=1;
}
if(adc_value1<512&&adc_value2<512&&enter_begin==1){
enter_number++; enter_begin=0;
}
if(adc_value1<512&&adc_value2>512&&enter_begin==0){
exit_begin=1;
}
if(adc_value1<512&&adc_value2<512&&exit_begin==1){
exit_number++;exit_begin=0; }
char aNumberAsSttring_1[4],aNumberAsSttring_2[4];
itoa(enter_number,aNumberAsSttring_1,10);
itoa(exit_number,aNumberAsSttring_2,10);
Lcd8_Set_Cursor(1,1);
Lcd8_Write_String("ENTER: ");
Lcd8_Set_Cursor(1,8);
Lcd8_Write_String(aNumberAsSttring_1);
Lcd8_Set_Cursor(2,1);
Lcd8_Write_String("EXIT: ");
Lcd8_Set_Cursor(2,8);
Lcd8_Write_String(aNumberAsSttring_2);
} }
6. Proteus muhitida loyihaning natijasi
Nihoyat, barcha tomonlama tayyor (dasturiy jihatdan ham) bo’lgan qurilma sxemasini quyidagi rasmda ko’rsatilganidek “PLAY” tugmachani bosish orqali ishga tushiramiz.
Ushbu sxemani ishlash jarayoni shundan iboratki, unda ikkita fotorezistor bo’lib ularga dastlab nur tushib turgan bo’ladi, agarda ichkariga odam kirmoqchi yoki tashqariga chiqmoqchi bo’lsa u nurlarni kesib o’tadi. Qaysi nur birinchi bo’lib kesilsa, mikrokontrollerimiz o’sha tomondan harakat boshlanganligini aniqlaydi va nurlar to’liq kesilib o’z o’rniga qaytganidan so’ng harakat yo’nalishiga ko’ra kirish yoki chiqish qismiga bir sonini qo’shadi hamda displeyga habar beriladi. Quyidagi rasmlarda ushbu jarayon aks ettirilgan:
14-rasm. Sxemani ishga tushirish
15-rasm. Nurni tashqi tomondan kesilishi
16-rasm. Kesib o’tishning o’rta nuqtasi
17-rasm. Eshikdan kirishning yakunlanishi
18-rasm. Kirib bo’lgandan keyingi holat
18-rasmda ko’rinib turganidek LCD displeyiga bitta odam ichkariga kirganligi haqida habar yuborildi. Bu jarayon shunday davom etadi.
XULOSA
Xulosa qilib shuni aytish mumkinki davlatimiz tamonidan zamonaviy axborot-kommunikatsiya texnologiyalarini keng joriy qilish – istalgan davlat taraqqiyotining zaruriy sharti hasoblanadi. Bozor iqtisodiyoti va demokratik islohotlar yo‘lidan borayotgan O‘zbekiston ham bundan mustasno emas. Mamlakatimizda amalga oshirilayotgan islohotlar natijasida axborot-kommunikatsiya texnologiyalari yo‘nalishida erishilgan yutuqlar, natijalarga bugun barchamiz guvoh bo‘lib turibmiz.
Yuqorida takidlab o’tganimizdek, individual loyihaning eng asosiy vazifasi bu kirish va chiqishni hisoblash mikroprotsessor tizimini ishlab chiqish va uni amalga oshirish hisoblanadi.
Men bu individual loyihada proteus dasturi bilan ishlashni, undagi elementlardan qanday foydalanish kerakligini, elementlarning nomlari qanday atalishi, qay yo’sinda yig’ilgan sxema effektiv ekanligi, uning blok sxemasini, qaysi mikrokontroller oilasi mukammal ekanligi, qaysi biri sodda tuzilganligi va shu kabi ancha bilimlarimni kengaytirib oldim. Men bu individual loyihada kirish va chiqishni hisoblash tizimi loyihasini yaratdim va bu tizimni juda ko’p joylarda qo’llash mumkin.
Bu individual loyihadan men o’zimga ancha tajribalar ortirdim va real qurilmalarni qanday qurish bo’yicha tajriba orttirdim.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalar universiteti
|