[Tìm hiểu] Vi điều khiển PIC16F676

0
332

PIC16F676 là vi điều khiển pic có kích thước nhỏ, là một trong những lựa chọn tốt nhất cho các ứng dụng nhúng. Hầu hết các thiết bị gia dụng và công nghiệp đều yêu cầu số lượng chân cắm nhỏ và không gian bộ nhớ nhỏ, điều này có thể được đáp ứng bởi PIC16F676. 

Nó đáng tin cậy cho các dự án của sinh viên do hiệu suất cao được nâng cao nhờ công nghệ dựa trên flash. PIC16F676 có thể có kích thước nhỏ hơn nhưng nó có bộ chuyển đổi Analog sang kỹ thuật số 10 bit bên trong trong một gói 14 chân. 

Vi điều khiển PIC cũng có nhiều gói và mỗi gói bao gồm 14 chân. Bộ nhớ flash bên trong của vi điều khiển là 2kb, rất lý tưởng cho các dự án nhỏ và đặc biệt là để phát triển một chương trình nhỏ.

Sơ đồ sơ đồ chân PIC16F676

Sơ đồ sơ đồ chân PIC16F676

Sơ đồ sơ đồ chân được đưa ra ở đây. Bộ vi điều khiển này có hai cổng GPIO PORTA và PORTC. Cả hai chân GPIO này đều có nhiều chức năng. Chúng ta sẽ xem xét chi tiết từng chân GPIO sau trong phần này.

Cấu hình chân GPIO PIC16F676

Chức năng và chi tiết của tất cả các chân GPIO được liệt kê ở đây.

POWER Pins

PIC16F676 chỉ có hai chân nguồn đầu vào. Một được sử dụng để cung cấp điện và thứ hai được sử dụng để làm mặt bằng chung.

  • VDD – Pin1
  • VSS – Pin14

Để sử dụng đồng hồ hoặc bộ dao động bên ngoài với PIC16F676, có hai chân, một chân cho đầu vào và chân thứ hai cho đầu ra.

  • OSC1 / CLKIN – Pin2
  • OSC2 – Pin3

SỐ PIN ĐẦU RA KỸ THUẬT SỐ

Trong PIC này có hai cổng I / O mục đích chung A & C, hoạt động như đầu ra. Cả hai cổng đều cho kết quả đầu ra ở dạng TTL. Đầu ra trên các chân này sẽ không nhiều hơn VDD. Các đầu ra kỹ thuật số đơn giản này chỉ có thể được sử dụng thông qua chương trình nhưng chúng ta sẽ cần chỉ định cổng để truy cập vào chân của cổng đó. Các chân đầu ra kỹ thuật số trong PIC16F676 là:

  • RA0 – GPIO3
  • RA1 – GPIO12
  • RA2 – GPIO11
  • RA4 – GPIO3
  • RA5 – GPIO2
  • RC0 – GPIO10
  • RC1 – GPIO9
  • RC2 – GPIO8
  • RC3 – GPIO7
  • RC4 – GPIO6
  • RC5 – GPIO5

NHẬP PIN GPIO

Trong PIC16F676, mọi chân của cả hai cổng A & C đều có thể được sử dụng làm chân đầu vào. Các chân này dựa trên TTL và cần phải lập trình. Các chân này có các điện trở kéo lên đầu vào có thể lập trình được. Điện áp trên các chân này không được tăng hơn VDD. Tất cả các chân đầu vào là:

  • RA0 – GPIO3
  • RA1 – GPIO12
  • RA2 – GPIO11
  • RA4 – GPIO3
  • RA5 – GPIO2
  • RC0 – GPIO10
  • RC1 – GPIO9
  • RC2 – GPIO8
  • RC3 – GPIO7
  • RC4 – GPIO6
  • RC5 – GPIO5

INTERUPT PINS

Các chân ngắt hoạt động giống như các chân đầu vào, mục đích cơ bản của chúng là thu hút sự chú ý của bộ điều khiển bằng cách bỏ qua tất cả các chức năng khác. Nó phải được mô tả trong chương trình những gì bộ điều khiển phải làm trong trường hợp ngắt. Trong PIC16F676 chỉ có một chân ngắt kết nối với bộ đếm chương trình và yêu cầu kích hoạt Schematic Trigger (ST).

 

  • INT – GPIO11

Mã PIN SO SÁNH

  PIC16F676 cũng có một bộ so sánh được sử dụng để so sánh các đầu vào tương tự. Bộ so sánh đơn sử dụng ba chân, hai chân cho đầu vào và một chân cho đầu ra. TTL và ST, cả hai đầu vào đều có thể được sử dụng trên các chân này, nhưng đầu ra sẽ luôn phụ thuộc vào đầu vào. Các chân so sánh trong PIC16F676 là:

 

  • COUT – GPIO11 (đầu ra)
  • CIN – GPIO12 (đầu vào 1)
  • CIN – GPIO13 (đầu vào 2)

PIN HẸN GIỜ

