... Định vi địa chỉ gián tiếp, vi dụ ADD A,@R0
Opcode Direct address
d) Định vi địa chỉ tức thời, vi dụ ADD A,#55H
Opcode
A10 – A8
A7 – A0
f) Định vi địa chỉ tuyệt đối, vi ... Định vi địa chỉ dài, vi dụ AJMP dest
Opcode + Acc = Effective Address
h) Định vi địa chỉ dài, vi dụ AJMP dest
Opcode Relative offset
e) Định vi địa chỉ tương đối, vi dụ ...
thị hợp dịch vi trí của dữ liệu như hình 8.20b.
1
Opcode n n n
Opcode Direct address
a) Định vi địa chỉ thanh ghi, vi dụ ADD A,R5
b) Định vi địa chỉ trực tiếp, vi dụ ADD...
... trong viđiềukhiển và được chạy lúc khởi
động. Phần mềm này có thể tải vào trong viđiềukhiển chương trình của người
sử dụng và sau đó thực thi chương trình này. Mỗi khi reset viđiềukhiển ... NGOẠI VI KHÁC.
Chương VI
HỆ THỐNG XUNG CLOCK VÀ LẬP TRÌNH BỘ NHỚ ON-CHIP
.
Chương VI LẬP TRÌNH AVR BẰNG NGÔN NGỮ C.
VI ĐIỀUKHIỂN AVR ... A– OCR3AH and OCR3AL
VI ĐIỀUKHIỂN AVR – ATmega 128
Lê Trung Thắng
ĐH Khoa Học Tự Nhiên TP. Hồ Chí Minh - 2007
39
Bảng 55. Điềukhiển hành vi của chân OC0 bằng các bit COM00:1...
... P0.7
c) SETB 92H là dành cho SETB P1.2
8051
P1.0
8051
P1.0
1. Nó đà chốt trong của một cổng và chuyển dữ liệu đó vào trong CPU.
2. Dữ liệu này được AND với nội dung của thanh ghi ... 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ềukhiển (BVĐK) 8 bít mạnh ... bít = 1 và sau đó xoá bít
8.1.2 Các cổng I/O và khả năng đánh địa chỉ theo bít.
Bộ viđiềukhiển8051 có bốn cổng I/O 8 bít là P0, P1, P2 và P3. Chúng ta có
thể truy cập toàn bộ 8 bít hoặc...
... rằng trong rất
nhiều bộ viđiềukhiể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ềukhiển
này cung cấp thời ... số mà ASCII về số mÃ
BCD và ngược lại.
7.3.2 Chuyển đổi mà BCD đóng gói về ASCII.
Các bộ viđiềukhiển DS5000T đều có đồng bộ thời gian thực RTC. Nó cung
cấp hiển thị liên tục thời gian trong ... được kết quả bù 2 thì tất cả mọi vi c ta cần phải làm là cộng 1 vào
kết quả bù 1. Trong 8051 thì không có lệnh bù 2 nào cả. Lưu ý rằng trong khi bù một
byte thì dữ liệu phải ở trong thanh ghi A....
... và chia hai số trong 8051 cần phải sử dụng hai thanh ghi A và B vì
các lệnh nhân và chia chỉ hoạt động với những thanh ghi này.
6.2.1 Nhân hai số không dấu.
Bộ viđiềukhiển chỉ hỗ trợ phép ... bộ xử lý như 8051 đều
có một lệnh để sử lý vấn đề này. Trong 8051 đó là lệnh DA A để giải quyết vấn đề
cộng các số BCD.
6.1.1.4 Lệnh DA.
Lệnh DA (Decimal Adjust for addition điều chỉnh thập ... 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ập trình vi 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ố...
... 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/ Bộ định thời 2 0C8H
T2MOD Điềukhiển chế độ bộ đếm/ Bộ ... trỏ dữ liệu hai byte
DPL Byte thấp của DPTR 82H
DPH Byte cao của DPTR 83H
P0* Cổng 0 80H
P1* Cổng 1 90H
P2* Cổng 2 0A0H
P3* Cổng 3 0B0H
IP* Điềukhiển ưu tiên ngắt 0B8H
IE* Điềukhiển ...
RCAP2L Byte thấp của thanh ghi bộ đếm/ Bộ định thời 2 0CAH
SCON* Điềukhiển nối tiếp 98H
SBUF Bộ đệm dữ liệu nối tiếp 99H
PCON Điềukhiển công suất 87H
*Các thanh ghi có thể đánh địa chỉ theo...
... 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 ... 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ệu8051 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 ... dựa
trên các bộ viđiềukhiển 8751, 89C51 hoặc DS5000 thì ta có 3 cống P0, P1và P2 cho
các thao tác vào ra và như thế là có thể đủ cho các ứng dụng với hầu hết các bộ vi
điều khiển. Còn cấp...
... 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ư ... 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 ... SJMP. Nếu có một
sự nỗ lực nào vi phạm luật này thì hợp ngữ sẽ tạo ra một lỗi báo rằng lệnh nhảy
ngoài phạm vi.
3.2 Các lệnh gọi CALL.
Một lệnh chuyển điềukhiển khác là lệnh CALL được dùng...
... 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ềukhiể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ề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 lưu dữ liệu và tham số bởi các lập trình vi n
8051. Chúng ta sẽ sử dụng chúng ở các chương sau để lưu dữ liệu nhận vào CPU qua
các cổng vào-ra.
2.7.2 Các băng thanh ghi trong 8051.
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 khác của họ 8051,
8052 có tất ...
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ý...