You are on page 1of 4

Sơ đồ khối cấu trúc vđk

Hệ thống bus: trao đổi thông tin các khối chính trong vđk
Microprocessor unit(MPU): vxl

MPU đóng vai trò là đơn vị xử lý trung tâm (CPU)

Có nhiệm vụ:
- Đọc lệnh từ bộ nhớ chương trình
- Xử lý số liệu nhị phân
Memory

Một bộ nhớ gồm nhiều thanh ghi khác nhau

Trong ví dụ dưới đây bộ nhớ gồm 16 thanh ghi, môi thanh ghi là 8 bit

Cấu trúc của bộ nhớ

- Một hàng là một thanh ghi, mỗi ô là 1 bit


- Địa chỉ thanh ghi được truyền trên A bus (Address bus)
- Nội dung thanh ghi được truyền trên D bus (Data bus)
- Phân loại:
+ Bộ nhớ đọc viết (R/W)
+ Bô nhớ chỉ đọc (ROM)

Cổng vào ra I/O (Input/Output)


- dùng để gia tiếp vs thiết bị ngoại vi
- Input cung cấp thông tin nhị phân cho vxl
- Output nhận thông tin nhị phân từ vxl
Hệ thống dựa trên vxl

Để CPU hoạt động cần có xung clock:


- Bằng bộ dao động ngoại tối đa 20MHz
- Bằng bộ dao động nội
+ Gồm 2 thành phần:
 Mạch dao động tạo tần số thấp 31kHz
 Mạch dao động tạo tần số cao 8MHz

Tất cả dao động nội và ngoại trưc[s khi đi vào CPU đều chia tần số cho 4

Tùy theo ứng dụng để chọn tần số phù hợp, khi cần tốc độ xử lý cao thì ta chọn nguồn xung clock
ngoài

Xung clock trong PIC16F887 cần phải chia 4 để đảm bảo rằng vi điều khiển hoạt động ở tần số
chính xác và đáp ứng được yêu cầu về tốc độ xử lý.
Vi điều khiển PIC16F887 được xây dựng với một bộ chia tần (divisor) đặc biệt để chia tỷ lệ tần số
của xung dao động (Oscillator frequency) để tạo ra xung clock (System Clock) cho vi điều khiển.
Bộ chia tần này có thể được cấu hình để chia tỷ lệ tần số từ 1 cho đến 256.
Tuy nhiên, khi tần số xung clock quá cao so với tốc độ thực hiện các việc xử lý của vi điều khiển,
sẽ dẫn đến hiện tượng quá tải (overload) và làm giảm hiệu suất hoạt động của vi điều khiển. Vì
vậy, để đảm bảo tốc độ xử lý chính xác và hiệu quả, tiêu chuẩn công nghiệp khuyến cáo rằng tần
số xung clock nên được giảm xuống khoảng 4 lần so với tần số xung dao động bên ngoài. Ví dụ,
nếu tần số xung dao động là 16MHz thì cần phải cấu hình bộ chia tần để tạo ra xung clock với
tần số khoảng 4MHz.
Vì vậy, chia tỷ lệ tần số xung clock cho 4 là để đảm bảo rằng tần số xung clock được đưa về một
mức thích hợp và phù hợp với yêu cầu của vi điều khiển.

You might also like