ĐỒ ÁN TỐT NGHIỆP: BÃI GIỮ XE TỰ ĐỘNG

79 4.3K 32
ĐỒ ÁN TỐT NGHIỆP: BÃI GIỮ XE TỰ ĐỘNG

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐỒ ÁN TỐT NGHIỆP: BÃI GIỮ XE TỰ ĐỘNG

ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE LỜI NÓI ĐẦU Ngày nay Khoa học – Kỹ thuật phát triển mạnh mẽ,cùng với sự phát triển không ngừng của các ngành kỹ thuật nói chung và kỹ thuật - điện tử nói riêng. Chúng đã đi sâu vào mọi mặc đời sống hàng ngày của người dân. Đặc biệt sử dụng vi điều khiển để điều khiển các thiết bị dân dụng và các thiết bị công nghiệp. Nắm được tầm quan trọng đó, em làm đề tài: BÃI GIỮ XE TỰ ĐỘNG để làm đồ án tốt nghiệp cho mình, vừa để tạo ra 1 sản phẩm có khả năng ứng dụng trong thực tế. Những kiến thức và năng lực đạt được trong quá trình học tập tại trường sẽ được đánh giá qua đợt bảo vệ đồ án tốt nghiệp. Vì vậy em đã cố gắng tận dụng tất cả những kiến thức đã học ở trường cùng với sự tìm tòi nghiên cứu, để có thể hoàn thành tốt đồ án tốt nghiệp này. Những kết quả, những sản phẩm đạt được trong ngày hôm nay tuy không lớn lao nhưng nó là thành quả của ba năm học tập tại trường. Là thành công đầu tiên của em trước khi ra trường. Do khoảng thời gian và kiến thức còn hạn hẹp, mặc dù em cố gắng hoàn thành đồ án tốt nghiệp này đúng thời hạn. Nên không tránh khỏi những thiếu xót mong Quý thầy cô thông cảm. Em mong nhận được những ý kiến đóng góp tận tình của quý thầy cô và các bạn. Cuối cùng em xin chân thành cảm ơn quý thầy cô và các bạn . SVTH: NGUYỄN BÁ ĐÀO 1 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE Lời Cảm Ơn Sau những năm học tại trường,em đã được học và tiếp thu nhiều kiến thức mới từ sự chỉ bảo tận tình của Quý Thầy Cô,sự giúp đỡ của bạn bè. Đây là khoảng thời gian đầy ý nghĩa. Đồ án tốt nghiệp ra trường là nền tảng quan trọng và đánh dấu một bước ngoặc mới trong cuộc đời của em. Em xin gửi lời cảm ơn chân thành đến thầy THƯỢNG VĂN BÉ đã tận tình hướng dẫn em thực hiện đồ án tốt nghiệp và cung cấp cho em nhiều kinh nghiệm quý báu. Em xin chân thành cảm ơn Quý Thầy cô khoa Điện Tử - Tin Học và các Cán bộ Công nhân viên Trường Cao Đẳng Kỹ Thuật Cao Thắng, đã tạo điều kiện thuận lợi để em có thể hoàn thành tốt đồ án tốt nghiệp này Sinh viên thực hiện: NGUYỄN BÁ ĐÀO MỤC LỤC SVTH: NGUYỄN BÁ ĐÀO 2 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE CHƯƠNG DẪN NHẬP I.ĐẶT VẤN ĐỀ II. CHỌN PHƯƠNG ÁN THIẾT KẾ III.GIỚI HẠN ĐỀ TÀI IV.MỤC ĐÍCH NGHIÊN CỨU CHƯƠNG 2: PIC I.TỔNG QUAN VỀ PIC II.CẤU TRÚC TỔNG QUÁT PIC 16F877A III. TẬP LỆNH SỬ DỤNG LẬP TRÌNH PIC TRONG CCS CHƯƠNG 3: LED 7 ĐOẠN CHƯƠNG 4:LED HỒNG NGOẠI I.KHÁI NIỆM VỀ TIA HỒNG NGOẠI II.LED HỒNG NGOẠI CHƯƠNG 5:IC I.IC ỔN ÁP KA 7805 II.LM555 CHƯƠNG 6:THIẾT KẾ VÀ THI CÔNG MẠCH I.SƠ ĐỒ KHỐI II.KHỐI NGUỒN III.KHỐI HIỂN THỊ IV.KHỐI CẢM BIẾN HỒNG NGOẠI V.KHỐI VI XỬ LÝ VI.LƯU ĐỒ GIẢI THUẬT VII. CODE CHƯƠNG TRÌNH CHƯƠNG TỔNG KẾT I.TỔNG KẾT II.HƯỚNG PHÁT TRIỂN ĐỀ TÀI TÀI LIỆU THAM KHẢO SVTH: NGUYỄN BÁ ĐÀO 3 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE CHƯƠNG DẪN NHẬP I.ĐẶT VẤN ĐỀ: Ngày nay, khi mà cả thế giới như đang nóng lên vì sự vận động, phát triển về mọi mặt như kinh tế, chính trị, khoa học kỹ thuật….v…v Trong đó, những ứng dụng của khoa học kỹ thuật tiên tiến đã và đang làm cho thế giới ngày càng thay đổi, văn minh hơn và hiện đại hơn. Sự phát triển của Kỹ thuật điện tử đã tạo ra hàng lọat những thiết bị với các đặc điểm nổi bật như sự chính xác cao, tốc độ nhanh, gọn nhẹ là những yếu tố rất cần thiết góp phần cho họat động của con người đạt hiệu quả cao. Tại các đơ thị lớn như Hà Nội Và TP. Hồ Chí Minh ơ tơ là 1 phương tiện đi lại khá phổ biến . Nhưng với những bãi giử xe thủ cơng như hiện nay thì rất mất nhiều thời gian cũng như nhân lực. Để khắc phục được những nhược điểm trên, qua q trình tìm hiểu, khảo sát vi điển khiển PIC 16F877A em nhận thấy rằng: ứng dụng vi điều khiển PIC 16F877A vào bãi giữ xe là phương pháp tối ưu, vừa tiết kiệm được thời gian cả về vật chất. Được sự đồng ý của khoa Điện Tử - Tin Hoc trường Cao Đẳng Kỹ Thuật Cao Thắng em tiến hành thực hiện đề tài “ Bãi giử xe tự động”. Đề tài là sự kết hợp giữa kiến thức học được trong nhà trường với q trình tìm tòi nghiên cứu và sự hướng dẫn tận tình của giáo viên hướng dẫn, song chắc chắn khơng tránh khỏi những hạn chế và thiếu sót. Em rất mong nhận được những ý kiến đóng góp q báu cùng những phê bình, chỉ dẫn của Thầy Cơ và các bạn sinh viên. II. CHỌN PHƯƠNG ÁN THIẾT KẾ: 1. Với mạch dùng ICù rời : Có các ưu điểm sau: -Cho phép tăng hiệu suất lao động -Đảm bảo độ chính xác cao -Tần số đáp ứng của mạch nhanh. -Khoảng cách đặt phần phát và phần thu xa nhau cho phép nhận biết được các xe có kích thước lớn. -Tổn hao công suất bé, mạch có thể sử dụng pin hoặc accu. -Khả năng đếm rộng. -Giá thành hạ. -Mạch đơn giản dễ thực hiện. SVTH: NGUYỄN BÁ ĐÀO 4 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE Với việc sử dụng kỹ thuật số khó có thể đáp ứng được việc thay đổi số đếm. Muốn thay đổi một yêu cầu nào đó của mạch thì buộc lòng phải thay đổi phần cứng.Do đó mỗi lần phải lắp lại mạch dẫn đến tốn kém về kinh tế mà nhiều khi yêu cầu đó không thực hiện được bằng phương pháp này. Với sự phát triển mạnh của nghành kỹ thuật số đặc biệt là cho ra đời các họ vi xử lí và vi điều khiển rất đa chức năng do đó việc dùng kỹ thuật vi xử lí, kỹ thuật vi điều khiển đã giải quyết những bế tắc và kinh tế hơn mà phương pháp dùng IC rời kết nối lại không thực hiện được. 2. Với mạch dùng kỹ thuật vi xử lí: Ngoài những ưu điểm như đã liệt kê trong phương pháp dùng IC rời thì mạch dùng kỹ thuật vi xử lí còn có những ưu điểm sau: -Mạch có thể thay đổi một cách linh hoạt bằng việc thay đổi phần mềm, trong khi đó phần cứng không cần thay đổi mà mạch dùng IC rời không thể thực hiện được. - Số linh kiện sử dụng trong mạch ít hơn. -Mạch đơn giản hơn. -Mạch có thể lưu lại số liệu của các xe trong bãi. -Mạch cũng có thể kết nối giao tiếp được với máy tính thích hợp cho những người quản lí tại phòng kỹ thuật nắm bắt được tình hình trong bãi mà khơng vần có mặt trực tiếp tại bãi 3. Phương pháp dùng vi điều khiển: Ngoài những ưu điểm có được của hai phương pháp trên, phương pháp này còn có những ưu điểm : -Trong mạch có thể sử dụng ngay bộ nhớ trong đối với những chương trình có quy mô nhỏ, rất tiện lợi mà vi xử lí không thực hiện được. -Nó có thể giao tiếp nối tiếp trực tiếp với máy tính mà vi xử lí cũng giao tiếp được với máy tính nhưng là giao tiếp song song nên cần có linh kiện chuyển đổi dữ liệu từ song song sang nối tiếp để giao tiếp với máy tính. Trong thiết kế người ta thường chọn phương pháp tối ưu nhưng kinh tế do đó em chọn phương pháp dùng kỹ thuật vi điều khiển III.GIỚI HẠN ĐỀ TÀI: Với thời gian gần năm tuần thực hiện đề tài cũng như trình độ chun mơn có hạn,chúng em đã cố gắng hết sức để hồn thành đồ án này nhưng chỉ giải quyết được nhữngvấn đề sau:  Dùng cảm biến hồng ngoại để nhận biết xe vào , xe ra. SVTH: NGUYỄN BÁ ĐÀO 5 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE  Hiễn thị số xe có trong bãi bằng led 7 đoạn.  Báo đèn và ngưng đếm số xe vào khi số xe trong bãi đã đầy.  Dùng ngôn ngữ CCS lập trình cho PIC 16F877A. IV.MỤC ĐÍCH NGHIÊN CỨU : - Mục đích của người thực hiện đề tài đã tiến hành nghiên cứu là: Trước tiên là đệ hoàn thành môn học để đũ điều kiện ra trường. - Với bản thân người thực hiện đề tài, đây chính là một cơ hội tốt để có thể tự kiểm tra lại kiến thức của mình, đồng thời có cơ hội để nỗ lực vận động tìm hiểu, tiếp cận nghiên cứu được với những vấn đề mình chưa biết, chưa hiểu rõ nhằm trang bị cho bản thân nhiều kiến thức bổ ích sau này có thể ứng dụng vào thực tế cuộc sống. - Tập tính làm việc độc lập, khả năng tự suy nghĩ tìm tòi, học hỏi, phát huy năng lực của bản than. - Ngoài ra còn tạo được 1 sản phẩm có tính ứng dụng trong thực tế. SVTH: NGUYỄN BÁ ĐÀO 6 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE CHƯƠNG 2: PIC I. TỔNG QUAN VỀ PIC: 1. Pic là gì? PIC là một họ vi điều khiển RISC được sản xuất bởi công ty Microchip Technology. Dòng PIC đầu tiên là PIC1650 được phát triển bởi Microelectronics Division thuộc General_Instrument. PIC bắt nguồn từ chữ viết tắt của “Programmable Intelligent Computer” (Máy tính khả trình thông minh) là một sản phẩm của hãng General Instruments đặt cho dòng sản phẩm đầu tiên của họ là PIC1650. Lúc này, PIC 1650 được dùng để giao tiếp với các thiết bị ngoại vi cho máy chủ 16 bit CP1600, vì vậy, người ta cũng gọi PIC với tên “Peripheral Interface Controller” (Bộ điều khiển giao tiếp ngoại vi). CP1600 là một CPU tốt, nhưng lại kém về các hoạt động xuất nhập, và vì vậy PIC 8-bit được phát triển vào khoảng năm 1975 để hỗ trợ hoạt động xuất nhập cho CP1600. PIC sử dụng microcode đơn giản đặt trong ROM, và mặc dù, cụm từ RISC chưa được sử dụng thời bấy giờ, nhưng PIC thực sự là một vi điều khiển với kiến trúc RISC, chạy một lệnh một chu kỳ máy (4 chu kỳ của bộ dao động). Năm 1985 General Instruments bán bộ phận vi điện tử của họ, và chủ sở hữu mới hủy bỏ hầu hết các dự án – lúc đó quá lỗi thời. Tuy nhiên, PIC được bổ sung EPROM để tạo thành 1 bộ điều khiển vào ra khả trình. Ngày nay rất nhiều dòng PIC được xuất xưởng với hàng loạt các module ngoại vi tích hợp sẵn (như USART, PWM, ADC…), với bộ nhớ chương trình từ 512 Word đến 32K Word. 2. Tại sao dùng Pic? Họ vi điều khiển này có thể tìm mua dễ dàng tại thị trường Việt Nam. Giá thành không quá đắt. Có đầy đủ các tính năng của một vi điều khiển khi hoạt động độc lập. Là một sự bổ sung rất tốt về kiến thức cũng như về ứng dụng cho họ vi điều khiển mang tính truyền thống: họ vi điều khiển 8051. Số lượng người sử dụng họ vi điều khiển PIC. Hiện nay tại Việt Nam cũng như trên thế giới, họ vi điều khiển này được sử dụng khá rộng rãi. Điều này tạo nhiều thuận lợi trong quá trình tìm hiểu và phát triển các ứng dụng như: số lượng tài liệu, số lượng các ứng dụng mở đã được phát triển thành công, dễ dàng trao đổi, học tập, dễ dàng tìm được sự chỉ dẫn khi gặp khó khăn,… Sự hỗ trợ của nhà sản xuất về trình biên dịch, các công cụ lập trình, nạp chương trình từ đơn giản đến phức tạp,… Các tính năng đa dạng của vi điều khiển PIC, và các tính năng này không ngừng được phát triển. 3. Các dòng Pic và cách lựa chọn Vi điều khiển Pic: SVTH: NGUYỄN BÁ ĐÀO 7 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE Các sản phẩm vi điều khiển PIC của Microchip có gần 100 loại sản phẩm từ họ 10Fxxx đến các họ 12Cxxx, 12Fxxx, 16Cxx, 17Cxx, 16Fxx, 16Fxxx, 16FxxxA, 16LFxxxA, 18Fxxx, 18LFxxx, 18Fxxxx, 18LFxxxx,…  Cách phân loại PIC theo chữ cái: Các họ PIC xxCxxx được đưa vào một nhóm, gọi là OTP (One Time Programmable): chúng ta chỉ có thể lập trình và nạp chương trình cho nó được một lần duy nhất. Nhóm thứ hai có chữ cái F hoặc LF: chúng ta gọi nhóm này là nhóm Flash, nhóm này cho phép ghi xóa nhiều lần bằng các mạch điện thông thường.  Cách phân loại theo hai con số đầu tiên của sản phẩm: Loại thứ nhất là dòng PIC cơ bản( Base – line ), gồm các PIC 12Cxxx, có độ dài 12bit. Loại thứ hai là các dòng PIC 10F, 12F va 16F, gọi là dòng phổ thông ( Mid – Range ), có dộ dài 14 bit. Loại thứ ba là dòng PIC 18( High – End ), có độ dài 16 bit. Ở Việt Nam phổ biến nhất là các họ vi điều khiển PIC do hãng Microchip sản xuất. Cách lựa chọn một vi điều khiển PIC phù hợp: Trước hết cần chú ý đến số chân của vi điều khiển cần thiết cho ứng dụng. Có nhiều vi điều khiển PIC với số lượng chân khác nhau, thậm chí có vi điều khiển chỉ có 8 chân,ngoài ra còn có các vi điều khiển 18, 28, 40, 44, … chân. Cần chọn vi điều khiển PIC có bộ nhớ flash để có thể nạp xóa chương trình được nhiều lần hơn. Tiếp theo cần chú ý đến các khối chức năng được tích hợp sẵn trong vi điều khiển, các chuẩn giao tiếp bên trong. Sau cùng cần chú ý đến bộ nhớ chương trình mà vi điều khiển cho phép. 4. Ngôn ngữ lập trình cho Pic: Ngôn ngữ lập trình cho PIC rất đa dạng. Ngôn ngữ lập trình cấp thấp có MPLAB (được cung cấp miễn phí bởi nhà sản xuất Microchip), các ngôn ngữ lập trình cấp cao hơn bao gồm C, Basic, Pascal, … Ngoài ra còn có một số ngôn ngữ lập trình được phát triển dành riêng cho PIC như PICBasic, MikroBasic,… 5. Mạch nạp Pic: Đây cũng là một dòng sản phẩm rất đa dạng dành cho vi điều khiển PIC. Có thể sử dụng các mạch nạp được cung cấp bởi nhà sản xuất là hãng Microchip như: PICSTART plus, MPLAB ICD 2, MPLAB PM 3, PRO MATE II. Có thể dùng các sản phẩm này để nạp cho vi điều khiển khác thông qua chương trình MPLAB. Dòng sản phẩm chính thống này có ưu thế là nạp được cho tất cả các vi điều khiển PIC, tuy nhiên giá thành rất cao và thường gặp rất nhiều khó khăn trong quá trình mua sản phẩm. II.CẤU TRÚC TỔNG QUÁT PIC 16F877A 1.Một vài thông số về Pic 16F877A SVTH: NGUYỄN BÁ ĐÀO 8 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE Đây là vi điều khiển thuộc họ PIC16Fxxx với tập lệnh gồm 35 lệnh có độ dài 14 bit. Mỗi lệnh đều được thực thi trong một chu kì xung clock. Tốc độ hoạt động tối đa cho phép là 20 MHz với một chu kì lệnh là 200ns. Bộ nhớ chương trình 8Kx14 bit, bộ nhớ dữ liệu 368 byte RAM và bộ nhớ dữ liệu EEPROM với dung lượng 256 byte. Số PORT I/O là 5 với 33 pin I/O  Các đặc tính ngoại vi bao gồm các khối chức năng sau: • Timer0: bộ đếm 8 bit. • Timer1: bộ đếm 16 bit với bộ chia tần số, có thể họat động trong cả chế độ tiết kiệm năng lượng( Sleep Mode) với nguồn xung clock ngoài. • Timer2: bộ đếm 8 bit. • 2 bộ Capture/Compare/PWM. • 1 bộ biến đổi Analog –>Digital 10 bit, 8 ngõ vào. • 2 bộ so sánh tương tự( Compartor). • 1 bộ định thời giám sát( Watchdog Timer). • 15 nguồn ngắt( Interrupts) • Cổng giao tiếp song song PSP (Parallel Slave Port) với các chân điều khiển RD, WR, CS ở bên ngoài. • Các chuẩn giao tiếp nối tiếp SSP (Synchronous Serial Port), SPI và I2C. • Chuẩn giao tiếp nối tiếp USART với 9 bit địa chỉ. • Nạp được chương trình ngay trên mạch điện ICSP (In Circuit Serial Programming) thông qua 2 chân.  Một vài đặc tính khác của vi điều khiển như: • Được chế tao bằng công nghệ CMOS. • Bộ nhớ flash với khả năng ghi xóa được 100.000 lần. • Bộ nhớ EEPROM với khả năng ghi xóa được 1.000.000 lần. • Dữ liệu bộ nhớ EEPROM có thể lưu trữ trên 40 năm. • Khả năng tự nạp chương trình với sự điều khiển của phần mềm. • Chức năng bảo mật mã chương trình. • Chế độ Sleep. • Có thể hoạt động với nhiều dạng Oscillator khác nhau. Bảng 1.1: Tóm tắt đặc điểm của PIC16F877A SVTH: NGUYỄN BÁ ĐÀO 9 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE Tần số hoạt động DC-20MHz Reset và Delay POR, BOR (PWRT, OST) Bộ nhớ chương trình Flash (14-bit word) 8K Bộ nhớ dữ liệu (byte) 368 Bộ nhớ dữ liệu EEPROM (byte) 256 Các ngắt 15 Các Port xuất/nhập Port A, B, C, D, E Timer 3 Module Capture/Compare/PWM 2 Giao tiếp nối tiếp MSSP, USART Giao tiếp song song PSP Module A/D 10-bit 8 kênh ngõ vào Bộ so sánh tương tự 2 Tập lệnh 35 lệnh Số chân 40 chân PDIP 44 chân PLCC 44 chân TQFP 44 chân QFN 2.Sơ đồ chân ,cấu trúc và chức năng PIC 16F877A loại 40 chân PDIP SVTH: NGUYỄN BÁ ĐÀO 10 [...]... cứ một họat động truy xuất nào trên PortB sẽ xóa trạng thái sai lệch, kết thúc ngắt và cho phép xóa cờ RBIF SVTH: NGUYỄN BÁ ĐÀO 29 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE Cấu trúc chân RB3-RB0: Cấu trúc chân RB7-RB4: Chức năng các chân PortB: Các thanh ghi SFR liên quan đến PORTB bao gồm:  PORTB (địa chỉ 06h,106h) : chứa giá trị các pin trong PORTB SVTH: NGUYỄN BÁ ĐÀO 30 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE  TRISB (địa... NGUYỄN BÁ ĐÀO 33 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE Cấu trúc chân I/O PortE: Chức năng các chân PortE: Các thanh ghi liên quan đến PORTE bao gồm:  PORTE(địa chỉ 09h) : chứa giá trị các chân trong PORTE  TRISE(địa chỉ 89h) : điều khiển xuất nhập và xác lập các thông số cho chuẩn giao tiếp PSP  ADCON1(địa chỉ 9Fh) : thanh ghi điều khiển khối ADC SVTH: NGUYỄN BÁ ĐÀO 34 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE 11.6 Parallel... xuất/nhập số - RX : nhận bất đồng USART - DT : dữ liệu đồng bộ USART * Chân RD0/PSP0 (19) : SVTH: NGUYỄN BÁ ĐÀO 13 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE - RD0 : xuất/nhập số - PSP0 : dữ liệu port nhánh song song * Chân RD1/PSP1 (20) : - RD1 : xuất/nhập số - PSP1 : dữ liệu port nhánh song song * Các chân RD2/PSP2 (21), RD3/PSP3 (22), RD4/PSP (27), RD5/PSP5 RD6/PSP6 (29), RD7/PSP7 (30) tương tự chân 19,20 * Chân RE0/... POR (Reset khi cấp nguồn hoạt động cho vi điều khiển) SVTH: NGUYỄN BÁ ĐÀO 21 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE Reset trong quá trình hoạt động Từ chế độ sleep WDT reset (reset do khối WDT tạo ra trong quá trình hoạt động) WDT wake up từ chế độ sleep Brown-out reset (BOR) - Power-on reset (POR): Đây là xung reset do vi điều khiển tạo ra khi phát hiện nguồn cung cấp VDD Khi hoạt động ở chế độ bình thường, vi... được set và bộ vi điều khiển sẽ tiếp tục thực hiện Thanh ghi EECON1(địa chỉ 18Ch) SVTH: NGUYỄN BÁ ĐÀO 24 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE 9.Định địa chỉ gián tiếp , các thanh ghi INDF và FSR: Thanh ghi INDF không phải là thanh ghi vật lý Địa chỉ của thanh ghi INDF sẽ được định vị gián tiếp Định vị gián tiếp có thể thực hiện được bằng cách sử dụng thanh ghi INDF Trên thực tế, bất kì lệnh nào sử dụng thanh... các chân ngõ vào Analog của ADC và chân ngỏ vào điện thế so sánh của bộ so sánh (Comparator) Hoạt động của những chân này được qui địng bằng những Bit tương ứng trong thanh ghi ADCCON1 va CMCON1 Khi các chân của PortA được sử dụng là ngõ vào Analog thì các Bit của thanh ghi TRISA phải luôn bằng 1 SVTH: NGUYỄN BÁ ĐÀO 27 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE Cấu trúc chân RA3-RA0: Cấu trúc chân RA4/TOCKI: Cấu trúc...ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE Hình 1: Sơ đồ chân Pic 16F877A loại 40 chân PDIP Chức năng các chân : * Chân OSC1/CLKI (13) : ngõ vào dao động thạch anh hoặc xung clock bên ngoài - OSC1 : ngõ vào dao động thạch anh hoặc xung clock bên ngoài Ngõ vào Schmit trigger khi được cấu tạo ở chế độ RC ; một cách... (3) : - RA1 : xuất/nhập số - AN1 : ngõ vào tương tự 1 * Chân RA2/NA2/VREF-/CVREF (4) : - RA2 : xuất/nhập số SVTH: NGUYỄN BÁ ĐÀO 11 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE - AN2 : ngõ vào tương tự 2 - VREF -: ngõ vào điện áp chuẩn (thấp) của bộ A/D - CVREF: điện áp tham chiếu VREF ngõ ra bộ so sỏnh * Chân RA3/NA3/VREF+ (5) : - RA3 : xuất/nhập số - AN3 : ngõ vào tương tự 3 - VREF+ : ngõ vào điện áp chuẩn (cao) của... Register) Việc đọc chính thanh ghi INDF, một cách gián tiếp (FSR = ‘0’) sẽ có giá trị 00h Một địa chỉ 9 bit có hiệu quả thu được bằng cách ghép 8 bit của thanh ghi FSR với bit IRP (STATUS), như được chỉ bên dưới Một chương trình mẫu dùng để xoá vùng RAM từ 20h đến 2Fh sử dụng cách định địa chỉ gián tiếp SVTH: NGUYỄN BÁ ĐÀO 25 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE 10 Thanh ghi chức năng đặc biệt SFR: Đây là các... trong suốt hoạt động bình thường trong phạm vi VDD Những thao tác này xảy ra trên một byte đơn cho bộ nhớ dữ liệu EEPROM và trên một từ đơn cho bộ nhớ chương trình FLASH Một thao tác ghi gây ra sự xóa rồi ghi, thao tác này được thực hiện trên một byte hoặc một từ được chỉ định Sự truy cập vào bộ nhớ chương trình SVTH: NGUYỄN BÁ ĐÀO 17 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE phải kể đến sự tính toán checksum Ghi . thể hoàn thành tốt đồ án tốt nghiệp này Sinh viên thực hiện: NGUYỄN BÁ ĐÀO MỤC LỤC SVTH: NGUYỄN BÁ ĐÀO 2 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE CHƯƠNG DẪN NHẬP. trình SVTH: NGUYỄN BÁ ĐÀO 17 ĐỒ ÁN TỐT NGHIỆP BÃI GIỮ XE phải kể đến sự tính toán checksum. Ghi một byte hoặc một word sẽ tự động xóa vùng nhớ và ghi lên

Ngày đăng: 06/01/2014, 16:37

Từ khóa liên quan

Mục lục

  • SETUP_VREF()

  • Compare Mode

  • PWM Mode (Pulse Width Modulation)

  • SET_PWM1_DUTY(value)

  • SETUP_CCP1()

  • Cú pháp : setup_ccp1(mode)

Tài liệu cùng người dùng

Tài liệu liên quan