Lập trình C cho vi xử lý 8051
Số trang: 18
Loại file: pdf
Dung lượng: 874.68 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
C là một ngôn ngữ khá mạnh và rất nhiều ngưòi dùng .Nếu nói số lệnh cơ bản của C thì không nhiều . Nhưng đối với lập trình cho vxl , chúng ta chi cần biết số lượng lệnh không nhiều . Đầu tiên bạn phải làm quen với ii. iii. iv. v. Các kiểu toán tử ở C Các kiểu dữ liệu Cẩu trúc cơ bản của một chương trình Các cấu trúc điều khiển (chính các tập lệnh ) 1. Cấu trúc điều kiện : if và else ...
Nội dung trích xuất từ tài liệu:
Lập trình C cho vi xử lý 8051Wednesday, July 23, 2008Lập trine C cho VXL - Cơ bản bkav huy231086@yahoo.com Lập trình C cho VXL 8051 - Cơ bảnI.Giới thiệu i. C là một ngôn ngữ khá mạnh và rất nhiều ngưòi dùng .Nếu nói số lệnh cơ bản của C thì không nhiều . Nhưng đối với lập trình cho vxl , chúng ta chi cần biết số lượng lệnh không nhiều . Đầu tiên bạn phải làm quen với ii. Các kiểu toán tử ở C iii. Các kiểu dữ liệu iv. Cẩu trúc cơ bản của một chương trình v. Các cấu trúc điều khiển (chính các tập lệnh ) 1. Cấu trúc điều kiện : if và else 2. Các cấu trúc lặp a. Vòng lặp while b. Vòng lặp do while c. Vòng lặp for 3. Lệnh break. 4. Cấu trúc lựa chọn: switch. case vi. Biết sử dụng các hàm và chương trình con. vii. II.Cơ bản C 1. Các chỉ thị trước xử lý của Keil C viii. // chu thichchu thich*** a. * b. */ ii. Đây là dòng chú thích. Tất cả các dòng bắt đầu bằng hai dấu sổ (//) được coi là chút thích mà chúng không có bất kì một ảnh hưởng nào đến hoạt động của chương trình. Chúng có thể được các lập trình viên dùng để giải thích hay bình phẩm bên trong mã nguồn của chương trình. Trong trường hợp này, dòng chú thích là một giải thích ngắn gọn những gì mà chương trình chúng ta làm. Còn trong dấu (/* */) bạn có thể chú thích bao nhiêu dòng tuỳ thích ,Lập trine C cho VXL - Cơ bản bkav huy231086@yahoo.com#include #include AT89X52.Htrình biên dịch sẽ gọi file thư viện của 89 ra (cơ bản là 51 cũng như 52)#define bien_thay_the bienVd#define Congtac P0_6port0.6 được đặt tên là congtac , khi ta gọi tên này trình biên dịch Keil sẽ tự chuyển tới bit quản lýP0_6Note :cách viết P0_6 phụ thuộc vào từng trình biên dịch , có chương trình thì lại viết là P0.6 , còn keilC viết như cách đầu#define m_left_tien P1_5#define m_left_lui P1_4#define m_left_forward m_left_tien=0;m_left_lui=1;các bạn chú ý đây là một cách sử dụng marco trong Ckhi mình gọi m_left_forward thì chân P1_5 = 0 và P1_4=1Các viết này gần như cho chúng ta một chương trình con , tuy nhiên không nên quá lạm dụng nóMột ưu điểm nổi bật của C là các bạn có thể tạo ra các bộ thư viện .Ví dụ sau là tạo thư viện thuvien.h (đuôi .h bạn có thể tạo bằng cách save as .. *.h ở Keil C ).#ifndef _thuvien_H#define _thuvien_H .//mã chương trình#endif2. Các toán tử :->Toán tử gán (=).Ex:Lập trine C cho VXL - Cơ bản bkav huy231086@yahoo.com b = 5; a = 2 + b; a = 2 + (b = 5); a = b = c = 5;->Các toán tử số học ( +, -, *, /, % )+ cộng- trừ* nhân/ chia% lấy phần dư (trong phép chia)->Các toán tử gán phức hợp (+=, -=, *=, /=, %=, >>=, , =, Lớn hơn < Nhỏ hơn > = Lớn hơn hoặc bằng < = Nhỏ hơn hoặc bằngEXLập trình C cho VXL - Cơ bản bkav huy231086@yahoo.com(7 == 5) sẽ trả giá trị false(6 >= 6) sẽ trả giá trị truetất nhiên thay vì sử dụng các số, chúng ta có thể sử dụng bất cứ biểu thức nào. Cho a=2, b=3 vàc=6(a*b >= c) sẽ trả giá trị true.(b+4 < a*c) sẽ trả giá trị falseChú ý rằng = (một dấu bằng) lf hoàn toàn khác với ==(hai dấu bằng). (==) nhằm so sánh còn (=)gán giá trị của biểu thức bên phải cho biến ở bên trái .-> Các toán tử logic ( !, &&, || ).! NOT&& AND|| OREX:!(5 == 5) trả về false vì biểu thức bên phải (5 == 5) có giá trị true.!(6 Các toán tử thao tác bit ( &, |, ^, ~, ).& AND Logical AND| OR Logical OR^ XOR Logical exclusive OR~ NOT Đảo ngược bit> SHR Dịch bit sang phải->Thứ tự ưu tiên của các toán tử Thứ Toán tử Mô tả tự :: 1 scopeLập trình C cho VXL - Cơ bản bkav huy231086@yahoo.com () [ ] -> . sizeof 2 tăng/giảm ++ -- Đảo ngược bit ~ ! NOT 3 Toán tử con trỏ &* Chuyển đổi kiểu (type) Dương hoặc âm +- Toán tử số học */% 4 ...
Nội dung trích xuất từ tài liệu:
Lập trình C cho vi xử lý 8051Wednesday, July 23, 2008Lập trine C cho VXL - Cơ bản bkav huy231086@yahoo.com Lập trình C cho VXL 8051 - Cơ bảnI.Giới thiệu i. C là một ngôn ngữ khá mạnh và rất nhiều ngưòi dùng .Nếu nói số lệnh cơ bản của C thì không nhiều . Nhưng đối với lập trình cho vxl , chúng ta chi cần biết số lượng lệnh không nhiều . Đầu tiên bạn phải làm quen với ii. Các kiểu toán tử ở C iii. Các kiểu dữ liệu iv. Cẩu trúc cơ bản của một chương trình v. Các cấu trúc điều khiển (chính các tập lệnh ) 1. Cấu trúc điều kiện : if và else 2. Các cấu trúc lặp a. Vòng lặp while b. Vòng lặp do while c. Vòng lặp for 3. Lệnh break. 4. Cấu trúc lựa chọn: switch. case vi. Biết sử dụng các hàm và chương trình con. vii. II.Cơ bản C 1. Các chỉ thị trước xử lý của Keil C viii. // chu thichchu thich*** a. * b. */ ii. Đây là dòng chú thích. Tất cả các dòng bắt đầu bằng hai dấu sổ (//) được coi là chút thích mà chúng không có bất kì một ảnh hưởng nào đến hoạt động của chương trình. Chúng có thể được các lập trình viên dùng để giải thích hay bình phẩm bên trong mã nguồn của chương trình. Trong trường hợp này, dòng chú thích là một giải thích ngắn gọn những gì mà chương trình chúng ta làm. Còn trong dấu (/* */) bạn có thể chú thích bao nhiêu dòng tuỳ thích ,Lập trine C cho VXL - Cơ bản bkav huy231086@yahoo.com#include #include AT89X52.Htrình biên dịch sẽ gọi file thư viện của 89 ra (cơ bản là 51 cũng như 52)#define bien_thay_the bienVd#define Congtac P0_6port0.6 được đặt tên là congtac , khi ta gọi tên này trình biên dịch Keil sẽ tự chuyển tới bit quản lýP0_6Note :cách viết P0_6 phụ thuộc vào từng trình biên dịch , có chương trình thì lại viết là P0.6 , còn keilC viết như cách đầu#define m_left_tien P1_5#define m_left_lui P1_4#define m_left_forward m_left_tien=0;m_left_lui=1;các bạn chú ý đây là một cách sử dụng marco trong Ckhi mình gọi m_left_forward thì chân P1_5 = 0 và P1_4=1Các viết này gần như cho chúng ta một chương trình con , tuy nhiên không nên quá lạm dụng nóMột ưu điểm nổi bật của C là các bạn có thể tạo ra các bộ thư viện .Ví dụ sau là tạo thư viện thuvien.h (đuôi .h bạn có thể tạo bằng cách save as .. *.h ở Keil C ).#ifndef _thuvien_H#define _thuvien_H .//mã chương trình#endif2. Các toán tử :->Toán tử gán (=).Ex:Lập trine C cho VXL - Cơ bản bkav huy231086@yahoo.com b = 5; a = 2 + b; a = 2 + (b = 5); a = b = c = 5;->Các toán tử số học ( +, -, *, /, % )+ cộng- trừ* nhân/ chia% lấy phần dư (trong phép chia)->Các toán tử gán phức hợp (+=, -=, *=, /=, %=, >>=, , =, Lớn hơn < Nhỏ hơn > = Lớn hơn hoặc bằng < = Nhỏ hơn hoặc bằngEXLập trình C cho VXL - Cơ bản bkav huy231086@yahoo.com(7 == 5) sẽ trả giá trị false(6 >= 6) sẽ trả giá trị truetất nhiên thay vì sử dụng các số, chúng ta có thể sử dụng bất cứ biểu thức nào. Cho a=2, b=3 vàc=6(a*b >= c) sẽ trả giá trị true.(b+4 < a*c) sẽ trả giá trị falseChú ý rằng = (một dấu bằng) lf hoàn toàn khác với ==(hai dấu bằng). (==) nhằm so sánh còn (=)gán giá trị của biểu thức bên phải cho biến ở bên trái .-> Các toán tử logic ( !, &&, || ).! NOT&& AND|| OREX:!(5 == 5) trả về false vì biểu thức bên phải (5 == 5) có giá trị true.!(6 Các toán tử thao tác bit ( &, |, ^, ~, ).& AND Logical AND| OR Logical OR^ XOR Logical exclusive OR~ NOT Đảo ngược bit> SHR Dịch bit sang phải->Thứ tự ưu tiên của các toán tử Thứ Toán tử Mô tả tự :: 1 scopeLập trình C cho VXL - Cơ bản bkav huy231086@yahoo.com () [ ] -> . sizeof 2 tăng/giảm ++ -- Đảo ngược bit ~ ! NOT 3 Toán tử con trỏ &* Chuyển đổi kiểu (type) Dương hoặc âm +- Toán tử số học */% 4 ...
Tìm kiếm theo từ khóa liên quan:
kỹ thuật mạch điện tử giáo trình mạch điện tử giáo trình kỹ thuật điện vi mạch điện tử đề cương vi xử líGợi ý tài liệu liên quan:
-
BÀI GIẢNG LẬP TRÌNH GHÉP NỐI THIẾT BỊ NGOẠI VI
42 trang 243 2 0 -
Giáo trình Kỹ thuật điện (Nghề: Điện tử công nghiệp - Trung cấp) - Trường Cao đẳng Cơ giới
124 trang 236 2 0 -
ĐỒ ÁN TỐT NGHIỆP: THIẾT KẾ HỆ THỐNG CUNG CẤP ĐIỆN CHO NHÀ MÁY SẢN XUẤT GẠCH MEN SHIJAR
63 trang 218 0 0 -
Giáo trình Mạch điện tử - Trường Cao đẳng nghề Số 20
97 trang 168 0 0 -
BÀI TẬP MÔN KỸ THUẬT MẠCH ĐIỆN TỬ 2_Nhóm 2
4 trang 150 0 0 -
Luận văn: THIẾT KẾ CUNG CẤP ĐIỆN KHU DÂN CƯ
57 trang 149 1 0 -
ĐỒ ÁN: THIẾT KẾ HỆ THỐNG CUNG CẤP ĐIỆN CHO NHÀ MÁY CƠ KHÍ TRUNG QUY MÔ SỐ 2
91 trang 146 0 0 -
Giáo trình PLC S7-300 lý thuyết và ứng dụng
84 trang 93 0 0 -
231 trang 87 0 0
-
Đồ án: Vẽ và thiết kế mạch in bằng Orcad
32 trang 86 0 0