KHẢO SÁT TẬP LỆNH 8051:

Một phần của tài liệu Đồ án thiết bị báo cháy và điều khiển tự động báo cháy qua điện thoại bằng vi điều khiển (Trang 41 - 44)

1. Các nhĩm lệnh:

Lệnh cĩ thể chia thành nhiều nhĩm theo nhiều cách. Cusman đề nghị theo 4 cách sau:

Nhĩm lệnh xử lý dữ liệu: tác động lên dữ liệu theo nhiều cách bao gồm: ♦ Lệnh số học.

♦ Lệnh luận lý. ♦ Lệnh so sánh . ♦ Lệnh dịch. ♦ Lệnh đặc biệt.

Nhĩm lệnh truyền dữ liệu: di chuyển từ nơi này sang nơi khác trong mạch thiết kế mà khơng làm thay đổi dữ liệu như sau:

♦ Lệnh truyền bộ nhớ. ♦ Lệnh xuất nhập. ♦ Lệnh ngăn xếp.

Nhĩm lệnh kiểm sốt chương trình: chuyển điều khiển từ nơi này sang nơi khác để đạt đến lệnh mong muốn:

♦ Lệnh nhảy khơng điều kiện. ♦ Lệnh nhảy cĩ điều kiện. ♦ Lệnh gọi chương trình con. ♦ Lệnh dừng và khơng hoạt động. PC hoặc DPTR ACC Địa chỉ được tác động Offset Địa chỉ cơ bản + =

Nhĩm lệnh kiểm sốt trạng thái: nhằm thay đổi tình trạng của mạch thiết kế mà khơng ảnh hưởng đến dữ liệu hay thứ tự thực hiện lệnh.

2. Các lệnh số học: a. Lệnh cộng:

ADD A,7FH ( định vị trực tiếp) ADD A,@RO ( định vị gián tiếp) ADD A,R7

b. Lệnh nhân:

MUL A,B

Sẽ nhân các giá trị khơng dấu 8 bit ở thanh ghi A và thanh ghi B kết quả là 16 bit đem các vào phần 8 bit thanh ghi Avà phần cao 8 bit ghi thanh B.

c. Lệnh chia:

DIV A,B

Sẽ đem giá trị ở thanh ghi A chia cho giá trị ở thanh ghi bit, kết quả được cất ở thanh ghi A,và phần dư sẽ cất ở thanh ghi B.

d. Các lệnh luận lý:

AND A,55H (định vị trực tiếp) AND A,@RO (định vị gián tiếp) AND A,R6 (định vị thanh ghi) AND A,#33H (định vị tức thời)

Ngồi ra cịn gồm các lệnh luận lý tương tự như: OR, XOR, NOT. Tất cả các lệnh này đều được thực hiện trên các byte dữ liệu cơ sở và các bit của từng byte.

e. Nhĩm lệnh truyền dữ liệu:

Truyền bên trong bộ nhớ:

Lệnh này cho phép di chuyển dữ liệu giữa hai vị trí bên trong bộ nhớ hay thanh ghi chức năng đặc biệt mà khơng cần thơng qua thanh ghi lưu trữ.

Dạng lệnh trao đổi dữ liệu cho nhau: XCH A,< nguồn >

Lệnh này bắt thanh ghi A và byte địa chỉ trao đổi dữ liệu cho nhau. Truyền bộ nhớ ngồi:

Các lệnh di chuyển dữ liệu giữa bộ nhớ trong và bộ nhớ ngồi nhờ sự định địa chỉ trực tiếp.

Các lệnh luận lý xử lý trên bit:

Lệnh SETB P1.7 ( lập mức logic1 ở bit 7 cổng 1) Lệnh CLR P1.7 ( lập mức logic 0 ở bit 7 cổng 1) Lệnh di chuyển dữ liệu một thanh ghi cờ đến cổng.

MOV C, FLAG MOV P1.0,C

Nhĩm lệnh rẽ nhánh chương trình: Lệnh nhảy khơng điều kiện.

CHƯƠNG III: KHẢO SÁT IC THU PHÁT TONE MT8880:

MT8880 là một IC thu phát DTMF trọn bộ kèm theo một bộ lọc thoại (Call Progress Filter). Bộ thu DTMF dựa trên kỹ thuật chuẩn của IC MT8870, cịn gọi là bộ phát DTMF sử dụng phương pháp biến đổi D/A biến dung (Swiched Capacitor) cho ra tín hệu DTMF chính xác, ít nhiễu. Các bộ đếm bên trong giúp hình thành chế độ Brust Mode nhờ vậy các cặp tone xuất ra với thời hằng chính xác. Bộ lọc Call Progress cho phép bộ vi xử lý phân tích các tone trạng thái đường dây. Bus chuẩn của nĩ kết hợp MPU và đặc biệt thích hợp họ 6800 của Motorola. MT8880 cĩ 5 thanh ghi bên trong để giao tiếp với µP, cĩ thể chia làm 3 loại:

Nhận phát data: 2 thanh ghi. Thanh ghi trạng thái.

Nhận từ điều khiển: 2 thanh ghi.

Một phần của tài liệu Đồ án thiết bị báo cháy và điều khiển tự động báo cháy qua điện thoại bằng vi điều khiển (Trang 41 - 44)

Tải bản đầy đủ (DOC)

(137 trang)
w