... tra cờ OV để xác định lỗi
– Sử dụng lệnh jb PSW.2 hoặc jnb PSW.2ụ g ệ j ặ j
– PSW.2 = OV
Lập trìnhcho 8051: Số học và p
lôgic
Bài 4
Bộ môn TĐ
Khoa KTĐK
Phép cộng BCD
• Để chính xác một số BCD ... RAM
– Setb 05H ; thiết lập bit 5 ở vị trí 20H trên RAM
Phép tính số học có dấu
• 8051 biểu diễn số âm trong lệnh sub. Nhưng
không đủ
•Khi cần sử dụng các số có dấu, người lậptrình
phải sử dụng ... gán cho bit dấu– Bit cao nhất MSB được gán cho bit dấu
– Các bit còn lại biểu diễn giá trị
• 8051 chỉ có các thanh ghi 8 bit
– Các số có dấu có thể chỉ có 7 bit giá trịg ị
– Các số dương trong 8051...
... Timer0 được dùng bởi lệnh “CLR TR0”. Chương trình con DELAY kết thúc
và quá trình được lặp lại.
CHƯƠNG 9
Lập trìnhcho bộ đếm/ bộ định thời trong 8051
8051 có hai bộ định thời/ bộ đếm. Chúng có ...
BVĐK. Trong chương này chúng ta sẽ tìm hiểu về cách lậptrìnhcho 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, ... độ 2 nên ta có thể để chotrình hợp ngữ tính giá
trị cho TH. Ví dụ, trong lệnh “MOV TH0, # - 100” thì trình hợp ngữ sẽ tính toán – 100 =
9C và gán TH = 9CH. Điều này làm cho công việc của chúng...
... 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 ... táilập
RST cho phép chốt địa chỉ ALE truy cập đợc địa chỉ ngoài
EA
, cho phép cất chơng
trình
PSEN
. Trong 8 chân này thì 6 chân V
CC
, GND, XTAL1, XTAL2, RST và
EA
đợc các họ 8031 và 8051 ... dữ liệu từ P0
MOV P1, A ; Gửi nó đến cổng 1
SJMP BACK ; Lặp lại
b) Vai trò kép của cổng P0: Nh trình bày trên hình 4.1, cổng P0 đợc gán AD0 - AD7
cho phép nó đợc sử dụng vừa cho địa chỉ, vừa cho...
... và CLR.
Chơng IV: Lậptrìnhcho cổng vào ra IO - 1 - Lậptrình8051
chơng 4
Lập trìnhcho cổng vào - ra I/0
4.1 Mô tả chân của 8051.
Mặc dù các thành viên của họ 8051 (ví dụ 8751, 89C51, ...
Chơng IV: Lậptrìnhcho cổng vào ra IO - 8 - Lậptrình8051
P3.7 đợc dùng cho vào - ra còn các chân khác của P3 đợc sử dụng bình thờng
trong vai trò chức năng thay đổi.
4.2 Lậptrình vào - ...
Port
0
Chơng IV: Lậptrìnhcho cổng vào ra IO - 4 - Lậptrình8051
ở chơng 14 chúng ta sẽ trình bày cách 8031 sử dụng chân này kết hợp với
PSEN
để truy cập các chơng trình đợc cất trên bộ...
... PC+127 tới PC-128
–Nhảy tới PC+127 (00H – 7FH)
–Nhảy tới PC-128 (80H - FFH)
Lập trình hợp ngữ cho bộ
VĐK 8051VĐK 8051
Bài 3
Bộ môn TĐ
Khoa KTĐK
Vòng lặp sử dụng lệnh djnz
•Cộng 3 vào A 10 lần
mov ... truy cập dữ liệu theo một số cách
sau
ế– Dữ liệu xác định trực tiếp trong câu lệnh
–Sử dụng các chế độ định địa chỉ khác nhau để lưu giữ
dữ liệu vào bộ nhớ mã lệnh và bộ nhớ dữ liệu
ế• Có 5 ... không bằng nhau
•Gọi chương trình con
ố– Acall addr11 ; gọi chương trình con tuyệt đối
– Lcall addr16 ; gọi chương trình con dài
– Ret ; trở về từ lệnh gọi chương trình con
– Reti ;trở về từ...
... .asm
Chương trình 2.2: Tệp liệt kê.
2.4Bộ đế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 . Bộ ... chương trình trong qúa
trình nạp và thực thi một chương trình mẫu.
2.4.3 Đặt mã vào ROM chương trình.
Để hiểu tốt hơn vai trò của bộ đếm chương trình trong quá trình nạp và thực thi một chương
trình, ... của
chương trình và hoàn thiện các nhiệm vụ mà chương trình được viết cho chúng. Trong hợp ngữ
các câu lệnh như:
“ ADD A, B”
“MOVA, #67H”
chương 2
Lập trình hợp ngữ 8051
2.1Bên trong 8051.
Trong...
... 8051 là R1, RR, RLC và RRC đợc thiết kế đặc biệt cho mục
đích này. Chúng cho phép một chơng trình quay thanh ghi tổng sang trái hoặc phải.
Trong 8051 để quay một byte thì toán hạng phải ở trong ... 0111 1011
(7BH)
Ví dụ 7.1.5 Lệnh so sánh.
8051 có một lệnh cho phép so sánh. Nó có cú pháp nh sau:
CJNE đích, nguồn, địa chỉ tơng đối.
Trong 8051 thì phép so sánh và nhảy đợc kết hợp thành ... CY = 1 thì cộng 1 vào bộ đếm
NEXT: DJNZ R7, AGAIN ; Lặp lại quá trình 8 lần
Để truyền 1 byte dữ liệu nói tiếp thì dữ liệu có thể đợc chuyển đổi từ song
song sang nối tiếp bằng các lệnh...
... 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ì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 ... PCU tạo ra cờ tràn OV phục vụ riêng cho mục đích
báo cholậptrình viê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ó ... cao
6.2.2 Chia hai số không dấu.
8051 cùng chỉ hỗ trợ phép chia hai số không dấu byte cho byte với cú pháp:
DIV AB ; Chia A cho B
Khi chia một byte cho một byte thì tử số (số bị chia)...
... - 1 - Lậptrình8051
Chơng 5
Các chế độ đánh địa chỉ của 8051
CPC có thể truy cập dữ liệu theo nhiều cách khác nhau. Dữ liệu có thể ở trong
một thanh ghi hoặc trong bộ nhớ hoặc đợc cho nh ... chỉ - 7 - Lậptrình8051
5.2.5 u điểm của chế độ đánh địa chỉ gián tiếp thanh ghi.
Một trong những u điểm của chế độ đánh địa chỉ gián tiếp thanh ghi là nó
làm cho việc truy cập dữ liệu năng ... của phân tử dữ liệu đợc lu cất trong ROM trên
chíp. Do các phân tử dữ liệu đợc cất trong không gian mà (chơng trình) của ROM
trên chip của 8051, nó phải dùng lệnh Move thay cho lệnh Mov (chủ...
... chơng trình trong 8051 là 16 bit, do vậy
cho không gian địa chỉ là 64k byte, nhng bộ nhớ chơng trình ROM trên chíp
lớn nh vậy. 8051 đầu tiên chỉ có 4k byte ROM trên chíp cho không gian
chơng trình, ... tới cổng
P1
Chơng III: Các lệnh nhảy, vòng lặp - 12 - Lậptrình8051
Hình 3.1: Chơng trình chính hợp ngữ của 8051 có gọi các chơng
trình con.
3.2.5 Lệnh gọi tuyệt đối ACALL (Absolute call). ...
chơng trình con. Các chơng trình con thờng đợc sử dụng để thực thi các
công việc cần phải đợc thực hiện thờng xuyên. Điều này làm cho chơng
Chơng III: Các lệnh nhảy, vòng lặp - 1 - Lậptrình 8051...
... trên chíp. 8051 là một bộ xử lý 8 bit có nghĩa là
CPU chỉ có thể làm việc với 8 bit dữ liệutại một thời điểm. Dữ liệu
lớn hơn 8 bit đợc chia ra thành các dữ liệu 8 bit để cho xử lý. 8051
có ... thì 8051 là tập con của 8052. Do vậy
tất cả mọi chơng trình viết cho8051 đều chạy trên 8052 nhng điều
ngợc lại là không đúng.
b- Bộ vi điều khiển 8031:
Một thành viên khác nữa của 8051 ... khác
nhau của 8051 về tốc độ và dung lơng nhớ ROM trên chíp, nhng
tất cả chúng đều tơng thích với 8051 ban đầu về các lệnh. Điều này
có nghĩa là nếu ta viết chơng trình của mình cho một phiên...
... so j tuy thach anh toc do vxl ma cac
Lập trình C cho VXL -
Cơ bản
Vagam ‐ giotdang
2007
ntuan
BIA
8/15/2007
Lập trình C cho VXL - Cơ bản VAGAM - giotdang
}
//======================================================================================= ... viết các chương trình nhỏ , rất tiện cho các đoạn lệnh gặp lại nhiều
lần . Chương trình con có thể có thể gọi ở trong chương trình chính bất kì đâu .
Hàm là chương trình con trả vể cho mình một ... rất hay đùng trong lậptrì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...
... //mã chương trình
#endif
2. Các toán tử :
->Toán tử gán (=).
Ex:
Lập trình C cho VXL -
Cơ bản
Vagam‐giotdang
2007
ntuan
BIA
8/15/2007
Lập trình C cho VXL ... rất hay đùng trong lậptrì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 ...
> = Lớn hơn hoặc bằng
< = Nhỏ hơn hoặc bằng
EX
Lập trình C cho VXL - Cơ bản VAGAM - giotdang
Lậptrình C cho VXL - Cơ bản
I.Giới thiệu
C là một ngôn ngữ khá mạnh và rất...