TÌM HIỂU VỀ CẤU TRÚC – TẬP LỆNHASM VÀ C CHO PIC12XXX

43 3 0
TÌM HIỂU VỀ CẤU TRÚC – TẬP LỆNHASM VÀ C CHO PIC12XXX

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mơn : Vi xử lý GV: Đề tài: TÌM HIỂU VỀ CẤU TRÚC – TẬP LỆNH ASM VÀ C CHO PIC12XXX Danh sách thành viên nhóm 7: 1.Huỳnh Trung Hiếu 2.Trịnh Văn Xuân 3.Phạm Trọng Nhân 4.Trần Tuấn Lâm Môn : Vi xử lý GV: Cấu trúc Datasheep Môn : Vi xử lý 1.1 GV: Chân GPO giao tiếp I/O vào ra, có chức nhận xuất liệu.Ngồi cịn dùng để lập trình ngắt nữa, ngắt hay ngồi tùy mục đích sử dụng AN0: chân nhận tín hiệu tương tự số Cin: so sánh tín hiệu dịng vào ICSPDAT: thứ tự chương trình I/O 1.2 Chân GP1 giao tiếp I/O vào ra, có chức nhận xuất liệu.Ngồi cịn dùng để lập trình ngắt nữa, ngắt hay ngồi tùy mục đích sử dụng AN1: chân nhận tín hiệu tương tự số Cin: so sánh tín hiệu dịng vào Vref hiệu điện ICSPCLK: thứ tự xung 1.3 Chân GP2 giao tiếp I/O vào ra, có chức nhận xuất liệu.Ngồi cịn dùng để lập trình ngắt nữa, ngắt hay ngồi tùy mục đích sử dụng AN2 : chân nhận tín hiệu tương tự số T0cki: xung vào Int: ngắt COUT: so sánh tín hiệu 1.4 Chân GP3 giao tiếp I/O vào ra, có chức nhận xuất liệu.Ngồi cịn dùng để lập trình ngắt nữa, ngắt hay ngồi tùy mục đích sử dụng MCLR: reset Vpp: lập trình hiệu điện Môn : Vi xử lý GV: 1.5 Chân GP4 giao tiếp I/O vào ra, có chức nhận xuất liệu.Ngồi cịn dùng để lập trình ngắt nữa, ngắt hay ngồi tùy mục đích sử dụng AN3 : chân nhận tín hiệu tương tự số Osc2 : kết nối với thạch anh 1.6 Chân : tương tự chân 1.7 Chân chân Là nguồn nuôi IC Môn : Vi xử lý GV: Đối với PIC 12 (L) F1840 : Có loại nhớ PIC 12(L) F1840 : nhớ liệu ,bộ nhớ chương trình liệu , nhớ EEPROM Các tính sau có liên quan đến việc kiểm sốt nhớ chương trình nhớ liệu : PCL PCLATH Stack Gián tiếp biểu Tổ chức nhờ chương trình : Việc nâng cao lõi tầm trung có chương trình 15-bit có khả truy cập vào 32Kx14 chương trình khơng gian nhớ Kích thước nhớ PIC 12 (L) F1840 : nhớ chương trình 4096 từ , địa nhớ chương trình cuối 0FFFh Việc truy cập vào vị trí ranh giới tạo vỏ bọc xung quanh vùng nhớ thực Vecto thiết lập lại ( Reset) 0000h vecto ngắt 0004h + Đọc chương trình nhớ đọc liệu: Có phương pháp tiếp cận số nhớ chương trình : **Phương pháp thứ dùng lệnh RETLW : constants BRW ;Add Index in W to ;program counter to Môn : Vi xử lý GV: ;select data RETLW DATA0 ;Index0 data RETLW DATA1 ;Index1 data RETLW DATA2 RETLW DATA3 my_function ;… LOTS OF CODE… MOVLW DATA_INDEX call constants ;… THE CONSTANT IS IN W Lệnh RETLW sử dụng để cung cấp truy cập vào bảng số **Phương pháp thứ thiết lập FSR để trỏ tới nhớ chương trình Đọc gián tiếp FSR Bộ nhớ chương trình truy cập truy cập liệu cách thiết lập bit thứ ghi FSRxH với ghi INDFx Lệnh MOVIW đặt giảm bit địa từ W Việc ghi vào nhớ chương trình khơng thể thực thơng qua tahnh ghi INDF Các lệnh truy cập vào nhớ chương trình thơng qua FSR u cầu lệnh thêm để hoàn thành chu kỳ Tổ chức nhớ liệu : Bộ nhớ liệu phân chia 32 thư biện nhớ với 128 bytes thư viện Mỗi thư viện bao gồm : -12 lệnh cốt yếu Môn : Vi xử lý GV: -20 lệnh hàm đặc biệt - Bộ nhớ lên đến 80 bytes RAM mục đích chung - 16 bytes Ram chung Các thư viện hoạt động lựa chọn cách viết số thư viện lên ghi Chọn thư viện ( BSR) Nếu chưa thực nhớ đọc '0' Tất nhớ liệu truy cập cách trực tiếp ( thông qua hướng dẫn sử dụng đăng ký tập tin) gián tiếp thông quà tập tin Chọn nhập (FSR) ++ Tình trạng ghi : bao gồm : -Tình trạng số học ALU -Tình trạng thiết lập lại Tình trạng ghi điểm đến cho ghi , giống ghi khác Nếu ghi tình trạng điểm đến cho lệnh có ảnh hưởng đến bit Z,DC C, sau việc ghi tới bit bị vơ hiệu hóa Các bit thiết lập xóa theo thiết bị logic Hơn , bit TO PD khơng cho phép ghi Vì , kết lệnh với ghi tình trạng điểm đến khác so với dự định ++ Thanh ghi hàm đặc biệt : Các ghi hàm đặc biệt ghi sử dụng ứng dụng kiểm soát sác hoạt động mong muốn chưa ngăng ngoại vi vào điện thoại ++ RAM mục đích chung : Có đến 80 byte GPR nhớ thư viện Môn : Vi xử lý GV: - Truy cập tuyến tính đến GPR: RAM mục đích chung truy cập phương pháp không thông báo thư viện thông qua FSRs Điều nay2co1 thể đơn giản hóa truy cập vào cấu trúc nhớ lớn ++ RAM chung : Có 16 byte nhớ RAM thông thường truy cập từ tất thư viện PCL PCLATH : Máy tính ( PC) có độ rộng 15 bit Byte thấp xuất phát từ ghi PCL, mà đọc ghi váo ghi Bit cao (PC) khơng thể trực tiếp đọc ghi xuất phát từ PCLATH ++ Sửa đổi PCL : Các lệnh thực ghi PCL điểm đến đồng thời tạo chương trình đếm máy tính bit (PCH) thay bắng nội dung ghi PCLATH Điều cho phép tồn nội dung chương trình truy cập phải thay đổi cách viết lệnh mong muốn bit ghi PCLATH , tất 15 bit chương trình truy cập thay đổi giá trị chứa PCLATH lệnh khác viết cho ghi PCL ++ Thuật toán GOTO : Một thuật toán GOTO thực cách thêm bù đắp cho chương trình truy cập ( ADDWF PCL) Khi thực bảng đọc sử dụng phương pháp GOTO, cẩn thận nên kiểm tra vị trí bảng qua ranh giói nhớ PLC ( khối 256 byte) ++ Nhánh : Môn : Vi xử lý GV: Hàm phân nhánh thêm khoảng trống máy tính Điều cho phép ma định vị mã số mà qua ranh giới trang Có hai hình thức phân nhánh,BRW BRA Máy tính tăng lên để lấy hàm trường hợp Khi sử dụng hàm phân nhánh , ranh giới nhớ PLC qua Nếu sử dụng hàm BWR , chạy ghi W với địa không dấu mong muốn thực hàm BWR Tồn máy tính nạp với máy tính địa + + W Nếu sử dụng BRA, tồn máy tính nạp với máy tính + +, giá trị ký tốn hạng lệnh BRA Stack : Tất thiết bị có 16 cấp x 15 bit độ rộng phần cứng Stack Không gian Stack phần chương trình khơng gian liệu Máy tính đẩy váo Stack lệnh CALL CALLW thực gián đoạn tạo nhánh Stack d9ou7c5 giải phóng trường hợp hàm RETURN , RETLW RETFIE thực PCLATH không bị ảnh hưởng hoạt động PUSH POP Stack hoạt động đệm tròn bit STVREN lập trình '0' , điều có nghĩa sau Stack lấy 16 lần , lần lấy thứ 17 ghi đè giá trị lên giá trị mà lưu trữ từ lần lấy Địa gián tiếp : Thanh ghi INDFn ghi vật lý , kỳ lệnh truy cập vào ghi INDFn thực chất truy cập vào ghi địa theo quy định Thanh ghi chọn tập tin ( FSR) Nếu địa FSRn quy định cụ thể ghi INDFn , trình đọc trả '0' ko diễn trình ghi ( bit trạng thái bị ảnh hưởng ) Giá trị ghi FSRn tạo cặp ghi Môn : Vi xử lý GV: FSRnH FSRnL Thanh ghi FSR tạo thành địa 16 bit cho phép không gian địa 65536 địa Những địa d9ou7c5 chia thành khu vực nhớ + Bộ nhớ liệu truyền thống ; + Bộ nhớ liệu tuyến tính ; + Chương trình Flash Memory; ASM 2.1 Thanh ghi Thanh ghi đặt PIC, ghi, đọc Hãy tưởng tượng ghi giống mẩu giấy mà đọc hay viết thơng tin lên - PIC chia làm phần: Bank1: dùng để điều khiển hoạt động PIC Bank0: dùng để thao tác liệu 2.1.1 TRISIO Thanh ghi TRISIO đặt địa 85H để lập trình cho chân ghi thông thường người ta gởi mức hay đến bit tương ứng ghi, làm điều cả2 dạng số binary (bin) hay hex Dùng kiểu binary rõ ràng kiểu hex mà trông lượm thượm ! 2.1.2 GPIO Để làm cho chân Output lên mức cao ta gởi đến bit tương ứng ghi GPIO, giống cách làm ghi TRISIO, kiểm tra lại chân 10

Ngày đăng: 20/12/2021, 10:15

Hình ảnh liên quan

Hình 3.1 - TÌM HIỂU VỀ CẤU TRÚC – TẬP LỆNHASM VÀ C CHO PIC12XXX

Hình 3.1.

Xem tại trang 31 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan