Giáo Trình Lập Trình Pic Cho Người Mới Học, Thư Viện Chương Trình C Cho Ccs Pic Bởi Ldnam

-

Việc tự học tập lập trình PIC rất có thể khá mất thời hạn vì bạn phải có tác dụng quen với tương đối nhiều loại vi điều khiển, những loại chip khác nhau. Tuy vậy với giáo trình này vẫn đi trường đoản cú tổng quan lại tới cụ thể từng một số loại PIC để giúp đỡ bạn dễ thâu tóm vấn đề. Tài liệu cũng khá ngắn gọn, do đó bạn không hẳn nản lúc tự học.

Bạn đang xem: Giáo trình lập trình pic cho người mới học

*
Vi điều khiển và tinh chỉnh PIC – học nhanh bước vào ứng dụngLời khuyên răn lựa chọn bộ công cụ thao tác làm việc với PICMạch nạp: Falleaf PG2C – PIC Tutorial
Chương trình nạp: IC – PROGBootloader: Tiny bootloader
Debugger: ICD2 Clone
Chương trình dịch: MPLAB IDE – CCS CLựa lựa chọn PIC:– new học: PIC16F628A hoặc PIC16F88– học tổng hợp: PIC16F877A– có tác dụng đề tài: PIC16F876A– Cần mạnh mẽ hơn: PIC18F458Các loại trên đều rất có thể dùng PG2C với IC-PROG 1.05D– Điều khiển cồn cơ: PIC18F4331, PIC18F4431 (ICD2)– lập trình sẵn thuật toán: ds
PIC30Fxxxx (dùng ICD2)Để kiêng mất thời gian các thắc mắc thường được lặp đi tái diễn về PIC, chúng ta mới học tập về
PIC lưu ý bài viết này. Bài viết này sẽ được update liên tiếp khi có các thông tin mới.0) Một đôi nét cơ bạn dạng về PIC– PIC16F84 được coi là dòng PIC thịnh hành nhất được khuyến khích cho người mới học. Mặc dù nhiên,gần đây, dòng PIC16F628A ra đời, giá thấp hơn, nhiều chức năng hơn, với thực sự được coi là dòng PICFlash. Nó được phần lớn các chuyên gia khuyên cần sử dụng để bước đầu thực hành về PIC. Số đông cáctutorial new đều bắt đầu chọn PIC16F628A. Mặc dù nhiên, hiện nay dòng PIC16F88 mới ra đời, cũngnhư sự thành lập của PIC16F628A, PIC16F88 bao gồm nhiều công dụng hơn PIC16F628A, ngân sách khôngchênh lệch là bao (khoảng 5000 cho 10000 đồng trên Việt Nam), với nó cung ứng gần như toàn bộchức năng của một vi điều khiển hiện đại. Vì chưng vậy, chúng tôi khuyên chúng ta nên chọn
PIC16F628A hoặc PIC16F88 để ban đầu học về PICThời điểm tháng 05 năm 2005– Giá hiện thời của loại PIC 18 chân giao động từ 20.000 đồng mang đến 50.000 đồng từng con– Giá dòng PIC16Fxxxx xấp xỉ từ 40.000 đồng mang lại 150.000 đồng– Giá chiếc PIC18Fxxxx dao động từ 100.000 đồng cho 300.000 đồng– Giá cái ds
PIC xê dịch từ 150.000 đồng mang đến 350.000 đồng hoặc hơn– Giá chiếc rf
PIC xấp xỉ từ 50.000 đồng mang đến 100.000 đồng
Đánh giá các dòng PIC– loại PIC nhiều chân nhất thuộc dòng PIC18Fxxxx, tất cả những số lượng chân lên tới mức 80 chân– dòng PIC không nhiều chân nhất là dòng PIC10Fxxx, chỉ tất cả 6 chân– mẫu PIC thông dụng nhất được coi là dòng PIC16F877A (đủ mạnh về tính chất năng, 40 chân, bộ nhớ đủ chohầu hết các ứng dụng thông thường)– cái PIC mà công ty chúng tôi đánh giá cao nhất là cái PIC16F876A (28 chân, tính năng không khácgì so với PIC16F877A, nhưng nhỏ gọn rộng nhiều, và số chân cũng không quá ít như PIC16F88).– chiếc PIC cung ứng giao tiếp USB được coi là dòng PIC18F2550 với PIC18F4550– mẫu PIC tinh chỉnh và điều khiển động cơ mạnh khỏe nhất được coi là dòng PIC18F4x31– Khi cho rằng mình bài bản hơn, chúng ta nên sử dụng PIC18F458– ds
PIC công ty chúng tôi khuyên tránh việc dùng và không nên nghĩ tới khi bắt đầu học, bản thân chúng tôicũng chưa xuất hiện điều kiện thao tác với ds
PIC mặc dù về lập trình sẵn thì ds
PIC trọn vẹn giống với PICthông thường.– cái PIC tàng hình là dòng PIC17xxxxx, bây giờ đã không thể được sản xuất
T¸c gi¶: falleaf – Di
Ôn dµn PICVIETNAM.COMS−u tÇm vµ biªn so¹n:linhnc308
yhoo.com 21) Mạch nạp PIC, Bootloaders và những chương trình nạp tương ứng
Mạch nạphttp://www.olimex.com/Trang website này hỗ trợ rất nhiều các loại mạch hấp thụ của PIC, có sơ đồ nguyên tắc đầy đủ, cùng tất cảcác phía dẫn tương quan đến việc cài đặt và sử dụng mạch nạp. Trong tài liệu khuyên bảo PICTutorial, cửa hàng chúng tôi chọn sử dụng mạch hấp thụ PG2C để hướng dẫn.http://siscobf.webcindario.com/winpic800.htm
Hơi nặng nề coi một chút vì nó là tiếng Tây Ban Nha tốt sao đó? dẫu vậy không vấn đề gì, những bạndownload về, tự động sẽ hiểu phải làm cố gắng nào. Tôi vẫn công ty trương, người không biết gì dùng
PG2C.In Circuit Debuggerhttp://www.stolz.de.be/ICD2 Clone, nạp được hầu hết các các loại PIC hiện tại có, hỗ trợ debug trong mạch và quan trọng đặc biệt nhấtlà nạp được cho dòng ds
PIC30FBootloaderhttp://www.ac.ugal.ro/staff/ckiku/software/picbootloader.htm
Đây là cỗ tinybootloader, là bộ bootloader xịn nhất cho đến hiện nay mà tôi biết.http://www.dontronics.com/rfarmer.htmlhttp://www.microchip.com/stellent/idcplg?
Idc
Service=SS_GET_PAGE&node
Id=1824&appnote=en012031Microchip bootloader, chỉ hỗ trợ dòng 16F, tuy vậy là bootloader ưng thuận của hãng, cung cấpmiễn phí
Chương trình nạphttp://www.ic-prog.com/2) các chương trình dịch
Chương trình MPLAB IDE : http://www.microchip.com/Chương trình CCS C (phiên bản 3.222 tất cả crack): tải về tại đây
Chương trình HT PIC18 (phiên bạn dạng demo): http://www.hitech.com/Hướng dẫn cài đặt: MPLAB, CCS C, HT PIC, HT PIC18 , tải về tất cả3) những tài liệu phía dẫn– chúng tôi đăng toàn văn những tài liệu trả lời trong luồng TÀI LIỆU HƯỚNG DẪN TIẾNG ANHđể chúng ta tiện download.Lưu ý rằng, chúng tôi đăng hầu hết tài liệu này bằng file .pdf để dễ dãi cho việc download, đọctrên máy và in ấn. Cửa hàng chúng tôi không hy vọng đăng file .doc vì vì sao không muốn chúng ta mới họcthuận tay copy and paste. Shop chúng tôi hy vọng rằng thời gian đầu bắt đầu học, các bạn nên kiên nhẫnhọc từng loại lệnh, cách trình bày để hiểu rõ nội dung. Bên cạnh ra, theo những review cá nhân,những tài liệu hướng dẫn này không giống như một thư viện source code, cách tiến hành tối ưuhoá từng đề bài một, bắt buộc cũng không phù hợp với chúng ta mới học.– Tài liệu gợi ý tiếng Việt đang rất được thực hiện, cùng sẽ đăng từng phần nằm trong luồng TÀI LIỆUHƯỚNG DẪN TIẾNG VIỆT.Tài liệu này cũng hỗ trợ dạng tệp tin .pdf nhằm tránh sao chép, vì chưng lý do công ty chúng tôi muốn biên soạn thảohoàn thiện tài liệu này trước khi công bố, và đó cũng là mục tiêu chính của diễn lũ picvietnam.4) lí giải mạch hấp thụ Falleaf PG2C – PIC Tutorial– Tài liệu chỉ dẫn này được đăng tại luồng Falleaf PG2C – PIC Tutorial– Các chúng ta có thể tìm cài mạch nạp này với đĩa CD đi kèm theo thông quaphungtbinh
yahoo.com (TPHCM)với giá 35.000 đồng/bộ5) Các showroom tìm source code của PIChttp://www.piclist.com/ (địa chỉ nhiều source code của PIC tốt nhất trên đời)6) Các forums tiếng Anh về PIC– forum chuyên về MPASM, có sự gia nhập của Nigel Goodwin:http://www.electro-tech-online.com/– forum chuyên về CCS C, do chủ yếu CCS C info xây dựng:http://www.ccsinfo.com/forum/viewforum.php?f=1– diễn đàn hướng dẫn của Olimex với Spark
Fun:http://www.sparkfun.com/Trang web này phía dẫn các mạch vày Olimex cung cấp, hay có thể nói Spark
Fun là forum
T¸c gi¶: falleaf – Di
Ôn dµn PICVIETNAM.COMS−u tÇm vµ biªn so¹n:linhnc308
yhoo.com 3của Olimex.7) http://www.microchip.com/Trang web thiết yếu của Microchip PIC, cung cấp:– datasheet– diễn lũ chính của Microchip PIC (nhưng không sôi nổi lắm)– môi trường soạn thảo cùng trình dịch MPLAB (luôn bao gồm phiên bản mới nhất)– cung cấp các linh phụ kiện (PIC, ds
PIC, rf
PIC, mạch nạp, lịch trình dịch, linh phụ kiện analog…)– bootloader chính thức của PIC cần sử dụng cho 16F877A và 16F876A8) một số trong những trang web tải bán các công cụ cung cấp PIC, các sản phẩm từ PIC…http://www.ccsinfo.com/ (bán công tác CCS C đến PIC)http://www.dontronics.com/dt101.html (bán một vài sản phẩm điện tử)http://www.digikey.com/ (bán một số trong những sản phẩm điện tử)http://www.phanderson.com/PIC/PICC/index.html (địa chỉ cài trình dịch và thư viện sourcecode)http://www.diendandientu.com/ (trong luồng mua Bán linh phụ kiện có một trong những người bán buôn lẻ cácsản phẩm PIC)9) những đề tài thực hiện với PIChttp://www.bobblick.com/techref/projects/propclock/propclock.html
gmail.com
Khi gởi email, mong chúng ta gửi dĩ nhiên mạch nguyên lý, công tác đã thực hiện, cùng cácthông tin như: bạn thực hiện hệ quản lý và điều hành gì? các bạn dùng mạch nạp nào? bạn dùng chương trìnhdịch gì? các bạn dùng lịch trình nạp gì? những lỗi báo ráng thể…. Và tất nhiên các vấn đề những bạnmuốn hỏi.Tôi ko hứa có thể trả lời tất cả email của những bạn, tuy vậy tôi và các bạn của tôi sẽ gắng gắnghết sức để giúp đỡ chúng ta thực hiện đề bài trên vi tinh chỉnh PIC.Ngoài ra, chúng tôi rất thích thảo luận về những quan điểm thiết kế, ý tưởng sáng chế nhất là về PIC,robotics, haptic device, biomedical equipements, radio frequency devices… cửa hàng chúng tôi rất mong cóđược sự cỗ vũ và share của các bạn.

