đề tài kit thực tập vi điều khiển pic

133 914 6
đề tài kit thực tập vi điều khiển pic

Đ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 Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA  Đề Tài: Kit Thực Tập Vi Điều Khiển Pic Ngô Ngọc Huynh & Nguyễn Duy Hiến trang 4 Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA MỤC LỤC CHƯƠNG 0 DẪN NHẬP trang 9 PHẦN I : KHẢO SÁT VI ĐIỀU KHIỂN PIC 16F877A trang 10 CHƯƠNG I: CẤU TRÚC PHẦN CỨNG CỦA 16F877A trang 11 1.1 Sơ lượt về vi điều khiển PIC 16F877A trang 11 1.2 Sơ lượt về các chân của PIC 16F877A trang 17 1.3 Một số điểm đặc biệt của CPU trang 17 1.3.1 Dao động trang 17 1.3.2 Reset trang 18 1.3.3 MCLR (Master clear) trang 18 1.3.4 Interrupts trang 19 1.3.5 Chế độ nguồn thấp Sleep (Power down Mode) trang 20 1.3.6 Bộ định thời giám sát (Watch Dog Timer – WDT) trang 20 1.4 Tổ chức bộ nhớ trang 21 1.4.1 Bộ nhớ chương trình trang 21 1.4.2 Bộ nhớ dữ liệu trang 22 1.4.2.1Vùng Ram Đa Mục Đích trang 24 1.4.2.2. Vùng thanh ghi chức năng đặt biệt trang 24 1.4.3. Các thanh ghi chức năng đặc biệt trang 27 1.4.3.1.Thanh ghi trạng thái (Status register) trang 27 1.4.3.2. Thanh ghi tùy chọn (Option Reg_Register) trang 28 1.4.3.3. Thanh ghi điều khiển ngắt INTCON trang 29 1.4.3.4. Thanh ghi cho phép ngắt ngoại vi 1 trang 30 1.4.3.5. Thanh ghi cờ của các ngắt ngoại vi 1 trang 30 1.4.3.6. Thanh ghi cho phép ngắt ngoại vi 2 trang 31 1.4.3.7. Thanh ghi cờ của các ngắt ngoại vi 2 trang 32 1.4.4. PCL và PCLATH trang 32 1.4.5. Ngăn xếp Stack trang 33 1.4.6. Định địa chỉ trực tiếp và địa chỉ gián tiếp, thanh ghi INF và FSR trang 33 1.5. I/O port trang 34 1.5.1. Port A và thanh ghi TRIS A trang 35 1.5.2. Port B và thanh ghi TRIS B trang 36 1.5.3. Port C và thanh ghi TRIS C trang 38 1.5.4. Port D và thanh ghi TRIS D trang 39 1.5.5. Port E và thanh ghi TRIS E trang 39 CHƯƠNG II: BỘ ĐỊNH THỜI trang 41 2.1. Bộ định thời timer 0 trang 41 2.1.1. Giới thiệu trang 41 2.1.2. Hoạt động của bộ định thời trang 41 2.1.3. Ngắt Timer 0 trang 41 2.1.4. Sử dụng Timer 0 với nguồn xung clock ngoài trang 42 2.1.5. Bộ tiền định tỉ lệ 8 bit của Timer 0 trang 42 2.2. Bộ định thời Timer 1 trang 42 2.2.1. Giới thiệu trang 42 2.2.2. Thanh ghi điều khiển Timer 1 trang 43 Ngô Ngọc Huynh & Nguyễn Duy Hiến trang 4 Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA 2.2.3. Chế độ định thời trong hoạt động của Timer 1 trang 43 2.2.4. Chế độ đếm trang 43 2.2.5. Giao động riêng của Timer 1 trang 44 2.2.6. Ngắt Timer 1 trang 44 2.3. Bộ định thời Timer 2 trang 44 2.3.1. Giới thiệu trang 44 2.3.2. Thanh ghi điều khiển T2CON trang 45 2.3.3. Xóa các bộ tỉ lệ trang 45 2.3.4. Nguồn xung clock cho Timer 2 trang 45 2.3.5. Thanh ghi TMR2 và PR2 trang 46 2.3.6. Tín hiệu báo trạng thái cân bằng trang 46 2.3.7. Chế độ ngủ trang 46 CHƯƠNG III: MODULE CCP trang 47 3.1. Giới thiệu trang 47 3.2. Thanh ghi điều khiển module CCP trang 47 3.3. Chế độ Capture trang 48 3.3.1. Bộ định tỉ lệ của CCP trang 48 3.4. Chế độ Compare trang 48 3.5. Chế độ điều biến xung PWM trang 49 3.5.1. Chu kỳ PWM trang 49 3.5.2.Chu kỳ nhiệm vụ của PWM trang 50 3.5.3. Cài đặt hoạt động cho PWM trang 50 3.5.4. Module MSSP trang 51 CHƯƠNG IV: BỘ BIẾN ĐỔI ADC 10 BIT trang 53 4.1. Giới thiệu module ADC 10 bit trang 53 4.2. Các thanh ghi điều khiển trang 53 4.3. Hoạt động của Module ADC trang 54 4.4.Thời gian lấy mẫu trang 55 4.5. Lựa chọn xung clock cho biến đổi ADC trang 56 4.6. Cấu hình các chân Analog trang 57 4.7. Chuyển đổi ADC trang 57 4.8. Hoạt động của module ADC trong chế độ ngủ trang 58 4.9. Ảnh hưởng của Reset trang 58 CHƯƠNG V: ĐIỆN THẾ THAM CHIẾU VÀ CÁC BỘ SO SÁNH ĐIỆN trang 59 5.1. Module Comparator trang 59 5.1.1. Giới thiệu về module comparator trang 59 5.1.2. Cài đặt chế độ cho bộ so sánh trang 59 5.1.3. Nguồn tham chiếu của bộ so sánh trang 61 5.1.3.1. Tín hiệu điện áp tham chiếu ngoại trang 61 5.1.3.2. Tín hiệu điện áp tham chiếu nội trang 61 5.1.4. Thời gian đáp ứng trang 61 5.1.5. Tín hiệu ngõ ra của bộ so sánh trang 61 5.1.6. Ngắt của các bộ so sánh trang 62 5.1.7. Hoạt động của các bộ so sánh trong chế độ ngủ trang 62 5.1.8. Ảnh hưởng của Reset trang 62 5.2. Module điện áp tham chiếu trang 62 5.2.1. Giới thiệu module điện áp tham chiếu trang 62 5.2.2. Thanh ghi điều khiển CVRCON trang 63 Ngô Ngọc Huynh & Nguyễn Duy Hiến trang 5 Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA 5.2.3. Độ chính xác của điện áp tham chiếu trang 63 5.2.4. Hoạt động của module VREF trong chế độ ngủ trang 63 5.2.5. Trạng thái của module khi Reset trang 63 5.2.6. Sử dụng module với các mạch ngồi trang 64 5.3 Giao Tiếp Nối Tiếp trang 64 5.3.1 Usart trang 64 5.3.1.1 Usart bất đồng bộ trang 65 5.3.1.2 Truyền Dữ Liệu Qua Chuẩn Giao Tiếp Usart Bất Đồng Bộ trang 65 5.3.1.3 Nhận Dữ Liệu Qua Chuẩn Giao Tiếp Usart Bất Đồng Bộ trang 66 5.3.2 Usart Đồng Bộ trang 68 5.4.2.1 Truyền dữ liệu qua chuẩn giao tiếp usart đồng bộ master mode trang 68 5.3.2.2 Nhận dữ liệu qua chuẩn giao tiếp usart đồng bộ master mode trang 69 5.3.3 Truyền dữ liệu qua chuẩn giao tiếp usart đồng bộ slave mode trang 69 5.3.4 Nhận dữ liệu qua chuẩn giao tiếp usart đồng bộ slave mode trang 70 5.4 MSSP trang 71 5.5 SPI trang 71 5.6 I2C trang 74 5.6.1 I2C Slave Mode trang 75 5.6.2 I2C Master Mode. trang 81 5.7 Cổng Giao Tiếp Song Song Psp (Parallel Slave Port) trang 86 5.8 Các Đặc Tính Của Oscillator trang 87 CHƯƠNG VI: TÂP LỆNH SỬ DUNG TRONG CCS trang 88 PHẦN II: CÁC THÀNH PHẦN CỦA KIT THỰC TÂP PIC 16F877A trang 113 CHƯƠNG I: HIỂN THỊ LED ĐƠN trang 114 1.1. Giới thiệu chung trang 114 1.2. Mạch ngun lý trang 114 CHƯƠNG II: HIỂN THỊ LED 7 ĐOẠN trang 115 2.1. Các khái niệm cơ bản trang 115 2.2. Kết nối với vi điều khiển trang 116 2.3. Giao tiếp vi điều khiển với nhiều led 7 đoạn trang 117 2.4. Lưu đồ giải thuật trang 118 2.5.Mạch ngun lý trang 119 CHƯƠNG III: ĐÈN GIAO THƠNG trang 120 3.1. Giới thiệu trang 120 3.2. Sơ đồ ngun lý trang 120 3.3. Lưu đồ giải thuật trang 121 CHƯƠNG IV: LED MA TRẬN trang 122 4.1. Hiện thị led ma trận trang 122 4.1.1. Giới thiệu trang 122 4.1.2. Led ma trận 8x8 trang 122 4.2. Phương pháp hiển thị bằng IC chốt trang 123 4.2.1. Chốt hàng trang 124 4.2.2. Chốt cột trang 124 4.3. Phương pháp dùng thanh ghi dịch trang 125 4.3.1. Qt hàng trang 125 Ngơ Ngọc Huynh & Nguyễn Duy Hiến trang 6 Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA 4.3.1.1. Giới thiệu chung về phương pháp quét hàng trang 125 4.3.1.2. Quá trình thực hiện quét hàng trang 126 4.3.1.3. dụ trang 127 4.3.2. Quét cột trang 127 4.3.2.1. Giới thiệu chung về phương pháp quét cột trang 127 4.3.2.2. Quá trình thực hiện quét cột trang 127 4.3.2.3. dụ trang 127 4.4. Mạch nguyên lý trang 128 CHƯƠNG V: LCD trang 129 5.1. Giới thiệu chung về LCD trang 129 5.1.1. Các thanh ghi trang 131 5.1.2. Cờ báo bận BF trang 131 5.1.3. Bộ đếm địa chỉ AC trang 131 5.1.4. Vùng RAM hiển thị DDRAM trang 132 5.1.5. Vùng ROM chứa ký tự CGROM trang 132 5.1.6. Vùng RAM chứa ký tự đồ họa CGRAM trang 133 5.2. Tập lệnh của LCD trang 135 5.3. Khởi tạo LCD trang 137 5.3.1. Mạch khởi tạo bên trong chip HD44780 trang 137 5.3.2. Khởi tạo bằng lệnh trang 138 5.4. Lưu đồ giải thuật trang 139 5.5. Mạch nguyên lý trang 140 CHƯƠNG VI: ADC trang 140 6.1. Giới thiệu về module ADC trang 141 6.1.1. Cơ bản về ADC trang 141 6.1.2. ADC trong PIC 16F877A trang 142 6.2. Sơ đồ nguyên lý trang 142 CHƯƠNG VII: BÀN PHÍM GIAO TIẾP LCD trang 143 7.1. Keypad và nguyên lý hoạt động trang 143 7.2. Keypad giao tiếp với LCD trang143 7.3. Sơ đồ giải thuật trang143 CHƯƠNG VIII: EEPROM 24C04 trang 144 8.1 Giới Thiệu trang 145 8.2 Hình dạng trang 145 8.3 Sơ đồ cấu tạo trang 145 8.4 Sơ đồ chân trang 145 8.5 Mạch nguyên lý trang 146 CHƯƠNG IX: ĐO NHIỆT ĐỘ DÙNG LM35 trang 147 9.1. Giới thiệu trang 147 9.2. Một số đặc tính cơ bản của LM35 trang 147 9.3. Mạch nguyên lý trang 148 PHẦN III: CÁC BÀI TẬP THỰC HÀNH trang 150 Bài 1: hiển thị trạng thái port trên led trang 151 Bài 2: hiển thị trạng thái các port và thay đổi thời gian delay trang 152 Bài 3: hiển thị ngày tháng năm sinh trên led 7 trang 153 Bài 4: hiển thị đồng hồ trên led 7 trang 154 Bài 5: chương trình đèn giao thông trang 155 Ngô Ngọc Huynh & Nguyễn Duy Hiến trang 7 Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA Bài 6: chẠy chữ led ma trận trang 156 Bài 7: hiển thỊ ký tự trên lcd trang 157 Bài 8: giao tiếp bàn phím số hex hiển thị lcd trang 158 Bài 9: điều chỉnh adc hiển thị led đơn trang 159 Bài 10: đo nhiệt độ trang 160 PHẦN VI: GIẢI CÁC BÀI TẬP THỰC HÀNH trang 161 Bài 1: hiển thị trạng thái port trên led đơn trang 162 Bài 2: hiển thị trạng thái các port và thay đổi thời gian delay trang 164 Bài 3: hiển thị ngày tháng năm sinh trên led 7 trang 165 Bài 4: hiển thị đồng hồ trên led 7 trang 171 Bài 5: chương trình đèn giao thông trang 173 Bài 6: chạy chữ led ma trận trang 175 Bài 7: hiển thị ký tự trên lcd trang 178 Bài 8: giao tiếp bàn phím số hex hiển thị lcd trang 182 Bài 9: điều chỉnh adc hiển thị led đơn trang 186 Bài 10: đo nhiệt độ trang 187 Bài 11: quét bàn phím hiển thị led 7 đoạn trang 191 Bài 12: giao tiếp eeprom 24c04 trang 196 PHẦN VI: PHỤ LỤC trang 198 Phụ lục 1: 16F877A trang 199 Phụ lục 2: DEFS_16F877A trang 205 Ngô Ngọc Huynh & Nguyễn Duy Hiến trang 8 Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA I. ĐẶT VẤN ĐỀ: Ngày nay với sự phát triển của công nghiệp vi điện tử, kỹ thuật số các hệ thống điều khiển dần được tự động hóa. Với các kỹ thuật tiên tiến như vi xử lý, vi mạch số…được ứng dụng vào lãnh vực điều khiển, thì các hệ thống điều khiển cơ khí thô sơ, với tốc độ xử lý chậm chạm ít chính xác được thay thế bằng các hệ thống điều khiển tự động với các lệnh chương trình đã được thiết lập trước. Để có thể học tốt môn vi điều khiển chúng ta phải có thiết bị học tập một trong những thiết bị đó là kit thực tập, và được sự đồng ý của khoa Điện Tử - Tin Học Trường Cao Đẳng Kỹ Thuật Cao Thắng. Nhóm chúng em quyết định làm đề tài tốt nghiệp: “Kit Thực Tập Vi Điều Khiển Pic”. II. 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 độ chuyên môn có hạn, chúng em đã cố gắng hết sức để hoàn thành đồ án này nhưng chỉ giải quyết được những vấn đề sau:  Led đơn.  Hiển thị Led 7 đoạn.  Đèn giao thông .  Chạy chữ led ma trận.  Hiển thị LCD.  ADC  Giao tiếp bàn phím.  Đo nhiệt độ dùng LM35. III. MỤC ĐÍCH NGHIÊN CỨU : Mục đích trước hết khi thực hiện đề tài này là để hoàn tất chương trình môn học để đủ điều kiện ra trường. Cụ thể khi nghiên cứu đề tài là chúng em muốn phát huy những thành quả ứng dụng của vi điều khiển để tạo ra những sản phẩm cho các bạn sinh viên khóa sau. Không những thế nó còn là tập tài liệu cho các bạn sinh viên tham khảo Ngoài ra quá trình thực hiện đề tài là một cơ hội để chúng em tự kiểm tra lại những kiến thức đã học ở trường. Đồng thời phát huy tính sáng tạo, khả năng giải quyết một vấn đề theo nhu cầu đặt ra. Và đây cũng là dịp để chúng em khẳng định mình trước khi ra trường để tham gia vào các hoạt động sản xuất của xã hội. Ngô Ngọc Huynh & Nguyễn Duy Hiến trang 9 Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA Ngô Ngọc Huynh & Nguyễn Duy Hiến trang 10 Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA 1.1 SƠ LƯỢC VỀ VI ĐIỀU KHIỂN PIC16F877A Đâ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. PIC 16F877A là dòng PIC phổ biến nhất hiện nay (đủ mạnh về tính năng, 40 chân, bộ nhớ đủ cho hầu hết các ứng dụng thơng thường). Cấu trúc tổng qt của PIC16F877A như sau: - 8 K Flash ROM. - 368 Bytes RAM. - 256 Bytes EEPROM. - 5 ports (A, B, C, D, E) vào ra với tín hiệu điều khiển độc lập. - 2 bộ định thời 8 bits (Timer 0 và Timer 2). - Một bộ định thời 16 bits (Timer 1) có thể hoạt động trong chế độ tiết kiệm năng lượng (SLEEP MODE) với nguồn xung Clock ngồi. - 2 bơ CCP( Capture / Compare/ PWM). - 1 bộ biến đổi AD 10 bits, 8 ngõ vào. - 2 bộ so sánh tương tự (Compartor). - 1 bộ định thời giám sát (WatchDog Timer). - Một cổng song song 8 bits với các tín hiệu điều khiển. - Một cổng nối tiếp. - 15 nguồn ngắt. - Có chế độ tiết kiệm năng lượng. - Nạp chương trình bằng cổng nối tiếp ICSP(In-Circuit Serial Programming) - Được chế tạo bằng cơng nghệ CMOS - 35 tập lệnh có độ dài 14 bits. - Tần số hoạt động tối đa 20MHz. 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 với bộ chia tần số 8 bit.  Timer1: bộ đếm 16 bit với bộ chia tần số, có thể thực hiện chức năng đếm dựa vào xung clock ngoại vi ngay khi vi điều khiển hoạt động ở chế độ sleep.  Timer2: bộ đếm 8 bit với bộ chia tần số, bộ postcaler.  Hai bộ Capture/so sánh/điều chế độ rông xung. Ngơ Ngọc Huynh & Nguyễn Duy Hiến trang 11 Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA  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ỉ.  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 đặc tính Analog:  8 kênh chuyển đổi ADC 10 bit.  Hai bộ so sánh.  Bên cạnh đó là một vài đặc tính khác của vi điều khiển như:  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. 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. Watchdog Timer với bộ dao động trong.  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. 1.2 SƠ LƯỢC VỀ CÁC CHÂN CỦA PIC16F877A Ngơ Ngọc Huynh & Nguyễn Duy Hiến trang 12 [...]... của vi điều khiển được thể hiện một cách rõ ràng Một cổng xuất nhập của vi điều khiển bao gồm nhiều chân (I/O pin), tùy theo cách bố trí và chức năng của vi điều khiển mà số lượng cổng xuất nhập và số lượng chân trong mỗi cổng có thể khác nhau Bên cạnh đó, do vi điều khiển được tích hợp sẵn bên trong các đặc tính giao tiếp ngoại vi nên bên cạnh chức năng là cổng xuất nhập thông thường, một số chân xuất... chương trình PC tự động được vi điều khiển cất vào trong stack Khi một trong các lệnh RETURN, RETLW hat RETFIE được thực thi, giá trò PC sẽ tự động được lấy ra từ trong stack, vi điều khiển sẽ thực hiện tiếp chương trình theo đúng qui trình đònh trước Bộ nhớ Stack trong vi điều khiển PIC họ 16F87xA có khả năng chứa được 8 đòa chỉ và hoạt động theo cơ chế xoay vòng Nghóa là giá trò cất vào bộ nhớ Stack... các pin trong PORTA TRISA (đòa chỉ 85h) : điều khiển xuất nhập CMCON (đòa chỉ 9Ch) : thanh ghi điều khiển bộ so sánh CVRCON (đòa chỉ 9Dh) : thanh ghi điều khiển bộ so sánh điện áp ADCON1 (đòa chỉ 9Fh) : thanh ghi điều khiển bộ ADC Chi tiết về các thanh ghi sẽ được trình bày cụ thể trong phụ lục 2 1.5.2 Port B Và Thanh Ghi TRISB Port B gồm 8 chân từ chân RB0-RB7 Vi c ghi giá trị vào thanh ghi TRISB sẽ... động của các đặc tính ngoại vi nêu trên đối với thế giới bên ngoài Chức năng của từng chân xuất nhập trong mỗi cổng hoàn toàn có thể được xác lập và điều khiển được thông qua các thanh ghi SFR liên quan đến chân xuất nhập đó Vi điều khiển PIC1 6F877A có 5 cổng xuất nhập, bao gồm PORTA, PORTB, PORTC, PORTD và PORTE 1.5.1 Port A Và Thanh Ghi TRISA Port A gồm 6 chân từ RA0 đến RA5 Vi c ghi giá trị vào thanh... chứa các bit điều khiển còn thanh ghi EECON2 được sử dụng để khởi tạo q trình ghi/đọc Ngơ Ngọc Huynh & Nguyễn Duy Hiến trang 34 Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA 1.5 I/O PORTS Cổng xuất nhập (I/O port) chính là phương tiện mà vi điều khiển dùng để tương tác với thế giới bên ngoài Sự tương tác này rất đa dạng và thông qua quá trình tương tác đó, chức năng của vi điều khiển được... PORTB TRISB (đòa chỉ 86h,186h) : điều khiển xuất nhập OPTION_REG (đòa chỉ 81h,181h) : điều khiển ngắt ngoại vi và bộ Timer0 1.5.3 Port C và Thanh Ghi TRISC Port C gồm 8 chân từ chân RC0-RC7 Vi c ghi giá trị vào thanh ghi TRISC sẽ quy định các chân của Port C là input hay output (1: input, 0: output) Vi c đọc thanh ghi Port C sẽ đọc trạng thái của các chân ở Port C Vi c ghi giá trị vào thanh ghi Port... cất vào Stack lần thứ 2 Cần chú ý là không có cờ hiệu nào cho biết trạng thái stack, do đó ta không biết được khi nào stack tràn Bên cạnh đó tập lệnh của vi điều khiển dòng PIC cũng không có lệnh POP hay PUSH, các thao tác với bộ nhớ stack sẽ hoàn toàn được điều khiển bởi CPU 1.4.6 Địa Chỉ Trực Tiếp Và Địa Chỉ Gián Tiếp, Thanh Ghi INF Và Thanh Ghi FSR Thanh ghi INF khơng phải là một thanh ghi vật lí... và microcontrollers đã có mạch Watchdog, nhưng mà nó làm vi c ra sao ? Bên trong vi xử lí Pic có một mạch RC, mạch này cung cấp 1 xung Clock độc lập với bất kỳ xung Clock nào cung cấp cho Pic Khi Watchdog Timer (vi t tắt là WDT) được cho phép (enabled), nó sẽ đếm bắt đầu từ 00 và tăng lên 1 cho đến FFh, khi nó tăng từ FFh đến 00 ( FFh+1) thì con Pic sẽ bị Reset bất kể đang làm gì, chỉ có 1 cách là ngăn... mà chương trình chính sẽ quay về thực hiện từ sau chương trình con hay ngắt Đối với PIC1 6F877A Stack có độ sâu 8 lớp Stack không nằm trong bộ nhớ chương trình hay bộ nhớ dữ liệu mà là một vùng nhớ đặ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ương trình bò rẽ nhánh, giá trò của bộ đếm chương trình PC tự động được vi điều khiển cất vào trong stack Khi một... KHA trang 15 Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA PIC1 6F877A là họ vi điều khiển có 40 chân, mỗi chân có một chức năng khác nhau Trong đó có một số chân đa cơng dụng: mỗi chân có thể hoạt động như một đường xuất nhập hoặc là một chân chức năng đặc biệt dùng để giao tiếp với các thiết bị ngoại vi SƠ ĐỒ KHỐI PIC1 6F877A Ngơ Ngọc Huynh & Nguyễn Duy Hiến trang 16 Đồ Án Tốt Nghiệp Khóa . KHA 1.1 SƠ LƯỢC VỀ VI ĐIỀU KHIỂN PIC1 6F877A Đây là vi điều khiển thuộc họ PIC1 6Fxxx 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. làm đề tài tốt nghiệp: Kit Thực Tập Vi Điều Khiển Pic . II. 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 độ chuyên môn

