...
chuyên dụng chođiềukhiển bộ biến đổi áp DC->DC , dùng chođiềukhiển động c DC . Ở đây
chưa đề c p đến ECCP . Chỉ đề c p CCP , và thường chỉ c 2 chân là CCP1 và CCP2 .
_Module c 3 ch c ... version CCS trên web
: info.CCS.com
ho c trang web đi kèm ).
_CCS chứa rất nhiều hàm ph c vụ cho mọi m c đích và c rất nhiều c ch lậptrình mã choc ng 1
vấn đề dẫn đến kh c nhau t c độ th c ... PIC 14 bit . “Microchip PIC18” để vi t chương trìnhcho PIC18 .
_Chọn “Compiler” để biên dịch chương trình bạn đang vi t.
_Trên đây là c ch vi t chương trìnhc p t c và gọn . để vi t chương...
... là nơi cc bạn vi t cc chương trình nhỏ , rất tiện chocc đoạn lệnh gặp lại nhiều
lần . Chương trình con c thể c thể gọi ở trong chương trình chính bất kì đâu .
Hàm là chương trình con trả ... break.
C u tr c lựa chọn: switch. case
Biết sử dụng cc hàm và chương trình con .
II .C bản C
1. Cc chỉ thị trư c xử lý c a Keil C
// chu thich
/********** chu thich****************** ... dòng chú thích. Tất ccc 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ể
đư ccclậptrìnhvi n...
... chút.
Bư c 2 : Khởi tạo cho LCD.
Bư c 3 : Gán cc giá trị chocc bit điềukhiểncc chân RS,RW,EN cho phù hợp
với cc chế dộ : Hiển thị kí tự lên LCD hay th c hiện 1 lệnh c a LCD.
Bư c 4: Xuất ... chân ra tương ứng
c a c ng ở m c logic cao. C n khi ghi m c logic 0 vào mỗi bit c a chốt thì chân ra
tương ứng c a c ng ở m c logic thấp. Khi cc cổng đảm nhiệm ch c năng như cc
đầu vào thì trạng ... nạp lại cho PC để trả lại quyền điềukhiểncho chương trình
chính.
- Cc ngắt ngoài:
Vì cc chốt ngắt ngoài đư c tạo mẫu mỗi lần trong mỗi chu trình máy, nên một
giá trị cao ho c thấp c a đầu...
... a=a%5
2.3 C u tr c chương trình C
2.3.1 C u tr c chương trình
* C u tr c
1. Khai báo chỉ thị tiền xử lý
2. Khai báo cc biến toàn c c
3. Khai báo nguyên mẫu cc hàm
4. Xây dựng cc hàm và chương trình ... đư c tìm trong thư m c INC để chèn vào chương
trình nguồn.
C ch 2: #include“regx51.h”
Ở c ch này tệp regx51.h sẽ đư c tìm trong thư m c chứa chương trình nguồn
nếu không c mới tìm trong thư m c ... c a tệp kh c và chèn vào tệp
chương trình nguồn mà ta soạn thảo.
- C pháp:
C ch 1: #include<tên_tệp>
C ch 2: #include“tên_tệp”
- Ví dụ:
C ch 1: #include<regx51.h>
Ở c ch này tệp...
... bít, đư c dùng để gửi thông tin lên LCD
ho c đ c nội dung cc thanh ghi trong LCD. Để hiển thị cc chữ c i và cc con số,
chúng ta gửi mã ASCII c a cc chữ c i từ A đến Z , a đến z và cc chữ số ... biên dịch cc tệp thư vi n.
- C pháp:
C ch 1: #ifdef ten_macro
Đoạn chương trình
#endif
C ch 2: #ifdef ten_macro
Đoạn chương trình 1
#else
Đoạn chương trình 2
#endif
Ở c ch 1 nếu tên_macro ... Led đư c nối với chân P1.0 c a viđiều khiển. Một c ng t c
START nối với chân P3.0 và c ng t c STOP nối với chân P3.1 c a viđiều khiển. hãy
vi t chương trìnhđiềukhiển để khi bật c ng t c START...
... double , char ,
unsigned char , …)
+ Cc hàm trong C
+C u tr c cơ bản c a một chương trình.
+ C u tr cđiềukhiển hay cc tập lệnh.
2. Kiến th c cơ bản về C :
a. Cc kiểu toán tử c a C
Toán tử ... lặp . Cc lệnh
kh c thường rất ít dư c sử dụng
C u tr c lựa chọn: switch
C pháp c a lệnh switch hơi đ c biệt một chút.
M c đích c a nó là kiểm tra một vài giá trị hằng
cho một biểu th c, tương ... thể đư c dùng bởi cc chương trình gọi.
Theo quy ư c, mã trả về 0 c nghĩa là chương
trình kết th c bình thường c n cc giá trị kh c 0
c nghĩa là c lỗi. cc lệnh trên chủ yếu chỉ dùng
lệnh break...
... Keil Cchoviđiều khiển
3.1.1 Keil Compiler C5 1 bao gồm phần mở rộng (cho ANSI C) cho:
cc vùng và kiểu bộ nhớ c a 8051
Cc chế độ nhớ
Cc kiểu nhớ đ c biệt
Cc kiểu biến dữ liệu đ c biệt
–Biến ... điểm ảnh) c a
LCD
hiện lên thì xoay ngư c biến trở lại 1 chút.
Bư c 2 : Khởi tạo cho LCD .
Bư c 3 : Gán cc giá trị chocc bit điềukhiểncc chân RS,RW,EN cho phù hợp
với cc chế dộ : Hiển ... bư c 1.
3.6.3 Lập trình:
- Ðể c thể lậptrìnhcho LCD ta thêm vào thư vi n string.h c a trình biên dịch
bằng c u lệnh :
# include <string.h <
-Khai báo cc chân c a LCD gắn với cc cổng...
... Lệnh break.
C u tr c lựa chọn: switch. case
Biết sử dụng cc hàm và chương trình con .
II .C bản C
1. Cc chỉ thị trư c xử lý c a Keil C
// chu thich
/********** chu thich****************** ... dòng chú thích. Tất ccc 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ể
đư ccclậptrìnhvi n ... c thể đư c dùng bởi cc chương trình gọi.
Theo quy ư c, mã trả về 0 c nghĩa là chương trình kết th c bình thường c n cc giá trị kh c 0 c
nghĩa là c lỗi.
c c lệnh trên mình chủ yếu chỉ...
... C u tr c lựa chọn: switch. case
vi. Biết sử dụng cc hàm và chương trình con.
vii. II .C bản C
1. Cc chỉ thị trư c xử lý c a Keil C
viii. // chu thich
chu thich***
a. ... chú thích. Tất ccc 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ể
đư ccclậptrìnhvi n ... Cc cấu tr cđiềukhiển (chính cc tập lệnh )
1. C u tr cđiều kiện : if và else
2. Cc cấu tr clặ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...
... tả cc ch c năng c a tập tin nguồn
Measure .c
Ch ccc hàm chính c a Ccho hệ thống đo lường và
điều kiện ngắt cho timer0. cc hàm chính khởi tạo tất
c cc thiết bị ngoại vic a P89LPC935 ... quát. Cc mạch đệm ngõ ra c a port 3 c thể hút
dòng 20mA.Khi cc log c đư c ghi đến cc chân c a port 3, cc chân này đư c kéo lên m c cao
bởi cc mạch kéo lên bên trong và c thể đượ
c sử ... cho những dữ
kiện nhận từ cc port
Yêu c u phần c ng
C c ứng dụng đo lường chỉ c thể chạy trên bo mạch Keil MCB900 ho ccc phần
c ng c bản kh c dùng P89LBC935. Bộ viđiềukhiển PL89LBC935...
... unsigned char x= 0;
Ta c ng c thể khai báo nhiều biến c ng kiểu c ng 1 l c.
VD: unsigned int x,y,z;
Ngoài ra để dùng tiện choviclậptrìnhviđiều khiển, chương trình biên dịch c n hỗ
trợ cc ... CCSC CHO PIC 16F877A
IV. HƯỚNG DẪN SỬ DỤNG PHẦN MỀM CCSC
V. CHƯƠNG TRÌNH MẪU VÀ MODUL MÔ PHỎNG CHO PIC
16F877A
PHẦN C:
LẬPTRÌNHCHO AVR BẰNG CODE VISION
I. TÌM HIỂU VỀ AVR
II. C U ...
Khi c lời gọi hàm con thì chương trình nhảy đến hàm đó th c hiện hàm đó xong rồi
quay lại chương trình chính (hàm main) để th c hiện tiếp cc hàm ho ccc câu lệnh.
C c câu lệnh trong C kết...
...
ĐẠI H C L C HỒNG GIÁO TRÌNHLẬPTRÌNHCCHO HỌ VIĐIỀUKHIỂN 8051
Biên soạn: Nguyễn Bá Thuận Page 6 of 6
Th
ự
c
hi
ệ
n
l
ặ
p
c c
c u
l
ệ
nh
(l-m)
l
ầ
n
C u
l
ệ
nh
...
trên
ram
ch
ọ
n
t
ừ
0
đ
ế
n
3
ĐẠI H C L C HỒNG GIÁO TRÌNHLẬPTRÌNHCCHO HỌ VIĐIỀUKHIỂN 8051
Biên soạn: Nguyễn Bá Thuận Page 3 of 6
C c
SFR
không
c
ầ
n
ph
ả
i
...
(m>l),
c n
n
là
bi
ế
n
ĐẠI H C L C HỒNG GIÁO TRÌNHLẬPTRÌNHCCHO HỌ VIĐIỀUKHIỂN 8051
Biên soạn: Nguyễn Bá Thuận Page 2 of 6
2.2 .C c lo
ạ
i bi
ế
n trong C:
D
ạ
n
g
...
... khi vicvi t chương trình đư c hoàn tất, cctrình biên
d
ịch sẽ chuyển cc câu lệnh c p cao thành mã máy một c ch tự động. Cc
mã máy này sau đó đư c đưa (nạp) vào bộ nhớ ROM c a Viđiều khiển, ... phải ccc chương trình mô phỏng
dành riêng.
Chương trìnhchoViđiềukhiểnc thể vi t bằng C+ + ,C, Visual Basic,
ho
c băng cc ngôn ngữ c p cao kh c. Tuy nhiên hợp ngữ Assembler đư c
đa ...
bắt đư c cấu tạo phần c ng và cc yêu c u mà mạch điện c n th c hiện.
Chương trình là tập hợp cc lệnh đư c tổ ch c theo một trình tự hợp lí để
giải quyết cc yêu c u c a người lập trình. Tập...