Trong PIC16F676 có hai bộ định thời bên trong và một trong những bộ định thời có cổng hẹn giờ về cơ bản được sử dụng để điều khiển trạng thái nguồn của bộ định thời 1. Các chân hẹn giờ của PIC16F676 là:

  • T0CKI – GPIO11
  • T1CKI –GPIO2
  • T1G ’- GPIO3

PIN GIAO DIỆN SERIAL

Trong vi điều khiển này, cũng có một chân giao tiếp nối tiếp, nhưng giao tiếp nối tiếp của các chân này sẽ đồng bộ và chủ yếu sẽ được sử dụng để lập trình. Ba chân sẽ được sử dụng, một chân để di chuyển dữ liệu, chân thứ hai cho xung đồng hồ và thứ ba cho điện áp. Các Ghim là:

  • ICSPCLK – GPIO12
  • ICSPDAT – GPIO13
  • VPP – GPIO4

ANALOG ĐẦU VÀO PIN

PIC16F676 cho phép các kênh ADC bên trong chuyển đổi tín hiệu tương tự sang kỹ thuật số. Để chuyển đổi tín hiệu tương tự trong PIC16F676 có tổng cộng 8 kênh có thể được sử dụng để chuyển đổi sang các giá trị kỹ thuật số, thanh ghi 10-bit được sử dụng để lưu trữ giá trị được chuyển đổi. Chân tham chiếu điện áp được sử dụng để chọn điện áp tối đa giữa VDD và Vref. Đây là tất cả các chân tương tự và chân tham chiếu:

  • AN0 – GPIO13
  • AN1 – GPIO12
  • AN2 – GPIO11
  • AN3 – GPIO3
  • AN4 – GPIO10
  • AN5 – GPIO9
  • AN6 – GPIO8
  • AN7 – GPIO7
  • Vref – GPIO12

ĐẶT LẠI PIN

PIC chỉ đi kèm với một chốt đặt lại bên ngoài có thể được điều khiển bằng kỹ thuật số hoặc bằng nút bên ngoài. Chân đặt lại là chân thấp hoạt động và hoạt động trên logic cơ sở ST.

 

MCLR ’- Pin4

Nếu bạn muốn bắt đầu với lập trình vi điều khiển pic bằng ngôn ngữ c hoặc hợp ngữ, bạn có thể xem hướng dẫn đầy đủ này:

 

  • Lập trình vi điều khiển Pic trong c bằng Mikroc Pro cho PIC
  • Lập trình hợp ngữ vi điều khiển pic

SƠ ĐỒ KHỐI PIC16F676

Sơ đồ khối bên trong của PIC16F676 được hiển thị bên dưới

Sơ đồ khối bên trong của PIC16F676 được hiển thị bên dưới

TÍNH NĂNG, ĐẶC ĐIỂM

Các tính năng này được liệt kê theo biểu dữ liệu.

  • Nó cung cấp 12 chân GPIO I / O trực tiếp trong một gói nhỏ có thể được sử dụng để điều khiển đèn LED trực tiếp hoặc các thiết bị điện áp thấp khác.
  • PIC16F676 có một đồng hồ bên trong có thể được sử dụng bằng cách khởi tạo thông qua chương trình.
  • Khả năng ngủ tự động giúp PIC tiết kiệm điện hơn.
  • Sau khi mã được lập trình bên trong, nó sẽ được bảo vệ khỏi mọi hành vi trộm cắp.
  • PIC có 8 kênh tương tự sang kênh chuyển đổi kỹ thuật số có thể lưu trữ dữ liệu 8-bit.
  • Nó có hai bộ định thời bên trong (Timer0 và Timer1). Ngõ vào bộ hẹn giờ 1 có thể được điều khiển từ một chân bên ngoài.
  • PIC16F676 có các chân lập trình nối tiếp trên đó có thể được sử dụng để lập trình thông qua hai chân.
  • CNTT có một bộ so sánh tương tự có thể được sử dụng nhiều hai đầu vào và đầu ra của chúng có thể được truy cập từ bên ngoài.

THÔNG SỐ KỸ THUẬT PIC16F676

Nó có dòng điện dự phòng là 1nA ở 2V và dòng hoạt động là 100uA ở 2V nhưng điện áp hoạt động thay đổi theo bộ dao động.

  • Dao động trong của PIC là 4MHz.
  • Dải điện áp hoạt động của PIC16F676 là 2,0 đến 5,5V.
  • PIC16F676 có bộ nhớ flash 1024 từ, 64 byte SRAM và 128 byte EEPROM.
  • Có 8 kênh A / D nhưng tất cả đều sử dụng một thanh ghi 10 bit duy nhất để lưu trữ dữ liệu được chuyển đổi.
  • PIC có phạm vi nhiệt độ hoạt động từ -40 đến 125 độ và nó có phạm vi nhiệt độ lưu trữ từ -65 đến 150 độ.
  • Tốc độ CPU tối đa của vi điều khiển là 1MHz.
  • Điện áp tối đa trên tất cả các chân không được nhiều hơn chân nguồn và dòng điện không được quá 250mA.

Bộ nhớ và lưu trữ chương trình