Ngày đăng: 18/02/2014, 13:37

Hình ảnh liên quan

Việc lựa chọn tụ trong dao động thạch anh dựa vào bảng sau: - đề tài kit thực tập vi điều khiển pic

i.

ệc lựa chọn tụ trong dao động thạch anh dựa vào bảng sau: Xem tại trang 15 của tài liệu.
Bảng tĩm tắt các thanh ghi chức năng đặc biệt - đề tài kit thực tập vi điều khiển pic

Bảng t.

ĩm tắt các thanh ghi chức năng đặc biệt Xem tại trang 23 của tài liệu.
Bảng chức năng PortB - đề tài kit thực tập vi điều khiển pic

Bảng ch.

ức năng PortB Xem tại trang 35 của tài liệu.
Bảng chức năng Por tC - đề tài kit thực tập vi điều khiển pic

Bảng ch.

ức năng Por tC Xem tại trang 37 của tài liệu.
Bảng chức năng PortD - đề tài kit thực tập vi điều khiển pic

Bảng ch.

ức năng PortD Xem tại trang 37 của tài liệu.
Bảng chức năng các chân PortE - đề tài kit thực tập vi điều khiển pic

Bảng ch.

ức năng các chân PortE Xem tại trang 38 của tài liệu.
- Cấu hình cho module CCP hoạt động trong chế độ PWM. - đề tài kit thực tập vi điều khiển pic

