Menu English Ukrainian Tiếng Nga Trang Chủ

Thư viện kỹ thuật miễn phí cho những người có sở thích và chuyên gia Thư viện kỹ thuật miễn phí


ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN
Thư viện miễn phí / Sơ đồ của các thiết bị vô tuyến-điện tử và điện

Vi điều khiển PIC16C84. Mô tả ngắn. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện

Thư viện kỹ thuật miễn phí

Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Bộ vi điều khiển

Bình luận bài viết Bình luận bài viết

Mô tả này không khẳng định là hoàn chỉnh và có một số lỗi và lỗi chính tả. Tài liệu đầy đủ có sẵn từ các nhà phân phối của Microchip, những người có địa chỉ được cung cấp ở cuối tệp.

Giới thiệu

PIC16C84 thuộc họ vi điều khiển CMOS. Nó khác ở chỗ nó có EEPROM 1K x 14 bit bên trong cho các chương trình, dữ liệu 8 bit và EEPROM 64 byte của bộ nhớ dữ liệu. Đồng thời, chúng có đặc điểm là chi phí thấp và hiệu suất cao. Người dùng đã quen thuộc với dòng PIC16C5X có thể xem danh sách chi tiết về sự khác biệt giữa bộ điều khiển mới và bộ điều khiển được sản xuất trước đó. Tất cả các lệnh đều là một từ (rộng 14 bit) và thực hiện trong một chu kỳ (400 ns ở 10 MHz), ngoại trừ các lệnh nhảy, được thực hiện trong hai chu kỳ (800 ns). PIC16C84 có ngắt bốn nguồn và ngăn xếp phần cứng tám cấp.

Các thiết bị ngoại vi bao gồm một bộ đếm thời gian / bộ đếm 8 bit với một bộ định mức có thể lập trình 8 bit (thực chất là một bộ định thời 16 bit) và 13 đường I / O hai chiều. Khả năng chịu tải cao (chìm tối đa 25mA, chìm tối đa 20mA) của các đường I / O giúp đơn giản hóa các trình điều khiển bên ngoài và do đó giảm chi phí hệ thống tổng thể. Phát triển dựa trên bộ điều khiển PIC16C84 được hỗ trợ bởi trình lắp ráp, trình mô phỏng phần mềm, trình mô phỏng trong mạch (chỉ dành cho Microchip) và lập trình viên.

Dòng PIC16C84 phù hợp với nhiều ứng dụng từ các mạch điều khiển động cơ điện và ô tô tốc độ cao đến các bộ thu phát từ xa hiệu quả về chi phí, các thiết bị chỉ thị và bộ xử lý truyền thông. Sự hiện diện của ROM cho phép bạn điều chỉnh các thông số trong các chương trình ứng dụng (mã máy phát, tốc độ động cơ, tần số máy thu, v.v.).

Kích thước gói nhỏ, cả thông thường và gắn trên bề mặt, làm cho loạt vi điều khiển này phù hợp cho các ứng dụng di động. Giá thấp, tính kinh tế, tốc độ, dễ sử dụng và tính linh hoạt của I / O làm cho PIC16C84 trở nên hấp dẫn ngay cả ở những khu vực chưa sử dụng vi điều khiển trước đây. Ví dụ, bộ định thời, thay thế logic cứng trong các hệ thống lớn, bộ đồng xử lý.

Cần nói thêm rằng bộ lập trình EEPROM tích hợp của PIC16C84 giúp bạn dễ dàng tùy chỉnh chương trình và dữ liệu cho các yêu cầu cụ thể ngay cả sau khi hoàn thành lắp ráp và kiểm tra. Khả năng này có thể được sử dụng cho cả việc sao chép và nhập dữ liệu hiệu chuẩn sau thử nghiệm cuối cùng.

Tổng quan về đặc điểm

- chỉ có 35 lệnh đơn giản;

- tất cả các lệnh được thực hiện trong một chu kỳ (400ns), ngoại trừ các lệnh chuyển tiếp -2 chu kỳ;

- tần số hoạt động 0 Hz ... 10 MHz (chu kỳ lệnh tối thiểu 400 ns)

- Các lệnh 14 - bit;

- 8 - dữ liệu bit;

- Bộ nhớ chương trình có thể lập trình lại bằng điện 1024 x 14 trên chip (EEPROM);

- 36 x 8 thanh ghi sử dụng chung;

- 15 thanh ghi phần cứng đặc biệt SFR;

- Bộ nhớ EEPROM có thể lập trình lại bằng điện 64 x 8 cho dữ liệu;

- ngăn xếp phần cứng tám cấp;

- địa chỉ trực tiếp, gián tiếp và tương đối của dữ liệu và lệnh;

- bốn nguồn ngắt:

. đầu vào bên ngoài INT

. Tràn bộ hẹn giờ RTCC

. ngắt khi thay đổi tín hiệu trên các dòng của cổng B

. sau khi hoàn thành việc ghi dữ liệu vào bộ nhớ EEPROM

Thiết bị ngoại vi và I / O

- 13 dòng I / O với các cài đặt riêng lẻ;

- Dòng điện chìm / chìm để điều khiển đèn LED

. dòng đến tối đa - 25 mA

. dòng chảy tối đa - 20 mA

- Bộ định thời / bộ đếm RTCC 8 bit với bộ định mức có thể lập trình 8 bit;

- tự động đặt lại khi bật;

- bộ đếm thời gian đưa vào khi đặt lại;

- bộ hẹn giờ khởi động máy phát điện;

- Bộ định thời Watchdog WDT với bộ tạo tích hợp của riêng nó mang lại độ tin cậy cao hơn;

- Bit bảo mật EEPROM để bảo vệ mã;

- chế độ NGỦ tiết kiệm;

- các bit do người dùng lựa chọn để đặt chế độ truyền động của bộ dao động tích hợp:

- Máy phát điện RC: RC

- bộ cộng hưởng thạch anh thông thường: XT

- máy cộng hưởng thạch anh tần số cao: HS

- tinh thể tần số thấp tiết kiệm: LP

- tích hợp thiết bị lập trình EEPROM cho chương trình và bộ nhớ dữ liệu; chỉ có hai chân được sử dụng.

Công nghệ CMOS

- công nghệ CMOS EPROM tốc độ cao tiết kiệm;

- nguyên tắc tĩnh trong kiến ​​trúc;

- nhiều loại điện áp và nhiệt độ cung cấp:

. thương mại: 2.0 ... 6.0 V, 0 ... + 70C

. công nghiệp: 2.0 ... 6.0 V, -40 ... + 70С

. ô tô: 2.0 ... 6.0 V, -40 ... + 125C

- mưc tiêu thụ thâp

. 3 mA điển hình cho 5V, 4MHz

. 50 µA điển hình cho 2V, 32kHz

. 26µA điển hình cho chế độ SLEEP ở 2V.

Sơ đồ kết cấu PIC16C84

Vi điều khiển PIC16C84. Mô tả ngắn

Kiến trúc dựa trên khái niệm về các bus và vùng nhớ riêng biệt cho dữ liệu và lệnh (kiến trúc Harvard). Bus dữ liệu và bộ nhớ dữ liệu (RAM) rộng 8 bit, và bus chương trình và bộ nhớ chương trình (ROM) rộng 14 bit. Khái niệm này cung cấp một tập lệnh đơn giản nhưng mạnh mẽ được thiết kế để các hoạt động bit, byte và thanh ghi hoạt động ở tốc độ cao và chồng chéo trong thời gian tìm nạp lệnh và chu kỳ thực thi. Chiều rộng bộ nhớ chương trình 14 bit cho phép tìm nạp một lệnh 14 bit trong một chu kỳ. Đường ống hai giai đoạn cung cấp khả năng tìm nạp và thực thi đồng thời một lệnh. Tất cả các lệnh được thực thi trong một chu kỳ, ngoại trừ lệnh nhảy. PIC16C84 có bộ nhớ chương trình 1K x 14 nằm trên chip. Chương trình thực thi chỉ có thể nằm trong ROM tích hợp.

Sự khác biệt giữa PIC16C84 và PIC16C5x

1. Độ dài lệnh tăng lên 14 bit. Điều này cho phép bạn sắp xếp ROM và RAM với kích thước trang tăng lên: (2K byte thay vì 512 byte), (128 byte thay vì 32 byte), tương ứng.

2. Thanh ghi cao của bộ đếm chương trình (PCLATH) điều khiển việc chuyển trang trong bộ nhớ chương trình. Các bit chọn trang PA2, PA1, PA0, được sử dụng cho việc này trong tinh thể PIC16C5X, được xóa khỏi thanh ghi STATUS.

3. Phân trang bộ nhớ và thanh ghi TRẠNG THÁI đã được sửa đổi.

4. Thêm bốn lệnh mới: RETURN, RETFIE, ADDLW, SUBLW. Hai lệnh TRIS và OPTION không còn cần thiết nữa nhưng được giữ lại để tương thích phần mềm với PIC16C5X.

5. Thanh ghi OPTION và TRIS được tạo địa chỉ bằng số.

6. Đã thêm khả năng làm việc trên các ngắt. Véc tơ = 0004h.

7. Kích thước ngăn xếp tăng lên tám cấp.

8. Địa chỉ đặt lại khi bật nguồn đã thay đổi thành 0000h.

9. Năm kiểu đặt lại khác nhau (thoát khỏi chế độ SLEEP) được công nhận. Đăng ký khởi tạo đã thay đổi. Chúng được đặt khác nhau, tùy thuộc vào loại đặt lại.

10. Đã thêm thoát khỏi chế độ SLEEP thông qua ngắt.

11. Để khởi động đáng tin cậy hơn, các độ trễ phần cứng sau đã được thêm vào: bộ hẹn giờ khởi động (OST) và bộ hẹn giờ bật nguồn (PWRT). Những bộ hẹn giờ này có thể được sử dụng một cách chọn lọc để tránh những độ trễ không cần thiết, cả khi bật và khi thoát khỏi chế độ NGỦ.

12. Cổng B có tải hoạt động và ngắt khi tín hiệu đầu vào thay đổi.

