8051 LÀ GÌ

1.4.BỘ NHỚ CHƯƠNG TRÌNH- BỘ NHỚ ROM

Bộ ghi nhớ ROM dùng để lưu công tác do tín đồ viết chương trình viết ra. Chương trình là tập hợp những câu lệnh thể hiện những thuật toán để giải quyết và xử lý các công việc cụ thể, chương trình vị người xây đắp viết trên sản phẩm vi tính, tiếp đến được chuyển vào lưu lại trong ROM của vi điều khiển, khi hoạt động, vi điều khiển truy xuất từng câu lệnh vào ROM để thực hiện chương trình. ROM còn dùng để làm chứa số liệu các bảng, những tham số hệ thống, những số liệu cố định của hệ thống. Trong vượt trình vận động nội dung ROM là vậy định, không thể chũm đổi, ngôn từ ROM chỉ đổi khác khi ROM ở chế độ xóa hoặc nạp công tác (do những mạch điện riêng biệt thực hiện).

Bạn đang xem: 8051 là gì

 

bộ nhớ ROM được tích hòa hợp trong chip Vi tinh chỉnh với dung tích tùy vào chủng loại yêu cầu dùng, chẳng hạn đối với 89S52 là 8KByte, với 89S53 là 12KByte.

bộ nhớ bên phía trong Vi điều khiển và tinh chỉnh 89Sxx là bộ nhớ Flash ROM được cho phép xóa bộ lưu trữ ROM bởi điện với nạp vào chương trình new cũng bằng điện và rất có thể nạp xóa các lần

bộ nhớ lưu trữ ROM được định địa chỉ cửa hàng theo từng Byte, các byte được đánh add theo số hex-số thập lục phân, bước đầu từ add 0000H, khi viết công tác cần chú ý đến địa chỉ lớn độc nhất vô nhị trên ROM, chương trình được lưu sẽ ảnh hưởng mất khi add lưu quá qua vùng này. Ví dụ: AT89S52 gồm 8KByte bộ lưu trữ ROM nội, showroom lớn tốt nhất là 1FFFH, nếu chương trình viết ra có dung lượng lớn hơn 8KByte các byte trong các showroom lớn rộng 1FFFH sẽ bị mất.

trong khi Vi điều khiển còn có khả năng mở rộng bộ nhớ ROM cùng với việc giao tiếp với bộ nhớ lưu trữ ROM bên ngoài lên cho 64KByte(địa chỉ với 0000H mang đến FFFFH).

1.5.BỘ NHỚ DỮ LIỆU- BỘ NHỚ RAM

bộ lưu trữ RAM dùng làm môi trường xử lý thông tin, lưu trữ các hiệu quả trung gian và công dụng cuối cùng của các phép toán, xử lí thông tin. Nó cũng dùng làm tổ chức các vùng đệm dữ liệu, vào các thao tác làm việc thu phát, chuyển đổi dữ liệu.  RAM nội vào Vi tinh chỉnh và điều khiển được tổ chức như sau: 

Các địa chỉ trên RAM được định add theo từng Byte bằng các số thập lục phân (số Hex) Các bank thanh ghi có add 00H mang lại 1FH 210 địa điểm được định showroom bit các địa chỉ RAM bình thường Các thanh ghi có chức năng đặc biệt có add từ 80H đến FFH.

Các byte RAM 8 bit của vi điều khiển được điện thoại tư vấn là "ô nhớ", nếu những ô nhớ có chức năng đặc biệt thường xuyên được call là "thanh ghi", nếu là bit thì được hotline là "bit nhớ".

 

*

 1.5.1. Các bank thanh ghi

các bank thanh ghi có showroom byte tự 00H đến 1FH, bao gồm 8 thanh ghi trong những bank, những thanh ghi được đặt tên từ R0-R7, các thanh ghi này được để mặc định trong ngân hàng 1. Có 4 ngân hàng thanh ghi cùng tại mỗi thời khắc chỉ gồm một ngân hàng thanh ghi được truy tìm xuất với những thanh ghi từ bỏ R0 mang lại R7, để chuyển đổi việc truy hỏi xuất những thanh ghi trên các bank thanh ghi, người dùng phải đổi khác giá trị những bit chọn ngân hàng trong thanh ghi tâm lý PSW bằng những câu lệnh vào chương trình. các lệnh dùng các thanh ghi tự R0 mang lại R7 mất khoảng không gian giữ trữ ít hơn và thời gian thực hiện cấp tốc hơn so với những lệnh dùng những ô nhớ RAM khác, ngoài ra các thanh ghi này còn tồn tại thêm một số tác dụng đặc biệt khác, vì lí vì này các dữ liệu thực hiện thường hay được tín đồ viết công tác đưa vào lưu trong số thanh ghi này.  ngoại trừ ra, có thể truy xuất thanh ghi trên những bank thanh ghi như với những ô nhớ thông thường khác. Ví dụ: nguời dùng rất có thể truy xuất đến thanh ghi R7 bởi ô ghi nhớ 07H.

 1.5.2. Vùng RAM truy nã xuất từng bit

 1.5.3. Vùng RAM bình thường

Vùng RAM này có add byte từ bỏ 30H cho 7FH, dùng làm lưu trữ dữ liệu, được truy vấn xuất theo từng byte.

 1.5.4. Những thanh ghi có tính năng đặc biệt

những thanh ghi này được định add byte, một số được định thêm địa chỉ bit, có địa chỉ cửa hàng của các thanh ghi này nằm trong tầm 80H cho FFH. Những thanh ghi quan trọng đặc biệt này này được dùng để làm xác lập tâm lý hoạt động cần thiết cho Vi điều khiển.

