... PIC18” để vi t chươngtrìnhcho PIC18 .
_Chọn “Compiler” để biên dịch chươngtrình bạn đang vi t.
_Trên đây là cáchvi t chươngtrình cấp tốc và gọn . để vi t chươngtrình 1 cách chi ... 1 chươngtrình C mới : chạy CCS , vào New để tạo 1 file C mới . Trên thanh toolbar :
Chọn “Microchip 12 bit” để vi t chöông trìnhcho PIC 12 bit . “Microchip 14 bit” để vi t chương
trình cho ... chuyên dụng chođiềukhiển
động cơ AC . Một số PIC 14 và PIC 18 có module ECCP cũng dùng module CCP này nhưng lại
chuyên dụng chođiềukhiển bộ biến đổi áp DC->DC , dùng chođiềukhiển động cơ...
... bạn vi t các chươngtrình nhỏ , rất tiện cho các đoạn lệnh gặp lại nhiều
lần . Chươngtrình con có thể có thể gọi ở trong chươngtrình chính bất kì đâu .
Hàm là chươngtrình con trả vể cho ... vtrai=25;vphai=25;}
Lập trình C cho VXL - Cơ bản VAGAM - giotdang
void main(void) / /chương trình chính
{
int a; // khai bao bien dang so nguyen
chuongtrinhcon();
a = ham();
}
Chương trình con ... rất hay đùng trong lập trình VXL .Chương trình chính sẽ được vi t trong dấu
ngoặc.
Vòng lặp do-while
Dạng thức:
do statement while (condition);
do
{
Lập trình C cho VXL - Cơ bản VAGAM...
... chươngtrình tổng thể: Dựa trên sự đánh giá của các
chương trình thí điểm, các chươngtrình DSM có thể được thiết kế lại để sinh lợi
nhiều hơn. Cũng như đối với chươngtrình thí điểm, các chương ... hoạch chươngtrình DSM, phát
triển thực hiện 1 - 2 chươngtrình thí điểm DSM mới và trợ giúp cho trung tâm DSM.
III.5.2.2. Chươngtrình tiết kiệm năng lượng thương mại thí điểm:
Chươngtrình ... lực và khí đốt để đầu tư vào các chươngtrình DSM.
Pháp: đã thực hiện 19 chươngtrình DSM thí điểm ở cấp vùng và 3 chươngtrình
ở cấp quốc gia. Các chươngtrình này xúc tiến các thiết bị hiệu...
... 11
1.Mạch dùng IC số 11
2 .Điều khiển bằng viđiềukhiển 12
3.Với vi mạch dùng kỹ thuật vi xử lý 12
4 .Điều khiển bằng PLC. 13
III.CÁC TIÊU CHUẨN LỰA CHỌN BỘ VIĐIỀUKHIỂN 13
IV.LED 7 ĐOẠN VÀ LED ... cơ bản 15
2.Kết nối với viđiềukhiển 18
V.GIAO TIẾP VIĐIỀUKHIỂN VỚI LED 7 ĐOẠN 20
VI. KHỐI GIẢI MÃ 21
1. IC giải mã 7447 21
VII.GIỚI THIỆU CHUNG CẤU TRÚC BỘ VIĐIỀUKHIỂN 23
Trong môc này chúng ... thông ưu tiên cho người đi bộ 6
2.2.Hệ thống điềukhiển tín hiệu giao thông cho ngã tư 7
2.3.Hệ thống điềukhiển giao thông cho ngã ba. 10
II.PHÂN TÍCH LỰA CHỌN PHƯƠNG ÁN ĐIỀUKHIỂN 11
1.Mạch...
... 11
1.Mạch dùng IC số 11
2 .Điều khiển bằng viđiềukhiển 12
3.Với vi mạch dùng kỹ thuật vi xử lý 12
4 .Điều khiển bằng PLC. 13
III.CÁC TIÊU CHUẨN LỰA CHỌN BỘ VIĐIỀUKHIỂN 13
IV.LED 7 ĐOẠN VÀ LED ... của Viđiềukhiển để điềukhiển led 7 đoạn. Như vậy led 7 đoạn nhận
một dữ liệu 8 bit từ Viđiềukhiển để điềukhiển hoạt động sáng tắt của từng led led
đơn trong nó, dữ liệu được xuất ra điều ... cơ bản 15
2.Kết nối với viđiềukhiển 18
V.GIAO TIẾP VIĐIỀUKHIỂN VỚI LED 7 ĐOẠN 20
VI. KHỐI GIẢI MÃ 21
1. IC giải mã 7447 21
VII.GIỚI THIỆU CHUNG CẤU TRÚC BỘ VIĐIỀUKHIỂN 23
Trong môc này chúng...
... của một chương trình.
+ Cấu trúc điềukhiển hay các tập lệnh.
2. Kiến thức cơ bản về C :
a. Các kiểu toán tử của C
Toán tử gán (=)
Mở chươngtrình Keil C chạy HELLO.C ta thấy
chương trình báo ... hiểu lập trình C cho 8051
Chương trình minh họa trên dãy led đơn
Phần I : Tìm hiểu lập trình C cho 8051.
1. Giới thiệu :
C là một ngôn ngữ khá mạnh và có rất nhiều
người dung. Nhưng với vi xử lý ... đầu cho biến.
Nghĩa là thay vì:
unsigned char x;
x=0;
ta vi t là : unsigned char x=0;
Hoặc ta cũng có thể khai báo nhiêu biến một lúc:
unsigned char x,y,z;
Ngoài ra dung choviđiềukhiển trình...
... lệnh gọi chương
trình con (ACALL, LCALL) và các lệnh trở về (RET, RETI) để
lưu trữ giá trị của bộ đếm chươngtrình khi bắt đầu thực hiện
chương trình con và lấy lại khi kết thúc chươngtrình ... kết quả 4 bit thấp nằm trong phạm vi
điều khiển 0AH - 0FH. Ngược lại AC=0.
C
C
ơ
ơ
ø
ø
0
0
(
(
F
F
l
l
a
a
g
g
0
0
)
)
:
:
Cờ 0 (F0) là 1 bit cờ đa dụng dùng cho các ứng dụng của
người dùng.
N
N
h
h
ư
ư
õ
õ
n
n
g
g
b
b
i
i
t
t
c
c
h
h
o
o
ï
ï
n
n
b
b
a
a
n
n
k
k
t
t
h
h
a
a
n
n
h
h
g
g
h
h
i
i
t
t
r
r
u
u
y
y
x
x
u
u
a
a
á
á
t
t
:
:
RS1 ... SFR có thể địa
chỉ hóa từng bit hoặc byte.
Thanh ghi trạng thái chươngtrình (PSW: Program Status
Word):
Từ trạng thái chươngtrình ở địa chỉ D0H được tóm tắt như
sau:
Bit Symbol Address Description
...
... chỉ)
S
S
ư
ư
ï
ï
đ
đ
e
e
ø
ø
l
l
e
e
â
â
n
n
n
n
h
h
a
a
u
u
c
c
u
u
û
û
a
a
c
c
a
a
ù
ù
c
c
v
v
u
u
ø
ø
n
n
g
g
n
n
h
h
ơ
ơ
ù
ù
d
d
ư
ư
õ
õ
l
l
i
i
e
e
ä
ä
u
u
n
n
g
g
o
o
a
a
ø
ø
i
i
:
:
Vì bộ nhớ chươngtrình là EPROM, nên nảy sinh một vấn
đề bất tiện khi phát triển phần mềm choviđiều khiển. Một
nhược điểm chung của 8951 là các vùng ... sau cho phép bộ nhớ
RAM có hai chức năng vừa là bộ nhớ chươngtrình vừa là bộ nhớ
dữ liệu:
Overlapping the External code and data space
Vậy một chươngtrình có thể được load vào RAM bằng
cách ... thể được load vào RAM bằng
cách xem nó như bộ nhớ dữ liệu và thi hành chươngtrình bằng
cách xem nó như bộ nhớ chương trình.
H
H
o
o
a
a
ï
ï
t
t
đ
đ
o
o
ä
ä
n
n
g
g
R
R
e
e
s
s
e
e
t
t
:
:
RAM
W
OE
W
RD
PSEN
...
... nhãn và
trình biên dịch xác định Offset Relative cho phù hợp.
Sự định vị tương đối đem lại thuận lợi chovi c cung cấp
mã vị trí độc lập, nhưng bất lợi là chỉ nhảy ngắn trong phạm vi -
128 ... đang lưu hành trong bộ đếm chươngtrình là 5 bit
Opcode).
Sự định vị tuyệt đối đem lại thuận lợi cho các lệnh ngắn (2
byte), nhưng bất lợi trong vi c giới hạn phạm vi nơi gởi đến và
cung cấp ...
hoạt động các bit PSW3, PSW4 của từ trạng thái chươngtrình sẽ
quyết định dãy nào hoạt động.
Các lệnh để định vị thanh ghi được ghi mật mã bằng cách
dùng bit trọng số thấp nhất của Opcode lệnh...
... (A3A0)(A7A4).
2
2
.
.
3
3
C
C
a
a
ù
ù
c
c
l
l
e
e
ä
ä
n
n
h
h
r
r
e
e
õ
õ
n
n
h
h
a
a
ù
ù
n
n
h
h
:
:
Có nhiều lệnh để điềukhiển lên chươngtrình bao gồm
vi c gọi hoặc trả lại từ chươngtrình con hoặc chia nhánh có điều
kiện hay không có điều kiện.
Tất cả các lệnh rẽ nhánh ... chỉ thị của trình biên dịch là các lệnh để trình
biên dịch định cấu trúc chương trình, các dữ liệu, ký hiệu, hằng,
… (ví dụ Org ). Các sự điềukhiểntrình biên dịch set các mode
của trình biên ... ((Ri3Ri0))
2
2
.
.
5
5
C
C
a
a
ù
ù
c
c
l
l
e
e
ä
ä
n
n
h
h
l
l
u
u
a
a
ä
ä
n
n
l
l
y
y
ù
ù
(
(
B
B
o
o
o
o
l
l
e
e
a
a
n
n
I
I
n
n
s
s
t
t
r
r
u
u
c
c
t
t
i
i
o
o
n
n
)
)
:
:
8951 chứa một bộ xử lí luận lý đầy đủ cho các hoạt động
bit đơn, đây là một điểm mạnh của họ viđiềukhiển MSC-51
mà các họ viđiềukhiển khác không có.
...
... 3
3
.
.
1
1
1
1
C
C
a
a
ù
ù
c
c
s
s
ư
ư
ï
ï
n
n
h
h
a
a
û
û
y
y
v
v
a
a
ø
ø
g
g
o
o
ï
ï
i
i
c
c
h
h
u
u
n
n
g
g
(
(
g
g
e
e
n
n
e
e
r
r
i
i
c
c
J
J
u
u
m
m
p
p
a
a
n
n
d
d
C
C
a
a
l
l
l
l
s
s
)
)
:
:
ASM51 cho phép người lập trình dùng thuật nhớ JMP
chung hay CALL chung. Lệnh “JMP “có thể được dùng thay cho
“SJMP, AJMP, LJMP“ và “CALL” có thể thay cho ACALL hay
LCALL. Sự ... tượng trưng cho hằng dữ liệu. Các khả năng cho phép vùng
toán hạng phụ thuộc lớn vào các hoạt động. Một vài hoạt động
không có toán hạng như : RET, NOP trong khi các hoạt động
khác cho phép nhiều ... nhãn phải có dấu hai
chấm (:) còn sau ký hiệu thì không.
Các kiểu ký hiệu được quy cho các giá trị hoặc quy cho
vi c dùng các chỉ thị như: EQU, SEGMENT, BIT, DATA, … Các
ký hiệu có thể là địa...
... 8279 xem dữ liệu từ viđiềukhiển gởi
đến là dữ liệu để hiển thị.
A0 =1 : 8279 xem dữ liệu từ viđiềukhiển gởi
đến là dữ liệu của lệnh điềukhiển 8279.
Khảo sát viđiềukhiển 8951
MINUS – ... thanh ghi.
PUSH AR7 : Push R7 (R7=1FH)
PUSH AR7 : Push R7 (R7=0FH)
Khảo sát viđiềukhiển 8951
Khảo sát viđiềukhiển 8951
I
I
.
.
C
C
a
a
á
á
u
u
t
t
r
r
u
u
ù
ù
c
c
p
p
h
h
a
a
à
à
n
n
c
c
ư
ư
ù
ù
n
n
g
g
I
I
C
C
8
8
2
2
7
7
9
9
Sơ ...
CSEG AT 200H
Khảo sát viđiềukhiển 8951
5
5
.
.
C
C
a
a
ù
ù
c
c
c
c
h
h
ỉ
ỉ
t
t
h
h
ị
ị
b
b
i
i
e
e
â
â
n
n
d
d
ị
ị
c
c
h
h
:
:
ASM51 cung cấp các chỉ thị sau:
Sự điềukhiển trạng thái biên...