13. Chân RTCC thẳng hàng với chân cổng (RA4).

14. Địa chỉ đăng ký 07h (cổng C) không tồn tại và không phải là sổ đăng ký mục đích chung.

15. Thanh ghi FSR (f4), lưu trữ con trỏ với địa chỉ gián tiếp, đã trở nên rộng tám bit.

16. Máy lập trình EEPROM tích hợp sẵn được triển khai. Người dùng có thể lập trình PIC16C84 chỉ bằng năm chân: Vdd, Vss, / MCLR / Vpp, RB6 (clock), RB7 (data in / out).

Chuyển đổi từ PIC16C5x sang PIC16C84

Để chuyển đổi mã được viết cho PIC16C5X thành mã cho PIC16C84, người dùng phải thực hiện các bước sau:

1. Thay các thao tác chọn trang của bộ nhớ chương trình (bit PA2, PA1, PA0) bằng các lệnh CALL, GOTO.

2. Xem lại tất cả các thao tác nhảy được tính toán (ghi vào PC hoặc thêm vào PC, v.v.) và đảm bảo rằng các bit trang cũng được đặt chính xác cho chip mới.

3. Loại bỏ chuyển đổi trang bộ nhớ dữ liệu. Xác định lại các biến và phân bổ lại bộ nhớ cho chúng.

4. Kiểm tra mục nhập trong thanh ghi TRẠNG THÁI, TÙY CHỌN, FSR, bởi vì chúng được sửa đổi một chút.

5. Thay đổi vectơ đặt lại khi bật nguồn thành 0000h.

6. Lưu ý rằng địa chỉ 07h là địa chỉ bộ nhớ dữ liệu không tồn tại.

Các loại và phiên bản bao vây

Gói chỉ định cho tinh thể PIC16C8x. Loại gói được chỉ định trong Đánh dấu khi đặt hàng vi mạch. Vỏ chỉ có 18 Ghim. PDIP - Vỏ hai hàng bằng nhựa trơn. Được sử dụng cho các phiên bản OTP EPROM của tinh thể. SOIC - Gói gắn bề mặt DIP nhỏ

Việc xử lý vi mạch có ba loại: thương mại, cho công nghiệp và cho điện tử ô tô. Sự khác biệt chính của chúng là trong phạm vi nhiệt độ và điện áp hoạt động.

Thực hiện thương mại

Nhiệt độ hoạt động 0 ... +70 C

Điện áp hoạt động 3.0 ... 5.5 V

Phiên bản công nghiệp

Nhiệt độ hoạt động -40 .... +85 C

Điện áp hoạt động 3.0 ... 5.5 V

Phiên bản xe

Nhiệt độ hoạt động -40 ... +125 C

Điện áp hoạt động 3.0 ... 5.5 V

Đánh dấu khi đặt hàng

Việc chỉ định vi mạch bao gồm các trường sau:

<Số công ty> - <Tần số máy phát> <Phạm vi nhiệt độ> / <Vỏ> <Ghi chú>

<số công ty có thể là>: PIC16C84 - Dải Vdd 4 ... 6 V

PIC16LC84 Vdd dải 2 ... 6 V

<Tần số bộ tạo>: 04 ---> 4 mHz

10 ---> 10mHz

Phạm vi nhiệt độ là:

- từ 0С đến + 70С

Tôi từ -40С đến + 85С

E từ -40С đến + 125С

Phần thân được đánh dấu:

P - DIP nhựa thông thường

SO-300 triệu SOIC

Ví dụ:

PIC16C84-04 / Pxxx 4 mHz, phiên bản thương mại trong gói PDIP, dải thông thường Vdd, ROM mặt nạ với chương trình xxx

PIC16LC84-04I / SO 4 mHz, phiên bản công nghiệp, dải công suất mở rộng, vỏ = SOIC

Phiên bản xe hơi PIC16C84-10E / P, 10 mHz, PDIP, typ. món ăn

Bố trí chân

Để biết chức năng của các chân cắm, hãy xem "Thiết kế chân cắm" hoặc Sơ đồ khối. Đối với các loại vỏ bọc PDIP, v.v., hãy xem Vỏ bọc.

Vi điều khiển PIC16C84. Mô tả ngắn

Mục đích của chân

Các chỉ định của chân và mục đích chức năng của chúng.

Vi điều khiển PIC16C84. Mô tả ngắn

Giá trị lớn nhất của các thông số điện

Các thông số nằm ngoài các giới hạn này có thể làm hỏng chip. Việc vận hành tinh thể ở các giá trị giới hạn trong thời gian dài sẽ ảnh hưởng đến độ tin cậy của nó.

Vi điều khiển PIC16C84. Mô tả ngắn

Ghi chú:

1. Tổng công suất tiêu tán không được vượt quá 800mW cho mỗi vỏ bọc. Công suất tiêu tán được tính theo công thức sau:

Pdis = Vdd (Idd - Sum (Ioh)) + Sum ((Vdd - Voh) Ioh) + Sum (Vol Iol)

2. Giảm điện áp trên chân / MCLR xuống dưới Vss (đất) sẽ tạo ra dòng cao, lớn hơn 80mA và có thể làm hỏng đường dây này. Do đó, chúng tôi khuyên bạn nên áp dụng tín hiệu cho chân / MCLR thông qua điện trở đầu cuối 50-100 ohm.

Tổng quan về thanh ghi và RAM

Vùng RAM được tổ chức là 128 x 8. Các ô RAM có thể được định địa chỉ trực tiếp hoặc gián tiếp thông qua thanh ghi con trỏ FSR (04h). Điều này cũng áp dụng cho EEPROM của bộ nhớ dữ liệu không đổi.

Vi điều khiển PIC16C84. Mô tả ngắn

Thanh ghi trạng thái (03h) chứa các bit chọn trang cho phép truy cập vào bốn trang của các bản sửa đổi trong tương lai của chip này. Tuy nhiên, đối với PIC16C84, bộ nhớ dữ liệu chỉ tồn tại đến địa chỉ 02Fh. 12 địa chỉ đầu tiên được sử dụng để đặt các thanh ghi mục đích đặc biệt.

Thanh ghi có địa chỉ 0Ch-2Fh có thể được sử dụng làm thanh ghi cho mục đích chung, là RAM tĩnh. Một số sổ đăng ký mục đích đặc biệt được sao chép trên cả hai trang và một số được đặt riêng biệt trên trang 1. Khi trang 1 được đặt, việc truy cập địa chỉ 8Ch-AFh sẽ giải quyết hiệu quả trang 0. Các thanh ghi có thể được giải quyết trực tiếp hoặc gián tiếp. Trong cả hai trường hợp, có thể giải quyết tối đa 512 thanh ghi.

Địa chỉ trực tiếp

Khi địa chỉ 9 bit trực tiếp được thực hiện, 7 bit thấp hơn được lấy làm địa chỉ trực tiếp từ opcode và hai bit con trỏ trang (RP1, RP0) từ thanh ghi trạng thái (03h).

Vi điều khiển PIC16C84. Mô tả ngắn

giải quyết gián tiếp

f4 - Con trỏ địa chỉ gián tiếp

Bất kỳ lệnh nào sử dụng f0 (địa chỉ 00) như một thanh ghi thực sự truy cập vào một con trỏ được lưu trữ trong FSR (04h). Đọc gián tiếp f0 sẽ cho kết quả là 00h. Việc ghi vào thanh ghi f0 sẽ mặc nhiên giống Nop, nhưng các bit trạng thái có thể được thay đổi. Địa chỉ 9 bit yêu cầu được hình thành bằng cách kết hợp nội dung của thanh ghi FSR 8 bit và bit IRP từ thanh ghi trạng thái.

Vi điều khiển PIC16C84. Mô tả ngắn

Lưu ý rằng một số thanh ghi chức năng đặc biệt nằm ở trang 1. Để giải quyết chúng, bạn phải đặt thêm bit RP0 trong thanh ghi trạng thái thành một.

Bộ đếm / bộ đếm thời gian RTCC

Sơ đồ khối kích hoạt RTCC được hiển thị bên dưới. Nó chứa phần tử "MUX" - đây là một công tắc điện tử.

Vi điều khiển PIC16C84. Mô tả ngắn

Chế độ hẹn giờ được chọn bằng cách đặt lại bit RTS trong thanh ghi OPTION về không. Trong chế độ hẹn giờ, RTCC sẽ được tăng lên từ nguồn tần số NỘI BỘ - mọi chu kỳ lệnh (không có bộ đếm trước).

Sau khi ghi thông tin vào RTCC, nó sẽ bắt đầu tăng dần sau hai chu kỳ lệnh. Điều này xảy ra với tất cả các lệnh ghi hoặc đọc-sửa-ghi f1 (ví dụ: MOVF f1, CLRF f1). Điều này có thể tránh được bằng cách ghi một giá trị đã điều chỉnh vào RTCC. Nếu RTCC cần được kiểm tra về 1 mà không dừng đếm, hãy sử dụng lệnh MOVF fXNUMX, W.

Chế độ bộ đếm được chọn bằng cách đặt bit RTS trong thanh ghi OPTION thành một. Trong chế độ này, RTCC sẽ được tăng lên bởi một cạnh tăng hoặc giảm trên chân RA4 / RTCC từ các sự kiện EXT. Hướng của cạnh được xác định bởi bit điều khiển RTE trong thanh ghi OPTION. Với RTE = 0, một cạnh tăng sẽ được chọn. Bộ giới hạn có thể được sử dụng với bộ hẹn giờ RTCC hoặc Watchdog. Tùy chọn kết nối bộ chia được điều khiển bởi bit PSA trong thanh ghi OPTION. Với PSA = 0, bộ chia sẽ được kết nối với RTCC. Nội dung của bộ chia không có sẵn cho chương trình. Yếu tố phân chia - có thể lập trình. Một ngắt RTCC được tạo ra khi bộ đếm thời gian / bộ đếm RTCC tràn trên quá trình chuyển đổi từ FFH sang 00h. Sau đó, bit yêu cầu RTIF trong thanh ghi INTCON <2> được đặt. Ngắt này có thể được che bởi bit RTIE trong thanh ghi INTCON <5>. Bit yêu cầu RTIF phải được xóa bằng phần mềm khi xử lý ngắt. Một ngắt RTCC không thể đánh thức bộ xử lý khỏi SLEEP vì bộ hẹn giờ không hoạt động ở chế độ này.