Link tải: 

https://www.fshare.vn/file/VHFFJ6Z6L6TB


By Nguyen Phuoc nhì | 14 tháng Một, 2019 | | 0 Comments
*

Cancel reply

Your comment ...

Xem thêm: Điểm Danh Các Loại Rượu Việt Nam, 12 Đặc Sản Rượu Ngon Trên Đất Việt


Δ


Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường cần được đánh dấu *

Bình luận *


giữ tên của tôi, email, và website trong trình thông qua này mang đến lần comment kế tiếp của tôi.

giaoandientu.edu.vn là nơi phân tách sẻ, kiếm tìm kiếm Sách, bài bác giảng, slide, luận văn, đồ dùng án, đái luận, nghiên cứu giao hàng cho vấn đề học tập ở hầu hết các ngành sức nóng Lạnh, tích điện mới, Cơ năng lượng điện tử, Xây dựng, Cơ khí chế tạo, quản lí trị gớm doanh, Makerting, Ngân hàng, ...giaoandientu.edu.vn còn là nơi thảo luận, chia sẻ kiến thức và kinh nghiệm thực tế nghành nghề dịch vụ Cơ nhiệt điện lạnh, Thủy lực khí nén, Điện tự động hóa, technology ô tô cùng Công nghiệp phân phối xi măng...