u.

hình cho module CCP hoạt động trong chế độ PWM Xem tại trang 48 của tài liệu.
Bit 3:0 PCFG3:PCFG0: Các bit điều khiển cấu hình các chân ADC - đề tài kit thực tập vi điều khiển pic

it.

3:0 PCFG3:PCFG0: Các bit điều khiển cấu hình các chân ADC Xem tại trang 52 của tài liệu.
- Cấu hình cho các chân ngõ vào/ điện thế chuẩn và I/O số (ADCON1) -Lựa chọn kênh ngõ vào A/D (ADCON0) - đề tài kit thực tập vi điều khiển pic

u.

hình cho các chân ngõ vào/ điện thế chuẩn và I/O số (ADCON1) -Lựa chọn kênh ngõ vào A/D (ADCON0) Xem tại trang 53 của tài liệu.
Sau khi module ADC đã được cấu hình như mong muốn, chúng ta phải lựa chọn kênh chuyển đổi A/D trước khi chuyển đổi ADC xảy ra - đề tài kit thực tập vi điều khiển pic

au.

khi module ADC đã được cấu hình như mong muốn, chúng ta phải lựa chọn kênh chuyển đổi A/D trước khi chuyển đổi ADC xảy ra Xem tại trang 53 của tài liệu.
4.6 Cấu Hình Các Chân Analog - đề tài kit thực tập vi điều khiển pic

4.6.

Cấu Hình Các Chân Analog Xem tại trang 55 của tài liệu.
Bảng sau đây chỉ ra mơi liên hệ giữa TAD và tần số của thiết bị: - đề tài kit thực tập vi điều khiển pic

Bảng sau.

đây chỉ ra mơi liên hệ giữa TAD và tần số của thiết bị: Xem tại trang 55 của tài liệu.
Khi sử dụng nguồn tham chiếu ngoại, module so sánh cĩ thể được cấu hình hoạt động từ một hoặc 2 nguồn so sánh khác nhau - đề tài kit thực tập vi điều khiển pic

hi.

sử dụng nguồn tham chiếu ngoại, module so sánh cĩ thể được cấu hình hoạt động từ một hoặc 2 nguồn so sánh khác nhau Xem tại trang 59 của tài liệu.
Sơ đồ vị trí các led được trình bày như hình bên: Các điện trở 330Ω là các điện trở bên ngồi được kết nối để giới hạn dịng điện qua led nếu led 7 đoạn được nối với nguồn 5V - đề tài kit thực tập vi điều khiển pic

Sơ đồ v.

ị trí các led được trình bày như hình bên: Các điện trở 330Ω là các điện trở bên ngồi được kết nối để giới hạn dịng điện qua led nếu led 7 đoạn được nối với nguồn 5V Xem tại trang 115 của tài liệu.
Bảng mã hiển thị led 7 đoạn: - đề tài kit thực tập vi điều khiển pic

