Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 343 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
343
Dung lượng
7,87 MB
Nội dung
PIC microcontroller
PIC microcontroller
Microchip
GVGD: NTAT
GIỚI THIỆU VỀ PIC16F84
Cấu trúc
PIC16F84 thuộc vi điều khiển 8 bit có cấu trúc RISC( Reduce
Instruction Set Computer). Cấu trúc tổng quát của nó được biểu diễn
dưới dạng các khối sau :
C
C
ấ
ấ
u
u
tr
tr
ú
ú
c
c
RISC
RISC
Chính điều này đã tăng tốc độ xử lý của vi điều khiển lên một
cách đáng kể. Các vi điều khiển có cấu trúc phần cứng kiểu
Harvards thì được gọi là vi điều khiển RISC. RISC là
viết tắt của thuật ngữ “Reduce Instruction Set
Computer”.
PIC16f84 có cấu trúc RISC nên có tập lệnh được tinh giảm (35 lệnh).
Tất cả các lệnh này đều được thực thi trong một chu kỳ máy,trừ các
lệnh nhảy và rẽ nhánh.
PIC16F84 có tổng cộng 18 chân, tên gọi và chức năng từng chân như
sau
Chân1: RA2, chân thứ hai của port A
Chân 2: RA3, chân thứ ba của port A
Chân 3: RA4, chân thứ tư của port A. Ngoài ra, chân
này có có chức năng là một bộ đònh thời( TOCK1)
Chân 4: MCLR ngõ reset và cấp áp lập trình cho vi
điều khiển.
Chân 5: Vss chân nối đất của nguồn.
Chân 6: RB0, chân số 0 của port B. Ngoài ra nó còn là
ngõ vào của ngắt.
Chân 7: RB1, chân số 1 của port B.
Chân 8: RB2, chân số 2 của port B.
Chân 9: RB3, chân số 3 của port B.
Chân 10: RB4, chân số 4 của port B.
Chân 11: RB5, chân số 5 của port B.
Chân 12: RB6, chân số 6 của port B.
Chân 13: RB7, chân số 7 của port B.
Chân 14: Vdd, chân cấp nguồn cho vi điều khiển.
Chân 15: OSC2,chân nối với bộ dao động.
Chân 16: OSC1, chân nối với bộ dao động.
Chân 17: RA2, chân số 2 của port A.
Chân 18: RA1, chân số 1 của port A.
Bộ tạo xung
Reset
Các nhiều cách để Reset lại vi điều khiển, trong đó có hai cách chính
là Reset khi vừa cấp nguồn ( Power On Reset _ POR ), và Reset bởi
chân MCLR.
CÁC THANH GHI
1. Thanh ghi trạng thái (status register)
Bit 7_ IRP ( Register bank Select bit ): là bit thứ 8 của thanh ghi STATUS làm
nhiệm vụ đònh đòa chỉ gián tiếp cho RAM nội.
IRP = 1: bank 2 và 3
IRP = 0 bank 1 và 0 ( từ đòa chỉ 00h đến FFh).
Bit 6:5 _ RP1: RP0 ( Register Bank Select Bits ): Hai bit này dùng để chọn bank
thanh ghi.
01 = Bank 1
00 = Bank 0
CÁC THANH GHI
1. Thanh ghi trạng thái (status register)
Bit 4 _TO (Time – out ): bit này được set bằng 1 mỗi khi WDT bò tràn.
1 = Chưa tràn
0 = Bò tràn
Bit 3_ PD ( Power – down bit ) bit này được set mỗi khi vi điều khiển được cấp
nguồn, khi bắt đầu chạy, sau khi reset, và sau khi thực hiện lệnh CLRWDT
Bit 2_ Z ( Zero bit ) Dùng để chỉ kết quả ra 0, được set mỗi khi
kết quả trả về của một phép toán số học hay luận lý có giá trò
là 0.
CÁC THANH GHI
1. Thanh ghi trạng thái (status register)
Bit 1_ DC ( Digit Carry ) Bò ảnh hưởng bởi các phép toán cộng, trừ. Được
set khi trừ một số cho một số lớn hơn, và được reset trong trường hợp ngược
lại.
Bit 0_ C (Carry ) ảnh hưởng bởi các lệnh ADDWF, ADDLW, SUBLW,
SUBWF.
Ví dụ
Bcf STATUS, RP0
;Clear bit PR0 để chọn bank 0.
Bsf STATUS, RP0
;set bit PR0 để chọn bank1.
BANK0 macro
Bcf STATUS, RP0 ;Chọnbank 0
endm
BANK1 macro
Bsf STATUS, RP0 ;Chọnbank 1
endm
Ví dụ
[...]... RD ( Read Control bit ): Bit dùng để điều khiển việc khởi tạo quá trình chuyển dữ liệu từ một đòa chỉ đã được đònh nghóa trong EEDR đến thanh ghi EEDATA 1 = Khởi tạo 0 = Không khởi tạo Tổ chức bộ nhớ Pic 16F84 có 2 loại bộ nhớ: Bộ nhớ dữ liệu (EEprom) Bộ nhớ chương trình (Flash) Bộ nhớ chương trình (FLASH), tăng số lần nap chương trình Dung lượng của bộ nhớ chương trình này là 1024 dòng lệnh với độ . PIC microcontroller
PIC microcontroller
Microchip
GVGD: NTAT
GIỚI THIỆU VỀ PIC1 6F84
Cấu trúc
PIC1 6F84 thuộc vi điều khiển. khiển RISC. RISC là
viết tắt của thuật ngữ “Reduce Instruction Set
Computer”.
PIC1 6f84 có cấu trúc RISC nên có tập lệnh được tinh giảm (35 lệnh).
Tất cả