...
- Khởi tạo project bằng CodeVision.
- Nạp chương trình.
- Điềukhiển led đơn trên KIT theo ý muốn.
Lý thuyết:
1.Kiến trúc viđiều khiển:
AVR là họ viđiềukhiển 8 bit theo công nghệ mới, ... thiệu viđiềukhiển Atmega16L:
4
DKS_GROUP Microcontroller Training Center
DKS Group www.EmbestDKS.com
2
MỤC LỤC
Bài 1: Điềukhiển IO (vào ra) led đơn
4
1.Kíến trúc về viđiềukhiển ... Giới thiệu viđiềukhiển Atmega16L 4
2.1.Mô tả các chân: 4
3. Phần mềm lập trình codevision(Hitech): 6
3.1.Mô tả phần cứng trên KIT AVR 03: 6
3.2.Lập trình: 7
Bài 2 .Điều khiển với led...
... mA.
Giáo trìnhViđiềukhiển Tổng quan về viđiềukhiển MCS-51
Phạm Hùng Kim Khánh Trang 33
Hình 1.20
– Chu kỳ ghi dữ liệu bộ nhớ ngoài
Giáo trìnhViđiềukhiển Tổng quan về viđiềukhiển ...
P3.6
WR
Tín hiệu điềukhiển ghi dữ liệu lên bộ nhớ ngoài.
P3.7
RD
Tín hiệu điềukhiển đọc từ bộ nhớ dữ liệu ngoài.
Giáo trìnhViđiềukhiển Tổng quan về viđiềukhiển MCS-51
Phạm Hùng ... dùng cho điện áp lập trình 12V
(2) Dùng cho chế độ kiểm tra
(Tham khảo thêm một mạch lập trình cho AT89C51 tại Phụ lục 3)
Giáo trìnhViđiềukhiển Tổng quan về viđiềukhiển MCS-51
Phạm Hùng...
... GiáotrìnhViđ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 ... Quá trình thực hiện lệnh DA A mô tả như sau:
Giáo trìnhViđ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 49
Hình 2.2 – Phạm vi thực ...
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ìnhViđ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...
... thường được
Giáo trìnhViđiềukhiển Các hoạt động của viđiềukhiển MCS-51
Phạm Hùng Kim Khánh Trang 71
Lưu ý rằng khi vi t chương trình trì hoãn như trên thì chương trình của
AT89C51 xem như ... kỳ (ITx = 1).
Quá trìnhđiềukhiển ngắt ngoài mô tả như sau:
-
Xác định yêu cầu ngắt bằng cạnh âm hay bằng mức logic.
Giáo trìnhViđiềukhiển Các hoạt động của viđiềukhiển MCS-51
Phạm ... 00h, cho phép định địa chỉ bit
Giáo trìnhViđiềukhiển Các hoạt động của viđiềukhiển MCS-51
Phạm Hùng Kim Khánh Trang 57
Chương 3:
CÁC HOẠT ĐỘNG CỦA VIĐIỀU
KHIỂN MCS-51
Chương này giới...
... đồ kết nối 89C51 với 8255
P
hạm Hùng Kim Khánh Trang 132
Giáo trìnhviđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51
Giáo trìnhViđiềukhiển Các ứng dụng dựa trên viđiềukhiển MCS-51 ... khiển Các ứng dụng dựa trên viđiềukhiển MCS-51
Giáo trìnhViđ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 hiển thị nội dung trong ... trên viđiềukhiển MCS-51
Giáo trìnhViđ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 115
begin:
MOV A,R0
MOVC A,@A+DPTR
MOV P2,A ; Xuất ra P2 để điều khiển...
... 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 phép mô phỏng mạch và ARES
dùng để vẽ mạch in.
Khởi động chương trình ... mở chương trình thực thi, chọn chương
trình là bai2.HEX
Thông báo chương
trình không có lỗi
Nút Browse:
Mở chương
trình thựcthi
Giáo trìnhViđiềukhiển Phụ lục 2 – Mô phỏng bằng Proteus ... kiện
Giáo trìnhViđiềukhiển Phụ lục 2 – Mô phỏng bằng Proteus
Phạm Hùng Kim Khánh Trang 190
Nhấn nút Open để mở file, khi đó trong thuộc tính Program File của 89C51 sẽ
có tên chương trình...
...
Giáo trìnhViđ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 ... rel Jump if Accumulator is Zero 2 24
JNZ rel Jump if Accumulator is Not Zero 2 24
Giáo trìnhViđ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 ... Accumulator to direct byte 2 12
ANL direct,#data AND immediate data to direct byte 3 24
Giáo trìnhViđ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...
... direct, register-indirect,
or immediate.
Giáo trìnhViđ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). ... 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ìnhViđ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ìnhViđ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...
...
4. HÃy giết chương trình tạo xung vuông với độ đầy xung 75%, 80% trên các
chân P1.5 và P2.7 tương ứng.
5. Vi t chương trình hiển thị P1.4 nếu nó có giá trị cao thì chương trình tạo ra một
âm ...
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 ... bít 0 cổng 1 lên 1.
LCALL DELAY ;Gọi chương trình con giữ chậm DELAY
CLR P1.0 ;P1.0 = 0
SJMP HERE ;Tiếp tục thực hiện nó.
Có thể vi t chương trình này theo cách khác:
HERE: CPL P1.0 ;Bù...
... 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ập trì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 6.1. Đối với cờ tràn OV thì không có như vậy. Tuy nhiên,
điều ... ngữ thực hiện vi c chuyển đổi song điều quan trọng là
hiểu vi c chuyển đổi diễn ra như thế nào. Để chuyển đổi về dạng biểu diễn số âm
(bù 2) thì tiến hành theo các bước sau:
1. Vi t độ lớn của ... cách thiết lập cờ tràn OV nhưng
trách nhiệm của lập trì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ố âm, số dương của con người. Vậy tràn...
... 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/ ... x
2
giá trị trong phạm vi 0 đến 9. Ta có thể sử dụng một bảng xắp xếp thay
cho vi c tính toán nó. Điều này được chỉ ra trong ví dụ 5.8.
Ví dụ 5.8
HÃy vi t một chương trình để lấy x giá trị ... 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ể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 ... 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ì ta ... năng thay đổi.
4.2 Lập trì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....
... 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 ... '
Trong lập trì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 một ... 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 để gọi một
chương trình...