Đồ án Kit thực tập pic 16F877A
CHƯƠNG 0 DẪN NHẬP 11 PHẦN I KHẢO SÁT VI ĐIỀU KHIỂN PIC 16F877A.12 CHƯƠNG I CẤU TRÚC PHẦN CỨNG CỦA 16F877A.13 1.1. Sơ lượt vềvi điều khiển PIC 16F877A.13 1.2. Sơ lượt về các chân của PIC 16F877A.13 1.3.Một số điểm đặc biệt của CPU.18 1.3.1. Dao động.18 1.3.2. Reset.19 1.3.3.MCLR(Master clear).19 1.3.4. Interrupts.20 1.3.5. Chế độnguồn thấp Sleep(Power down Mode).20 1.3.6. Bộ định thời giám sát (Watch Dog Timer – WDT).21 1.4.Tổ chức bộnhớ.22 1.4.1. Bộ nhớ chương trình.22 1.4.2. Bộ nhớdữliệu.23 1.4.2.2. Vùng thanh ghi chức năng đặt biệt.24 1.4.3. Các thanh ghi chức năng đặc biệt.27 1.4.3.1.Thanh ghi trạng thái(Status register):.27 1.4.3.2. Thanh ghi tùy chọn (Option Reg_Register).28 1.4.3.3. Thanh ghi điều khiển ngắt INTCON.29 1.4.3.4. Thanh ghi cho phép ngắt ngoại vi 1.30 1.4.3.5. Thanh ghi cờcủa các ngắt ngoại vi 1.31 1.4.3.6. Thanh ghi cho phép ngắt ngoại vi 2.32 1.4.3.7. Thanh ghi cờcủa các ngắt ngoại vi 2.33 1.4.4. PCL và PCLATH.33 1.4.5. Ngăn xếp Stack.34 1.4.6. Định địa chỉ trực tiếp và địa chỉ gián tiếp, thanh ghi INF và FSR.34 1.5. I/O port.35 1.5.1. Port B và thanh ghi TRIS B.35 1.5.2. Port B và thanh ghi TRIS B.37 1.5.3. Port C và thanh ghi TRIS C.38 1.5.4. Port D và thanh ghi TRIS D.40 1.5.5. Port E và thanh ghi TRIS E.40 CHƯƠNG II BỘ ĐỊNH THỜI.43 2.1. Bộ định thời timer 0.43 2.1.1. Giới thiệu.43 2.1.2. Hoạt động của bộ định thời.43 2.1.3. Ngắt Timer 0.43 2.1.4. Sử dụng Timer 0 với nguồn xung clock ngoài.44 2.1.5. Bộtiền định tỉlệ8 bit của Timer 0.44 2.2. Bộ định thời Timer 1.44 2.2.1. Giới thiệu.44 2.2.2. Thanh ghi điều khiển Timer 1.45 2.2.3. Chế độ định thời trong hoạt động của Timer 1.45 2.2.4. Chế độ đếm .45 2.2.5. Giao động riêng của Timer 1.46 2.2.6. Ngắt Timer 1.46 2.3. Bộ định thời Timer 2.46 2.3.1. Giới thiệu .46 2.3.2. Thanh ghi điều khiển T2CON.47 2.3.3. Xóa các bộtỉlệ.47 2.3.4. Nguồn xung clock cho Timer 2.47 2.3.5. Thanh ghi TMR2và PR2.47 2.3.6. Tín hiệu báo trạng thái cân bằng.47 2.3.7. Chế độngủ.48 CHƯƠNG III MODULE CCP.49 3.1. Giới thiệu.49 3.2. Thanh ghi điều khiển module CCP.49 3.3. Chế độCapture.50 3.3.1. Bộ định tỉlệcủa CCP.50 3.4. Chế độCompare.51 3.5. Chế độ điều biến xung PWM.51 3.5.1. Chu kỳPWM.51 3.5.2.Chu kỳnhiệm vụcủa PWM.52 3.5.3. Cài đặt hoạt động cho PWM.52 3.5.4. Module MSSP.54 4.1. Giới thiệu module ADC 10 bit.55 4.2. Các thanh ghi điều khiển.55 4.3. Hoạt động của Module ADC.57 4.4.Thời gian lấy mẫu.58 4.5. Lựa chọn xung clock cho biến đổi ADC.58 4.6. Cấu hình các chân Analog.59 4.7. Chuyển đổi ADC.59 4.8. Hoạt động của module ADC trong chế độngủ.60 4.9. Ảnh hưởng của Reset.60 CHƯƠNG V ĐIỆN THẾTHAM CHIẾU VÀ CÁC BỘSO SÁNH ĐIỆN.61 5.1. Module Comparator.61 5.1.1. Giới thiệu về module comparator.61 5.1.2. Cài đặt chế độcho bộso sánh.61 5.1.3. Nguồn tham chiếu của bộso sánh.63 5.1.3.1. Tín hiệu điện áp tham chiếu ngoại.63 5.1.3.2. Tín hiệu điện áp tham chiếu nội.63 5.1.4. Thời gian đáp ứng .63 5.1.5. Tín hiệu ngõ ra của bộso sánh.63 5.1.6. Ngắt của các bộso sánh.64 5.1.7. Hoạt động của các bộso sánh trong chế độngủ.64 5.1.8. Ảnh hưởng của Reset.64 5.2. Module điện áp tham chiếu.64 5.2.1. Giới thiệu module điện áp tham chiếu.64 5.2.2. Thanh ghi điều khiển CVRCON.65 5.2.3. Độchính xác của điện áp tham chiếu .66 5.2.4. Hoạt động của module VREF trong chế độngủ.66 5.2.5. Trạng thái của module khiReset.66 5.2.6. Sửdụng module với các mạch ngoài.66 PHẦN II CÁC THÀNH PHẦN CỦA KIT THỰC TÂP PIC 16F877A.67 SVTH :Hà Xuân Bình & VũThanh Hưng Trang 6 ĐồÁn Tốt Nghiệp Khóa 2005 – 2008 GVHD:Thạc sỹLê Đình Kha CHƯƠNG I HIỂN THỊLED ĐƠN.68 1.1. Giới thiệu chung .68 1.2. Mạch nguyên lý.69 CHƯƠNG II HIỂN THỊLED 7 ĐOẠN.70 2.1. Các khái niệm cơbản .70 2.2. Kết nối với vi điều khiển.71 2.3. Giaotiếp vi điều khiển với nhiều led 7 đoạn.72 2.4. Lưu đồgiải thuật.74 2.5.Mạch nguyên lý.75 CHƯƠNG III ĐÈN GIAO THÔNG.76 3.1. Giới thiệu .76 3.2. Sơ đồnguyên lý.77 3.3. Lưu đồgiải thuật.78 CHƯƠNG IV LED MA TRẬN.79 4.1. Hiện thịled ma trận.79 4.1.1. Giới thiệu.79 5.1.2. Led matrận 8x8.79 4.2. Phương pháp hiển thịbằng IC chốt.80 4.2.1. Chốt hàng.81 4.2.2. Chốt cột.81 4.3. Phương pháp dùngthanh ghidịch.82 4.3.1. Quét hàng.82 4.3.1.1. Giới thiệu chung vềphương pháp quét hàng.82 4.3.1.2. Quá trình thực hiện quét hàng.83 4.3.1.3. Ví dụ.83 4.3.2. Quét cột.84 4.3.2.1. Giới thiệu chung vềphương pháp quét cột.84 4.3.2.2. Quá trình thực hiện quét cột.83 4.3.2.3. Ví dụ.84 4.4. Mạch nguyên lý.86 CHƯƠNG V LCD.87 SVTH :Hà Xuân Bình & VũThanh Hưng Trang 7 ĐồÁn Tốt Nghiệp Khóa 2005 – 2008 GVHD:Thạc sỹLê Đình Kha 5.1. Giới thiệu chung vềLCD .87 5.1.1. Các thanh ghi.89 5.1.2. Cờbáo bận BF.90 5.1.3. Bộ đếm địa chỉAC.90 5.1.4. Vùng RAM hiển thịDDRAM.90 5.1.5. Vùng ROM chứaký tựCGROM.91 5.1.6. Vùng RAM chứaký tự đồhọa CGRAM.92 5.2. Tập lệnh của LCD.94 5.3. Khởi tạo LCD.97 5.3.1. Mạch khởi tạo bên trong chip HD44780.97 5.3.2. Khởi tạo bằng lệnh.97 5.4. Lưu đồgiải thuật.99 5.5. Mạch nguyên lý.100 CHƯƠNG VI ADC.101 6.1. Giới thiệu vềmodule ADC.101 6.1.1. Cơbản vềADC .101 6.1.2. ADC trong PIC 16F877A.102 6.2. Sơ đồnguyên lý.103 CHƯƠNG VII BÀN PHÍM GIAO TIẾP LCD.104 7.1. Keypad và nguyên lý hoạt động .104 7.2. Keypad giao tiếp với LCD.104 7.3. Sơ đồgiải thuật .106 CHƯƠNG VIII GIAO TIẾP I2C.107 8.1. Giới thiệu chung vềI2C .107 8.1.1. Đặc điểm giaotiếp I2C.107 8.1.2. START and STOP conditions.109 8.1.3. Định dạng dữliệu truyền.109 8.1.4. Định dạng địa chỉthiết bị.111 8.1.5. Truyền dữliệu trên bus I2C.112 8.1.6. Chế độMulti-Master.113 8.2. Module I2C Trong Vi Điều Khiển PIC.113 8.2.1. Đặc điểm phần cứng của PIC16F877A.113 8.2.2. Cách thức sửdụng Module I2C trong CCS.114 SVTH :Hà Xuân Bình & VũThanh Hưng Trang 8 ĐồÁn Tốt Nghiệp Khóa 2005 – 2008 GVHD:Thạc sỹLê Đình Kha 8.2.3. EEPROM 24C04.115 8.2.3.1. Hình dạng.115 8.2.3.2. Sơ đồcấu tạo.115 8.2.3.3. Sơ đồchân .115 8.3. Mạch nguyên lý .117 CHƯƠNG IX ĐO NHIỆT ĐỘDÙNG LM35.118 9.1. Giới thiệu.118 9.2. Một số đặc tính cơbản của LM35.118 9.3. Mạch nguyên lý .119 PHẦN III CÁC BÀI TẬP THỰC HÀNH .120 BÀI 1 HIỂN THỊTRẠNG THÁI PORT TRÊN LED ĐƠN.121 BÀI 2 HIỂN THỊTRẠNG THÁI CÁC PORT VÀ THAY ĐỔI THỜI GIAN DELAY .123 BÀI 3 HIỂN THỊNGÀY THÁNG NĂM SINH TRÊN LED 7.125 BÀI 4 HIỂN THỊ ĐỒNG HỒTRÊN LED 7.127 BÀI 5 CHƯƠNG TRÌNH ĐÈN GIAO THÔNG.129 BÀI 6 CHẠY CHỮLED MA TRẬN.131 BÀI 7 HIỂN THỊKÝ TỰTRÊN LCD.133 BÀI 8 GIAO TIẾP BÀN PHÍM SỐHEX HIỂN THỊLCD .135 BÀI 9 ĐIỀU CHỈNH ADC HIỂN THỊLED ĐƠN.137 BÀI 10 ĐO NHIỆT ĐỘ.139 PHẦN VI GIẢI CÁC BÀI TẬP THỰC HÀNH .141 BÀI 1 HIỂN THỊTRẠNG THÁI PORT TRÊN LED ĐƠN.142 BÀI 2 HIỂN THỊTRẠNG THÁI CÁC PORT VÀ THAY ĐỔI THỜI GIAN DELAY .144 BÀI 3 HIỂN THỊNGÀY THÁNG NĂM SINH TRÊN LED 7.146 BÀI 4 HIỂN THỊ ĐỒNG HỒTRÊN LED 7 .149 BÀI 5 CHƯƠNG TRÌNH ĐÈN GIAO THÔNG.151 BÀI 6 CHẠY CHỮLED MA TRẬN.153 BÀI 7 HIỂN THỊKÝ TỰTRÊN LCD.156 BÀI 8 GIAO TIẾP BÀN PHÍM SỐHEX HIỂN THỊLCD .161 BÀI 9 ĐIỀU CHỈNH ADC HIỂN THỊLED ĐƠN.165 SVTH :Hà Xuân Bình & VũThanh Hưng Trang 9 ĐồÁn Tốt Nghiệp Khóa 2005 – 2008 GVHD:Thạc sỹLê Đình Kha BÀI 10 ĐO NHIỆT ĐỘ.166 PHẦN VI PHỤLỤC .170 Phụlục 1 : 16F877A .171 Phụlục 2 : DEFS_16F877A .177
Các file đính kèm theo tài liệu này:
- van ban hoan chinh.pdf
- BIA.jpg
- BIA.pdf
- luu do giai thuat.doc
- NHAN XET.pdf
- so do mach.doc