Xem thêm: Bằng Khen Giấy Khen Tiếng Anh Là Gì, Top 20 Mới Nhất 2022

 

TÌM HIỂU MỘT SỐ Ô NHỚ CÓ CHỨC NĂNG ĐẶC BIỆT

 1.5.6.Các thanh ghi có showroom 80H, 90H, A0H, B0H:

Đây là những thanh ghi bình chọn và điều khiển và tinh chỉnh mức logic của các Port, rất có thể truy xuất với xác lập các thanh ghi này với add byte hoặc thương hiệu riêng theo lần lượt là P0, P1, P2, P3 tương xứng với các Port xuất. Ví dụ điển hình để toàn bộ các chân của Port 0 lên mức xúc tích và ngắn gọn 1, yêu cầu làm cho các bit của thanh ghi có địa chỉ cửa hàng 80H lên tới mức 1.

1.5.7.thanh ghi A

Thanh ghi A là thanh ghi quan tiền trọng, dùng để lưu trữ những toán hạng và hiệu quả của phép tính.  Thanh ghi A gồm độ lâu năm 8 bits, có địa chỉ là E0H.

1.5.8. Thanh ghi B

Thanh ghi B ở địa chỉ cửa hàng F0H, được dùng với thanh ghi A để tiến hành các phép toán số học. Khi thực hiện lệnh phân chia với thanh ghi A, số dư được tàng trữ ở thanh ghi B. Dường như thanh ghi B còn được sử dụng như một thanh ghi đệm có không ít chức năng.

1.5.9.Con trỏ chống xếp SP: địa chỉ 81H

con trỏ phòng xếp SP là một thanh ghi có địa chỉ 81H, giá trị của chính nó được tăng,giảm auto khi tiến hành các lệnh PUSH, CALL,POP bé trỏ SP cần sử dụng quản lí cùng xử lí những nhóm dữ liệu liên tục.Giá trị mặc định của SP là 07H. 

1.5.10. Bé trỏ dữ liệu DPTR.

nhỏ trỏ dữ liệu DPTR là thanh ghi 16 bit duy nhất của Vi điều khiển và tinh chỉnh 8051 được chế tạo thành từ hai thanh ghi DPL (byte thấp-địa chỉ byte 82H) cùng DPH (byte cao-địa chỉ byte 83H). Nhị thanh ghi DPL cùng DPT có thể truy xuất tự do bởi tín đồ sử dụng. Con trỏ dữ liệu DPTR hay được sử dụng khi tróc nã xuất tài liệu từ bộ nhớ lưu trữ ROM hoặc bộ lưu trữ từ mặt ngoài.

1.5.11.Thanh ghi trạng thái chương trình PSW (địa chỉ byte D0H)

 

BITĐỊA CHỈ BITKÍ HIỆUCHỨC NĂNG
PSW.7D7HC hoặc Cy Cờ nhớ
PSW.6D6HAC Cờ nhớ phụ
PSW.5D5HF0 Cờ 0 tuyệt cờ Zero
PSW.4D4HRS1 Bit sàng lọc dãy thanh ghi
PSW.3D3HRS0 Bit sàng lọc dãy thanh ghi
PSW.2D2H0V Cờ tràn cùng với phép tính liên quan đến số nhị phân gồm dấu
PSW.1D1H- Chưa được thiết kế theo phong cách để sử dụng
PSW.0D0HP Cờ chẵn lẻ

Chức năng từng bit trong thanh tinh thần PSW

Cờ nhớ C:Cờ được sử dụng trong các lệnh toán học:  C=1 trường hợp phép toán cộng xẩy ra tràn hoặc phép trừ bao gồm mượn  C=0 trường hợp phép toán cộng không tràn hoặc phép trừ không có mượn.

Cờ ghi nhớ phụ AC:  Cờ AC được dùng trong các phép toán cộng hai số BCD. Khi cộng số BCD:  Nếu tác dụng 4 bit to hơn 09H thì AC=1  Nếu công dụng 4 bit dưới 09H thì AC=0.

Cờ 0 hay cờ lưu giữ Z:  Cờ Z = 0 khi thanh ghi A có giá trị không giống 0  Cờ Z =1 khi A thanh ghi A có mức giá trị là 0

Các bit chọn ngân hàng thanh ghi:  hai bit RS1 và RS2 dùng để xác lập ngân hàng thanh ghi được sử dụng, mang định RS1=0 với RS2=0

 

RS1RS2Bank thank ghi được sử dụng
00Bank 0
01Bank 1
10Bank 2
11Bank 3

Cờ tràn OV  Được sử dụng trong số phép toán cộng gồm dấu, với các phép toán cộng không dấu cờ tràn OV được bỏ qua, ko cần xem xét OV. Nếu:  Phép cộng hai số có dấu lớn hơn +127 thì OV=1  Hoặc phép trừ hai số bao gồm dấu bé dại hơn -127 thì OV=1  những trường hợp còn sót lại OV=0

Cờ chẵn lẻ  Cờ chẵn lẻ P auto được đặt bởi 1 hoặc 0 làm sao để cho tổng số bit mang giá trị 1 bên trên thanh ghi A với cờ P luôn là một số chẵn. Cờ chẵn lẻ được dùng để xử lí dữ liệu trước khi truyền đi theo kiểu tiếp liền hoặc up date dữ liệu trước khi nhận vào theo kiểu nối liền (hạn chế lỗi tạo nên trong quy trình truyền).