... cần tháo chip viđiềukhiển sang mạch khác để nạp chương trình và nhiều tính năng cải tiến
khác.
1. 1.4.CÁC LOẠI VIĐIỀUKHIỂN KHÁC
Viđiềukhiển AVR
Viđiềukhiển PIC
Viđiềukhiển MCUs của ... năm 19 80 Intel công bố chíp 80 51( 80C 51) , bộ viđiềukhiển đầu tiên của họ viđiều
khiển MCS- 51. Nó bao gồm 4KB ROM, 12 8 byte RAM, 32 đường xuất nhập, 1 port nối tiếp và 2
bộ định thời 16 bit. ... mạnh.
1. 1.3.HỌ MSC- 51
Hiện nay có rất nhiều họ Viđiềukhiển trên thị trường với nhiều ứng dụng khác nhau, trong
đó họ Viđiềukhiển họ MCS- 51 được sử dụng rất rộng rãi trên thế giới và ở Vi t...
... cần tháo chip viđiềukhiển sang mạch khác để
nạp chương trình và nhiều tính năng cải tiến khác.
1. 1.4.CÁC LOẠI VIĐIỀUKHIỂN KHÁC
Viđiềukhiển AVR
Viđiềukhiển PIC
Viđiềukhiển MCUs của ... năm 19 80 Intel công bố chíp 80 51( 80C 51) , bộ viđiềukhiển đầu
tiên của họ viđiềukhiển MCS- 51. Nó bao gồm 4KB ROM, 12 8 byte RAM,
32 đường xuất nhập, 1 port nối tiếp v
à 2 bộ định thời 16 bit. ... vào năm 19 80 khi intel tung ra chip 80 51, bộ Viđiềukhiển đầu tiên
c
ủa họ MCS- 51 và là chuẩn công nghệ cho nhiều họ Viđiềukhiển được sản
xuất sau này. Sau đó rất nhiều họ Viđiềukhiển của...
... kiÖn1> Then
[ Khèi lÖnh 1]
[ ElseIf <®iÒu kiÖn 2> Then
[khèi lÖnh 2]
[Else]
[khèi lÖnh n]
End If
Ví dụ: tính tổng các số lẻ từ 1 đến 10 0
Dim I, S as integer
S=0
For I= 1 to 10 0 ... MyString
Number = 53
Number = 53
If Number < 10 Then
If Number < 10 Then
Digits = 1
Digits = 1
ElseIf Number < 10 0 Then
ElseIf Number < 10 0 Then
Digits = 2
Digits = 2
Else
Else ...
thức điều kiện là sai.
Cỳ phỏp:
While <iu kin>
<Cõu lnh>
Wend
Ví dụ:
While sPassword <> vitti
sPassword=InputBox$ (Enter Password)
Wend
I. Cấutrúc chọn
1. If Then
Cấu...
... 0
P3.3 INT1 Ngõ vào ngắt cứng thứ 1
P3.4 T0 Ngõ vào của Timer/Counter thứ 0
P3.5 T1 Ngõ vào của Timer/Counter thứ 1
P3.6 WR
Ngõ
điều khiển ghi dữ liệu lên bộ nhớ
ngoài
P3.7 RD
Ngõ
điều khiển đọc ... hàng chân DIP, nên chúng ta cùng
kh
ảo sát Viđiềukhiển với 40 chân dạng DIP.
Hình 1. 2 .1
Chân VCC: Chân số 40 là VCC cấp điện áp nguồn cho Viđiều
khiển
Nguồn điện cấp là +5V±0.5.
Chân GND:Chân ... ban đầu cho viđiều khiển. Hệ thống sẽ được thiết lập lại
các giá trị ban đầu nếu ngõ này ở mức 1 tối thiểu 2 chu kì máy.
Chân XTAL1 và XTAL2
Hai chân này có vị trí chân là 18 và 19 được sử...
... dụ: Chân P1 .1, P2.0, v.v
Khi Px.x ở mức 1 led không sáng
Khi Px.x ở mức 0 led sáng
Hình 1. 2.5
b. Cho led sáng khi Viđiềukhiển xuất ở mức 1:
Như đã trình bày vì ngõ ra Viđiềukhiển khi ... vào Viđiềukhiển theo cách sau:
NC: để trống, chân XTAL2 để trống
Do đó khi kết nối với led hoặc các
thiết bị khác Viđiềukhiển sẽ gặp trở ngại
là nếu tác động làm led sáng khi Viđiều
khiển ... 1. 3. Kết nối chân RESET-chân 9
Vi c kết nối chân RESET đảm bảo hệ thống bắt đầu
làm vi c khi Viđiềukhiển được cấp điện, hoặc đang
hoạt động mà hệ thống bị lỗi cần tác động cho Viđiều
khiển...
...
truy
ền).
25
24
23
22
21
20
1F
18
17
10
0F
08
07
00
37 36 35 34 33 32 31 30
2F 2E 2D 2C 2B 2A 29 28
27 26 25 24 23 22 21 20
1F 1E 1D 1C 1B 1A 19 18
17 16 15 14 13 12 11 10
0F 0E 0D 0C 0B 0A 09 ... CẤUTRÚCVIĐIỀU KHIỂN
Chương 5: CẤUTRÚC BÊN TRONG CỦA VIĐIỀU KHIỂN
.BỘ NHỚ CHƯƠNG TRÌNH- BỘ NHỚ ROM
Bộ nhớ ROM dùng để lưu chương trình do người vi t chương trình vi t
ra. Chương ... để giải quyết
các công vi c cụ thể, chương trình do người thiết kế vi t trên máy vi tính,
sau đó được đưa vào lưu trong ROM của viđiều khiển, khi hoạt động, vi
điều khiển truy xuất từng câu...
... các số lẻ từ 1 đến 10 0
Dim I, S as integer
S=0
For I= 1 to 10 0 step 2
S=S+I
Next I
Msgbox “Tong cac so le trong khoang 1- 100
la:” & str(S)
I. Cấutrúc chọn
1. If Then
Cấu trúc một dòng ... MyString
Number = 53
Number = 53
If Number < 10 Then
If Number < 10 Then
Digits = 1
Digits = 1
ElseIf Number < 10 0 Then
ElseIf Number < 10 0 Then
Digits = 2
Digits = 2
Else
Else ... thøc kiÓm tra>
[
[
Case <
Case <
danh s¸ch biÓu thøc 1& gt;
danh s¸ch biÓu thøc 1& gt;
[khèi lÖnh 1] ]
[khèi lÖnh 1] ]
[
[
Case <
Case <
danh s¸ch biÓu thøc 2>...
... lặp lại một đoạn mã nào đó. Để làm điều này chúng ta sử
dụng các cấutrúcđiều khiển.
Cùng với vi c giới thiệu các cấutrúcđiềukhiển chúng ta cũng sẽ phải biết tới một khái
niệm mới: khối lệnh, ... đi 1. Chúng tương đương với
+ =1 hoặc - =1. Vì vậy, các dòng sau là tương đương:
a++;
a+ =1;
a=a +1;
Một tính chất của toán tử này là nó có thể là tiền tố hoặc hậu tố, có nghĩa là có thể
vi t ... int value1 = 5, value2 = 15 ;
int * mypointer;
mypointer = &value1;
*mypointer = 10 ;
mypointer = &value2;
*mypointer = 20;
cout << "value1==" << value1 <<...
... BẢN
BÀI TẬP 1 : Kiểm tra cổng vào/ ra của Vi xử lý On-chip 8 bit.
Yêu cầu: Vi t chương trình xuất dữ liệu ra cổng P1 theo bảng số liệu
sau:
P1
11 111 110
11 111 100
11 111 000
11 110 000
11 100000
11 000000
10 000000
00000000
11 111 111
... 4 .13 4 .14 11
5. Nhóm lệnh điềukhiển biến logic. 11
Bài tập 5 .1 5.4 11
Phần 2. Bài tập ứng dụng cơ bản 12
Bài tập 1 5 12
Bài tập 6 15 13
Tài liệu tham khảo. 14
Bạch Hưng Trường 06 -10 -2003
1
ĐẠI ... thuật ViĐiều
Khiển
MỤC LỤC
Trang
Lời giới thiệu 2
Phần 1.Bài tập căn bản
1. Nhóm lệnh di chuyển dữ liệu. 3
Bài tập 1.11. 3 3
Bài tập 1. 4 1. 8 4
Bài tập 1. 9 5
2. Nhóm lệnh tính toán số học. 5
Bài...
... P
đm
=5kw; 1
1đm
=13 ,6A ; I
2đm
=16 ,2A ;
U
đm
=380V; r
1
=1, 41 ; r
2
=0.58 Ù;
n
đm
=920v/phút; X
1
=1. 22 Ù; E
2đm
=2 .15 V;
Để điều chỉnh tốc độ động cơ cho phù hợp với từng điều ... cảm biến d
1
d
2
e
2
f
2
c f
1
b
A
B
C
D
E
F
M
G
1
d
a
b
c
1
e
1
f
a
1
d
1
e
g
<hình1>
1 0 0 0 0 0
Tiến hành dán Cac-nô ta được hàm điềukhiển cho biến ... gian: 1mở -1 óng.
Kích thước: 10 0-70 -12 7;
c. Chọn cầu chì:
Vìcầu chì này được dùng để bảo vệ dòng điện trong mạch điềukhiển
cho nên nó bảo vệ cho dòng điều khiển:
dmdk
I3I ×=
I
đk
=1, 7 .13 .6=24A;...
... khối 80 51.
1. 2.3 các thành vi n khác của họ 80 51
Có hai bộ viđiềukhiển thành vi n khác của họ 80 51 là 8052 và
80 31.
a- Bộ viđiềukhiển 8052:
Bộ viđiềukhiển 8052 là một thành vi n khác ...
bộ viđiềukhiển như thế nào.
1.1 .1 Bộ viđiềukhiển so với bộ vi xử lý cùng dùng chung
Sự khác nhau giữa một bộ viđiềukhiển và một bộ vi xử lý là
gì? Bộ vi xử lý ở đây là các bộ vi xử ...
Đóng vỏ
AT89C 51 4K 12 8 32 2 6 5V 40
AT89LV5
1
4K 12 8 32 2 6 3V 40
AT89C10
51
1K 64 15 1 3 3V 20
AT89C20
51
2K 12 8 15 2 6 3V 20
AT89C52 8K 12 8 32 3 8 5V 40
AT89LV5
2
8K 12 8 32 3 8 3V...
...
18 8
db 11 111 101b
db 11 111 011 b
db 11 110 111 b
db 11 1 011 11b
db 11 011 111 b
db 10 111 111 b
db 011 111 11b
;lan thu hai la 7 byte
db 011 111 10b
db 011 111 01b
db 011 110 11b
db 011 1 011 1b ... 11 110 010 b
db 11 110 100b
db 11 111 000b
;lan thu 6 la 3 byte
db 11 111 001b
db 11 111 010 b
db 11 111 100b
;lan thu 7 la 2 byte
db 11 111 101b
db 11 111 110 b
;lan thu 8 la 1 byte
db 11 111 111 b ... db 011 011 11b
db 010 111 11b
db 0 011 111 1b
;lan thu 3 la 6 byte
db 0 011 111 0b
db 0 011 110 1b
db 0 011 1 011 b
db 0 011 011 1b
db 0 010 111 1b
db 00 011 111 b
;lan thu 4 la 5 byte
db 00 011 110 b...
...
00000000b đến 11 111 111 b. Các mã lệnh này được đưa vào lưu trữ trong ROM, khi thực hiện
chương trình Viđiềukhiển đọc các mã lệnh này, giải mã, và thực hiện lệnh.
Vì các lệnh của Viđiềukhiển có ... dịch bỏ qua tất cả các câu lệnh sau
lệnh END
BÀI 2: LẬP TRÌNH CHO VIĐIỀU KHIỂN
2 .1. 1 GIỚI THIỆU
Viđiềukhiển là một IC lập trình, vì vậy Viđiềukhiển cần được lập trình trước khi sử dụng. ... Họ Viđiềukhiển MSC- 51 đều có
chung một tập lệnh, các Viđiềukhiển được cải tiến sau này thường ít thay đổi hoặc mở rộng tập
lệnh mà chú trọng phát triển phần cứng.
Lệnh của Viđiều khiển...
... tác bit
Trái
10
&& ||
Toán tử
logic
Trái
11
?:
Toán tử
điều kiện
Phải
12
= += -=
*= /= %=
>>= <<=
&= ^= |=
Toán tử
gán
Phải
13
,
Dấu phẩy Trái
Associativity định nghĩa ... đi 1. Chúng tương đương
với + =1 hoặc - =1. Vì vậy, các dòng sau là tương
đương:
a++;
a+ =1;
a=a +1;
Một tính chất của toán tử này là nó có thể là tiền tố
hoặc hậu tố, có nghĩa là có thể vi t ... return 0;
}
Nếu bạn vi t các chú thích trong chương trình mà không sử
dụng các dấu //, /* hay */, trình dịch sẽ coi chúng như là
các lệnh C++ và sẽ hiển thị các lỗi.
Bài 1 : CấuTrúc Của Một Chương...