Kit thực tập pic 16F877A - pdf 18

Download miễn phí Đồ á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



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 đó, nhóm
chúng em làm đề tài: KIT THỰC TẬP PIC để cho các bạn sinh
viên có công cụ học tập và thực hành môn vi điều khiển Pic.

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ì chúng 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 chúng 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ù
chúng 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. Chúng 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 Thank quý thầy cô và các bạn .



KHẢO SÁT VI ĐIỀU KHIỂN PIC
16F877A





¾ CHƯƠNG I : CẤU TRÚC PHẦN CỨNG CỦA PIC16F877A

¾ CHƯƠNG II : BỘ ĐỊNH THỜI

¾ CHƯƠNG III : MODULE CCP (Capture – Compare – PWM)

¾ CHƯƠNG IV : BỘ BIẾN ĐỔI ADC 10 BIT

¾ CHƯƠNG V : ĐIỆN THẾ THAM CHIẾU VÀ CÁC BỘ SO SÁNH
ĐIỆN

1.1 Sơ lược về vi điều khiển PIC16F877A:
PIC 16F877A là dòng PIC phổ biến nhất hiện nay (đủ mạnh về chức 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 quát của PIC
16F877A 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 ngoà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.
1.2 Sơ lược về các chân của PIC16F877A:

/file/d/0Bz7Zv9 ... sp=sharing
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status