BÀI GIẢNG

Bài giảng kỹ thuật

Bài giảng tởm tế

Bài giảng thôn hội

LUẬN VĂN

Luận văn kỹ thuật

Luận văn tởm tế

Luận văn làng hội

ĐỀ THI

Đề thi kỹ thuật

Đề thi ghê tế

GÓC KỸ THUẬT NGOẠI NGỮ CỬA SỔ IT

Phần mềm siêng ngành

Mẹo vặt IT

clip MT PURCHASE
home C. Bài bác giảng kỹ thuật
TÀI LIỆU - lập trình C bởi CCS mang đến vi điều khiển và tinh chỉnh Pic16F877a (Thang8831)
*

NỘI DUNG:I . T ổng quan liêu về CCS………………………………………………………101.1. Vị sao ta sử dung CCS ?1.2. Gi ới thi ệu về CCS ?1.3. Một số trong những ví dụ mang lại l ập trình CCS……………………………………… …….10II.Chúng ta thuộc nhau tìm hiểu lần lượt các phần sau………….11I . T ổng quan lại về CCS………………………………………………………101.1. Vì sao ta sử dung CCS ?1.2. Gi ới thi ệu về CCS ?1.3. Một trong những ví dụ mang đến l ập trình CCS……………………………………… …….10II.Chúng ta thuộc nhau tìm hiểu lần lượt những phần sau………….111. I/O_Delay1.2. I nput_output………………………………………………………….. .....111.3. Nháy LED Port
B7…………………………………………………………..141.4. Nháy Led nhi ều chế độ……………………………………………………..151.5. Đi ều lúc ển led sáng dồn…………………………………………………….181.6. I/O + Delay _ Delay 1s RB0 …………………………………………………181.7. Nháy Led RB0…………………………………………………………..... ....191.8. Delay 1s port
B……………………………………………………………….211.9. Delay_Timer0 ……………………………………………………………......222. ADC……………………………………………………………………………25A . Sơ đồ:B.Code
B.1. ADC reading voltage…………………………………………………….......25B.2. LM335_LCD…………………………………………………………… ……26B.3. LM335_F877A_LCD1602……………………………………………………29B.4. ADC_186……………………………………………………………………...333. DAC……………………………………………………………………………..363.1. DAC_1446……………………………………………………………………..364. Timer…………………………………………………………………………….374.1. Timer0…………………………………………………………………………384.2. Timer1…………………………………………………………………………394.3. Timer2…………………………………………………………………………394.4. Frequenc ymeter………………………………………………………………. .405. INTERRUPT………………………………………………………………..…435.1. Ngắt Timer0………………………………………………………………….. .445.2. Ngắt bên cạnh …………………………………………………………………….485.3. Ngắt ko kể trên RB4 -RB7 ……………………………………………………515.4. Gi ải mã keyboard ............................................................................................ .565.5. Lịch trình gửi ký tự ra 2x16 LCD cần sử dụng CCS C ………………………..595.7. Ví dụ nhỏ về ngắt ko kể ………………………………………………………615.8. Ngắt ngoài và đèn 7 đo ạn …………………………………………………….625.9. Công tác hi ển thị phím số ra đèn 7 đoạn (không dùng interrupt) …...635.10. Lịch trình hi ển thị phím số ra đèn 7 đoạn (DÙNG INTERRUPT) ….645.11. Thay đổi tốc độ led dung ng ắt………………………………………….656. Công tác ví dụ sau tế bào tả giải pháp dùng PWM vị CCS cung c ấp...….727. Tìm hiểu về LCD .............................................................. ................................767.1. 8bit interface…………………………………………………………………..777.2. 4bit interface…………………………………………………………………..787.3. LCD_lib_4bit
CCS C for PIC16F877A - 3 -7.4. LCD lib 8bits …………………………………………………………………...807.5. Hi ển thị LCD 8bit interface…………………………………………………..817.6. Hi ển thị LCD 4bit interface ………………………………………………….867.7. LCD_8bit interface, có ki ểm tra cờ bận. ……………………………………867.8. LCD & Keypad drive……………………………………………………….897.9.LM335_F877A_LCD1602 ……………………………………………………1067.10. LM35_F877A_LCD1602…………………………………………………...1077.11. LM335_F877A_LCD1602 ………………………………………………….1107.12. Lcd_bargraph………………………………………………………………..1137.13. Chương trình g ửi cam kết tự ra 2x16 LCD dùng CCS C………………………1138. LED ma trận……………………………………………………………..……1188.1. Font_ascii8.2. Font_ascii2……………………………………………………………………..1208.3. Led matrix_Ngat ngoai_COM………………………………………………..1228.4. Led matrix ket noi RS232 ……………………………………………………..1288.5. Led matrix (595 va 154) ket noi rs232 ………………………………………..1328.6. Led matrix ver 1.2 ……………………………………………………………..1368.7. 16f877a_8x16_2mau……………………………………………………...…...1419. Động cơ……………………………………………………………………….. ..1489.1. DC Motor……………………9.1.1. Code9.1.2. Position_Control …………………………………………………………….1519.1.3. Check_encoder……………………………………………………………….1759.2. DK Step Motor………………………………………………………………...1779.2.1. Code9.2.2. Step_motor_F877A9.2.3. Chương trình đi ều khi ển bộ động cơ bước …………………………………...1819.2.4. Đi ều khi ển động cơ bước………………………………………………... ….18310. Capture……………………………………………………………..………….18710.1. Code đến CCS10.2. áp dụng capture newcode ……………………………………………………18810.3.Capture_LCD_5MH………………………………………………………….19010.4. Thực hiện capture_LCD……………………………………………………….19310.5. áp dụng capture………………………………………………………………19511. SPI……………………………………………………………………………....19612. Các chuẩn giao tiếp……………………………………………………….….19712.1. Chuẩn chỉnh giao ti ếp I2C12.1.1. Master_Slave……………………………………………………………….20412.1.1.1. I2Cmaster………………………………………………………………...20412.1.1.2. I2Cslave…………………………………………………………………...20512.1.2. Lcd1_lib12.1.3. Lcd2_lib……………………………………………………………………...20812.2. Giao ti ếp RS232………………………………………………………………210Serial Port - l ập trình giao ti ếp nối ti ếp…………………………………………..21012.2.1. Giao tiep COM_LCD………………………………………………………22212.2.2. USART -RS232……………………………………………………………...224CCS C for PIC16F877A 24/ / 06/ / 2008Thang8831http://www.picvietnam.com- 4 -12.2.3. RS232TUT.H………………………………………………………………..22512.2.4. RS232TUT…………………………………………………………………..22512.2.5. RS232TUTDlg………………………………………………………………22712.2.6. RS232TUTDlg.CPP ………………………………………………………...22812.2.7. Std
Afx.H…………………………………………………………………….23512.2.8. Mscomm.H………………………………………………………………….12.2.9. Mscomm.CPP ……………………………………………………………….23712.2.10. G iao tiep pc va pic6f877 qua cong rs2 32………………………………...24413. Ghi phát âm RAM ngoài……………………………………………………….…24613.1. Sơ đồ………………………………………………………………………….13.2. Code…………………………………………………………………………...246Project 1: liên kết PIC 16F877A với EEPROM 25AA640………………….241. I/O_Delay1.2. I nput_output………………………………………………………….. .....111.3. Nháy LED Port
B7…………………………………………………………..141.4. Nháy Led nhi ều chế độ……………………………………………………..151.5. Đi ều khi ển led sáng sủa dồn…………………………………………………….181.6. I/O + Delay _ Delay 1s RB0 …………………………………………………181.7. Nháy Led RB0…………………………………………………………..... ....191.8. Delay 1s port
B……………………………………………………………….211.9. Delay_Timer0 ……………………………………………………………......222. ADC……………………………………………………………………………25A . Sơ đồ:B.Code
B.1. ADC reading voltage…………………………………………………….......25B.2. LM335_LCD…………………………………………………………… ……26B.3. LM335_F877A_LCD1602……………………………………………………29B.4. ADC_186……………………………………………………………………...33I . T ổng quan liêu về CCS………………………………………………………101.1. Bởi vì sao ta sử dung CCS ?1.2. Gi ới thi ệu về CCS ?1.3. Một số ví dụ đến l ập trình CCS……………………………………… …….10II.Chúng ta cùng nhau tìm hiểu lần lượt những phần sau………….111. I/O_Delay1.2. I nput_output………………………………………………………….. .....111.3. Nháy LED Port
B7…………………………………………………………..141.4. Nháy Led nhi ều chế độ……………………………………………………..151.5. Đi ều lúc ển led sáng dồn…………………………………………………….181.6. I/O + Delay _ Delay 1s RB0 …………………………………………………181.7. Nháy Led RB0…………………………………………………………..... ....191.8. Delay 1s port
B……………………………………………………………….211.9. Delay_Timer0 ……………………………………………………………......222. ADC……………………………………………………………………………25A . Sơ đồ:B.Code
B.1. ADC reading voltage…………………………………………………….......25B.2. LM335_LCD…………………………………………………………… ……26B.3. LM335_F877A_LCD1602……………………………………………………29B.4. ADC_186……………………………………………………………………...333. DAC……………………………………………………………………………..363.1. DAC_1446……………………………………………………………………..364. Timer…………………………………………………………………………….374.1. Timer0…………………………………………………………………………384.2. Timer1…………………………………………………………………………394.3. Timer2…………………………………………………………………………394.4. Frequenc ymeter………………………………………………………………. .405. INTERRUPT………………………………………………………………..…435.1. Ngắt Timer0………………………………………………………………….. .445.2. Ngắt ngoài …………………………………………………………………….485.3. Ngắt ko kể trên RB4 -RB7 ……………………………………………………515.4. Gi ải mã keyboard ............................................................................................ .565.5. Lịch trình gửi ký tự ra 2x16 LCD sử dụng CCS C ………………………..595.7. Ví dụ bé dại về ngắt không tính ………………………………………………………615.8. Ngắt không tính và đèn 7 đo ạn …………………………………………………….625.9. Chương trình hi ển thị phím số ra đèn 7 đoạn (không sử dụng interrupt) …...635.10. Lịch trình hi ển thị phím số ra đèn 7 đoạn (DÙNG INTERRUPT) ….645.11. Chuyển đổi tốc độ led dung ng ắt………………………………………….656. Công tác ví dụ sau tế bào tả phương pháp dùng PWM do CCS cung c ấp...….727. Tìm hiểu về LCD .............................................................. ................................767.1. 8bit interface…………………………………………………………………..777.2. 4bit interface…………………………………………………………………..787.3. LCD_lib_4bit
CCS C for PIC16F877A - 3 -7.4. LCD lib 8bits …………………………………………………………………...807.5. Hi ển thị LCD 8bit interface…………………………………………………..817.6. Hi ển thị LCD 4bit interface ………………………………………………….867.7. LCD_8bit interface, tất cả ki ểm tra cờ bận. ……………………………………867.8. LCD and Keypad drive……………………………………………………….897.9.LM335_F877A_LCD1602 ……………………………………………………1067.10. LM35_F877A_LCD1602…………………………………………………...1077.11. LM335_F877A_LCD1602 ………………………………………………….1107.12. Lcd_bargraph………………………………………………………………..1137.13. Công tác g ửi ký kết tự ra 2x16 LCD cần sử dụng CCS C………………………1138. LED ma trận……………………………………………………………..……1188.1. Font_ascii8.2. Font_ascii2……………………………………………………………………..1208.3. Led matrix_Ngat ngoai_COM………………………………………………..1228.4. Led matrix ket noi RS232 ……………………………………………………..1288.5. Led matrix (595 va 154) ket noi rs232 ………………………………………..1328.6. Led matrix ver 1.2 ……………………………………………………………..1368.7. 16f877a_8x16_2mau……………………………………………………...…...1419. Động cơ……………………………………………………………………….. ..1489.1. DC Motor……………………9.1.1. Code9.1.2. Position_Control …………………………………………………………….1519.1.3. Check_encoder……………………………………………………………….1759.2. DK Step Motor………………………………………………………………...1779.2.1. Code9.2.2. Step_motor_F877A9.2.3. Lịch trình đi ều lúc ển bộ động cơ bước …………………………………...1819.2.4. Đi ều lúc ển bộ động cơ bước………………………………………………... ….18310. Capture……………………………………………………………..………….18710.1. Code đến CCS10.2. Thực hiện capture newcode ……………………………………………………18810.3.Capture_LCD_5MH………………………………………………………….19010.4. Thực hiện capture_LCD……………………………………………………….19310.5. Thực hiện capture………………………………………………………………19511. SPI……………………………………………………………………………....19612. Các chuẩn chỉnh giao tiếp……………………………………………………….….19712.1. Chuẩn chỉnh giao ti ếp I2C12.1.1. Master_Slave……………………………………………………………….20412.1.1.1. I2Cmaster………………………………………………………………...20412.1.1.2. I2Cslave…………………………………………………………………...20512.1.2. Lcd1_lib12.1.3. Lcd2_lib……………………………………………………………………...20812.2. Giao ti ếp RS232………………………………………………………………210Serial Port - l ập trình giao ti ếp nối ti ếp…………………………………………..21012.2.1. Giao tiep COM_LCD………………………………………………………22212.2.2. USART -RS232……………………………………………………………...224CCS C for PIC16F877A 24/ / 06/ / 2008Thang8831http://www.picvietnam.com- 4 -12.2.3. RS232TUT.H………………………………………………………………..22512.2.4. RS232TUT…………………………………………………………………..22512.2.5. RS232TUTDlg………………………………………………………………22712.2.6. RS232TUTDlg.CPP ………………………………………………………...22812.2.7. Std
Afx.H…………………………………………………………………….23512.2.8. Mscomm.H………………………………………………………………….12.2.9. Mscomm.CPP ……………………………………………………………….23712.2.10. G iao tiep pc va pic6f877 qua cong rs2 32………………………………...24413. Ghi phát âm RAM ngoài……………………………………………………….…24613.1. Sơ đồ………………………………………………………………………….13.2. Code…………………………………………………………………………...246Project 1: kết nối PIC 16F877A với EEPROM 25AA640………………….243. DAC……………………………………………………………………………..363.1. DAC_1446……………………………………………………………………..364. Timer…………………………………………………………………………….374.1. Timer0…………………………………………………………………………384.2. Timer1…………………………………………………………………………394.3. Timer2…………………………………………………………………………394.4. Frequenc ymeter………………………………………………………………. .405. INTERRUPT………………………………………………………………..…435.1. Ngắt Timer0………………………………………………………………….. .445.2. Ngắt xung quanh …………………………………………………………………….485.3. Ngắt ngoài trên RB4 -RB7 ……………………………………………………515.4. Gi ải mã bàn phím ............................................................................................ .565.5. Lịch trình gửi cam kết tự ra 2x16 LCD sử dụng CCS C ………………………..595.7. Ví dụ nhỏ tuổi về ngắt ngoài ………………………………………………………615.8. Ngắt ngoài và đèn 7 đo ạn …………………………………………………….625.9. Công tác hi ển thị phím số ra đèn 7 đoạn (không sử dụng interrupt) …...635.10. Lịch trình hi ển thị phím số ra đèn 7 đoạn (DÙNG INTERRUPT) ….645.11. Chuyển đổi tốc độ đèn led chiếu sáng dung ng ắt………………………………………….656. Công tác ví dụ sau mô tả giải pháp dùng PWM do CCS cung c ấp...….727. Tò mò về LCD .............................................................. ................................767.1. 8bit interface…………………………………………………………………..777.2. 4bit interface…………………………………………………………………..787.3. LCD_lib_4bit- 3 -7.4. LCD lib 8bits …………………………………………………………………...807.5. Hi ển thị LCD 8bit interface…………………………………………………..817.6. Hi ển thị LCD 4bit interface ………………………………………………….867.7. LCD_8bit interface, bao gồm ki ểm tra cờ bận. ……………………………………867.8. LCD và Keypad drive……………………………………………………….897.9.LM335_F877A_LCD1602 ……………………………………………………1067.10. LM35_F877A_LCD1602…………………………………………………...1077.11. LM335_F877A_LCD1602 ………………………………………………….1107.12. Lcd_bargraph………………………………………………………………..1137.13. Chương trình g ửi cam kết tự ra 2x16 LCD dùng CCS C………………………1138. LED ma trận……………………………………………………………..……1188.1. Font_ascii8.2. Font_ascii2……………………………………………………………………..1208.3. Led matrix_Ngat ngoai_COM………………………………………………..1228.4. Led matrix ket noi RS232 ……………………………………………………..1288.5. Led matrix (595 va 154) ket noi rs232 ………………………………………..1328.6. Led matrix ver 1.2 ……………………………………………………………..1368.7. 16f877a_8x16_2mau……………………………………………………...…...1419. Động cơ……………………………………………………………………….. ..1489.1. DC Motor……………………9.1.1. Code9.1.2. Position_Control …………………………………………………………….1519.1.3. Check_encoder……………………………………………………………….1759.2. DK Step Motor………………………………………………………………...1779.2.1. Code9.2.2. Step_motor_F877A9.2.3. Công tác đi ều khi ển hộp động cơ bước …………………………………...1819.2.4. Đi ều lúc ển động cơ bước………………………………………………... ….18310. Capture……………………………………………………………..………….18710.1. Code mang lại CCS10.2. Sử dụng capture newcode ……………………………………………………18810.3.Capture_LCD_5MH………………………………………………………….19010.4. Thực hiện capture_LCD……………………………………………………….19310.5. Sử dụng capture………………………………………………………………19511. SPI……………………………………………………………………………....19612. Các chuẩn giao tiếp……………………………………………………….….19712.1. Chuẩn chỉnh giao ti ếp I2C12.1.1. Master_Slave……………………………………………………………….20412.1.1.1. I2Cmaster………………………………………………………………...20412.1.1.2. I2Cslave…………………………………………………………………...20512.1.2. Lcd1_lib12.1.3. Lcd2_lib……………………………………………………………………...20812.2. Giao ti ếp RS232………………………………………………………………210Serial Port - l ập trình giao ti ếp nối ti ếp…………………………………………..21012.2.1. Giao tiep COM_LCD………………………………………………………22212.2.2. USART -RS232……………………………………………………………...224CCS C for PIC16F877A - 4 -12.2.3. RS232TUT.H………………………………………………………………..22512.2.4. RS232TUT…………………………………………………………………..22512.2.5. RS232TUTDlg………………………………………………………………22712.2.6. RS232TUTDlg.CPP ………………………………………………………...22812.2.7. Std
Afx.H…………………………………………………………………….23512.2.8. Mscomm.H………………………………………………………………….12.2.9. Mscomm.CPP ……………………………………………………………….23712.2.10. G iao tiep pc va pic6f877 qua cong rs2 32………………………………...24413. Ghi gọi RAM ngoài……………………………………………………….…24613.1. Sơ đồ………………………………………………………………………….13.2. Code…………………………………………………………………………...246Project 1: liên kết PIC 16F877A cùng với EEPROM 25AA640………………….248LINK DOWNLOAD