Vấn đề về bộ hẹn giờ

Các vấn đề có thể phát sinh khi đếm tín hiệu bên ngoài. Các tín hiệu này được kiểm soát bởi một tín hiệu đồng hồ bên trong, hãy xem sơ đồ SYNC. Có một số độ trễ giữa cạnh tăng của tín hiệu đầu vào và thời gian tăng RTCC. Gating được thực hiện sau khi giới hạn. Đầu ra của bộ giới hạn được thăm dò hai lần trong mỗi chu kỳ lệnh để xác định các cạnh tăng và giảm của tín hiệu đầu vào. Do đó, tín hiệu Psout phải cao và thấp trong ít nhất hai chu kỳ đồng hồ.

Khi bộ giới hạn không được sử dụng, Psout lặp lại tín hiệu đầu vào, vì vậy các yêu cầu đối với nó như sau:

Trth = RTCC thời gian cao> = 2tosc + 20ns

Trtl = RTCC thời gian thấp> = 2tosc + 20ns.

Khi bộ giới hạn được sử dụng, đầu vào RTCC được chia cho số được đặt trong bộ đếm bộ chia. Tín hiệu sau bộ giới hạn luôn đối xứng.

Psout thời gian cao = Psout thời gian thấp = NTrt / 2,

trong đó Trt là khoảng thời gian đầu vào RTCC,

N là giá trị của bộ đếm bộ chia (2,4 ... 256).

Trong trường hợp này, các yêu cầu đối với tín hiệu đầu vào có thể được thể hiện như sau:

NTrt / 2> = 2tosc + 20ns hoặc

Trt> = (4tosc + 40ns) / N.

Khi sử dụng bộ giới hạn, mức tín hiệu thấp và cao tại đầu vào của nó phải ít nhất là 10 ns. Do đó, các yêu cầu chung đối với tín hiệu bên ngoài khi bộ chia được kết nối như sau:

Trt = chu kỳ RTCC> = (4tosc + 40ns) / N

Trth = RTCC thời gian cao> = 10ns

Trtl = RTCC thời gian thấp> = 10ns.

Bởi vì đầu ra của bộ giới hạn được xung nhịp bên trong xung nhịp, có một độ trễ nhỏ giữa cạnh tăng của đồng hồ bên ngoài và thời gian tăng RTCC thực tế. Độ trễ này là từ 3tosc đến 7tosc. Do đó, phép đo khoảng thời gian giữa các sự kiện sẽ được thực hiện với độ chính xác 4tosc (+ -400ns ở thạch anh 10 MHz).

Đăng kí trạng thái

Thanh ghi (f3) chứa các cờ số học của ALU, trạng thái đặt lại bộ điều khiển và các bit chọn trang cho bộ nhớ dữ liệu. (f3) có sẵn cho bất kỳ lệnh nào giống như bất kỳ thanh ghi nào khác. Tuy nhiên, các bit TO và PD được thiết lập bởi phần cứng và không thể được ghi vào trạng thái bằng phần mềm. Điều này cần được ghi nhớ khi thực hiện một lệnh bằng thanh ghi trạng thái. Ví dụ, lệnh CLRF f3 sẽ đặt tất cả các bit thành 1 ngoại trừ các bit TO và PD, sau đó đặt bit Z = 3. Sau khi thực hiện lệnh này, thanh ghi trạng thái có thể không có giá trị 000 (do bit TO và PD) f100 = XNUMX ?? XNUMX. Do đó, chỉ nên sử dụng các lệnh thiết lập bit BCF, BSF, MOVWF để thay đổi thanh ghi trạng thái, các lệnh này không làm thay đổi phần còn lại của các bit trạng thái. Ảnh hưởng của tất cả các lệnh trên các bit trạng thái có thể được nhìn thấy trong "Mô tả các lệnh".

Cờ trạng thái phần mềm

Vị trí của các cờ trong thanh ghi trạng thái như sau:

Vi điều khiển PIC16C84. Mô tả ngắn

Đối với lệnh ADDWF và SUBWF. Bit này được thiết lập nếu hoạt động bit quan trọng nhất dẫn đến việc thực hiện. Phép trừ được thực hiện bằng cách thêm mã bổ sung của toán hạng thứ hai. Khi thực hiện các lệnh dịch chuyển, bit này luôn được tải từ LSB hoặc MSB của nguồn đang được dịch chuyển.

Vi điều khiển PIC16C84. Mô tả ngắn

Đối với lệnh ADDWF và SUBWF. Bit này được thiết lập nếu hoạt động bit thứ tư dẫn đến việc thực hiện. Cơ chế để thiết lập bit mang thập phân "DC" là giống nhau, ngoại trừ việc mang từ bit thứ tư được giám sát.

Z - Cờ kết quả không:

Đặt nếu kết quả của một phép toán số học hoặc logic bằng XNUMX.

PD - Tắt nguồn (chế độ lưu trữ dữ liệu):

Đặt thành "1" ở lệnh khởi động hoặc CLRWDT. Đặt lại về "0" bằng lệnh SLEEP.

TO - Hết giờ. Cờ kích hoạt bộ đếm thời gian của cơ quan giám sát:

Đặt thành "1" trên các lệnh khởi động và CLRWDT, SLEEP. Đặt lại về "0" khi bộ hẹn giờ WDT hết hạn.

RP1, RP0 - Các bit lựa chọn trang bộ nhớ dữ liệu để định địa chỉ trực tiếp:

RP1, RP0:

00 = Trang 0 (00h-7Fh)

01 = Trang 1 (80h-FFh)

10 = Trang 2 (100h-17Fh)

11 = Trang 3 (180h-1FFh)

Mỗi trang chứa 128 byte. Chip PIC16C84 chỉ sử dụng RP0. Trong chip này, RP1 có thể được sử dụng đơn giản như một bit đọc / ghi mục đích chung. Tuy nhiên, cần phải nhớ rằng trong những phát triển tiếp theo nó sẽ được sử dụng.

IRP - Bit lựa chọn trang bộ nhớ dữ liệu để định địa chỉ gián tiếp:

IRP0:

0 = Trang 0,1 (00h-FFh)

1 = Trang 2,3 (100h-1FFh)

Bit này trong tinh thể PIC16C84 không có ý nghĩa khi sử dụng. Do đó, nó có thể được sử dụng như một bit đọc / ghi mục đích chung. Tuy nhiên, chúng ta phải nhớ rằng trong những phát triển tiếp theo, nó sẽ được sử dụng.

Cờ trạng thái phần cứng

Các bit trạng thái phần cứng TO (Hết thời gian) và PD (Tắt nguồn). Trạng thái của các bit thanh ghi trạng thái "TO" và "PD" có thể xác định nguyên nhân gây ra "Đặt lại":

- chỉ cần bật nguồn,

- kích hoạt bộ đếm thời gian cơ quan giám sát,

- thoát khỏi chế độ ngủ do bộ đếm thời gian của cơ quan giám sát được kích hoạt,

- bằng tín hiệu bên ngoài / MCLR.

Chỉ những sự kiện sau có thể ảnh hưởng đến trạng thái của các bit này:

Vi điều khiển PIC16C84. Mô tả ngắn

Lưu ý: Các bit TO và PD vẫn hiện tại cho đến khi một trong các sự kiện được liệt kê trong bảng xảy ra. "0" - Một xung mức thấp ở đầu vào của tinh thể / MCLR không làm thay đổi trạng thái của các bit TO và PD.

Tổ chức của ROM tích hợp

Bộ đếm chương trình trong PIC16C84 rộng 13 bit và có thể xử lý bộ nhớ chương trình 8Kx14 bit. Tuy nhiên, về mặt vật lý chỉ có bộ nhớ 1Kx14 trên chip (địa chỉ 0000h-03FFh). Giải quyết các địa chỉ trên 3FFh thực sự là giải quyết cùng một kilobyte đầu tiên. Vectơ đặt lại nằm ở địa chỉ 0000h, vectơ ngắt nằm ở địa chỉ 0004h.

EEPROM của PIC16C84 được thiết kế cho một số chu kỳ xóa / ghi giới hạn. Để ghi vào bộ nhớ chương trình, tinh thể phải được đưa vào một chế độ đặc biệt, trong đó điện áp lập trình Vprg được áp dụng cho chân / MCLR, và nguồn điện Vdd phải nằm trong khoảng 4.5V ... 5.5V. PIC16C84 không thích hợp cho các ứng dụng mà chương trình được sửa đổi thường xuyên. Việc ghi vào bộ nhớ chương trình được thực hiện từng chút một, tuần tự chỉ sử dụng hai chân.

Định địa chỉ PC và ROM

(f2). Bộ đếm chương trình

Chiều rộng của bộ đếm chương trình là 13 bit. Bộ đếm chương trình Low Byte (PCL) được đọc / ghi và nằm trong thanh ghi 02h. Bộ đếm chương trình byte cao (PCH) không thể được đọc hoặc ghi trực tiếp. Byte cao của bộ đếm chương trình có thể được ghi vào thông qua thanh ghi PCLATH, có địa chỉ là 0Ah. Tùy thuộc vào việc một giá trị mới được tải vào bộ đếm chương trình trong khi CALL, lệnh GOTO hoặc byte thấp của bộ đếm chương trình (PCL) đang được ghi vào, các bit cao của bộ đếm chương trình được tải từ PCLATH theo những cách khác nhau, như được hiển thị trong hình.

Trường hợp lệnh GOTO, CALL

Vi điều khiển PIC16C84. Mô tả ngắn

Xếp chồng và trả về từ chương trình con

