Giáo trình hình thành phân đoạn ứng dụng nguyên lý cấu tạo của hệ thống mạch từ p8
lượt xem 4
download
Tham khảo tài liệu 'giáo trình hình thành phân đoạn ứng dụng nguyên lý cấu tạo của hệ thống mạch từ p8', kỹ thuật - công nghệ, kĩ thuật viễn thông phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Giáo trình hình thành phân đoạn ứng dụng nguyên lý cấu tạo của hệ thống mạch từ p8
- . B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng Begin Khai b¸o c¸c th− viÖn vµ c¸c biÕn cÇn sö dông trong ch−¬ng tr×nh Hµm quet(void). Hµm nµy chê phÝm ®−îc Ên vµ tr¶ l¹i gi¸ trÞ cña phÝm Ên Hµm ext_int1_isr(void) Hµm nµy ®−îc thùc hiÖn khi mét ng¾t ngoµi x¶y ra. Nã phôc vô viÖc xö lý bµn phÝm Hµm timer1_comp_isr(void) Hµm nµy ®−îc thùc hiÖn khi x¶y ra ng¾t so s¸nh bé ®Þnh thêi 1. Nã kÝch xung ®iÒu khiÓn ®ång thêi chê tÝn hiÖu ®iÒu khiÓn trªn ch©n PortD4. Hµm main(void) §©y lµ hµm chÝnh cña ch−¬ng tr×nh. Nã ®−îc thùc hiÖn khi b¾t ®Çu vµo ch−¬ng tr×nh. KÕt thóc. H×nh 33: S¬ ®å thuËt to¸n xö lý m¹ch ®o chiÒu dµi Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 72 -
- . B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng ` C¸c th− viÖn ®−îc sö dông trong ch−¬ng tr×nh viÕt cho chÝp: #include // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x18 ;PORTB #endasm #include #include #include #include Th− viÖn 90s2313.h chøa c¸c hµm vÒ phÇn cøng cña chip AT90s2313 nh−: C¸c cæng xuÊt nhËp d÷ liÖu, c¸c thanh ghi cã trong chÝp, dung l−îng c¸c bé nhí vv. Th− viÖn lcd.h chøa c¸c hµm vÒ phÇn cøng cña LCD: Sè dßng, sè ký tù viÕt ®−îc trªn mµn h×nh LCD vv. Th− viÖn stdlib.h th− viÖn chøa c¸c hµm chuÈn trong C++. Th− viÖn nµy ®−îc tÝch hîp thªm mét sè hµm kh¸c n÷a trong phÇn mÒm CodeVisionAVR C Compiler. Th− viÖn delay.h chøa c¸c hµm sö dông cho xö lý ng¾t, vµ c¸c bé ®Þnh thêi t¹o chÔ. Th− viÖn string.h chøa c¸c hµm sö dông xö lý víi ký tù . Sau phÇn khai b¸o c¸c th− viÖn sö dông trong ch−¬ng tr×nh tiÕp ®Õn khèi ch−¬ng tr×nh con xö lý quÐt bµn phÝm S¬ ®å thuËt to¸n cña ch−¬ng tr×nh xö lý quÐt bµn phÝm Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 73 -
- . B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng ext_int1_isr(void) L−u phÝm ®−îc Ên. ChuyÓn vÞ trÝ con trá LCD ®Õn täa ®é 11, 1 KiÓm tra phÝm Ên NÕu lµ NÕu lµ phÝm NÕu lµ phÝm NÕu lµ phÝm t¨ng gi¶m sang ph¶i phÝm sang tr¸i th× biÕn th× biÕn th× biÕn th× biÕn data_e +10 data_e - 10 data_e *10 data_e /10 NÕu biÕn data_e>999 th× data_e=0 NÕu biÕn data_e
- . B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng ®−a vµo chÝp. Cuèi cïng trong ch−¬ng tr×nh chÝnh chÝp xö lý tÝn hiÖu Encoder chuyÓn ®æi c¸c xung thµnh ®é dµi Cm vµ sau khi ®ñ chiÒu dµi chÝp xuÊt ra mét tÝn hiÖu ®−a vµo PLC. Main (void) Chän PortD4 lµm ch©n xuÊt d÷ liÖu Bé ®Þnh thêi 1 ho¹t ®éng víi tÇn sè xung nhÞp trªn ch©n T1 vµ ë chÕ ®é gi¸ trÞ cao nhÊt lµ gi¸ trÞ cña thanh ghi OCR1. Ng¾t lµ ng¾t so s¸nh bé ®Þnh thêi. Ng¾t ngoµi 1 cho phÐp ®−îc ho¹t ®éng. Nã cã tÝch cùc trªn s−ên lªn cña ch©n INT1. Khëi t¹o LCD XuÊt lªn LCD dßng ch÷ “do dai dat Cm” ChuyÓn con trá xuèng dßng 2, xuÊt lªn LCD dßng ch÷ “Do dai do Cm”. §æi data_e tõ ®¬n vÞ cm sang sè xung, råi n¹p vµo thanh ghi OCR1. ChuyÓn data_e sang d¹ng x©u, råi xuÊt lªn LCD ë täa ®é (11,0) ChuyÓn con trá LCD sang täa ®é (11,1) råi xuÊt gi¸ trÞ hiÖn thêi ®o ®−îc lªn LCD. H×nh 35: S¬ ®å khèi ch−¬ng tr×nh chÝnh m¹ch ®Õm Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 75 -
- . B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng Ch−¬ng tr×nh ®iÒu khiÓn vµ m¹ch ®o cô thÓ nh− sau: #include PhÇn khai b¸o c¸c th− // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x18 ;PORTB viÖn chuÈn #endasm #include #include #include #include flash char *data_f[]={"Do dai do Cm","Do dai dat Cm"}; eeprom int data_e=100; char i; char str[4]; char quet(void) { #asm LOOP: sbis $10,3 rjmp LOOP #endasm return PIND&0x07; } // External Interrupt 1 service routine // §o¹n ch−¬ng tr×nh xö lý quÐt bµn phÝm interrupt [EXT_INT1] void ext_int1_isr(void) { // Place your code here char b; b=quet(); Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 76 -
- . B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng TCCR1B=0x00; lcd_gotoxy(11,1); while(b!=6) { switch(b){ case 2: data_e*=10; break; case 1: data_e/=10; break; case 4:data_e++; break; case 3: data_e--; } if(data_e999) data_e=0; lcd_gotoxy(11,0); itoa(data_e,str); lcd_puts(str); if(strlen(str)
- . B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng // Place your code here PORTD|=0x10; TCCR1B=0x00; delay_ms(1000); PORTD&=0xEF; #asm LOOP1: sbic $10,6 rjmp LOOP1 #endasm TCCR1B=0x0F; } // Declare your global variables here // §o¹n ch−¬ng tr×nh chÝnh void main(void) { DDRD=0x10; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Timer/Counter 1 initialization // Clock source: T1 pin Rising Edge // Mode: CTC top=OCR1A // OC1 output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge // Timer 1 Overflow Interrupt: Off Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 78 -
- . B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng // Input Capture Interrupt: Off // Compare Match Interrupt: On TCCR1B=0x0F; // External Interrupt(s) initialization // INT0: Off // INT1: On // INT1 Mode: Rising Edge GIMSK=0x80; MCUCR=0x0C; GIFR=0x80; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x40; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; // LCD module initialization lcd_init(16); // Global enable interrupts #asm("sei") lcd_putsf(data_f[1]); lcd_gotoxy(0,1); lcd_putsf(data_f[0]); OCR1=data_e*57.14; itoa(data_e,str); lcd_gotoxy(11,0); lcd_puts(str); if(strlen(str)
- .B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng for(i=1;i
- h a n g e Vi h a n g e Vi XC XC e e F- F- w w PD PD er er ! ! W W O O N N y y bu bu . B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k 4.3 Ch−¬ng tr×nh ®iÒu khiÓn §Ó thiÕt kÕ hÖ thèng ®iÒu khiÓn tù ®éng c¾t èng em ®· thiÕt kÕ hai phÇn bao gåm: C¬ khÝ vµ ®iÖn ®iÒu khiÓn VÒ c¬ khÝ : §Ó kÐo ®−îc èng nhùa Φ 32 ( thay cho èng thÐp ë thùc tÕ), em ®· dïng hai khèi l« kÑp vµo èng vµ c¸c khèi l« nµy ®−îc truyÒn ®éng b»ng ®éng c¬ 220V AC 50 W. §Ó c¾t ®−îc èng em dïng mét dao d¹ng ®Üa quay trßn l¾p trªn mét ®éng c¬ 1 chiÒu 25 W. Ngoµi ra cßn cã c¸c xilanh khÝ nÐn dïng ®Ó ®Èy dao xuèng vµ kÑp chÆt èng khi c¾t, c¸c xilanh nµy ®−îc ®iÒu khiÓn b»ng c¸c van thuû khÝ 220 V. VÒ m¹ch ®iÒu khiÓn: M¹ch ®iÒu khiÓn ®−îc thiÕt kÕ sao cho cã thÓ c¾t èng b»ng tay th«ng qua Ên nót bÊm hoÆc c¾t tù ®éng th«ng qua viÖc ®iÒu khiÓn cña PLC Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 81 -
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Quá trình hình thành quy trình thiết kế tuyến Viba truyến dẫn thông qua việc chọn vị trí và đường dẫn p1
10 p | 75 | 17
-
Giáo trình Thực hành Vi điều khiển PIC: Phần 1
152 p | 17 | 11
-
Giáo trình Vẽ xây dựng (Nghề: Xây dựng dân dụng và công nghiệp - Trung cấp): Phần 1 - Trường Cao đẳng Cơ điện Xây dựng Việt Xô
64 p | 20 | 6
-
Giáo trình hình thành quy trình ứng dụng phân đoạn Pline trong quá trình vẽ đối tượng phân khúc p1
10 p | 79 | 6
-
Giáo trình hình thành giai đoạn phân tích chiến lược theo điều phối cung cấp processor cho bo mạch p1
10 p | 83 | 6
-
Giáo trình hướng dẫn phân tích ứng dụng công nghệ vận hành trong thiết kế mạch điều khiển p2
9 p | 77 | 6
-
Giáo trình hình thành phân đoạn ứng dụng cấu tạo Mosfet với tín hiệu xoay chiều p3
10 p | 88 | 5
-
Giáo trình hình thành phân đoạn ứng dụng cấu tạo Mosfet với tín hiệu xoay chiều p4
10 p | 69 | 5
-
Giáo trình hình thành phân đoạn ứng dụng nguyên lý cấu tạo của hệ thống mạch từ p9
7 p | 73 | 5
-
Giáo trình hình thành phân đoạn ứng dụng nguyên lý cấu tạo của hệ thống mạch từ p7
10 p | 67 | 5
-
Giáo trình hình thành phân đoạn ứng dụng nguyên lý cấu tạo của hệ thống mạch từ p6
10 p | 65 | 4
-
Giáo trình hình thành phân đoạn ứng dụng nguyên lý cấu tạo của hệ thống mạch từ p5
10 p | 56 | 3
-
Giáo trình hình thành phân đoạn ứng dụng cấu tạo Mosfet với tín hiệu xoay chiều p5
10 p | 70 | 3
-
Giáo trình hình thành phân đoạn ứng dụng cấu tạo Mosfet với tín hiệu xoay chiều p2
10 p | 77 | 3
-
Giáo trình hình thành phân đoạn ứng dụng cấu tạo Mosfet với tín hiệu xoay chiều p1
10 p | 61 | 3
-
Giáo trình AutoCAD (Nghề: Cắt gọt kim loại - Trình độ: Trung cấp) - Trường Trung cấp Tháp Mười
59 p | 6 | 3
-
Giáo trình Autocad (Nghề: Cắt gọt kim loại - Cao đẳng): Phần 1 - Trường CĐ nghề Việt Nam - Hàn Quốc thành phố Hà Nội
42 p | 40 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn