DKS GROUP
http://www.embestdks.com
1
Chương 1: Giới thiệu chung về vi điều khiển
I. Giới thiệu chung
- Lịch sử vi điều khiển
Ngày nay, các bộ vi điều khiển đang ứng dụng ngày càng rộng rãi trong các
lĩnh vực kỹ thuật đời sống hội, đặc biệt trong kthuật tự động hoá điều
khiển từ xa. Cùng với sự phát triển nhanh chóng của khoa học kỹ thuật, nghệ chế tạo vi
mạch tích hợp thay đổi từng ngày từng giờ đáp ứng u cầu sản xuất công nghiệp v
tính chuyên dụng hoá, tối ưu (thời gian, không gian, giá thành), bảo mật, tính chủ động
trong ng việc... ngày càng đòi hỏi khắt khe. Việc đưa ra công nghệ mới trong lĩnh vực
chế tạo mạch điện tử để đáp ứng những yêu cầu trên hoàn toàn cấp thiết mang tính
thực tế cao.
Lịch sử của Vi điều khiển bắt đầu khi
- Kiến trúc của vi điều khiển (RISC + CISC)
II. Các khối chính trong vi điều khiển
I.1 Khối bộ nhớ ROM + RAM
I.2 Khối xử lý trung tâm (CPU)
I.3 Tổ chức Bus
I.4 Các đường vào/ra
I.5 Khối giao tiếp nối tiếp
I.6 Khối Timer
I.7 Watchdog
I.8 Bộ chuyển đổi tương tự - số (ADC)
DKS GROUP
http://www.embestdks.com
2
Chương 2: Vi điều khiển PIC
Giới thiệu chung
Trong chương này chúng ta sẽ đi tìm hiểu về Vi điều khiển PIC, mà cụ thể là dòng Vi
điều khiển PIC18F4331. Tại sao lại chọn PIC18F4331, điều này khá đơn giản. Thực ra khi
bắt đầu học PIC tbạn thể chọn bất cứ con PIC nào để tìm hiểu, bởi hầu hết các
dòng PIC đều cấu trúc phần cứng về cơ bản giống nhau, tùy từng dòng PIC
sẽ những tính năng nâng cao khác, chính điều đó giúp ta làm việc được với nhiều
loại PIC một cách nhanh chóng.
Đầu tiên chúng ta sẽ cùng tìm hiểu về cấu trúc phần cứng chung của PIC, các khối
chức năng cách cách lập trình ứng dụng. Sau đó sẽ tìm hiều về những tính năng
riêng của PIC18F4331 và PIC18F4550
- Kiến trúc RISC của vi điều khiển PIC
PIC được tổ chức phần cứng theo kiến trúc Harvard, tập lệnh RISC (reduced
instruction set computer - máy tính với tập lệnh giản lược). Trong kiến trúc Harvard, bộ
nhớ dữ liệu bộ nhớ chương trình nằm riêng biệt, do đó CPU thể làm việc trực tiếp
với cả hai bộ nhớ dữ liệu và bộ nhớ chương trình cùng một lúc, làm cho tốc độ x
nhanh hơn.
Việc bộ nhớ chương trình và bộ nhớ dữ liệu được tách riêng, do đó, tập lệnh
trong kiến trúc Harvard có thể được tối ưu tùy theo yêu cầu kiến trúc của vi điều khiển.
Bằng chứng, độ i lệnh của ng PIC16 luôn luôn 14 bit. Trong khi đó, độ i lệnh
của các vi điều khiển kiến trúc von-Neumann bội số của 1 byte (8 bit). PIC một Vi
điều khiển RISC, tập lệnh của PIC chỉ 35 lệnh, phần lớn các lệnh này chỉ thực hiện
trong một chu kỳ máy. Chính nhờ kiến trúc phần cứng tiên tiến, PIC tỏ ra vướt trội so
với các loại Vi điều khiển 8 bít khác về mặt tốc độ và hiệu năng sử dụng.
- Xử lý song song (Pipeline)
Việc xử lệnh trong PIC được thực hiện song song, trong khi xử một lệnh thì
đồng thời CPU cũng nạp lệnh mới vào để quá trình xử lý lệnh là liên tục. Chính phương
thức xử lý đó giúp cho tốc độ hoạt động của PIC nhanh hơn rất nhiều.
DKS GROUP
http://www.embestdks.com
3
- Sơ đồ chân PIC18F4331
DKS GROUP
http://www.embestdks.com
4
- Sơ lược tính năng nổi bật của PIC18F4331
Nguồn dao động nội đến 8MHz, dao động thach anh lên tới 40MHz
Tiêu thụ nguồn thấp (nanoWatt)
5 Kênh vào ra (Port A, B, C, D, E)
ADC 10 - bit tốc độ cao với 9 kênh vào (AN0 ~ AN8)
4 kênh PWM 14-bit
Khối phản hồi chuyển động (Encoder)
2 kênh CCCP
3 chân ngắt ngoài
Giao tiếp nối tiếp RS232, RS485, I2C, SPI
ICSP và ICD
DKS GROUP
http://www.embestdks.com
5
- Cấu trúc bên trong vi điều khiển PIC