Tinh thể PIC16C84 có một ngăn xếp phần cứng rộng 13 bit tám cấp. Vùng ngăn xếp không thuộc vùng chương trình hay vùng dữ liệu và người dùng không thể truy cập được con trỏ ngăn xếp. Giá trị hiện tại của bộ đếm chương trình được đẩy lên ngăn xếp khi lệnh CALL được thực thi hoặc một ngắt được xử lý. Khi một lệnh RETLW, RETFIE hoặc RETURN được thực thi từ một chương trình con), nội dung của ngăn xếp được đưa vào bộ đếm chương trình. Thanh ghi PCLATH (0Ah) không bị thay đổi bởi các hoạt động ngăn xếp.

Dữ liệu trong EEPROM

Bộ nhớ dữ liệu EEPROM không bay hơi.

Bộ nhớ dữ liệu EEPROM cho phép bạn đọc và ghi một byte thông tin. Khi một byte được ghi, giá trị trước đó sẽ tự động bị xóa và dữ liệu mới được ghi (xóa trước khi ghi). Tất cả các hoạt động này được thực hiện bởi trình ghi EEPROM tích hợp. Nội dung của bộ nhớ này được giữ lại khi tắt nguồn. Tinh thể PIC16C84 có bộ nhớ dữ liệu EEPROM 64x8 bit cho phép ghi và đọc trong quá trình hoạt động bình thường (trên toàn bộ dải điện áp cung cấp). Bộ nhớ này không thuộc vùng thanh ghi RAM. Nó được truy cập thông qua hai thanh ghi: EEDATA <08h>, chứa dữ liệu tám bit để đọc / ghi và EEADR <09h>, chứa địa chỉ của ô đang được truy cập. Ngoài ra, có hai thanh ghi điều khiển: EECON1 <88h> và EECON2 <89h>.

Khi đọc dữ liệu từ bộ nhớ EEPROM, ghi địa chỉ mong muốn vào thanh ghi EEADR và ​​sau đó đặt bit RD EECON1 <0> thành một. Dữ liệu sẽ xuất hiện trong chu kỳ lệnh tiếp theo trong thanh ghi EEDATA và có thể được đọc. Dữ liệu trong thanh ghi EEDATA được chốt.

Khi ghi vào bộ nhớ EEPROM, trước tiên bạn phải ghi địa chỉ cần thiết vào thanh ghi EEADR và ​​dữ liệu vào thanh ghi EEDATA. Sau đó, thực hiện một chuỗi lệnh đặc biệt tạo ra ghi âm trực tiếp:

movlv 55h

movwf EECON2

movlv AH

movwf EECON2

bsf EECON1, WR; đặt bit WR, bắt đầu ghi

Trong quá trình thực hiện phần này của chương trình, tất cả các ngắt phải được vô hiệu hóa để thực hiện chính xác sơ đồ thời gian. Thời gian ghi -

xấp xỉ 10ms. Thời gian ghi thực tế sẽ thay đổi tùy thuộc vào điện áp, nhiệt độ và các đặc tính tinh thể riêng lẻ. Khi kết thúc quá trình ghi, bit WR tự động được đặt lại về XNUMX và cờ hoàn thành ghi EEIF, cũng là một yêu cầu ngắt, được thiết lập.

Để ngăn việc ghi ngẫu nhiên vào bộ nhớ dữ liệu, một bit WREN đặc biệt được cung cấp trong thanh ghi EECON1. Bạn nên tắt bit WREN, ngoại trừ trường hợp bộ nhớ dữ liệu cần được làm mới. Hơn nữa, các đoạn mã thiết lập bit WREN và những đoạn thực hiện ghi nên được lưu trữ ở các địa chỉ khác nhau để tránh việc vô tình thực hiện cả hai khi chương trình gặp sự cố.

Kiểm soát EEPROM

Đăng ký điều khiển cho EEPROM

Vi điều khiển PIC16C84. Mô tả ngắn

Thanh ghi EECON1 và EECON2

Thanh ghi EECON1 (địa chỉ 88h) là một thanh ghi điều khiển rộng năm bit. Năm bit thấp hơn hiện diện vật lý, trong khi ba bit trên luôn được đọc là `0`.

Đăng ký EECON1 Địa chỉ 88h

Đặt lại khi bật nguồn - 0000X000

Vi điều khiển PIC16C84. Mô tả ngắn

Các bit điều khiển RD và WR kích hoạt đọc và ghi tương ứng. Chúng chỉ có thể được đặt theo chương trình. Được xóa bởi phần cứng khi các thao tác đọc / ghi hoàn tất. Việc tắt cài đặt lại phần mềm của bit WR ngăn quá trình ghi kết thúc sớm.

RD - Đọc bit.

RD = 1: Bắt đầu đọc bộ nhớ dữ liệu EEPROM. Việc đọc diễn ra trong một chu kỳ. Được cài đặt bằng phần mềm. Đặt lại bằng phần cứng.

WR - Ghi bit.

WR = 1: Bắt đầu ghi vào bộ nhớ dữ liệu EEPROM.

Được cài đặt bằng phần mềm. Đặt lại bằng phần cứng.

WREN - bit cho phép ghi EEPROM.

WREN = 1: Đã bật tính năng ghi.

WREN = 0: Viết tắt.

Sau khi bật nguồn, WREN được đặt lại về không.

Cờ báo lỗi WRERR được đặt khi quá trình ghi bị gián đoạn bởi tín hiệu đặt lại / MCLR hoặc tín hiệu đặt lại từ bộ định thời WDT. Chúng tôi khuyên bạn nên kiểm tra cờ WRERR này và nếu cần, hãy ghi đè dữ liệu có dữ liệu và địa chỉ được lưu trữ trong thanh ghi EEDATA và EEADR.

WRERR - Cờ báo lỗi ghi.

WRERR = 1: Cờ được đặt khi hoạt động ghi bị hủy bỏ bởi tín hiệu đặt lại / MCLR (trong chế độ bình thường hoặc chế độ SLEEP) hoặc bởi tín hiệu đặt lại WDT trong chế độ bình thường.

Cờ EEIF được đặt khi tự động nhúng hoàn thành việc ghi vào bộ nhớ dữ liệu. Nó phải được đặt lại bằng phần mềm.

EEIF - Cờ Hoàn thành Viết.

EEIF = 1: Cờ được đặt khi quá trình ghi hoàn tất. Bit cho phép ngắt tương ứng là EEIE trong thanh ghi INTCON.

Tổ chức ngắt

Ngắt trong PIC16C84 có thể đến từ bốn nguồn:

- ngắt bên ngoài từ chân RB0 / INT,

- Bộ đếm RTCC / ngắt tràn bộ định thời,

- gián đoạn khi kết thúc ghi dữ liệu vào EEPROM

- ngắt từ việc thay đổi tín hiệu trên các chân của cổng RB <7: 4>.

Tất cả các ngắt đều có cùng một vectơ / địa chỉ - 0004h. Tuy nhiên, trong thanh ghi điều khiển ngắt INTCON nó được viết: - yêu cầu ngắt được nhận từ nguồn nào. Được viết bởi cờ bit tương ứng. Một ngắt như vậy có thể được che riêng lẻ hoặc bởi một bit chung. Ngoại lệ duy nhất là ngắt kết thúc ghi EEPROM. Cờ này nằm trong một thanh ghi EECON1 khác.

Bit Kích hoạt / Vô hiệu hóa ngắt chung GIE (INTCON <7>) cho phép (nếu = 1) tất cả các ngắt được hiển thị riêng lẻ hoặc vô hiệu hóa (nếu = 0) chúng. Mỗi ngắt có thể được bật / tắt bổ sung bằng cách thiết lập / xóa bit tương ứng trong thanh ghi INTCON. Bit GIE được đặt thành 0004 khi đặt lại. Khi một ngắt được xử lý, bit GIE được đặt thành XNUMX để vô hiệu hóa các ngắt tiếp theo, địa chỉ trả về được đẩy lên ngăn xếp và địa chỉ XNUMXh được tải vào bộ đếm chương trình. Thời gian đáp ứng ngắt cho các sự kiện bên ngoài, chẳng hạn như ngắt từ chân INT hoặc cổng B, là khoảng năm chu kỳ. Đây là chu kỳ ít hơn một chu kỳ đối với các sự kiện bên trong chẳng hạn như ngắt tràn từ bộ định thời RTCC. Thời gian phản ứng luôn luôn như nhau. Trong một trình xử lý ngắt, nguồn của ngắt có thể được xác định bởi bit tương ứng trong thanh ghi cờ. Bit cờ này phải được đặt lại bằng phần mềm trong một chương trình con. Các cờ yêu cầu ngắt độc lập với các bit mặt nạ tương ứng và bit mặt nạ chung GIE.

Lệnh trả về ngắt RETFIE chấm dứt quy trình ngắt và đặt bit GIE để kích hoạt lại ngắt.

Đăng ký truy vấn và mặt nạ

Thanh ghi điều khiển ngắt và các bit của nó

Vi điều khiển PIC16C84. Mô tả ngắn

Địa chỉ: 0bh

Giá trị lúc đặt lại = 0000 000?

RBIF - Thay đổi cờ ngắt trên cổng RB.

Cờ được thiết lập khi tín hiệu tại đầu vào RB <7: 4> thay đổi.

Cờ được đặt lại theo chương trình.

INTF - Cờ ngắt INT.

Cờ được thiết lập khi chân INT nhận tín hiệu từ nguồn ngắt bên ngoài. Đặt lại bằng phần mềm.

RTIF - Cờ ngắt tràn RTCC.

Cờ được đặt khi RTCC tràn.

Cờ được đặt lại theo chương trình.

RBIE - bit bật / tắt ngắt RBIF.

RBIE = 0: vô hiệu hóa ngắt RBIE

RBIE = 1: cho phép ngắt RBIE

INTE - Bit bật / tắt ngắt INT.

INTE = 0: tắt ngắt INT

INTE = 1: bật ngắt INT

Bit bật / tắt ngắt RTIE RTIF.

RTIE = 0: vô hiệu hóa ngắt RTIE

RTIE = 1: bật ngắt RTIE

EEIE - bit bật / tắt ngắt ghi EEPROM.

EEIE = 0: vô hiệu hóa ngắt EEIF

EEIE = 1: cho phép ngắt EEIF

GIE Tất cả bit kích hoạt / vô hiệu hóa ngắt.

