Diễn đàn lớp 32CĐ Cơ-Điện Tử ĐHCN Việt - Hung
Chào Mừng bạn đến với diễn đàn của lớp 32CĐ Cơ - Điện Tử ĐHCN Việt-Hung
Diễn đàn lớp 32CĐ Cơ-Điện Tử ĐHCN Việt - Hung
Chào Mừng bạn đến với diễn đàn của lớp 32CĐ Cơ - Điện Tử ĐHCN Việt-Hung
Diễn đàn lớp 32CĐ Cơ-Điện Tử ĐHCN Việt - Hung
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Diễn đàn lớp 32CĐ Cơ-Điện Tử ĐHCN Việt - Hung

Sân chơi dành cho sinh viên giao lưu học tập
 
Trang ChínhPortalGalleryTìm kiếmLatest imagesĐăng kýĐăng Nhập

Share | 
 

 BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Admin
vip
vip
Admin

Tổng số bài gửi : 366
vi phạm : 0
Join date : 15/04/2010
Age : 33
Đến từ : Bình Lục-Hà Nam

BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 _
Bài gửiTiêu đề: BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4   BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 EmptySat Dec 25, 2010 3:53 pm

[tr][td class=cdt_tin valign="top"]BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Bullet01 CẤU TRÚC BÊN TRONG CỦA VI ĐIỀU KHIỂN
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_0091.4.BỘ NHỚ CHƯƠNG TRÌNH- BỘ NHỚ ROM
Bộ nhớ ROM dùng để lưu chương trình do người viết chương trình viết ra. Chương trình là tập hợp các câu lệnh thể hiện các thuật toán để giải quyết các công việc cụ thể, chương trình do người thiết kế viết trên máy vi tính, sau đó được đưa vào lưu 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 trong ROM để thực hiện chương trình. ROM còn dùng để chứa số liệu các bảng, các tham số hệ thống, các số liệu cố định của hệ thống. Trong quá trình hoạt động nội dung ROM là cố định, không thể thay đổi, nội dung ROM chỉ thay đổi khi ROM ở chế độ xóa hoặc nạp chương trình (do các mạch điện riêng biệt thực hiện).
Bộ nhớ ROM được tích hợp trong chip Vi điều khiển với dung lượng tùy vào chủng loại cần dùng, chẳng hạn đối với 89S52 là 8KByte, với 89S53 là 12KByte.
Bộ nhớ bên trong Vi điều khiển 89Sxx là bộ nhớ Flash ROM cho phép xóa bộ nhớ ROM bằng điện và nạp vào chương trình mới cũng bằng điện và có thể nạp xóa nhiều lần
Bộ nhớ ROM được định địa chỉ theo từng Byte, các byte được đánh địa chỉ theo số hex-số thập lục phân, bắt đầu từ địa chỉ 0000H, khi viết chương trình cần chú ý đến địa chỉ lớn nhất trên ROM, chương trình được lưu sẽ bị mất khi địa chỉ lưu vượt qua vùng này. Ví dụ: AT89S52 có 8KByte bộ nhớ ROM nội, địa chỉ lớn 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 địa chỉ lớn hơn 1FFFH sẽ bị mất.
Ngoài ra Vi điều khiển còn có khả năng mở rộng bộ nhớ ROM với việc giao tiếp với bộ nhớ ROM bên ngoài lên đến 64KByte(địa chỉ từ 0000H đến FFFFH).
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_009 1.5.BỘ NHỚ DỮ LIỆU- BỘ NHỚ RAM
Bộ nhớ RAM dùng làm môi trường xử lý thông tin, lưu trữ các kết quả trung gian và kết quả cuối cùng của các phép toán, xử lí thông tin. Nó cũng dùng để tổ chức các vùng đệm dữ liệu, trong các thao tác thu phát, chuyển đổi dữ liệu.
RAM nội trong Vi điều khiển được tổ chức như sau:
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_002 Các vị trí trên RAM được định địa chỉ theo từng Byte bằng các số thập lục phân (số Hex)
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_002 Các bank thanh ghi có địa chỉ 00H đến 1FH
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_002 210 vị trí được định địa chỉ bit
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_002 các vị trí RAM bình thường
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_002 Các thanh ghi có chức năng đặc biệt có địa chỉ từ 80H đến FFH.
Các byte RAM 8 bit của vi điều khiển được gọi là "ô nhớ", nếu các ô nhớ có chức năng đặc biệt thường được gọi là "thanh ghi", nếu là bit thì được gọi là "bit nhớ".
Cấu trúc bộ nhớ RAM bên trong Vi điều khiển
địa chỉbyte
Địa chỉ bit
địa chỉbyte
Địa chỉ bit
Kí hiệu
7F 30
2F
2E
2D
2C
2B
2A
29
28
27
26
25
24
23
22
21
20
1F18
17 10
0F 08
07 00
Vùng RAM bình thường
7F7E7D7C7B7A7978
7776757473727170
6F6E6D6C6B6A6968
6766656463626160
5F5E5D5C5B5A5958
5756555453525150
4F4E4D4C4B4A4948
4746454443424140
3F3E3D3C3B3A3938
3736353433323130
2F2E2D2C2B2A2928
2726252423222120
1F1E1D1C1B1A1918
1716151413121110
0F0E0D0C0B0A0908
0706050403020100
Bank 3
Bank 2
Bank 1
Bank thanh ghi 0 Mặc định được gán từ R0-R7
FF
F0
E0
D0
B8
B0
A8
A0
99
98
90
8D
8C
8B
8A
89
88
87
83
82
81
80
F7F6F5F4F3F2F1F0
E7E6E5E4E3E2E1E0
D7D6D5D4D3D2D1D0
---BCBBBAB9B8
B7B6B5B4B3B2B1B0
AF ACABAAA9A8
A7A6A5A4A3A2A1A0
9796959493929190
8F8E8D8C8B8A8988
8786858483828180
B
ACC
PSW
IP
P3
IE
P2
SBUF
SCON
P1
TH1
TH0
TL1
TL0
TMOD
TCON
PCON
DPH
DPL
SP
P0
Bảng này chỉ hiện thị đúng khi xem bằng Interner Explorer
[/td][/tr][tr][td class=cdt_tin valign="top"]

BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Bullet04 1.5.1. Các bank thanh ghi
Các bank thanh ghi có địa chỉ byte từ 00H đến 1FH, có 8 thanh ghi trong mỗi bank, các thanh ghi được đặt tên từ R0-R7, các thanh ghi này được đặt mặc định trong bank 1. Có 4 bank thanh ghi và tại mỗi thời điểm chỉ có một bank thanh ghi được truy xuất với các thanh ghi từ R0 đến R7, để thay đổi việc truy xuất các thanh ghi trên các bank thanh ghi, người dùng phải thay đổi giá trị các bit chọn bank trong thanh ghi trạng thái PSW bằng các câu lệnh trong chương trình.
Các lệnh dùng các thanh ghi từ R0 đến R7 mất khoảng không gian lưu trữ ít hơn và thời gian thực hiện nhanh hơn so với các lệnh dùng các ô nhớ RAM khác, ngoài ra các thanh ghi này còn có thêm một số chức năng đặc biệt khác, vì lí do này các dữ liệu sử dụng thường thường được người viết chương trình đưa vào lưu trong các thanh ghi này.
Ngoài ra, có thể truy xuất thanh ghi trên các bank thanh ghi như với các ô nhớ bình thường khác. Ví dụ: nguời dùng có thể truy xuất đến thanh ghi R7 bằng ô nhớ 07H.
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Bullet04 1.5.2. Vùng RAM truy xuất từng bit
Trên RAM nội có 210 ô nhớ bit được định địa chỉ và có thể truy xuất đến từng bit, các bit nhớ này cũng được định địa chỉ bằng các số thập lục phân- số Hex. Trong đó có 128 bit nằm trong các ô nhớ có địa chỉ byte từ 20H đến 2FH, các bit nhớ còn lại chứa trong nhóm thanh ghi có chức năng đặc biệt.
Mặc dù các bit nhớ và ô nhớ (byte) cùng được định bằng số Hex, tuy nhiên chúng sẽ được nhận dạng là địa chỉ bit hay địa chỉ byte thông qua các câu lệnh tương ứng dành cho các bit nhớ hoặc các ô nhớ này.
Ví dụ:
mov 05H,#10111111B ;>>> lệnh này thiết lập giá trị cho ô nhớ có địa chỉ là 05H
JB 05H,nhan01 ;>>> lệnh này liên quan đến trạng thái của bit nhớ có địa chỉ 05H
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Bullet04 1.5.3. Vùng RAM bình thường
Vùng RAM này có địa chỉ byte từ 30H đến 7FH, dùng để lưu trữ dữ liệu, được truy xuất theo từng byte.
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Bullet04 1.5.4. Các thanh ghi có chức năng đặc biệt
Các thanh ghi này được định địa chỉ byte, một số được định thêm địa chỉ bit, có địa chỉ của các thanh ghi này nằm trong khoảng 80H đến FFH. Các thanh ghi đặc biệt này này được dùng để xác lập trạng thái hoạt động cần thiết cho Vi điều khiển.

BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_009TÌM HIỂU MỘT SỐ Ô NHỚ CÓ CHỨC NĂNG ĐẶC BIỆT
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Bullet04 1.5.6.Các thanh ghi có địa chỉ 80H, 90H, A0H, B0H:
Đây là các thanh ghi kiểm tra và điều khiển mức logic của các Port, có thể truy xuất và xác lập các thanh ghi này với địa chỉ byte hoặc tên riêng lần lượt là P0, P1, P2, P3 tương ứng với các Port xuất. Chẳng hạn để tất cả các chân của Port 0 lên mức logic 1, cần làm cho các bit của thanh ghi có địa chỉ 80H lên mức 1.
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Bullet041.5.7.thanh ghi A
Thanh ghi A là thanh ghi quan trọng, dùng để lưu trữ các toán hạng và kết quả của phép tính.
Thanh ghi A có độ dài 8 bits, có địa chỉ là E0H.
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Bullet041.5.8. thanh ghi B
Thanh ghi B ở địa chỉ F0H, được dùng với thanh ghi A để thực hiện các phép toán số học. Khi thực hiện lệnh chia với thanh ghi A, số dư được lưu trữ ở thanh ghi B. Ngoài ra thanh ghi B còn được dùng như một thanh ghi đệm có nhiều chức năng.
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Bullet041.5.9.Con trỏ ngăn xếp SP: địa chỉ 81H
Con trỏ ngăn xếp SP là một thanh ghi có địa chỉ 81H, giá trị của nó được tăng,giảm tự động khi thực hiện các lệnh PUSH, CALL,POP con trỏ SP dùng quản lí và xử lí các nhóm dữ liệu liên tục.Giá trị mặc định của SP là 07H.

BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Bullet041.5.10. Con trỏ dữ liệu DPTR.
Con trỏ dữ liệu DPTR là thanh ghi 16 bit duy nhất của Vi điều khiển được tạo thành từ hai thanh ghi DPL (byte thấp-địa chỉ byte 82H) và DPH (byte cao-địa chỉ byte 83H). Hai thanh ghi DPL và DPT có thể truy xuất độc lập bởi người sử dụng. Con trỏ dữ liệu DPTR thường được sử dụng khi truy xuất dữ liệu từ bộ nhớ ROM hoặc bộ nhớ từ bên ngoài.
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Bullet041.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 hay cờ Zero
PSW.4D4HRS1 Bit lựa chọn dãy thanh ghi
PSW.3D3HRS0 Bit lựa chọn dãy thanh ghi
PSW.2D2H0V Cờ tràn với phép tính liên quan đến số nhị phân có dấu
PSW.1D1H- Chưa được thiết kế để sử dụng
PSW.0D0HP Cờ chẵn lẻ
Chức năng từng bit trong thanh trạng thái PSW
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_044 Cờ nhớ C:
Cờ được sử dụng trong các lệnh toán học:
C=1 nếu phép toán cộng xảy ra tràn hoặc phép trừ có mượn
C=0 nếu phép toán cộng không tràn hoặc phép trừ không có mượn.
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_044 Cờ 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 kết quả 4 bit lớn hơn 09H thì AC=1
Nếu kết quả 4 bit dưới 09H thì AC=0.
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_044 Cờ 0 hay cờ nhớ Z:
Cờ Z = 0 khi thanh ghi A có giá trị khác 0
Cờ Z =1 khi A thanh ghi A có giá trị là 0
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_044 Các bit chọn bank thanh ghi:
Hai bit RS1 và RS2 dùng để xác lập bank thanh ghi được sử dụng, mặc định RS1=0 và RS2=0

RS1RS2Bank thank ghi được sử dụng
00Bank 0
01Bank 1
10Bank 2
11Bank 3
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_044 Cờ tràn OV
Được sử dụng trong các phép toán cộng có dấu, với các phép toán cộng không dấu cờ tràn OV được bỏ qua, không cần quan tâm đến 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ố có dấu nhỏ hơn -127 thì OV=1
Các trường hợp còn lại OV=0
BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4 Cdt_044 Cờ chẵn lẻ
Cờ chẵn lẻ P tự động được đặt bằng 1 hoặc 0 sao cho tổng số bit mang giá trị 1 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 nối tiếp hoặc xử lí dữ liệu trước khi nhận vào theo kiểu nối tiếp (hạn chế lỗi phát sinh trong quá trình truyền).
Các thanh ghi khác sẽ được đề cập trong các bài sau
[/td][/tr]
Về Đầu Trang Go down
http://loveanhthao.co.cc
 

BÀI 1: CẤU TRÚC VI ĐIỀU KHIỂN-P4

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Diễn đàn lớp 32CĐ Cơ-Điện Tử ĐHCN Việt - Hung :: Cơ - Điện Tử :: VI ĐIỀU KHIỂN ỨNG DỤNG-
Chuyển đến 
Đăng NhậpNhanh
.:Đăngkí:. | .: Quên mật khẩu:.