PORTC.6=1; // CAT NGUON CUA LED TRAM }

Một phần của tài liệu Luận Văn các phương pháp sấy và thiết kế hệ thống mạch của lò sấy nông sản (Trang 65)

4. Mạch nguyên lý của toàn hệ thống: V c c

PORTC.6=1; // CAT NGUON CUA LED TRAM }

PORTC.6=0; //CAP NGUON CHO HANG TRAM

so(a); //GUI CHU SO HANG TRAM RA LED TRAM delay_us(100);

PORTA=0xFF; //TAT HET LED

PORTC.6=1; // CAT NGUON CUA LED TRAM} }

*****************************************************************interrupt [TIM0_COMP] void timer0_comp_isr(void) // CT PHUC VU NGAT TIMER 0 interrupt [TIM0_COMP] void timer0_comp_isr(void) // CT PHUC VU NGAT TIMER 0 {

if(T_dat>T_lo) DAU_RA=0x00; // CAP DIEN CHO DAY TRO else DAU_RA=0xFF; //CAT DIEN CUA DAY TRO

}

***************************************************************void main (void) void main (void)

{

// Input/Output Ports initialization // Port A initialization

// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=In // State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=P

PORTA=0xFF; DDRA=0xFE;

// Port B initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=P State6=P State5=P State4=P State3=P State2=P State1=P State0=P PORTB=0xFF;

DDRB=0x00;

// Port C initialization

// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out // State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1

PORTC=0xFF; DDRC=0xFF;

// Port D initialization

// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out // State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1

PORTD=0xFF; DDRD=0xFF;

// Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 31.250 kHz // Mode: CTC top=OCR0 // OC0 output: Disconnected

TCNT0=0x00;

OCR0=0xFF; // TOC DO QUET

// External Interrupt(s) initialization // INT0: Off

// INT1: Off // INT2: On

// INT2 Mode: Falling Edge

MCUCR=0x00; MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x00;

// Analog Comparator initialization // Analog Comparator: Off

// Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80;

SFIOR=0x00;

// ADC initialization

// ADC Clock frequency: 500.000 kHz // ADC Voltage Reference: AREF pin // ADC Auto Trigger Source: Free Running // Only the 8 most significant bits of // the AD conversion result are used

ADMUX=FIRST_ADC_INPUT | (ADC_VREF_TYPE & 0xff); ADCSRA=0xEC;

SFIOR&=0x1F;

// Global enable interrupts #asm("sei")

while(1) //VONG LAP QUET NUT BAM {

if(!SELECT1) //BAM NUT TANG T_DAT { delay_ms(4);

if(++T_dat>120) T_dat=0; //TANG GIA TRI DAT }

if(!SELECT2) { delay_ms(4);

if(--T_dat<1) T_dat=120; //GIAM GIA TRI DAT }

if(!OK) TIMSK=0x12; //NEU BAM OK THI THUC HIEN NGAT TIMER hien_T_dat(T_dat); //LUON HIEN NHIET DO DAT TRUOC DO

delay_ms(3);

hien_T_lo(T_lo); // LUON HIEN NHIET DO THUC CUA LO

}; } }

- Chương trình phục vụ ngắt cho ADC.

- Chương trình hiển thị giá trị nhiệt độ thực của lò. - Chương trình hiển thị giá trị của nhiệt độ đặt.

- Chương trình phục vụ ngăt của Timer để đưa ra quyết định cho đầu ra. - Chương trình lưu giá trị số cần hiển thị,

- Chương trình chính làm nhiệm vụ quét nút ấn và hiển thị.

Chương trình phục vụ ngắt ở đây có nghĩa là khi xảy ra ngắt thì chương trình sẽ được gọi và thực hiện.

+ Chương trình phục vụ ngắt ADC sẽ làm việc như sau: Mỗi khi có sự thay đổi điện áp tại đầu vào ADC thì chương trình này sẽ được gọi đến.Khi chương trình ngắt ADC được gọi nó sẽ thực hiện chuyển đổi và lưu giá trinh vào thanh ghi ADCH.

+ Chương trình phụcvụ ngắt Timer cứ sau 10mS được gọi một lần.Trong chương trình này nó sẽ thực hiện so sánh nhiệt độ đặt và nhiệt độ lò để đưa ra quyết định, và khi đã cài đặt nhiệt độ của lò thì chương trình này mới được phưps hoạt động.

+ Trong chương chính ban đầu ta sẽ khởi tạo các chế độ làm việc của vi xử lý và tạo ra một chu kỳ quét nút ấn .Mỗi khi một nút nào đó được ấn nó sẽ đưa ra các quyết định để cài đặt Tđăt..

7.Thi công bộ điều chỉnh:

7.1.Thiết kế mạch in: Vì mạch không quá phức tạp nên em đã thực hiện mạch chỉ một lớp.Dùng phần mềm vẽ Orcad để vẽ.

7.2.Lắp ráp và thử nghiệm:

- Chúng em đã liệt kê và tiến hành kiểm tra từng linh kiện trước khi đưa vào sử dụng - Để tiện cho việc thi công và kiểm tra chúng em đã thiết kế từng khâu,sau đó kiểm tra rồi mới cho chạy thử nghiệm.

+ Khối hiển thị + Khối vi xử lý

+ Khối nguồn cho bộ điều khiển - Và cuối cùng là thiết kế hộp đựng mạch điều khiển.

Một phần của tài liệu Luận Văn các phương pháp sấy và thiết kế hệ thống mạch của lò sấy nông sản (Trang 65)

Tải bản đầy đủ (DOC)

(71 trang)
w