Bộ nhớ và lưu trữ chương trình

ỨNG DỤNG PIC16F676

  • Nó được sử dụng trong hầu hết các ứng dụng mới bắt đầu như dự án sinh viên, chương trình phát triển, v.v.
  • Các dự án nhỏ như màn hình cuộn, máy đo hoặc màn hình LCD nhỏ cũng sử dụng PIC16F676.
  • Những thiết bị yêu cầu chuyển đổi tương tự sang kỹ thuật số liên quan đến thời gian hoặc các sự kiện khác sử dụng PIC16F676 do 8 kênh đầu vào.

Các tùy chọn thay thế của vi điều khiển pic là PIC16F877A, PIC16F84A, PIC18F46K22

Lập trình thiết bị ngoại vi PIC16F676

Như đã đề cập trước đó, giống như các bộ vi điều khiển pic khác, nó cung cấp ADC tích hợp sẵn, bộ định thời và các tính năng lập trình nối tiếp. Chúng tôi giải thích các thanh ghi của các thiết bị ngoại vi này trong phần này.

Đăng ký hẹn giờ

PIC16F676 có hai thanh ghi bộ định thời bên trong mà các giá trị có thể được thao tác hoặc kiểm tra theo yêu cầu. Trong bộ điều khiển này, timer0 là 8 bit và có thanh ghi khác so với timer1:

Đăng ký hẹn giờ

Time1 là bộ đếm thời gian 16 bit và có các tính năng khác nhau và nó cũng có chân điều khiển được gọi là cổng:

Time1 là bộ đếm thời gian 16 bit

ANALOG ĐỂ CHUYỂN ĐỔI KỸ THUẬT SỐ

Trong chuyển đổi Analog sang Digital, dữ liệu và chuyển đổi sẽ được điều khiển bởi ba thanh ghi.

  • ANCON0 – Đăng ký chuyển đổi tương tự sang kỹ thuật số
  • ANCON1 – Đăng ký chuyển đổi tương tự sang kỹ thuật số 1
  • ANSEL – Đăng ký Chọn Analog

Ba thanh ghi này sẽ chuyển đổi dữ liệu Analog sang Digital với các trạng thái khác nhau.

Ba thanh ghi này sẽ chuyển đổi dữ liệu Analog sang Digital với các trạng thái khác nhau.

ANCON1 sẽ được sử dụng để chọn bit đồng hồ chuyển đổi từ tương tự sang kỹ thuật số. Bit thứ ba là bit chọn được sử dụng vì các chân tương tự không chỉ là chân tương tự mà chúng còn có thể được sử dụng cho các chức năng khác. Thanh ghi này sẽ có thể giúp bộ điều khiển sử dụng các chân đó làm chân analog hoặc chân kỹ thuật số.

ANCON1 sẽ được sử dụng để chọn bit

PIC16F676 HƯỚNG DẪN THIẾT LẬP KIẾN TRÚC

Tập lệnh 14 bit được sử dụng trong PIC16F676. Tập lệnh được phân loại thành ba phần.

Hoạt động theo định hướng

Trong Byte-Oriented, tập lệnh 14 bit được chia thành ba phần.

  • OPCODE – 7 bit
  • Điểm đến – 1 bit
  • Đăng ký tệp – 6 bit

Hoạt động định hướng bit

Trong Bit-Oriented, tập lệnh cũng sẽ được chia thành ba phần nhưng nó có số lượng bit khác nhau cho các hoạt động khác nhau:

 

  • OPCODE – 7 bit
  • Đích – 2 bit
  • Đăng ký tệp – 4 bit

Hoạt động theo nghĩa đen và điều khiển

Trong hoạt động Literal và Control, dữ liệu sẽ được chia thành hai phần.

 

Để được hướng dẫn Gọi và GOTO

  • OPCODE – 8 bit
  • Nghĩa đen – 6 bit

Đối với các hướng dẫn khác

  • OPCODE – 11 bit
  • Literal – 3 bit

Có một số đại diện cho bit đích, chữ và tệp. Dưới đây là bảng đại diện cho từng và mọi giá trị có sẵn:

Có một số đại diện cho bit đích

Ngoài ra còn có một số đại diện cho OPCODE:

Ngoài ra còn có một số đại diện cho OPCODE:

PIC có thể được lập trình dễ dàng bằng cách sử dụng hướng dẫn đã cho và hơn thế nữa từ biểu dữ liệu. Phiên bản PIC này cũng có thể được lập trình từ các phương pháp khác nhau. PIC16F676 chỉ đáng tin cậy khi nó phải thực hiện một số chức năng điều khiển. Nó sẽ không thể thực hiện các hoạt động thông minh do thiết kế hạn chế nhưng nó là lựa chọn tốt nhất để sử dụng làm vi điều khiển.

>> Mời anh em xem thêm

Tôi là một người làm việc trong lĩnh vực cơ khí, thiết bị công nghiệp....Blog là nơi tôi chia sẻ thông tin hữu ích đến các bạn đọc.
Subscribe
Notify of
0 Bình luận
Inline Feedbacks
View all comments