... 8
các lệnh một bít và lậptrình
8.1 Lậptrình với các lệnh một bít.
Trong hầu hết các bộ vi xử lý (BVXL) thì dữ liệu được truy cập theo từng byte.
Trong các bộ vi xử lýnh địa chỉ theo ... ;Thiết lập bít 3 cổng 1 lên 1.
LCALL DELAY ;Gọi chương trình con DELAY
LCALL DELAY ;Gọi chương trình con DELAY lần nữa.
CLR P1.3 ;Xoá bít 3 của cổng 1 và 0.
LCALL DELAY ;Gọi chương trình ... đặc tính mạnh nhất của 8051 là phép toán
một bít. Các phép toán một bít này cho phép lậptrìnhvi n thiết lập, xoá, di chuyển và
bù các bít riêng rẽ của các cổng, bộ nhớ hoặc các thanh ghi....
... EEPROM nối tiếp.
7.3 Các chương trình ứng dụng của mà BCD và ASCII.
Các số mà BCD đà được trình ở chương 6. Như đà nói ở đó rằng trong rất
nhiều bộ viđiềukhiển mới đều có một đồng hồ thời ... bị tắt nguồn. Các bộ viđiềukhiển
này cung cấp thời gian và lịch dưới dạng BCD. Tuy nhiên, để hiển thị chúng thì
chúng phải được chuyển về mà ASCII. Trong phần này ta trình bày ứng dụng của ... thế nào. Chỉ có cờ CY là bị tác động, điều này
bị chi phối bởi thực tế là lệnh CJNE sử dụng phép trừ để bật và xoá cờ CY.
Ví dụ 7.10:
Vi t một chương trình để hiển thị liên tục cổng P1 đối...
... là vấn đề tràn, 8051 báo có lỗi bằng cách thiết lập cờ tràn OV nhưng
trách nhiệm của lậptrìnhvi n là phải cẩn thận với kết quả sai. CPU chỉ hiểu 0 và 1
và nó làm ngơ với vi c chuyển đổi số ... phép cộng
các số có dấu thì cờ tràn OV phải được theo dõi bởi lậptrìnhvi n. Trong 8051 thì
các lệnh như JNC và JC cho phép chương trình rẽ nhánh ngay sau phép cộng các số
không dấu như ở phần ... cờ tràn OV phục vụ riêng cho mục đích
báo cho lậptrìnhvi n rằng kết quả của phép toán số có dấu là sai.
6.3.3 Khi nào thì cờ tràn OV được thiết lập?
Trong các phép toán với số có dấu 8 bit...
... 3 0B0H
IP* Điềukhiển ưu tiên ngắt 0B8H
IE* Điềukhiển cho phép ngắt A08H
TMOD Điềukhiển chế độ bộ đếm/ Bộ định thời 89H
TCON* Điềukhiển bộ đếm/ Bộ định thời 88H
T2CON* Điềukhiển bộ đếm/ ... nhớ RAM bên trong 8051.
2. không phải tất cả mọi địa chỉ từ 80H đến FFH đều do SFH sử dụng, nhưng vị trí
ngăn nhớ từ 80H đến FFH chưa dùnglà để dữ trữ và lậptrìnhvi n 8051 cũng không
được ... FFH. Điều này có nghĩa là vi c sử dụng của chế độ
đánh địa chỉ này bị giới hạn bởi vi c truy cập các vị trí ngăn nhớ của RAM và các
thanh ghi với địa chỉ được cho bên trong 8051.
Ví dụ 5.1:
Vi t...
... cổng vào - ra
và là một trong những điểm mạnh nhất của bộ viđiềukhiển8051.
Ví dụ 4.2: hÃy vi t chương trình thực hiện các công vi c sau:
a) Duy trì hiển thị bit P1.2 cho đến khi nó lên ... thay đổi.
4.2 Lậptrình vào - ra: thao tác bit.
4.2.1 các cách khác nhau để truy cập toàn bộ 8 bit.
nối để cho hệ thống làm vi c mà không cần biết bộ viđiềukhiển thuộc họ 8051 hay
8031. ... cho vào ra. Điều này
sẽ được trình bày chi tiết ở chương 14.
Từ những trình bày trên đây ta có thể kết luận rằng trong các hệ thống dựa
trên các bộ viđiềukhiển 8751, 89C51 hoặc DS5000 thì...
... cần chuyển điềukhiển
chương trình đến một vị trí khác. Có nhiều lệnh để thực hiện điều này trong 8051, ở
chương này ta sẽ tìm hiểu các lệnh chuyển điềukhiển có trong hợp ngữ của 8051
như ... '
Trong lậptrình hợp ngữ thường có một chương trình chính và rất nhiều
chương trình con mà chúng được gọi từ chương trình chính. Điều này cho phép ta tạo
mới chương trình con trong ... không điều kiện.
Lệnh nhảy không điều kiện là một phép nhảy trong đó điềukhiển được truyền
không điều kiện đến địa chỉ đích. Trong 8051 có hai lệnh nhảy không điều kiện đó
là: LJMP - nhảy xa...
... ta phải hỏi về bộ viđiềukhiển bất kỳ là thì nó được cấp nguồn thì nó
bắt đầu từ địa chỉ nào? Mỗi bộ viđiềukhiển đều khác nhau. Trong trường hợp họ
8051 thì mọi thành vi n kể từ nhà sản ... chương trình gọi là trình biên dịch. Ví dụ, để vi t một chương trình trong C
ta phải sử dụng một trình biên dịch C để dịch chương trình về dạng mà máy. Bây giờ
ta xét dạng thức hợp ngữ của 8051 ...
Chương trình 2.2: Tệp liệt kê.
2.4 Bộ đếm chương trình và không gian ROM trong 8051.
2.4.1 Bộ đếm chương trình trong 8051.
Một thanh ghi quan trọng khác trong 8051 là bộ đếm chương trình ....
... khối 8051.
1.2.3 các thành vi n khác của họ 8051
Có hai bộ viđiềukhiển thành vi n khác của họ 8051 là 8052 và
8031.
a- Bộ viđiềukhiển 8052:
Bộ viđiềukhiển 8052 là một thành vi n ...
Các bộ viđiềukhiển8051
1.1 các bộ viđiềukhiển và các bộ xử lý nhúng.
Trong mục này chúng ta bàn về nhu cầu đối với các bộ viđiều
khiển (VĐK) và so sánh chúng với các bộ vi xử lý ... 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ử lý...
... dụng viđiềukhiển để thiết kế máy cuốn thép sau cán
17. Ứng dụng viđiềukhiển để thiết kế máy cắt gạch đỏ
18. Ứng dụng viđiềukhiển để thiết kế trạm trộn bê tông
19. Ứng dụng viđiềukhiển ... cỡ nhỏ
13. Ứng dụng viđiềukhiển để ổn định tốc độ động cơ cỡ vừa
14. Ứng dụng viđiềukhiển để ổn định tốc độ động cơ cỡ lớn
15. Ứng dụng viđiềukhiển để thiết kế bộ điềukhiển hệ thống cân ... đèn,…)
10. Hệ thống điềukhiển từ xa ứng dụng trong tắt, mở các thiết bị điện gia đình
11. Ứng dụng viđiềukhiển để thiết kế bộ điềukhiển trung tâm cho RoBot
12. Ứng dụng viđiềukhiển để ổn định...
... một bộ điều
khiển đường truyền để chúng tương thích với RS232. Một bộ điềukhiển như vậy là
chíp MAX232.
10.2.2 Bộ điềukhiển đường truyền MAX232.
Vì RS232 không tương thích với các bộ vi xử ... ngắt.
Ta phải thấy rằng thật lÃng phí để các bộ viđiềukhiển phải bật lên xuống các
cờ TI và RI. Do vậy, để tăng hiệu suất của 8051 ta có thể lậptrình các cổng truyền
thông nối tiếp của nó bằng ...
TI hoặc có thể sử dụng ngắt như ta sẽ thấy trong chương 11.
10.3.5 Lậptrình8051 để nhận dữ liệu.
Trong lậptrình của 8051 để nhận các byte ký tự nối tiếp thì phải thực hiện các
bước sau...
... Trong chương này chúng ta sẽ tìm hiểu về cách lậptrình cho chúng và sử dụng
chúng như thế nào?
9.1 Lậptrình các bộ định thời gian của 8051.8051 có hai bộ định thời là Timer 0 và Timer1, ... thanh ghi TH. Để lặp lại quá
trình chúng ta đơn giản chỉ vi c xoá cờ TF và để cho nó chạy mà không cần sự
can thiệp của lậptrìnhvi n để nạp lại giả trị ban đầu. Điều này làm cho chế độ 2
được ... C4H
- 3 FDH
- 12 F4H
- 48 DOH
9.1.5.2 Các trình hợp ngữ và các giá trị âm.
Chương 9
Lập trình cho bộ đếm/ bộ định thời trong 80518051 có hai bộ định thời/ bộ đếm. Chúng có thể được...
... chương trình, trình biên dịch bỏ qua tất cả các câu lệnh sau
lệnh END
BÀI 2: LẬPTRÌ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ậptrình ...
của máy vi tính, người vi t chương trình có thể vi t chương trình cho viđiềukhiển bằng các
ngôn ngữ lậptrình cấp cao, sau khi vi c vi t chương trình được hoàn tất, các trình biên dịch sẽ
chuyển ... máy) của viđiều khiển,
quá trình chuyển đổi được thực hiện bằng chương trình dịch Assembler. Các mã lệnh sau đó
được nạp vào Rom của viđiềukhiển để thực hiện chương trình. Chương trình dịch...
... “Embedded C”, Addison-Wesley.
PES I - 2
Overview of this seminar
This introductory seminar will:
• Provide an overview of this course
• Introduce the 8051 microcontroller
• Present the “Super Loop” ... from:
Pont, M.J. (2002) “Embedded C”, Addison-Wesley.
PES I - 22
Review: The 8051 microcontroller
40
39
38
37
36
35
34
1
2
3
4
5
6
7
8051
8
9
10
33
32
31
30
29
28
27
26
25
24
11
12
13
14
15
16
17
18
19
20
23
22
21
P3.0 ... (TCXOs)
are available that provide - in an easy-to-use package - a
crystal oscillator, and circuitry that compensates for changes
in temperature. Such devices provide stability levels of up to
±0.1...
... hệ thống điềukhiển tương tự (trước năm
1970)
•Hệ thống máy tính số: Vi xử lý và viđiềukhiển
(1970 – nay)
4
IV. Đánh giá:
•Thi kết thúc môn: Bài tự luận với 3 câu hỏi.
V. Giáo vi n:
• Ts. ... MSP430G2553
50
Hợp ngữ
Ví dụ:
mov.w #WDTPW|WDTHOLD ,& WDTCTL
Sinh vi n sẽ họclậptrình hợp ngữ nếu đã
thành thạo lậptrình bằng C
18
2. Bộ nhớ chương trình: Là bộ nhớ không mất dữ
liệu khi mất điện. Trước ... Service Routines in C
#pragma vector = TIMERA0_VECTOR
__interrupt void TA0_ISR (void)
15
Vi điềukhiển nhỏ
•CPU xử lý 8 hoặc 16 bít
•Bộ nhớ 64 KB
•Tốc độ tối đa : 16Mhz
•Chức năng chính: điều...