GIE = ​​0: tắt ngắt

GIE = ​​1: cho phép ngắt

Nó tự động đặt lại trong các trường hợp sau:

- bật nguồn.

- bằng tín hiệu bên ngoài / MCLR trong quá trình hoạt động bình thường.

- bằng tín hiệu bên ngoài / MCLR ở chế độ NGỦ.

- ở cuối thời gian trễ của bộ định thời WDT trong quá trình hoạt động bình thường.

- ở cuối thời gian trễ hẹn giờ WDT trong chế độ SLEEP.

Ngắt bên ngoài

Ngắt ngoài trên chân RB0 / INT được kích hoạt trên cạnh lên (nếu bit6 INTEDG = 1 trong thanh ghi TÙY CHỌN) hoặc cạnh xuống (nếu INTEDG = 0). Khi một cạnh tăng được phát hiện trên chân INT, bit yêu cầu INTF được đặt (INTCON <1>). Ngắt này có thể được che bằng cách đặt bit điều khiển INTE thành 4 (INTCON <XNUMX>). Bit yêu cầu INTF phải được xóa bởi chương trình ngắt trước khi ngắt được kích hoạt trở lại. Một ngắt INT có thể đánh thức bộ xử lý khỏi chế độ SLEEP nếu bit INTE được đặt thành một trước khi vào chế độ này.

Trạng thái của bit GIE cũng xác định liệu bộ xử lý có chuyển sang thói quen ngắt sau khi thức dậy từ chế độ SLEEP hay không.

RTCC ngắt

Tràn bộ đếm RTCC (FFh-> 00h) sẽ đặt bit yêu cầu RTIF (INTCON <2>). Có thể bật / tắt ngắt này bằng cách thiết lập / xóa bit mặt nạ RTIE (INTCON <5>). Việc đặt lại yêu cầu RTIF tùy thuộc vào chương trình xử lý.

Cổng RB ngắt

Bất kỳ thay đổi nào đối với các tín hiệu trên bốn đầu vào của cổng RB <7: 4> sẽ đặt bit RBIF (INTCON <0>). Có thể bật / tắt ngắt này bằng cách thiết lập / xóa bit mặt nạ RBIE (INTCON <3>). Việc đặt lại yêu cầu RBIF tùy thuộc vào chương trình xử lý.

EEPROM ngắt

Cờ yêu cầu ngắt kết thúc ghi EEPROM, EEIF (EECON1 <4>), được đặt khi quá trình ghi dữ liệu tự động vào EEPROM hoàn tất. Ngắt này có thể được che bằng cách đặt lại bit EEIE (INTCON <6>). Việc đặt lại yêu cầu EEIF là tùy thuộc vào trình xử lý.

Tổng quan về thanh ghi / cổng

Tinh thể có hai cổng: cổng RA 5 bit và cổng RB 8 bit với cài đặt riêng từng bit cho đầu vào hoặc đầu ra.

Sơ đồ dòng cổng A

Cổng A là một cổng rộng 5 bit, tương ứng với các chân của chip RA <4: 0>. Các dòng RA <3: 0> là hai chiều và dòng RA4 là một đầu ra hở. Địa chỉ thanh ghi cổng A là 05h. Thanh ghi điều khiển TRISA của Cổng A nằm trên trang đầu tiên của thanh ghi tại địa chỉ 85h. TRISA <4: 0> là một thanh ghi rộng 5 bit. Nếu một bit trong thanh ghi điều khiển TRISA được đặt thành một, thì dòng tương ứng sẽ được đặt thành đầu vào. Zero chuyển dòng sang đầu ra và đồng thời xuất nội dung của thanh ghi chốt tương ứng vào nó. Dưới đây là sơ đồ các cổng RA0..RA3

Vi điều khiển PIC16C84. Mô tả ngắn
Vi điều khiển PIC16C84. Mô tả ngắn

Vi điều khiển PIC16C84. Mô tả ngắn

Sơ đồ dòng cổng B

Cổng B là cổng hai chiều, rộng tám bit (địa chỉ thanh ghi 06h). Liên quan đến cổng B, thanh ghi điều khiển TRISB nằm trên trang đầu tiên của thanh ghi tại địa chỉ 86h. Nếu bit TRISB điều khiển của thanh ghi được đặt thành một, thì dòng tương ứng sẽ được đặt thành đầu vào. Zero chuyển dòng sang đầu ra và đồng thời xuất nội dung của thanh ghi chốt tương ứng vào nó. Mỗi chân của cổng B có tải điện trở nhỏ (khoảng 100µA) trên đường dây nguồn. Nó sẽ tự động bị vô hiệu hóa nếu chân này được lập trình như một đầu ra. Hơn nữa, bit điều khiển RBPU OPTION <7> có thể tắt (RBPU = 1) tất cả các tải. Đặt lại bật nguồn cũng sẽ tắt tất cả các tải.

Bốn dòng của cổng B (RB <7: 4>) có khả năng gây ra ngắt khi giá trị tín hiệu thay đổi trên bất kỳ dòng nào trong số chúng. Nếu các dòng này được cấu hình cho đầu vào, chúng sẽ được thăm dò và được chốt vào vòng đọc Q1. Giá trị mới của tín hiệu đầu vào được so sánh với giá trị cũ trong mỗi chu kỳ lệnh. Nếu giá trị của tín hiệu trên chân và trong chốt không khớp nhau, mức cao sẽ được tạo ra. Các đầu ra của bộ dò "không khớp" RB4, RB5, RB6, RB7 được ORed và tạo ra một ngắt RBIF (được lưu trữ trong INTCON <0>). Bất kỳ dòng nào được cấu hình làm đầu ra đều không tham gia vào quá trình so sánh này. Một sự gián đoạn có thể đánh thức tinh thể từ chế độ SLEEP. Trong trình xử lý ngắt, hãy đặt lại yêu cầu ngắt theo một trong các cách sau:

1) Vô hiệu hóa ngắt bằng cách xóa bit RBIE INTCON <3>.

2) Đọc cổng B. Thao tác này sẽ kết thúc trạng thái so sánh.

3) Xóa bit RBIF INTCON <0>.

Các ngắt không khớp và tải hoạt động bên trong có thể cài đặt bằng phần mềm trên bốn dòng này có thể cung cấp một giao diện đơn giản, chẳng hạn như bàn phím, với chức năng đánh thức tổ hợp phím từ chế độ SLEEP. Chân RB0 được kết hợp với ngõ vào ngắt ngoài INT.

tên

Vi điều khiển PIC16C84. Mô tả ngắn

Các vấn đề về cảng

Các vấn đề khi tổ chức cổng hai chiều

-Một số lệnh được thực hiện bên trong dưới dạng đọc + ghi. Ví dụ, các lệnh BCF và BSF đọc toàn bộ cổng, sửa đổi một bit và xuất lại kết quả. Đây là nơi cần thận trọng. Ví dụ, lệnh BSF cho bit 5 của thanh ghi f6 (cổng B) đầu tiên đọc tất cả tám bit. Bit 5 sau đó được thao tác và giá trị mới của byte được ghi toàn bộ vào các chốt đầu ra. Nếu một bit khác trong thanh ghi f6 sử dụng i làm I / O hai chiều (ví dụ bit 0) và hiện được xác định là đầu vào, đầu vào trên chân đó sẽ được đọc và ghi trở lại chốt đầu ra của chân đó, ghi đè trạng thái trước đó của nó.

Miễn là chân này vẫn ở chế độ đầu vào, không có vấn đề gì phát sinh. Tuy nhiên, nếu dòng 0 sau đó chuyển sang chế độ đầu ra, trạng thái của nó sẽ không được xác định.

Các nguồn dòng điện bên ngoài ("lắp VÀ", "lắp HOẶC") không được "dựa" vào chân hoạt động ở chế độ đầu ra. Các dòng điện lớn tạo ra có thể làm hỏng tinh thể.

Truy cập nối tiếp vào các cổng I / O

Việc ghi vào cổng đầu ra xảy ra ở cuối chu kỳ lệnh. Nhưng khi đọc, dữ liệu phải ổn định ở đầu chu kỳ lệnh. Hãy cẩn thận với các lần đọc ngay sau khi ghi vào cùng một cổng. Ở đây cần phải tính đến quán tính của việc thiết lập điện áp ở các đầu cuối. Có thể cần một phần mềm trễ để cho phép điện áp trên chân (tùy thuộc vào tải) ổn định trước khi lệnh đọc tiếp theo được thực hiện.

Tổng quan về các lệnh và ký hiệu

Mỗi lệnh PIC16C84 là một từ 14 bit, được chia theo nghĩa thành các phần sau: - 1. mã hoạt động, -2. một trường cho một hoặc nhiều toán hạng có thể tham gia hoặc không tham gia vào hướng dẫn này. Tập lệnh PIC16C84 bao gồm các lệnh hướng byte, lệnh hướng bit, phép toán hằng và lệnh chuyển điều khiển.

Đối với các lệnh hướng byte, "f" biểu thị thanh ghi được thực hiện; "d" - bit xác định vị trí đặt kết quả. Nếu "d" = 0 thì kết quả sẽ được đặt trong thanh ghi W, với "d" = 1 kết quả sẽ được đặt trong "f" được đề cập trong lệnh. Đối với các lệnh hướng bit, "b" cho biết số lượng bit tham gia vào lệnh và "f" là thanh ghi chứa bit này.

Đối với các lệnh truyền và các phép toán liên tục, "k" biểu thị một hằng số tám hoặc mười một bit.

Tất cả các lệnh được thực hiện trong một chu kỳ lệnh. Trong hai trường hợp, việc thực hiện lệnh mất hai chu kỳ lệnh: -1. kiểm tra điều kiện và nhảy, kết quả là -2.thay đổi bộ đếm chương trình

thực hiện lệnh. Một chu kỳ lệnh bao gồm bốn giai đoạn của bộ tạo. Như vậy, đối với bộ dao động 4 MHz, thời gian thực hiện chu kỳ lệnh sẽ là 1 µs.

Lệnh định hướng Byte

