... Giáo trình Viđiềukhiển Lập trình hợp ngữ trên viđiềukhiển MCS-51
Phạm Hùng Kim Khánh Trang 35
Chương 2:
LẬP TRÌNH HỢP NGỮ TRÊN VI
ĐIỀU KHIỂN MCS-51
Chương này giới ...
2K
0000h
07FFh
AJMP rel
Phạm vi
thực hiện
2K
F800h
FFFFh
AJMP rel
Phạm vi
thực hiện
Giáo trình Viđiềukhiển Lập trình hợp ngữ trên viđiềukhiển MCS-51
Phạm Hùng Kim Khánh Trang ... trình Viđiềukhiển Lập trình hợp ngữ trên viđiềukhiển MCS-51
Phạm Hùng Kim Khánh Trang 41
3. Tập lệnh
3.1. Nhóm lệnh chuyển dữ liệu
3.1.1. RAM nội
Các lệnh trong nhóm lệnh chuyển dữ liệu...
...
CÁC HOẠT ĐỘNG CỦA VIĐIỀU
KHIỂN MCS-51
Chương này giới thiệu về các hoạt động đặc trưng của họ viđiềukhiển MCS-
51: định thời, cổng nối tiếp, ngắt và các cách thức để điềukhiển các hoạt động ...
Giá trị khi reset: TCON = 00h
Giáo trình Viđiềukhiển Các hoạt động của viđiềukhiển MCS-51
Phạm Hùng Kim Khánh Trang 67
1.6. Các ví dụ
Để điềukhiển hoạt động của timer, cần thực hiện: ... kỳ máy
Giáo trình Viđiềukhiển Các hoạt động của viđiềukhiển MCS-51
Phạm Hùng Kim Khánh Trang 65
Chế độ tự động nạp lại cũng cho phép thực hiện đếm lên hay xuống (điều khiển
bằng bit DCEN...
... 96
Giáo trình viđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51
Giáo trình Viđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51
Phạm Hùng Kim Khánh Trang 103
Ví dụ 3: Vi t chương trình ... 132
Giáo trình viđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51
Giáo trình Viđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51
Phạm Hùng Kim Khánh Trang 126
Địa chỉ và dữ liệu tương ...
P
hạm Hùng Kim Khánh Trang 111
Giáo trình viđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51
Giáo trình Viđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51
Phạm Hùng Kim Khánh Trang...
... phép mô phỏng hoạt động của mạch điện
tử bao gồm phần thiết kế mạch và vi t chương trình điềukhiển cho các họ viđiều
khiển như MCS-51, PIC, AVR, …
Phần mềm bao gồm 2 chương trình: ISIS cho ... hiện
toàn bộ mạch
Open: mở mạch
điệncósẵn
New: tạo mạch
điệnmới
Save: lưu trữ
mạch điện
Zoom Out: thu
nhỏ mạch điện
Zoom to Area:
phóng to một
vùng mạch điện
Giáo trình Viđiềukhiển Phụ ... phỏng 89C51 tại Website: http://eed.hutech.edu.vn
, phần Hỗ trợ học tập
Giáo trình Viđiềukhiển Phụ lục 2 – Mô phỏng bằng Proteus
Phạm Hùng Kim Khánh Trang 188
Sao khi tạo file thành...
...
Giáo trình Viđiềukhiển Phụ lục 3 – Tóm tắt tập lệnh
Phạm Hùng Kim Khánh Trang 193
MOVC
A,@A+DPTR
Move Code ... Jump if Accumulator is Zero 2 24
JNZ rel Jump if Accumulator is Not Zero 2 24
Giáo trình Viđiềukhiển Phụ lục 3 – Tóm tắt tập lệnh
Phạm Hùng Kim Khánh Trang 191
Phụ lục 3: TÓM TẮT TẬP LỆNH
... to direct byte 2 12
ANL direct,#data AND immediate data to direct byte 3 24
Giáo trình Viđiềukhiển Phụ lục 3 – Tóm tắt tập lệnh
Phạm Hùng Kim Khánh Trang 192
ORL A,Rn OR register to Accumulator...
... register-indirect,
or immediate.
Giáo trình Viđiềukhiển Phụ lục 4 – Mô tả tập lệnh
Phạm Hùng Kim Khánh Trang 204
Example: Port 1 has previously been written with 5BH (01011101B). The following ... contents, leaving the result in the Accumulator. The carry and
auxiliary-carry flags are set respectively, if there is a carry-out from bit 7 or bit 3, and
Giáo trình Viđiềukhiển Phụ lục ...
Encoding:
1 0 0 1 0 1 0 0 immediate data
Operation: SUBB
(A) ← (A) - (C) - #data
Giáo trình Viđiềukhiển Phụ lục 4 – Mô tả tập lệnh
Phạm Hùng Kim Khánh Trang 224
35.6. ORL direct,#data
Bytes:...
... số họ Viđiều khiển
9 Viđiềukhiển họ PIC: PIC16F83, PIC16F84, PIC16CR83,
PIC16CR84,… → RISC
9 Viđiềukhiển họ AVR: ATMEGA8, ATMEGA16,
ATMEGA32, ATMEGA64, AT90S2313…, → RISC
9 Viđiềukhiển ... cạnh.
)Return
Giới thiệu Viđiềukhiển AT89C51
Mục tiêu
>Nội dung>
Hỗ trợ kỹ thuật cho sinh vi n yêu thích lĩnh
vực thiết kế Robot và các ứng dụng trong điều
khiển tự động.
Sự lựa chọn ... trình
ngoài.
>Cách sử dụng Port>
¾ Giới thiệu một số họ viđiềukhiển MCS51, PIC, AVR
và sự lựa chọn AT89C51.
¾ Yêu cầu về Kiến thức nền.
¾ Cấu trúc bên ngoài: Thông số kỹ thuật, sơ đồ...
... 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 này thì các nội dung của một thanh ghi, bộ
nhớ RAM hay cổng đều ... 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 nhất trên thị trường. Vậy những bộ phận nào của
CPU, RAM, các thanh ghi, cổng I/O hoặc ROM là ... Các cổng I/O và khả năng đánh địa chỉ theo bít.
Bộviđiềukhiển 8051 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 theo một bít bất kỳ mà không làm thay...
... 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 ... thực hiện đổi chuyển giữa các 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 ... nhiên dữ liệu này được cấp ở
dạng mà BCD đóng gói. Để hiển thị dữ liệu này trên một LCD hoặc in ra trên máy in
thì nó phải được chuyển về dạng mà ASCII.
Để chuyển đổi mà BCD đóng gói về mà ASCII...
... điểm khi một bộ ADC được nối tới một cổng và ADC biểu
diễn một số dư nhiệt độ hay áp suất. Bộ ADC cấp dữ liệu 8 bit ở dạng Hex trong dải
00 - FFH. Dữ liệu Hex này phải được chuyển đổi về dạng thập ... 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 nhân byte với byte. Các byte được giả thiết là
dữ liệu không dấu. Cấu trúc lệnh như sau:
MOV AB ; Là phép ... nghĩa là toàn
bộ toán hạng 8 bit đều được dùng cho bộ lớn. Có nhiều ứng dụng yêu cầu dữ liệu có
dấu, phần này sẽ bàn về những lệnh liên quan đến các số có dấu.
6.3.1 Khái niệm về các số có dấu...
... ngắt A08H
TMOD Điềukhiển chế độ bộ đếm/ Bộ định thời 89H
TCON* Điềukhiểnbộ đếm/ Bộ định thời 88H
T2CON* Điềukhiểnbộ đếm/ Bộ định thời 2 0C8H
T2MOD Điềukhiển chế độ bộ đếm/ Bộ định thời ... bộ đếm/ Bộ định thời 0 8CH
TL0 Byte thấp của bộ đếm/ Bộ định thời 0 8AH
TH1 Byte cao của bộ đếm/ Bộ định thời 1 8DH
TL1 Byte thấp của bộ đếm/ Bộ định thời 1 8BH
TH2 Byte cao của bộ đếm/ Bộ ... của bộ đếm/ Bộ định thời 2 0CCH
RCAP2H Byte cao của thanh ghi bộ đếm/ Bộ định thời 2 0CBH
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ự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ác cổng vào - ra
và là một trong những điểm mạnh nhất của bộviđiềukhiển 8051.
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 ... 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. Còn hai chân khác là
PSEN
và...
... lúc đầu bộ đếm R5 được đặt về giá trị 255
(R5 = FFH). Do vậy, vòng lặp được lặp lại 256 lần. Khi R5 trở về 0 điều
khiển rơi xuống lệnh quay trở về RET mà nó kéo địa chỉ từ ngăn xếp vào bộ
đếm ... thường có nhu cần 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 ... 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...
... mà 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 ... 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 ... ngăn xếp.
Khi ta cất dữ liệu vào ngăn xếp thì con trỏ ngăn xếp SP được tăng lên 1. Lưu ý rằng
điều này đối với các bộvi xử lý khác nhau là khác nhau, đáng chú ý là các bộvi xử
lý 86 là SP giảm...