Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 133 trang
THÔNG TIN TÀI LIỆU
Cấu trú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)
Nội dung
Đồ Án Tốt Nghiệp Khóa 2006-2009 GVHD: Thạc Sỹ LÊ ĐÌNH KHA
Đề Tài: KitThựcTậpViĐiềuKhiể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ỀUKHIỂNPIC 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ềukhiểnPIC 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ềukhiể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ềukhiể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ềukhiể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ềukhiể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ềukhiể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ềukhiể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 KITTHỰCTÂPPIC 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ềukhiển trang 116
2.3. Giao tiếp viđiềukhiể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. Ví 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. Ví 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ẬPTHỰ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ẬPTHỰ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ềukhiể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ềukhiể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ềukhiển chúng ta phải có thiết bị học tập một trong
những thiết bị đó là kitthự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ậpViĐiềuKhiể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ềukhiể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ậptà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ỀUKHIỂN PIC16F877A
Đây là viđiềukhiể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ềukhiể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ềukhiể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ềukhiể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ềukhiể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ềukhiển được thể hiện một cách rõ ràng Một cổng xuất nhập của viđiềukhiể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ềukhiể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ềukhiể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ềukhiể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ềukhiể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ềukhiểnPIC 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ềukhiển xuất nhập CMCON (đòa chỉ 9Ch) : thanh ghi điềukhiển bộ so sánh CVRCON (đòa chỉ 9Dh) : thanh ghi điềukhiển bộ so sánh điện áp ADCON1 (đòa chỉ 9Fh) : thanh ghi điềukhiể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ềukhiển được thông qua các thanh ghi SFR liên quan đến chân xuất nhập đó Vi điềukhiể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ềukhiể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ềukhiể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ềukhiển được... PORTB TRISB (đòa chỉ 86h,186h) : điềukhiển xuất nhập OPTION_REG (đòa chỉ 81h,181h) : điềukhiể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ềukhiể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ềukhiể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ềukhiể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ềukhiể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