Vi điều khiển PIC16C84. Mô tả ngắn

Các lệnh hướng bit

Vi điều khiển PIC16C84. Mô tả ngắn

Chuyển tiếp

Vi điều khiển PIC16C84. Mô tả ngắn

Ghi chú và giải thích

Lưu ý 1: Các lệnh TRIS và OPTION đã được đặt trong danh sách lệnh để tương thích với họ PIC16C5X. Việc sử dụng chúng không được khuyến khích. Trên PIC16C84, các thanh ghi TRIS và OPTION được đọc / ghi như các thanh ghi được đánh số thông thường. Hãy cảnh báo rằng các lệnh này có thể không được hỗ trợ trong các phát triển PIC16CXX trong tương lai. Lưu ý 2: Khi thanh ghi I / O được sửa đổi, chẳng hạn như MOVF 6,1, giá trị được sử dụng để sửa đổi được đọc trực tiếp từ các chân chip. Nếu giá trị chốt đầu ra cho một chân được lập trình đầu ra là "1", nhưng tín hiệu bên ngoài trên chân đó là "0" do "phồng" bên ngoài, thì "0" sẽ được đọc. Lưu ý 3: Nếu toán hạng của lệnh này là thanh ghi f1 (và d = 1 nếu được phép), thì ước số, nếu được kết nối với RTCC, sẽ được đặt bằng không.

Đặt lại điều kiện

Trong PIC16C84, có sự khác biệt giữa các tùy chọn đặt lại:

1) Đặt lại khi bật nguồn.

2) Đặt lại bên ngoài / MCLR trong quá trình hoạt động bình thường.

3) Đặt lại bên ngoài / MCLR ở chế độ SLEEP.

4) Đặt lại ở cuối thời gian trễ của bộ định thời WDT trong quá trình hoạt động bình thường.

5) Đặt lại ở cuối thời gian trễ hẹn giờ WDT ở chế độ SLEEP.

Một số thanh ghi đặc biệt không được khởi tạo khi đặt lại. Chúng có trạng thái ngẫu nhiên khi khởi động và không thay đổi với các kiểu đặt lại khác. Phần khác của các thanh ghi đặc biệt được khởi tạo ở "trạng thái đặt lại" cho tất cả các kiểu đặt lại, ngoại trừ đặt lại vào cuối thời gian trễ hẹn giờ WDT trong chế độ SLEEP. Chỉ là việc thiết lập lại này được coi như là một sự trì hoãn tạm thời trong hoạt động bình thường. Có một vài trường hợp ngoại lệ nữa. Bộ đếm chương trình luôn được đặt lại về không (0000h). Các bit trạng thái TO và PD được đặt hoặc xóa tùy thuộc vào tùy chọn đặt lại. Các bit này được phần mềm sử dụng để xác định bản chất của việc đặt lại. Giá trị của chúng sau khi đặt lại được đưa ra trong bảng. Trạng thái của các thanh ghi sau khi đặt lại được trình bày trong bảng. Các ký hiệu được chấp nhận ở đó: i-không thay đổi, x - không xác định, - không thực thi, đọc là `0`. ? - sẽ được đặt ở cuối quá trình ghi vào EEPROM

Vi điều khiển PIC16C84. Mô tả ngắn

Thuật toán khởi động lại nguồn

Tinh thể PIC16C84 có một bộ dò nguồn tích hợp sẵn. Bộ đếm thời gian bắt đầu bắt đầu đếm thời gian trễ sau khi điện áp cung cấp vượt qua mức khoảng 1,2 ... 1,8 Volts. Sau khoảng thời gian trễ khoảng 72ms, coi như điện áp đã đạt đến giá trị danh định và bắt đầu tiếp tục trễ nửa thời gian nữa để ổn định dao động thạch anh. Một bit cấu hình có thể lập trình cho phép bạn bật hoặc tắt độ trễ từ bộ hẹn giờ khởi động được tích hợp sẵn. Thời gian khởi động thay đổi theo các trường hợp tinh thể, công suất và nhiệt độ. Xem thông số kỹ thuật DC.

Bộ hẹn giờ ổn định máy phát đếm 1024 xung từ máy phát đã bắt đầu hoạt động. Người ta tin rằng bộ dao động thạch anh đã vào chế độ trong thời gian này. Khi sử dụng máy phát RC, việc tiếp xúc với ổn định không được thực hiện.

Sau đó, bộ hẹn giờ chờ đặt lại bên ngoài / MCLR được bật. Điều này là cần thiết cho những trường hợp cần khởi chạy đồng bộ một số bộ điều khiển PIC thông qua tín hiệu / MCLR chung cho tất cả mọi người. Nếu một tín hiệu như vậy không được nhận, thì sau thời gian Tost, một tín hiệu đặt lại bên trong sẽ được tạo ra và bộ điều khiển bắt đầu chạy chương trình. Thời gian Tost được lập trình bởi các bit cấu hình trong EEPROM. Có một vấn đề ở đây là Vdd tăng quá chậm và tất cả các độ trễ đều đang khởi động và nguồn điện vẫn chưa đạt đến giá trị sức khỏe Vdd (tối thiểu) tối thiểu của nó. Trong những trường hợp như vậy, chúng tôi khuyên bạn nên sử dụng chuỗi RC bên ngoài để đặt lại thành / MCLR. Dưới đây là một chuỗi

Vi điều khiển PIC16C84. Mô tả ngắn

Ở đây bạn có thể sử dụng một diode để xả nhanh tụ điện khi tắt nguồn. Điện trở R <40 kΩ được khuyến nghị, sau đó không quá 0,2V rơi vào nó. Điện trở 100 ohm

Đồng hồ hẹn giờ Watch Dog

Bộ đếm thời gian của cơ quan giám sát là một bộ tạo RC tích hợp hoàn toàn độc lập không yêu cầu bất kỳ mạch bên ngoài nào. Nó sẽ chạy ngay cả khi bộ dao động chính bị dừng, như trường hợp của lệnh SLEEP. Bộ đếm thời gian tạo ra tín hiệu đặt lại. Việc tạo ra các thiết lập lại như vậy có thể bị vô hiệu hóa bằng cách ghi số XNUMX vào một bit cấu hình WDTE đặc biệt. Thao tác này được thực hiện ở giai đoạn đốt vi mạch.

Trì hoãn WDT

Độ trễ danh nghĩa của WDT là 18 ms (không sử dụng bộ chia). Nó phụ thuộc vào nhiệt độ, điện áp cung cấp, vào tính năng của các loại vi mạch. Nếu yêu cầu độ trễ lớn, thì một bộ chia tích hợp với tỷ lệ phân chia lên đến 1: 128 có thể được kết nối với WDT; được lập trình bằng cách ghi vào thanh ghi OPTION. Phơi sáng lên đến 2.5 giây có thể được thực hiện ở đây.

Các lệnh "CLRWDT" và "SLEEP" đặt lại WDT và bộ chia nếu nó được kết nối với WDT. Điều này bắt đầu sự chậm trễ ngay từ đầu và ngăn không cho tín hiệu đặt lại được tạo ra trong một thời gian. Nếu tín hiệu đặt lại từ WDT xảy ra, thì bit "TO" trong thanh ghi trạng thái (f3) được đặt lại cùng một lúc. Trong các ứng dụng có tiếng ồn cao, nội dung của thanh ghi OPTION dễ bị hỏng. Do đó, thanh ghi TÙY CHỌN phải được cập nhật thường xuyên.

Cần lưu ý rằng sự kết hợp tồi tệ nhất là: Vdd = min, nhiệt độ = max và hệ số phân chia max - điều này dẫn đến thời gian trễ lâu nhất, nó có thể lên đến vài giây.

Các loại máy phát điện

Các tinh thể PIC16C84 có thể hoạt động với bốn loại dao động tích hợp. Người dùng có thể lập trình hai bit cấu hình (FOSC1 và FOSC0) để chọn một trong bốn chế độ: RC, LP, XT, HS.

Các tinh thể PIC16 ... cũng có thể được tạo xung nhịp từ các nguồn bên ngoài. Bộ tạo dao động được xây dựng trên bộ cộng hưởng bằng thạch anh hoặc gốm yêu cầu một khoảng thời gian ổn định sau khi khởi động. Để làm điều này, bộ hẹn giờ khởi động bộ dao động tích hợp giữ thiết bị ở trạng thái đặt lại trong khoảng 18 ms sau khi tín hiệu trên chân chip / MCLR đạt mức logic một. Do đó, một chuỗi RC bên ngoài được liên kết với / MCLR là không cần thiết trong nhiều trường hợp.

Máy phát điện tích hợp có thể hoạt động ở một số xếp hạng nhất định của điện áp cung cấp:

Vi điều khiển PIC16C84. Mô tả ngắn

CHÚ Ý! Ở tần số dưới 500 kHz, bộ dao động bên trong có thể tạo ra một xung hài bị lỗi khi bit 0 của cổng A. Điều này không xảy ra khi sử dụng bộ dao động bên ngoài hoặc với bộ dao động RC tích hợp.

Máy phát điện thạch anh

PIC16C84-XT, -HS hoặc -LP yêu cầu bộ cộng hưởng bằng tinh thể hoặc gốm được kết nối với các chân OSC1 và OSC2.

Vi điều khiển PIC16C84. Mô tả ngắn

Các dấu hiệu như sau: XT - bộ dao động tinh thể tiêu chuẩn, HS - bộ dao động tinh thể tần số cao, LP - bộ dao động tần số thấp cho các ứng dụng kinh tế. Điện trở Rs có thể được yêu cầu cho bộ dao động "HS", đặc biệt là dưới 20 MHz để làm giảm sóng hài. Nó cũng có thể được yêu cầu ở chế độ XT với bộ cộng hưởng cắt dải AT. Sự lựa chọn tụ điện cho bộ cộng hưởng gốm.

Vi điều khiển PIC16C84. Mô tả ngắn

Điện dung cao hơn sẽ làm tăng độ ổn định của máy phát, nhưng cũng sẽ làm tăng thời gian khởi động. Các giá trị chỉ được đưa ra để hướng dẫn. Trong chế độ HS và XT, có thể cần một điện trở nối tiếp Rs để tránh sóng hài.

