CCS C for PIC16F877A
Số trang: 251
Loại file: pdf
Dung lượng: 0.00 B
Lượt xem: 25
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Để lập trình cho PIC, mọi người có thể chọn cho mình những ngôn ngữ lập trình khácnhau như ASM, CCS C, HT-PIC, pascal, basic,...Với nhh, đầu tiên tìm hiểu và viết chương trình cơ bản bằng ASM để hiểu rõ cấu trúc sau đóthì viết bằng CCS C cũng viết lại những cái cơ bản và đi dần lên, tốc độ lúc này nhanh hơnkhi viết bằng ASM rất nhiều.Khi viết bằng CCS C thông thường thì dịch ra file.hex có dài hơn so với khi viết bằngASM. Hai ngôn ngữ CCS C và HT-PIC được ưa chuộng hơn...
Nội dung trích xuất từ tài liệu:
CCS C for PIC16F877ACCS C for PIC16F877A 24/06/2008CCS CCS C for PIC16F877AThang8831http://www.picvietnam.com -1-CCS C for PIC16F877A 24/06/2008CCS Mục lụcI. Tổng quan về CCS………………………………………………………101.1. Vì sao ta sử dung CCS ?1.2. Giới thiệu về CCS ?1.3. Một số ví dụ cho lập trình CCS…………………………………………….10II.Chúng ta cùng nhau tìm hiểu lần lượt các phần sau………….111. I/O_Delay Input_output………………………………………………………….......111.2.1.3. Nháy LED PortB7…………………………………………………………..141.4. Nháy Led nhiều chế độ……………………………………………………..151.5. Điều khiển led sáng dồn…………………………………………………….181.6. I/O + Delay _ Delay 1s RB0…………………………………………………181.7. Nháy Led RB0………………………………………………………….........191.8. Delay 1s portB……………………………………………………………….211.9. Delay_Timer0……………………………………………………………......222. ADC……………………………………………………………………………25A. Sơ đồ:B.CodeB.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. frequencymeter………………………………………………………………..405. INTERRUPT………………………………………………………………..…435.1. Ngắt Timer0…………………………………………………………………...445.2. Ngắt ngoài …………………………………………………………………….485.3. Ngắt ngoài trên RB4-RB7 ……………………………………………………515.4. Giải mã bàn phím .............................................................................................565.5. Chương trình gửi ký tự ra 2x16 LCD dùng CCS C ………………………..595.7. Ví dụ nhỏ về ngắt ngoài ………………………………………………………615.8. Ngắt ngoài và đèn 7 đoạn …………………………………………………….625.9. Chương trình hiển thị phím số ra đèn 7 đoạn (không dùng interrupt) …...635.10. Chương trình hiển thị phím số ra đèn 7 đoạn (DÙNG INTERRUPT) ….645.11. Thay đổi tốc độ đèn led dung ngắt………………………………………….656. Chương trình ví dụ sau mô tả cách 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_4bitThang8831http://www.picvietnam.com -2-CCS C for PIC16F877A 24/06/2008CCS7.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 and 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 ký 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 động cơ bước …………………………………...1819.2.4. Điều khiển động cơ bước………………………………………………...….18310. Capture……………………………………………………………..………….18710.1. Code cho CCS10.2. Sử dụng capture newcode……………………………………………………18810.3.Capture_LCD_5MH………………………………………………………….19010.4. Sử dụng capture_LCD……………………………………………………….19310.5. Sử dụng capture………………………………………………………………19511. SPI……………………………………………………………………………....19612. Các chuẩn giao tiếp……………………………………………………….….19712.1. Chuẩn 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………………………………………………………………210 Serial Port - lập trình giao tiếp nối tiếp…………………………………………..21012.2.1. Giao tiep COM_LCD………………………………………………………22212.2.2. USART-RS232……………………………………………………………...224Thang8831http://www.picvietnam.com -3-CCS C for PIC16F877A 24/06/2008CCS12.2.3. RS232TUT.H… ...
Nội dung trích xuất từ tài liệu:
CCS C for PIC16F877ACCS C for PIC16F877A 24/06/2008CCS CCS C for PIC16F877AThang8831http://www.picvietnam.com -1-CCS C for PIC16F877A 24/06/2008CCS Mục lụcI. Tổng quan về CCS………………………………………………………101.1. Vì sao ta sử dung CCS ?1.2. Giới thiệu về CCS ?1.3. Một số ví dụ cho lập trình CCS…………………………………………….10II.Chúng ta cùng nhau tìm hiểu lần lượt các phần sau………….111. I/O_Delay Input_output………………………………………………………….......111.2.1.3. Nháy LED PortB7…………………………………………………………..141.4. Nháy Led nhiều chế độ……………………………………………………..151.5. Điều khiển led sáng dồn…………………………………………………….181.6. I/O + Delay _ Delay 1s RB0…………………………………………………181.7. Nháy Led RB0………………………………………………………….........191.8. Delay 1s portB……………………………………………………………….211.9. Delay_Timer0……………………………………………………………......222. ADC……………………………………………………………………………25A. Sơ đồ:B.CodeB.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. frequencymeter………………………………………………………………..405. INTERRUPT………………………………………………………………..…435.1. Ngắt Timer0…………………………………………………………………...445.2. Ngắt ngoài …………………………………………………………………….485.3. Ngắt ngoài trên RB4-RB7 ……………………………………………………515.4. Giải mã bàn phím .............................................................................................565.5. Chương trình gửi ký tự ra 2x16 LCD dùng CCS C ………………………..595.7. Ví dụ nhỏ về ngắt ngoài ………………………………………………………615.8. Ngắt ngoài và đèn 7 đoạn …………………………………………………….625.9. Chương trình hiển thị phím số ra đèn 7 đoạn (không dùng interrupt) …...635.10. Chương trình hiển thị phím số ra đèn 7 đoạn (DÙNG INTERRUPT) ….645.11. Thay đổi tốc độ đèn led dung ngắt………………………………………….656. Chương trình ví dụ sau mô tả cách 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_4bitThang8831http://www.picvietnam.com -2-CCS C for PIC16F877A 24/06/2008CCS7.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 and 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 ký 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 động cơ bước …………………………………...1819.2.4. Điều khiển động cơ bước………………………………………………...….18310. Capture……………………………………………………………..………….18710.1. Code cho CCS10.2. Sử dụng capture newcode……………………………………………………18810.3.Capture_LCD_5MH………………………………………………………….19010.4. Sử dụng capture_LCD……………………………………………………….19310.5. Sử dụng capture………………………………………………………………19511. SPI……………………………………………………………………………....19612. Các chuẩn giao tiếp……………………………………………………….….19712.1. Chuẩn 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………………………………………………………………210 Serial Port - lập trình giao tiếp nối tiếp…………………………………………..21012.2.1. Giao tiep COM_LCD………………………………………………………22212.2.2. USART-RS232……………………………………………………………...224Thang8831http://www.picvietnam.com -3-CCS C for PIC16F877A 24/06/2008CCS12.2.3. RS232TUT.H… ...
Tìm kiếm theo từ khóa liên quan:
lập trình CCS Điều khiển led Nháy Led nhiều chế độ Giải mã bàn phím LED ma trận Chuẩn giao tiếpGợi ý tài liệu liên quan:
-
Luận văn Ứng dụng của PLC vào để điều khiển Led
26 trang 71 0 0 -
Bài giảng Phần cứng máy tính: Giới thiệu môn học - ThS. Huỳnh Nam
6 trang 45 0 0 -
Báo cáo đồ án Kỹ thuật máy tính: Matrix Led nhập từ bàn phím
41 trang 41 0 0 -
Bài giảng Phần cứng máy tính: Bài 5 - ThS. Huỳnh Nam
44 trang 28 0 0 -
Một Số Bài Toán Ứng Dụng Cho Trình biên dịch Keil C
51 trang 25 0 0 -
Giáo trình Cơ sở và phát triển AVR - PGS. Phan Bùi Khôi
150 trang 24 0 0 -
Bài giảng Phần cứng máy tính: Bài 7 - ThS. Huỳnh Nam
115 trang 23 0 0 -
Đề tài: Thiết kế mạch đo nhiệt độ
20 trang 22 0 0 -
Đồ án môn học: Giao tiếp máy tính với vi điều khiển bằng công nghệ USB điều khiển led ma trận
40 trang 21 0 0 -
Đề tài: Nghiên cứu xây dựng Bảng quảng cáo từ LED Ma trận
47 trang 21 0 0