...
các lệnh một bít và lập trình
8.1 Lập trì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 byte ... chỉ đến từng bít của 8051 rất thích hợp cho ứng dụng này. Khả năng truy cập
đến từng bít một thay vì phải truy cập cả byte làm cho 805 trở thành trong những bộ
vi điều khiển (BVĐ...
... 3 0B0H
IP* Điều khiển ưu tiên ngắt 0B8H
IE* Điều khiển cho phép ngắt A08H
TMOD Điều khiển chế độ bộ đếm/ Bộ định thời 89H
TCON* Điều khiển bộ đếm/ Bộ định thời 88H
T2CON* Điều khiển bộ đếm/ ...
RCAP2L Byte thấp của thanh ghi bộ đếm/ Bộ định thời 2 0CAH
SCON* Điều khiển nối tiếp 98H
SBUF Bộ đệm dữ liệu nối tiếp 99H
PCON Điều khiển công suất 87H
*Các t...
... trong rất
nhiều bộ vi điều khiển mới đều có một đồng hồ thời gian thực RTC (Real Time
Clock) để giữ cho thời gian và cả lịch cho cả khi bị tắt nguồn. Các bộ vi điều khiển
này cung cấp thời ...
liệu tới các bộ nhớ nối tiếp như các 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
n...
... lập trình vi 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 6.1. Đối với cờ tràn OV thì không có như vậy. Tuy nhiên,
điều ...
byte cao tạo ra kết quả 3C + 3B + 1 = 78. Dưới đây là chương trình thực hiện các
bước trên trong 8051.
Ví dụ 6.3:
Hãy vi t chương trình cộng hai số 16 bit. Các số đó là 3CE7H...
... cho dữ liệu. Khi nối 8051/ 31 tới
bộ nhớ ngoài thì cổng 0 cung cấp cả địa chỉ và dữ liệu 8051 dồn dữ liệu và địa chỉ
qua cổng P0 để tiết kiệm số chân. ALE báo nếu P0 có địa chỉ hay dữ liệu khi ...
XTAL1
GND
P0.6 (AD6)
EA/CPP
ALE/PROG
nối để cho hệ thống làm vi c mà không cần biết bộ vi điều khiển thuộc họ 8051 hay
8031. Còn hai chân khác là
PSEN
và ALE được...
... cần chuyển điều khiể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ều khiển có trong hợp ngữ của 8051
như ... bộ đếm chương trình PC.
3.1.4 Các lệnh nhảy 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ều khiển được truyền
không điều kiện đến địa chỉ đích...
... ROM trên chíp một số thành vi n họ 8051.
2.5 Các kiểu dữ liệu và các chỉ lệnh.
2.5.1 Kiểu dữ liệu và các chỉ lệnh của 8051.
Bộ vi điều khiển chỉ có một kiểu dữ liệu, nó là 8 bit và độ dài ... ta phải hỏi về bộ vi điều khiể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ều khiển đều khác nhau. Trong trường hợp họ
8051 thì mọi thành...
...
Các bộ vi điều khiển 8051
1.1 các bộ vi điều khiể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ều khiển như thế nào.
1.1.1 Bộ vi điều khiển so với bộ vi xử lý cùng dùng chung
Sự khác nhau giữa một bộ vi điều khiển và một bộ vi xử lý là
gì? Bộ...
... một bộ điều
khiển đường truyền để chúng tương thích với RS232. Một bộ điều khiển như vậy là
chíp MAX232.
10.2.2 Bộ điều khiển đường truyền MAX232.
Vì RS232 không tương thích với các bộ vi xử ... cần phải
nói ở đây là bít cờ TI được bật bởi từ 8051 khi nó hoàn tất vi c truyền một byte dữ
liệu, còn vi c xoá nó thì phải được lập trình vi n thực hiện bằng lệnh CLR TI. C...
... 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ập trình vi n để nạp lại giả trị ban đầu. Điều này làm cho chế độ 2
được ... Trong chương này chúng ta sẽ tìm hiểu về cách lập trình cho chúng và sử dụng
chúng như thế nào?
9.1 Lập trình các bộ định thời gian của 8051.
8051 có hai bộ định thời là Timer...