- Thanh ghi từ trạng thái chương trình PSW nằm tại địa chỉ D0h và có các địa chỉ bit từ D0h – D7h, bao gồm 7 bit (1 bit không sử dụng) có các chức năng như sau:
8/14/15 33
• Thanh ghi con trỏ stack (SP – Stack Pointer)
- Con trỏ stack SP nằm tại địa chỉ 81h và không cho phép định địa chỉ bit. - SP dùng để chỉ đến đỉnh của stack.
- Stack là một dạng bộ nhớ lưu trữ dạng LIFO (Last In First Out) thường dùng lưu trữ địa chỉ trả về khi gọi một chương trình con.
- Ngoài ra, stack còn dùng như bộ nhớ tạm để lưu lại và khôi phục các giá trị cần thiết.
- Con trỏ dữ liệu DPTR là thanh ghi 16 bit bao gồm 2 thanh ghi 8 bit: DPH (High) nằm tại địa chỉ 83h và DPL (Low) nằm tại địa chỉ 82h.
- Không cho phép định địa chỉ bit,dùng khi truy xuất đến bộ nhớ có địa chỉ 16 bit.
• Các thanh ghi port
- Các thanh ghi P0 tại địa chỉ 80h, P1 tại địa chỉ 90h, P2, tại địa chỉ A0h, P3 tại địa chỉ B0h là các thanh ghi chốt cho 4 port xuất / nhập (Port 0, 1, 2, 3).Cho phép định địa chỉ.
- Địa chỉ bit P0 (80h-87h),P1 (90h-97h),P2(A0h-A7h),P3 (B0h-B7h). - Các địa chỉ này có thể thay thế bằng toán tử.
8/14/15 35
• Thanh ghi port nối tiếp (SBUF - Serial Data Buffer)
- Thanh ghi port nối tiếp tại địa chỉ 99h không cho phép định địa chỉ bit, thực chất bao gồm 2 thanh ghi: thanh ghi nhận và thanh ghi truyền.
- Nếu dữ liệu đưa tới SBUF→thanh ghi truyền, nếu dữ liệu đươc đọc từ SBUF→thanh ghi nhận.
• Các thanh ghi định thời (Timer Register)
- Các cặp thanh ghi (TH0, TL0), (TH1, TL1) và (TH2, TL2) là các thanh ghi dùng cho các bộ định thời 0, 1 và 2 trong đó bộ định thời 2 chỉ có trong 8032/8052.
Gồm các thanh ghi:
- IP (Interrupt Priority) (B8h - BFh) (cho phép định địa chỉ bit) - IE (Interrupt Enable) (A8h - AFh)
- TMOD (Timer Mode) (89h) (không cho phép định địa chỉ bit) - TCON (Timer Control) (88h-8Fh)
- T2CON (Timer 2 Control) (C8h-CFh) - SCON (Serial port control) (98h-9Fh)
8/14/15 37
* Thanh ghi điều khiển nguồn PCON
• SMOD0 (Serial Mode 0): cho phép chọn bit SM0 hay FE trong thanh ghi SCON ( = 1 chọn bit FE).
• POF (Power-off Flag): dùng để nhận dạng loại reset. POF = 1 khi mở nguồn. Do đó, để xác định loại reset, cần phải xoá bit POF trước đó.
• GF1, GF0 (General purpose Flag): các bit cờ dành cho người sử dụng.
• PD (Power Down): được xoá bằng phần cứng khi hoạt động reset xảy ra. Khi bit PD = 1 thì VDK sẽ chuyển sang chế độ nguồn giảm.
• IDL (Idle): được xoá bằng phần cứng khi hoạt động reset hay có ngắt xảy ra. Khi bit IDL = 1 thì VDK sẽ chuyển sang chế độ nghỉ.
8/14/15 39