máy phát điện rc.

Khi không yêu cầu độ chính xác về tốc độ và thời gian, tinh thể OTP như PIC16C84-RC tiết kiệm tiền và thực hiện một bộ dao động RC đơn giản.

Vi điều khiển PIC16C84. Mô tả ngắn

Tần số là một hàm của điện áp cung cấp, điện trở Rext, tụ điện Cext và nhiệt độ. Ngoài ra, tần số dao động sẽ thay đổi một chút theo từng đợt. Tần số tạo ra bị ảnh hưởng bởi điện dung nội tại của vỏ tinh thể, ảnh hưởng của nó là đáng chú ý đối với các giá trị nhỏ của Cext. Độ lệch của các phần tử R và C cũng phải được tính đến. Đối với các giá trị Rext dưới 2.2 kΩ, máy phát điện có thể không ổn định hoặc không khởi động. Ở các giá trị Rext rất cao (ví dụ 1 MΩ), máy phát điện trở nên nhạy cảm với nhiễu, độ ẩm và rò rỉ dòng điện lắp đặt.

Giá trị Rext được khuyến nghị là từ 5 kΩ đến 100 kΩ. Mặc dù bộ dao động có thể hoạt động mà không cần tụ điện bên ngoài (Cext = 0), chúng tôi khuyên bạn nên sử dụng điện dung lớn hơn 20 pF để tăng độ ổn định. Với ít hoặc không có Cext, tần số dao động phụ thuộc nhiều vào việc lắp đặt điện dung. Sự lây lan sẽ càng lớn, giá trị của R càng lớn (và giá trị của C càng nhỏ (vì trong trường hợp này, ảnh hưởng của việc gắn kết các điện dung rõ ràng hơn).

Tần số dao động chia cho 4 tín hiệu hiện diện trên chân OSC2 / CLKOUT, và có thể được sử dụng cho mục đích kiểm tra hoặc định thời cho các mạch khác.

kích thích bên ngoài

Vi điều khiển PIC16C84. Mô tả ngắn

Đăng ký OPTION

Thanh ghi OPTION (địa chỉ 81h) có sẵn để đọc và ghi và chứa các bit điều khiển khác nhau xác định cấu hình của bộ giới hạn nơi nó được kết nối: với RTCC hoặc WDT, dấu hiệu phía trước của ngắt bên ngoài INT và tín hiệu bên ngoài cho RTCC, kết nối của tải hoạt động trên cổng RB.

Đăng ký TÙY CHỌN Địa chỉ 81h

Giá trị bật nguồn = FFH

Vi điều khiển PIC16C84. Mô tả ngắn

PSA - Bộ chia kết nối bit tới: 0 - RTCC

1-WDT

RTE - Cạnh của tín hiệu RTCC bên ngoài:

0 - tăng cạnh trên chân RTCC

1 - tăng cạnh âm trên chân RTCC

RTS - Nguồn tín hiệu cho RTCC

0 - tín hiệu từ bộ tạo bên trong

1 - Tín hiệu bên ngoài trên chân RTCC

INTEDG - Cạnh tín hiệu INT:

0 - ngắt trên một cạnh âm trên chân INT

1 - ngắt cạnh tích cực trên chân INT

/ RBPU - Đảo ngược bit kết nối tải hoạt động tới cổng B.

/ RBPU = 0: Tải hoạt động sẽ được kết nối theo thuật toán cổng RB

/ RBPU = 1: Cổng B tải hoạt động luôn bị tắt

Kết nối bộ phân tần

Bộ đếm tám bit tương tự có thể được kích hoạt trước RTCC hoặc sau bộ định thời Watchdog. Lưu ý rằng dải phân cách chỉ hoạt động với một trong các thiết bị này. Chúng tôi nhắc lại, nếu bộ chia hoạt động với RTCC, có nghĩa là tại thời điểm này nó không hoạt động với bộ đếm thời gian Watchdog và ngược lại. Lược đồ kích hoạt bộ đếm (xem RTCC: RTCC}. Các bit PSA và PS0-PS2 trong thanh ghi TÙY CHỌN xác định thiết bị mà bộ chia làm việc với và cài đặt hệ số phân chia. Khi bộ chia được kết nối với RTCC, tất cả các lệnh ghi vào RTCC ( ví dụ: CLRF 16 MOVWF 1, BSF 1, x ... vv) sẽ đặt lại bộ chia. Khi nó được kết nối với bộ định thời Cơ quan giám sát, bộ giới hạn cùng với bộ định thời Cơ quan giám sát sẽ đặt lại lệnh CLRWDT. Có thể điều khiển Dưới đây là một đoạn của chương trình chuyển từ RTCC sang WDT

1. MOVLW B`xx0x0xxx`; chọn đồng hồ bên trong và một giá trị mới; cho số chia. Nếu giá trị mới của; số chia là

2. TÙY CHỌN; `000` hoặc` 001`, thì bạn phải tạm thời chọn; một giá trị ước số khác.

3. CLRF 1; đặt lại RTCC và bộ chia.

4. MOVLW B`xxxx1xxx`; chọn WDT mà không thay đổi giá trị số chia.

5. LỰA CHỌN

6. CLRWDT; đặt lại WDT và bộ chia.

7. MOVLW B`xxxx1xxx`; chọn giá trị mới cho số chia.

8. LỰA CHỌN

Mục 1 và 2 chỉ được yêu cầu khi nguồn xung bên ngoài đã được kết nối với RTCC. Mục 7 và 8 là bắt buộc khi hệ số

phép chia phải được đặt thành `000` hoặc` 001`.

Chuyển bộ chia từ WDT sang RTCC

1. CLRWDT; đặt lại WDT và bộ chia.

2. MOVLW B`xxxx0xxx`; chọn RTCC, giá trị mới cho số chia; nguồn tín hiệu.

3. LỰA CHỌN Các chương trình này nên được sử dụng ngay cả khi WDT bị tắt.

Từ cấu hình

Tinh thể PIC16C84 có năm bit cấu hình được lưu trữ trong EEPROM và được thiết lập trong giai đoạn lập trình chip. Các bit này có thể được lập trình (đọc là `0 ') hoặc không được lập trình (đọc là` 1`) để chọn tùy chọn cấu hình thiết bị thích hợp. Các bit này nằm trong bộ nhớ EEPROM tại địa chỉ 2007h. Người dùng nên nhớ rằng địa chỉ này nằm bên dưới vùng mã và không có sẵn cho chương trình. Cấu hình ô EEPROM.

Vi điều khiển PIC16C84. Mô tả ngắn

CP - Bit bảo vệ mã.

CP = 1: Mã bảo mật bị vô hiệu hóa

CP = 0: Mã bảo mật được bật

Các bit còn lại trong từ không được sử dụng và được đọc như một.

nhãn cá nhân

Tinh thể PIC16C84 có bốn từ nằm ở (2000h-2003h) Những từ này được sử dụng để lưu trữ mã nhận dạng người dùng (ID), tổng kiểm tra hoặc thông tin khác. Giống như từ cấu hình, chúng chỉ có thể được đọc hoặc viết bởi lập trình viên. Không có chương trình truy cập vào chúng. Nếu tinh thể được bảo vệ, người dùng được khuyên chỉ sử dụng bảy bit thấp hơn của mỗi ID từ để nhận dạng và viết `0` vào bit quan trọng nhất. Sau đó, ID từ có thể được đọc ngay cả trong một phiên bản được bảo vệ.

Bảo vệ chương trình khỏi việc đọc

Mã chương trình được ghi vào chip có thể được bảo vệ đọc bằng cách đặt bit bảo vệ (CP) trong từ cấu hình thành XNUMX. Nội dung của chương trình không thể được đọc theo cách mà nó có thể hoạt động được. Ngoài ra, khi bit bảo vệ được thiết lập, không thể thay đổi chương trình. Điều tương tự cũng áp dụng cho nội dung của bộ nhớ dữ liệu EEPROM.

Nếu bảo vệ được đặt, thì bit CP chỉ có thể bị xóa cùng với nội dung của tinh thể. Bộ nhớ chương trình EEPROM và bộ nhớ dữ liệu sẽ bị xóa đầu tiên và cuối cùng là bit bảo vệ mã CP.

Kiểm tra một tinh thể có lắp đặt bảo vệ. Khi đọc chip được bảo vệ, việc đọc bất kỳ địa chỉ bộ nhớ nào sẽ cho kết quả tương tự như 0000000XXXXXXX (nhị phân), trong đó X là 0 hoặc 1. Để kiểm tra tính toàn vẹn của bộ nhớ trong chip được bảo vệ, hãy làm theo các quy tắc:

1) lập trình và kiểm tra hoạt động của một tinh thể đang hoạt động.

2) đặt bảo vệ mã chương trình và đọc nội dung của bộ nhớ chương trình vào tệp tham chiếu.

3) Xác minh bất kỳ chip được bảo vệ nào bằng cách so sánh bộ nhớ chương trình của nó với nội dung của điểm chuẩn này.

Không thể kiểm tra bộ nhớ dữ liệu EEPROM sau khi đặt bit bảo mật.

Chê độ năng lượng thâp

Chế độ SLEEP được nhập bằng lệnh SLEEP. Với lệnh này, nếu WDT được kích hoạt, nó sẽ được đặt lại và bắt đầu tính thời gian, bit "PD" trong thanh ghi trạng thái (f3) được đặt lại, bit "TO" được đặt và bộ dao động bên trong bị tắt. Các cổng I / O giữ nguyên trạng thái trước khi vào chế độ SLEEP. Để giảm mức tiêu thụ dòng điện trong chế độ này, các chân phải được đặt để không có dòng điện nào chạy giữa tinh thể và mạch bên ngoài. Các chân đầu vào phải được kết nối với điện trở cao hoặc thấp bên ngoài để tránh chuyển dòng gây ra bởi các đầu vào có điện trở cao nổi. Đối với RTCC cũng vậy. Chân / MCLR phải được cung cấp năng lượng bởi Vihmc.

Việc thoát khỏi chế độ SLEEP được thực hiện do các sự kiện sau:

1. Thiết lập lại bên ngoài - xung mức thấp trên chân / MCLR.

2. Đặt lại khi WDT được kích hoạt (nếu được bật)

3. Ngắt. (Ngắt trên chân INT, ngắt trên cổng B thay đổi, ngắt khi hoàn thành ghi dữ liệu EEPROM).

Sự kiện đầu tiên đặt lại toàn bộ thiết bị. Hai sự kiện khác gợi ý rằng chương trình tiếp tục chạy. Bit "PD" trong thanh ghi trạng thái (f3), được đặt khi khởi động nhưng được đặt lại bằng lệnh "SLEEP", có thể được sử dụng để xác định trạng thái của bộ xử lý trước khi "thức dậy": bộ xử lý đã ở chế độ "SLEEP" (khởi động ấm), hoặc nó chỉ tắt nguồn (khởi động lạnh). Bit "TO" cho phép bạn xác định nguyên nhân gây ra lỗi thoát khỏi chế độ SLEEP: tín hiệu bên ngoài trên chân / MCLR hoặc hoạt động của WDT.

Để thiết bị thức dậy từ chế độ SLEEP thông qua ngắt, ngắt phải được kích hoạt bằng cách đặt mặt nạ thích hợp trong thanh ghi INTCON. Khi thoát khỏi chế độ SLEEP, chương trình nền sẽ được thực thi nếu mặt nạ chung vô hiệu hóa tất cả các ngắt (GIE = ​​0). Nếu GIE = ​​1, thì quy trình ngắt sẽ được thực hiện.

Giá trị lớn nhất của các thông số điện

Các thông số nằm ngoài các giới hạn này có thể làm hỏng chip. Việc vận hành tinh thể ở các giá trị giới hạn trong thời gian dài sẽ ảnh hưởng đến độ tin cậy của nó.

Vi điều khiển PIC16C84. Mô tả ngắn

Ghi chú:

1. Tổng công suất tiêu tán không được vượt quá 800mW cho mỗi vỏ bọc. Công suất tiêu tán được tính theo công thức sau:

Pdis = Vdd (Idd - Sum (Ioh)) + Sum ((Vdd - Voh) Ioh) + Sum (Vol Iol)

2. Giảm điện áp trên chân / MCLR xuống dưới Vss (đất) sẽ tạo ra dòng cao, lớn hơn 80mA và có thể làm hỏng đường dây này. Do đó, chúng tôi khuyên bạn nên áp dụng tín hiệu cho chân / MCLR thông qua điện trở đầu cuối 50-100 ohm.

Thông số DC

Thông số kỹ thuật DC: PIC16C84-04, PIC16C84-10.

(Đối với hoạt động thương mại, công nghiệp, ô tô).

MEMEC BALTIC Ltd. là thành viên của Tập đoàn Linh kiện Quốc tế Memec và Tập đoàn Điện tử Raab Karcher. Tập đoàn phân phối linh kiện điện tử này đi đầu trong lĩnh vực phân phối công nghệ điện tử và linh kiện bán dẫn mới nhất.

MEMEC BALTIC Ltd. đại diện cho nhóm công ty MEMEC và là nhà phân phối chính thức của Microchip và Raychem tại Nga, Ukraine, Belarus và các nước Baltic.

Công ty TNHH MEMEC BALTIC

Xuất bản: N. Bolshakov, rf.atnn.ru

Xem các bài viết khác razdela Bộ vi điều khiển.

Đọc và viết hữu ích bình luận về bài viết này.

<< Quay lại

Tin tức khoa học công nghệ, điện tử mới nhất:

Máy tỉa hoa trong vườn 02.05.2024

Trong nền nông nghiệp hiện đại, tiến bộ công nghệ đang phát triển nhằm nâng cao hiệu quả của quá trình chăm sóc cây trồng. Máy tỉa thưa hoa Florix cải tiến đã được giới thiệu tại Ý, được thiết kế để tối ưu hóa giai đoạn thu hoạch. Công cụ này được trang bị cánh tay di động, cho phép nó dễ dàng thích ứng với nhu cầu của khu vườn. Người vận hành có thể điều chỉnh tốc độ của các dây mỏng bằng cách điều khiển chúng từ cabin máy kéo bằng cần điều khiển. Cách tiếp cận này làm tăng đáng kể hiệu quả của quá trình tỉa thưa hoa, mang lại khả năng điều chỉnh riêng cho từng điều kiện cụ thể của khu vườn, cũng như sự đa dạng và loại trái cây được trồng trong đó. Sau hai năm thử nghiệm máy Florix trên nhiều loại trái cây khác nhau, kết quả rất đáng khích lệ. Những nông dân như Filiberto Montanari, người đã sử dụng máy Florix trong vài năm, đã báo cáo rằng thời gian và công sức cần thiết để tỉa hoa đã giảm đáng kể. ... >>

Kính hiển vi hồng ngoại tiên tiến 02.05.2024

Kính hiển vi đóng vai trò quan trọng trong nghiên cứu khoa học, cho phép các nhà khoa học đi sâu vào các cấu trúc và quá trình mà mắt thường không nhìn thấy được. Tuy nhiên, các phương pháp kính hiển vi khác nhau đều có những hạn chế, trong đó có hạn chế về độ phân giải khi sử dụng dải hồng ngoại. Nhưng những thành tựu mới nhất của các nhà nghiên cứu Nhật Bản tại Đại học Tokyo đã mở ra những triển vọng mới cho việc nghiên cứu thế giới vi mô. Các nhà khoa học từ Đại học Tokyo vừa công bố một loại kính hiển vi mới sẽ cách mạng hóa khả năng của kính hiển vi hồng ngoại. Thiết bị tiên tiến này cho phép bạn nhìn thấy cấu trúc bên trong của vi khuẩn sống với độ rõ nét đáng kinh ngạc ở quy mô nanomet. Thông thường, kính hiển vi hồng ngoại trung bị hạn chế bởi độ phân giải thấp, nhưng sự phát triển mới nhất của các nhà nghiên cứu Nhật Bản đã khắc phục được những hạn chế này. Theo các nhà khoa học, kính hiển vi được phát triển cho phép tạo ra hình ảnh có độ phân giải lên tới 120 nanomet, cao gấp 30 lần độ phân giải của kính hiển vi truyền thống. ... >>

Bẫy không khí cho côn trùng 01.05.2024

Nông nghiệp là một trong những lĩnh vực quan trọng của nền kinh tế và kiểm soát dịch hại là một phần không thể thiếu trong quá trình này. Một nhóm các nhà khoa học từ Viện nghiên cứu khoai tây trung tâm-Hội đồng nghiên cứu nông nghiệp Ấn Độ (ICAR-CPRI), Shimla, đã đưa ra một giải pháp sáng tạo cho vấn đề này - bẫy không khí côn trùng chạy bằng năng lượng gió. Thiết bị này giải quyết những thiếu sót của các phương pháp kiểm soát sinh vật gây hại truyền thống bằng cách cung cấp dữ liệu về số lượng côn trùng theo thời gian thực. Bẫy được cung cấp năng lượng hoàn toàn bằng năng lượng gió, khiến nó trở thành một giải pháp thân thiện với môi trường và không cần điện. Thiết kế độc đáo của nó cho phép giám sát cả côn trùng có hại và có ích, cung cấp cái nhìn tổng quan đầy đủ về quần thể ở bất kỳ khu vực nông nghiệp nào. Kapil cho biết: “Bằng cách đánh giá các loài gây hại mục tiêu vào đúng thời điểm, chúng tôi có thể thực hiện các biện pháp cần thiết để kiểm soát cả sâu bệnh và dịch bệnh”. ... >>

Tin tức ngẫu nhiên từ Kho lưu trữ

Các đặc tính hữu ích của pho mát 13.05.2020

Nghiên cứu mới của các nhà khoa học Mỹ chứng minh rằng pho mát có một số đặc tính hữu ích.

Gần đây hơn, người ta tin rằng pho mát gây hại cho cơ thể và "tuổi tác". Nhưng các nghiên cứu gần đây của các nhà khoa học Mỹ đã chỉ ra rằng pho mát có một số đặc tính hữu ích.

Ví dụ, nhiều loại pho mát có chứa axit lactic giúp giảm nguy cơ mắc bệnh tim. Ngoài ra, sản phẩm này còn chứa rất nhiều protein và chất béo tham gia vào quá trình tái tạo tế bào cơ thể, cũng như vitamin D và vitamin B12 quý hiếm, nhờ đó mà các tế bào mới được hình thành - tế bào hồng cầu.

Phô mai có chứa vi khuẩn có lợi, và do được lên men nên việc sử dụng sản phẩm này có tác dụng tăng cường hệ vi sinh vật đường ruột, cải thiện quá trình trao đổi chất.

Tin tức thú vị khác:

▪ Dầu diesel trên bã cà phê

▪ Vòng để đo liên tục áp lực động mạch

▪ Bộ nhớ quang điện tử dựa trên một đàn vi khuẩn

▪ CD làm liều kế

▪ Tai nghe chơi game SteelSeries Siberia Elite

Nguồn cấp tin tức khoa học và công nghệ, điện tử mới

 

Tài liệu thú vị của Thư viện kỹ thuật miễn phí:

▪ phần của trang web Phòng thí nghiệm khoa học trẻ em. Lựa chọn bài viết

▪ Điều Bảo đảm an toàn phương tiện kỹ thuật và quy trình công nghệ. Những điều cơ bản của cuộc sống an toàn

▪ bài viết Giải Nobel là gì? đáp án chi tiết

▪ Bài báo Rửa và vệ sinh máy móc, thiết bị. Hướng dẫn tiêu chuẩn về bảo hộ lao động

▪ bài viết Ăng-ten ô tô 144 MHz. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện

▪ bài báo Phương pháp quấn máy biến áp hình xuyến. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện

Để lại bình luận của bạn về bài viết này:

Имя:


Email (tùy chọn):


bình luận:





Tất cả các ngôn ngữ của trang này

Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web

www.diagram.com.ua

www.diagram.com.ua
2000-2024