Bảng m.

ã hiển thị led 7 đoạn: Xem tại trang 116 của tài liệu.
Bảng mã hiển thị led 7 đoạn dành cho led 7 đoạn cĩ Anode chung (các led đơn sáng ở mức 0) - đề tài kit thực tập vi điều khiển pic

Bảng m.

ã hiển thị led 7 đoạn dành cho led 7 đoạn cĩ Anode chung (các led đơn sáng ở mức 0) Xem tại trang 116 của tài liệu.
2.3 Giao Tiếp Vi Điều Khiển Với Nhiều Led 7 Đoạn: - đề tài kit thực tập vi điều khiển pic

2.3.

Giao Tiếp Vi Điều Khiển Với Nhiều Led 7 Đoạn: Xem tại trang 117 của tài liệu.
Mắt người cĩ đặc điểm sinh lí là chỉ thu nhận 24 hình/giây để tổng hợp các hình ảnh về thế giới xung quanh - đề tài kit thực tập vi điều khiển pic

t.

người cĩ đặc điểm sinh lí là chỉ thu nhận 24 hình/giây để tổng hợp các hình ảnh về thế giới xung quanh Xem tại trang 117 của tài liệu.

Từ khóa liên quan

Mục lục

  • Yeâu caàu :khoâng

  • SETUP_VREF()

  • Capture Mode

  • 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

  • Đang cập nhật ...

Tài liệu liên quan