Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 141 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
141
Dung lượng
2,57 MB
Nội dung
TRNG I HC M THÀNH PH H CHÍ MINH KHOA XÂY DNG VÀ IN ÁN TT NGHIP K S NGÀNH CÔNG NGHIP THIT K MÔ HÌNH BÃI GI XE Ô-TÔ T NG HÓA (AUTOMATIC AUTO PARKING) SVTH : PHM HUNH MINH QUÂN MSSV : 20702028 GVHD : Th.S PHAN VN HIP TP. H Chí Minh, tháng 02 nm 2012 ÁN TT NGHIP K S CÔNG NGHIP GVHD: ThS. PHAN VN HIP PHM HUNH MINH QUÂN – 20702028 LI M U Ngày xa, xe máy đc xem là tài sn ln nht và quan trng nht ca nhiu gia đình Vit Nam, còn xe hi ch là món hàng xa x. Nhng ngày nay vi s phát trin chóng mt ca nn kinh t và mc sng ngày càng nâng cao thì ôtô không còn là món hàng không th mua đc. Vit Nam gia nhp WTO, th trng m ca, hàng lot nhà đu t nc ngoài rót nhng khon đu t khng l vào Vit Nam tt c mi l nh vc, m ra c hi làm vic cho nhiu ngi. Có th nói, ngi Vit Nam ngày nay giàu hn ngày xa rt nhiu và nhu cu s dng ngày càng cao cp hn. Ôtô là mt trong nhng sn phm đy tim nng mang li li nhun cao cho ngi đu t, cng nh nhng ngành ngh có liên quan. Vy làm th nào đ có th qun lý mt s lng ln ôtô nh th mt cách h p lý, nhanh chóng mà li ít tn ngun nhân lc nht? ó qu là 1 câu hi không d tr li chút nào. Chính vì điu này nên em quyt đnh nghiên cu và thit k Mô hình bãi gi xe t đng hóa. T đó ta có th đa vào ng dng thc tin đ gii quyt vn đ đc đt ra. thay th cho các t điu khin ln, cng knh và khó thao tác, em đã s d ng Vi điu khin PIC 16F877A kt hp vi nhng IC chc nng thích hp khác, ta có th qun lý hn 40 ch đ xe ch vi 1 mch điu khin nh gn. ÁN TT NGHIP K S CÔNG NGHIP GVHD: ThS. PHAN VN HIP PHM HUNH MINH QUÂN – 20702028 LI CM N Trc tiên em xin gi li cám n chân thành sâu sc ti các thy cô giáo trong trng i hc M TP. H Chí Minh nói chung và các thy cô giáo trong khoa Xây Dng và in, b môn in – in t nói riêng đã tn tình ging dy, truyn đt cho em nhng kin thc, kinh nghim quý báu trong sut thi gian ngi trên gh nhà trng. c bit em xin gi li cm n đn thy ThS. Phan Vn Hip, thy đã tn tình giúp đ, trc tip ch bo, hng dn em trong sut quá trình làm đ án tt nghip. Trong thi gian làm vic vi thy, em không ngng tip thu thêm nhiu kin thc b ích mà còn hc tp đc tinh thn làm vic, thái đ nghiên cu khoa hc nghiêm túc, hiu qu, đây là nhng điu rt cn thit cho em trong quá trình hc tp và công tác sau này. Sau cùng em xin gi li cm n chân thành đn gia đình, b n bè đã đng viên, đóng góp nhng ý kin có giá tr cng nh s nhit tình h tr ca mi ngi. Xin chân thành cm n! ÁN TT NGHIP K S CÔNG NGHIP GVHD: ThS. PHAN VN HIP PHM HUNH MINH QUÂN – 20702028 MC LC CHNG 1: TNG QUAN V VI IU KHIN PIC 16F877A 1.1. Khái nim v Vi điu khin (VK) 1 1.1.1. Khái nim 1 1.1.2. Cu trúc tng quan ca VK 1 1.2. PIC là gì? 2 1.2.1. Kin trúc PIC 2 1.2.2. C ch x lý Pipelining 4 1.2.3. Mt s đc tính chung ca PIC 5 1.2.4. Các dòng PIC 6 CHNG 2 : VI IU KHIN PIC 16F877A 2.1. ôi nét v VK PIC 16F877A 7 2.2. T chc b nh trong VK PIC 16F877A 9 2.2.1. Kin trúc b nh ca PIC 9 2.2.2. B nh chng trình ca PIC 9 2.2.3. B nh d liu ca PIC 11 2.2.3.1. Thanh ghi mc đích chung GPR 12 2.2.3.2. Thanh ghi cha nng đc bit SFR 12 2.2.4. Vùng nh STACK 14 2.3. Các Port xut nhp ( I/O ) ca VK PIC 16F877A 14 2.3.1. PORT A 15 2.3.2. PORT B 16 2.3.3. PORT C 17 2.3.4. PORT D 18 2.3.5. PORT E 19 2.4. B đnh thi TIMER 20 2.4.1. TIMER 0 20 2.4.2. TIMER 1 21 2.4.3. TIMER 2 23 2.5. ADC – B chuyn đi tín hiu tng t sang tín hiu s 24 2.6. COMPARATOR – B so sánh 26 ÁN TT NGHIP K S CÔNG NGHIP GVHD: ThS. PHAN VN HIP PHM HUNH MINH QUÂN – 20702028 2.7. CCP (CAPTURE/COMPARE/PWM) 27 2.8. Giao tip ni tip 29 2.8.1. USART 29 2.8.2. MSSP 30 2.9. Giao tip song song PSP (Parallel slave port) 30 CHNG 3 : NGÔN NG LP TRÌNH CHO PIC 3.1. Ngôn ng lp trình PIC C COMPILER 32 3.1.1. Gii thiu v các ngôn ng lp trình 32 3.1.2. PIC C COMPILER 32 3.2. Các tp lnh và các hàm trong PIC C COMPILER 33 3.2.1. Các lnh tin x lý 33 3.2.2. Các kiu d liu 34 3.2.3. nh ngha các hàm 35 3.2.4. Các phát biu điu kin và vòng lp 35 3.2.5. Các phép toán trong PIC C COMPILER 38 3.2.6. Các hàm th vin ca PIC C COMPILER 38 3.2.7. Các hàm x lý chui chu n 41 3.2.8. Nhóm lnh trên Bit, Byte 44 3.2.9. Nhóm hàm qun lý truyn thông I2C 47 3.2.10. Nhóm hàm qun lý PSP 48 3.2.11. Nhóm hàm kim tra MCU 48 3.2.12. Nhóm hàm qun lý ngt 59 CHNG 4 : THIT K BÃI GI XE Ô-TÔ T NG HÓA (AUTOMATIC AUTO PARKING) 4.1. Gii thiu linh kin liên quan 51 4.1.1. IC n áp LM2576 51 4.1.2. IC đm dòng 74HC245 51 4.1.3. IC 74HC139 52 4.1.4. IC 4052 52 4.1.5. Led 7 seg 5461BH 53 4.1.6. TIP41C 53 4.1.7. Led thu phát hng ngoi 54 ÁN TT NGHIP K S CÔNG NGHIP GVHD: ThS. PHAN VN HIP PHM HUNH MINH QUÂN – 20702028 4.2. S đ khi cha nng 54 4.3. Thit k chi tit phn cng 55 4.3.1. Khi ngun 55 4.3.2. Khi điu khin 57 4.3.3. Khi cm bin ra – vào 58 4.3.4. Khi rào chn ra – vào 59 4.3.5. Khi hin th 60 4.3.6. Khi cm bin v trí 62 4.3.7. Khi đèn hng dn v trí 62 4.3.8. S đ kt ni tng 63 4.4. Thit k mô hình – Phn cng 64 4.4.1. Thit k mô hình 64 4.4.2. Thit k phn cng 66 4.4.2.1. Khi ngun 66 4.4.2.2. Khi hin th 67 4.4.2.3. Khi điu khin 67 4.4.2.4. Khi đèn hng dn v trí 69 4.4.2.5. Mch tng hp 69 4.5. Lu đ gii thut 70 4.6. M rng 71 PH LC 74 DANH MC TÀI LIU THAM KHO 91 CHNG 1 : TNG QUAN V VI IU KHIN PIC Khái nim v Vi điu khin (VK) Khái nim Nu s dng b vi x lý đ qun lý 1 h thng có quy mô va và nh thì không thích hp, nên cân nhc li. Vì: B vi x lý đòi hi các khi mch đin giao tip phc tp. Chim nhiu không gian, mch in phc tp. òi hi ngi thit k phi hiu bit tinh t ng v các thành phn vi x lý, b nh, các thit b ngoi vi mi có th kt hp chúng thành 1 khi thng nht. Giá thành sn phm rt cao. Chính vì th nên các nhà ch to đã tích hp mt ít b nh và mt s mch giao tip ngoi vi cùng vi vi x lý vào mt IC duy nht đc gi là Microcontroller – Vi điu khin. VK là mt h máy tính hoàn chnh vi CPU, b nh, các mch giao tip, các b đnh thi và mch điu khin ngt đc tích hp bên trong nên nó có th đc lp trình 1 cách d dàng. Cu trúc tng quan ca VK CPU: Là trái tim ca h thng. Là ni qun lý tt c các hot đng ca VK. Bên trong CPU gm: ALU là b phn thao tác trên các d liu B gii mã lnh và điu khin, xác đnh các thao tác mà CPU c n thc hin Thanh ghi lnh IR, lu gi opcode ca lnh đc thc thi Thanh ghi PC, lu gi đa ch ca lnh k tip cn thc thi Mt tp các thanh ghi dùng đ lu thông tin tm thi ROM: ROM là b nh dùng đ lu gi chng trình. ROM còn dùng đ cha s liu các bng, các tham s h thng, các s liu c đnh ca 1 h thng. Trong quá trình hot đng ni dung ROM là c đnh, không th thay đi, ni dung ROM ch thay đi khi ROM ch đ xóa hoc np chng trình. RAM: RAM là b nh d liu. B nh RAM dùng làm môi trng x lý thông tin, lu tr các kt qu trung gian và kt qu cui cùng ca các phép toán, x lý thông tin. Nó cng dùng đ t chc các vùng đm d liu, trong các thao tác thu phát, chuyn đi d liu. BUS: BUS là các đng dn dùng đ di chuyn d liu. Bao gm: bus đa ch, bus d liu và bus điu khin. B NH THI: c s dng cho các mc đích chung v thi gian. WATCHDOG: B phn dùng đ reset li h thng khi h thng gp “bt thng”. ADC: B phn chuyn tín hiu analog sang tín hiu digital. Các tín hiu bên ngoài đi vào VK th ng dng analog. ADC s chuyn tín hiu này v dng tín hiu digital mà VK có th hiu đc. 1.2. PIC là gì? PIC là mth vi điukhinRISC đc snxutbi công ty Microchip Technology. Th h PIC đu tiên là PIC1650 đc phát trin bi Microelectronics Division thucGeneralInstrument. PIC là vitttca "Programmable Intelligent Computer" - máy tính thông minh kh trình - là mtsnphmca hãng General Instruments đt cho dòng sn phm đu tiên là PIC1650. Thi đim đó PIC1650 đc dùng đ giao tip vi các thitb ngoivichomáych 16 bit CP1600, vì vy, ngita cng giPICvi cái tên "Peripheral Interface Controller" – b điu khin giao tip ngoi vi. Sau nm 1985, PIC đcb sung EEPROM đ to thành 1 bđiu khin d dàng vào ra lp trình. Ngày nay rt nhiu dòng PIC đc xut xng vihànglo t các module ngoivitíchhpsn(nh USART, PWM, ADC ), vi b nh chng trình t 512 Word đn 32K Word. 2 Kin trúc PIC Cu trúc phn cng ca mt vi điu khin đc thit k theo hai dng kin trúc: kin trúc Von Neuman và kin trúc Havard. T chc phn cng ca PIC đc thit k theo kin trúc Havard. im khác bit gia kin trúc Havard và kin trúc Von-Neuman là cu trúc b nh d liu và b nh chng trình. 3 Hình 1.2.1: Kin trúc Von-Neuman và kin trúc Havard i vi kin trúc Von-Neuman, b nh d liu và b nh chng trình nm chung trong mt b nh, do đó ta có th t chc, cân đi mt cách linh hot b nh chng trình và b nh d liu. Tuy nhiên điu này ch có ý ngha khi tc đ x lý ca CPU phi rt cao, vì vi cu trúc đó, trong cùng mt thi đim CPU ch có th tng tác vi b nh d liu hoc b nh chng trình. Nh vy có th nói kin trúc Von-Neuman không thích hp vi cu trúc ca mt vi điu khin. i vi kin trúc Havard, b nh d liu và b nh chng trình tách ra thành hai b nh riêng bit. Qua vic tách ri b nh chng trình và b nh d liu, bus chng trình và bus d liu, CPU có th cùng mt lúc truy xut c b nh chng trình và b nh d liu, giúp tng tc đ x lý ca vi điu khin lên gp đôi. ng thi cu trúc lnh không còn ph thuc vào cu trúc d liu na mà có th linh đng điu chnh tùy theo kh nng và tc đ ca tng vi điu khin. Và đ tip tc ci ti n tc đ thc thi lnh, tp lnh ca h vi điu khin PIC đc thit k sao cho chiu dài mã lnh luôn c đnh (ví d đi vi h 16Fxxxx chiu dài mã lnh luôn là 14 bit) và cho phép thc thi lnh trong mt chu k ca xung clock ( ngoi tr mt s trng hp đc bit nh lnh nhy, lnh gi chng trình con … cn hai chu k xung đng h). iu này có ngha tp lnh ca vi điu khin thuc cu trúc Havard s ít lnh hn, ngn hn, đn gin hn đ đáp ng yêu cu mã hóa lnh bng mt s lng bit nht đnh. Vi điu khin đc t chc theo kin trúc Havard còn đc gi là vi 4 [...]... tr c a t ng b nh mà không nh h V i PIC thì b nh ch i s ng l n nhau ng trình v i m i ô nh l u tr 14 bit, còn b nh d li u v i m i ô nh l u d li u 8 bit u i m: t c B nh ch truy su t nhanh, tùy ý thay i s bit c a ô nh ng trình c a PIC B nh ch ng trình c a PIC16F877A có dung l 14 ng 8K word (1 word = 14 bit) c chia làm 4 trang b nh , m i trang 2K Thanh ghi b m ch ch c a b nh ch 8192 ô nh t ng ng trình PC... i m là vi c dùng chung n u không bi t gi i h n s l n chi m l n nhau và làm m t d li u l u trong b nh ng n x p làm ch ng trình th c thi sai 16 Hình 2.2.2a: S b nh ch M i ô nh c a b nh ch ng trình V K PIC 16F877A ng trình vi i u khi n PIC có th l u tr d li u nhi u bit bao g m c mã l nh và d li u Khi CPU th c hi n thì CPU ch th c hi n 1 l n c mã l nh c c mã l nh và d li u Hình 2.2.2b:T ch c b nh ch a... (SLEEP) Trong ch ng trình ph c v ng t thì ng t có th xóa b ng các cách sau: B t k l nh t c hay ghi PortB i u này s k t thúc i u ki n không ng thích Xóa bit c RBIF i u ki n không t b ng 1 Khi ng thích s ti p t c làm khi c báo ng t RBIF c PortB s ch m d t i u ki n không t ng thích và cho phép xóa bit c báo ng t RBIF B ng 2.3.2a: Các ch c n ng c a Port B Tên Chân Ki u m Ch c n ng RB0/INT 33 TTL/ST RB1... thanh ghi liên quan ng b ng b ng b n Port C PORT D Port D là port 8 bit v i ngõ vào có m ch Schmitt Trigger Thanh ghi TRISD s c u hình là ngõ vào ho c ngõ ra PortD có th nh port c a vi x lý 8 bit b ng cách thi t l p bit PSPMODE (TRISE) Trong c u hình này thì các b nh c u hình i u khi n m ngõ vào d ng TTL B ng 2.3.4a: Các ch c n ng c a Port D Tên Chân Ki u m Ch c n ng RD0/PSP0 19 ST/TTL Port I/O ho... Port D PORT E Port E có 3 chân, có c u hình cl p thi t l p ngõ vào ho c ngõ ra Nh ng chân này có m ch i n Schmitt Trigger ngõ vào Port E là port nh p khi bit PSPMODE (TRISE) b ng 1, các bit TRISE ph i b ng 1 và c u hình các bit trong thanh ghi ADCON1 portE là xu t/nh p s Trong ch Port E c ng a h p v i các ngõ vào t này, b m ngõ vào d ng TTL ng t Khi nh c u hình là ngõ vào t ng t thì khi c các... PORTA,BIT3 5 instruction @ address SUB_1 ây ta ch bàn n qui trình vi i u khi n x lý o n ch thông qua t ng chu k l nh Quá trình trên s B ng 1.2.2: C ch Pipelining 5 ng trình trên c th c thi nh sau: TCY0: c l nh 1 TCY1: th c thi l nh 1, c l nh 2 TCY2: th c thi l nh 2, c l nh 3 TCY3: th c thi l nh 3, c l nh 4 TCY4: vì l nh 4 không ph i là l nh s th c thi c a ch c th c thi theo qui trình ng trình (l nh ti p theo... word = 14 bit) c chia làm 4 trang b nh , m i trang 2K Thanh ghi b m ch ch c a b nh ch 8192 ô nh t ng ng trình PC (Program Counter) s qu n lý ng trình Thanh ghi PC có a dài 13 bit s qu n lý ng v i 8K ô nh M i ô nh ch ng trình l u 14 bit d li u Khi PIC b reset thì thanh ghi PC có giá tr là 0000H và PIC s b t th c hi n ch ng trình t i Khi có b t k ng t nào tác v ng t t i u a ch 0000H ng thì PIC s th c hi... nh c u tiên t i label SUB_1 Nh v y có th xem lênh 3 c n 2 chu k xung clock TCY5: th c thi l nh th c thi u tiên c a SUB_1 và c l nh ti p theo c a SUB_1 Quá trình này ch c th c hi n t ng, th c thi m t l nh, ta c n m t chu k l nh ó, và m t chu k xung clock n a ch pipelining c trình bày thi trong m t chu k l nh g i l nh gi i mã và th c thi l nh V i c trên, m i l nh xem nh ch c th c i v i các l nh mà quá... t l nh c a ch 18 ng trình B ng 19 2.2.3: S b nh d li u V K PIC 16F877A Thanh ghi m c ích chung GPR Các thanh ghi này có th c truy xu t tr c ti p ho c gián ti p thông qua thanh ghi FSG (File Select Register) ây là các thanh ghi d li u thông th ng, ng i s d ng có th tùy theo m c ích ch ng trình mà có th dùng các thanh ghi này ch a các bi n s , h ng s , k t qu ho c các tham s ph c v cho ch ng trình Thanh... phép b i các bit i u khi n ch a trong thanh ghi PIE2 22 Thanh ghi PCON (8Eh): ch a các c hi u cho bi t tr ng thái các ch reset c a vi i u khi n Vùng nh STACK Stack không n m trong b nh ch m t vùng nh ng trình hay b nh d li u mà là c bi t không cho phép c hay ghi Khi l nh CALL c th c hi n hay khi m t ng t x y ra làm ch giá tr c a b m ch ng trình PC t ng ng trình b r nhánh, c vi i u khi n c t vào trong