Sách tổng hợp hóa dầu

68 960 4
Sách tổng hợp hóa dầu

Đ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

sách tổng hợp hóa dầu

BỘ CÔNG THƯƠNGTRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘIKHOA ĐIỆN TỬLUẬN VĂN TỐT NGHIỆPĐề tài: Nghiên cứu về vi điều khiển PIC 16F877A và một số ứng dụng.Cụ thể: Nghiên cứu và thiết kế bộ KIT PIC 16F877AGV hướng dẫn : SV thực hiện : Lớp : Điện Tử 1 K2Khoa : Điện TửTrường : Đại học Công Nghiệp Hà Nội LUẬN VĂN TỐT NGHIỆP BỘ CƠNG THƯƠNG CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAMTRƯỜNG ĐH CƠNG NGHIỆP HÀ NỘI Độc lập - Tự do - Hạnh phúcTHỰC TẬP TỐT NGHIỆP ĐẠI HỌCHọ và tên học sinh : TRẦN XN CHIẾN Lớp : ĐIỆN TỬ 1 K2Khố : 2…… Khoa, Trung tâm : ĐIỆN TỬTên đề tài: Nghiên cứu về vi điều khiển PIC 16F877A và một số ứng dụng. Cụ thể: Nghiên cứu và thiết kế bộ KIT PIC 16F877AGiáo viên hướng dẫn : PHẠM THỊ QUỲNH TRANGNỘI DUNG U CẦUTT Nội dung1 Tổng quan về vi điều khiển2 Giới thiệu về PIC 16F877A3 Ứng dụng PIC 16F877A xây dựng bộ kit thực hành vi điều khiển4 Ngày giao đề tài : …………………………………. Ngày hồn thành : ………………………………….GIÁO VIÊN HƯỚNG DẪN TRƯỞNG KHOA SV: TRẦN XN CHIẾN LỚP: ĐIỆN TỬ 1 K22 LUẬN VĂN TỐT NGHIỆPĐánh giá và nhận xét của GV hướng dẫn SV: TRẦN XUÂN CHIẾN LỚP: ĐIỆN TỬ 1 K23 LUẬN VĂN TỐT NGHIỆPMỤC LỤCLỜI MỞ ĐẦU Ngày nay kỹ thuật vi điều khiển đã trở nên quen thuộc trong các ngành kỹ thuật và trong dân dụng. Các bộ vi điều khiển có khả năng xử lý nhiều hoạt động phức tạp mà chỉ cần một chip vi mạch nhỏ, nó đã thay thế các tủ điều khiển lớn và phức tạp bằng những mạch điện gọn nhẹ, dễ dàng thao tác sử dụng.Vi điều khiển không những góp phần vào kỹ thuật điều khiển mà còn góp phần to lớn vào việc phát triển thông tin. Chính vì các lý do trên, việc tìm hiểu, khảo sát vi điều khiển là điều mà các sinh viên ngành điện mà đặc biệt là chuyên ngành kỹ thuật điện-điện tử phải hết sức quan tâm. Đó chính là một nhu cầu cần thiết và cấp bách đối với mỗi sinh viên, đề tài này được thực hiện chính là đáp ứng nhu cầu đó.Các bộ điều khiển sử dụng vi điều khiển tuy đơn giản nhưng để vận hành và sử dụng đươc lại là một điều rất phức tạp. Phần công việc xử lý chính vẫn phụ thuộc vào con người, đó chính là chương trình hay phần mềm. Nếu không có sự tham gia của con người thì hệ thống vi điều khiển cũng chỉ là một vật vô tri. Do vậy khi nói đến vi điều khiển cũng giống như máy tính bao gồm 2 phần là phần cứng và phần mềm.Mặc dù vi điều khiển đã đi được những bước dài như vậy nhưng để tiếp cận được với kỹ thuật này không thể là một việc có được trong một sớm một chiều. Để tìm hiểu bộ vi điều khiển một cách khoa học và mang lại hiệu quả cao làm nền tản cho việc xâm nhập vào những hệ thống tối tân hơn. Việc trang bị những kiến thức về vi điều khiển cho sinh viên là hết sức cần thiết. Xuất phát từ thực tiển này em đã đi đến quyết định Thiết kế bộ Kit Vi Điều Khiển PIC 16F877A nhằm đáp ứng nhu cầu ham muốn học hỏi của bản than và giúp cho các bạn sinh viên dễ tiếp cận và hiểu sâu hơn về VĐK PIC.Trong quá trình thực hiện đề tài vẫn còn nhiều sai sót, mong nhận được nhiều ý kiến đóng góp từ cô và các bạn.Em chân thành cảm ơn! Hà nội, ngày 19 tháng 4 năm 2011 Sinh viên Trần Xuân ChiếnSV: TRẦN XUÂN CHIẾN LỚP: ĐIỆN TỬ 1 K24 LUẬN VĂN TỐT NGHIỆPCHƯƠNG 1: TỔNG QUAN VỀ VI ĐIỀU KHIỂN1.1 GIỚI THIỆU KHÁI QUÁT VỀ VI ĐIỀU KHIỂN 1.1.1 GIỚI THIỆU CHUNG Bộ Vi xử lý có khả năng vượt bậc so với các hệ thống khác về khả năng tính toán, xử lý, và thay đổi chương trình linh hoạt theo mục đích người dùng, đặc biệt hiệu quả đối với các bài toán và hệ thống lớn.Tuy nhiên đối với các ứng dụng nhỏ, tầm tính toán không đòi hỏi khả năng tính toán lớn thì việc ứng dụng vi xử lý cần cân nhắc. Bởi vì hệ thống dù lớn hay nhỏ, nếu dùng vi xử lý thì cũng đòi hỏi các khối mạch điện giao tiếp phức tạp như nhau. Các khối này bao gồm bộ nhớ để chứa dữ liệu và chương trình thực hiện, các mạch điện giao tiếp ngoại vi để xuất nhập và điều khiển trở lại, các khối này cùng liên kết với vi xử lý thì mới thực hiện được công việc. Để kết nối các khối này đòi hỏi người thiết kế phải hiểu biết tinh tường về các thành phần vi xử lý, bộ nhớ, các thiết bị ngoại vi. Hệ thống được tạo ra khá phức tạp, chiếm nhiều không gian, mạch in phức tạp và vấn đề chính là trình độ người thiết kế. Kết quả là giá thành sản phẩm cuối cùng rất cao, không phù hợp để áp dụng cho các hệ thống nhỏ. Vì một số nhược điểm trên nên các nhà chế tạo tích hợp một ít bộ nhớ và một số mạch giao tiếp ngoại vi cùng với vi xử lý vào một IC duy nhất được gọi là Microcontroller- Vi điều khiển. Một số đặc điểm khác nhau giữa vi xử lí và VĐK:- Về phần cứng: VXL cần được ghép thêm các thiết bị ngoại vi bên ngoài như bộ nhớ, và các thiết bị ngoại vi khác, … để có thể tạo thành một bản mạch hoàn chỉnh. Đối với VĐK thì bản thân nó đã là một hệ máy tính hoàn chỉnh với CPU, bộ nhớ, các mạch giao tiếp, các bộ định thời và mạch điều khiển ngắt được tích hợp bên trong mạch. - Về các đặc trưng của tập lệnh: Do ứng dụng khác nhau nên các bộ VXL và VĐK cũng có những yêu cầu khác nhau đối với tập lệnh của chúng. Tập lệnh của các VXL thường mạnh về các kiểu định địa chỉ với các lệnh cung cấp các hoạt động trên các lượng dữ liệu lớn như 1byte, ½ byte, word, double word, .Ở các bộ VĐK, các tập lệnh rất mạnh trong việc xử lý các kiêu dữ liệu nhỏ như bit hoặc SV: TRẦN XUÂN CHIẾN LỚP: ĐIỆN TỬ 1 K25 LUẬN VĂN TỐT NGHIỆPmột vài bit.- Do VĐK cấu tạo về phần cứng và khả năng xử lí thấp hơn nhiều soi với VXL nên giá thành của VĐK cũng rẻ hơn nhiều. Tuy nhiên nó vẫn đủ khả năng đáp ứng được tất cả các yêu cầu của người dùng.Vi điều khiển được ứng dụng trong các dây chuyền tự động loại nhỏ, các robot có chức năng đơn giản, trong máy giặt, ôtô v.v .1.1.2 PHÂN LOẠI Độ dài thanh ghi Dựa vào độ dài của các thanh ghi và các lệnh của VĐK mà người ta chia ra các loại VĐK 8bit, 16bit, hay 32bit Các loại VĐK 16bit do có độ dài lệnh lớn hơn nên các tập lệnh cũng nhiều hơn, phong phú hơn. Tuy nhiên bất cứ chương trình nào viết bằng VĐK 16bit chúng ta đều có thể viết trên VDK 8bit với chương trình thích hợp. Kiến trúc CISC và RISC VXL hoặc VĐK CISC là VĐK có tập lệnh phức tạp. Các VĐK này có một số lượng lớn các lệnh nên giúp cho người lập trình có thể linh hoạt và dễ dàng hơn khi viết chương trình. VĐK RISC là VĐK có tập lệnh đơn giản. Chúng có một số lương nhỏ các lệnh đơn giản. DO đó, chúng đòi hỏi phần cứng ít hơn, giá thành thấp hơn, và nhanh hơn so với CISC. Tuy nhiên nó đòi hỏi người lập trình phải viết các chương trình phức tạp hơn, nhiều lệnh hơn.  Kiến trúc Harvard và kiến trúc VonneumannKiến trúc Harvard sử dụng bộ nhớ riêng biệt cho chương trình và dữ liệu. Bus địa chỉ và bus dữ liệu độc lập với nhau nên quá trình truyền nhận dữ liệu đơn giản hơn Kiến trúc Vonneumann sử dụng chung bộ nhớ cho chương trình và dữ liệu. Điều này làm cho VĐK gọn nhẹ hơn, giá thành nhẹ hơn. Một số loại VĐK có trên thị trường: - VĐK MCS-51: 8031, 8032, 8051, 8052, .- VĐK ATMEL: 89Cxx, AT89Cxx51 - VĐK AVR AT90Sxxxx - VĐK PIC 16C5x, 17C43 .SV: TRẦN XUÂN CHIẾN LỚP: ĐIỆN TỬ 1 K26 LUẬN VĂN TỐT NGHIỆP1.1.3 CẤU TRÚC TỔNG QUAN CỦA VDK CPU:Là trái tim của hệ thống. Là nơi quản lí tất cả các hoạt động của VĐK. Bên trong CPU gồm: - ALU là bộ phận thao tác trên các dữ liệu- Bộ giải mã lệnh và điều khiển, xác định các thao tác mà CPU cần thực hiện- Thanh ghi lệnh IR, lưu giữ opcode của lệnh được thực thi- Thanh ghi PC, lưu giũ địa chỉ của lệnh kế tiếp cần thực thi- Một tập các thanh ghi dùng để lưu thông tin tạm thời 2. ROM: ROM là bộ nhớ dùng để lưu giữ chương trình. ROM còn dùng để chứa số liệucác bảng, các tham số hệ thống, các số liệu cố định của hệ thống. Trong quátrình hoạt động nội dung ROM là cố định, không thể thay đổi, nội dung ROM chỉ thay đổi khi ROM ở chế độ xóa hoặc nạp chương trình. RAM: RAM là bọ nhớ dữ liệu. Bộ nhớ RAM dùng làm môi trường xử lý thông tin,lưu trữ các kết quả trung gian và kết quả cuối cùng của các phép toán, xử líthông tin. Nó cũng dùng để tổ chức các vùng đệm dữ liệu, trong các thao tácthu phát, chuyển đổi dữ liệu. BUS: BUS là các đường dẫn dùng để di chuyển dữ liệu. Bao gồm: bus địa chỉ, busdữ liệu , và bus điều khiển  BỘ ĐỊNH THỜI: Được sử dụng cho các mục đích chung về thời gian. WATCHDOG: Bộ phận dùng để reset lại hệ thống khi hệ thống gặp “bất thường”.  ADC: Bộ phận chuyển tín hiệu analog sang tín hiệu digital. Các tín hiệu bên ngoài đi vào VDK thường ở dạng analog. ADC sẽ chuyển tín hiệu này về dạng tín hiệu digital mà VDK có thể hiểu được.SV: TRẦN XUÂN CHIẾN LỚP: ĐIỆN TỬ 1 K27 LUẬN VĂN TỐT NGHIỆP1.2 KHÁI QUÁT VỀ VI ĐIỀU KHIỂN PIC1.2.1 PIC LÀ GÌ ? PIC là viết tắt của “Programable Intelligent Computer”, có thể tạm dịch là “máy tính thông minh khả trình” do hãng Genenral Instrument đặt tên cho vi điều khiển đầu tiên của họ: PIC1650 được thiết kế để dùng làm các thiết bị ngoại vi cho vi điều khiển CP1600. Vi điều khiển này sau đó được nghiên cứu phát triển thêm và từ đó hình thành nên dòng vi điều khiển PIC ngày nay.1.2.2 KIẾN TRÚC PIC Cấu trúc phần cứng của một vi điều khiển được thiết kế theo hai dạng kiến trúc: kiến trúc Von Neuman và kiến trúc Havard.Hình 1.1: Kiến trúc Havard và kiến trúc Von-NeumanTổ chức phần cứng của PIC được thiết kế theo kiến trúc Havard. Điểm khác biệt giữa kiến trúc Havard và kiến trúc Von-Neuman là cấu trúc bộ nhớ dữ liệu và bộ nhớ chương trình. Đối với kiến trúc Von-Neuman, bộ nhớ dữ liệu và bộ nhớ chương trình nằm chung trong một bộ nhớ, do đó ta có thể tổ chức, cân đối một cách linh hoạt bộ nhớ chương trình và bộ nhớ dữ liệu. Tuy nhiên điều này chỉ có ý nghĩa khi tốc độ xử lí của CPU phải rất cao, vì với cấu trúc đó, trong cùng một thời điểm CPU chỉ có thể tương tác với bộ nhớ dữ liệu hoặc bộ nhớ chương trình. Như vậy có thể nói kiến trúc Von-Neuman không thích hợp với cấu trúc của một vi điều khiển. Đối với kiến trúc Havard, bộ nhớ dữ liệu và bộ nhớ chương trình tách ra thành hai bộ nhớ riêng biệt. Do đó trong cùng một thời điểm CPU có thể tương tác với cả hai bộ nhớ, như vậy tốc độ xử lí của vi điều khiển được cải thiện đáng kể.SV: TRẦN XUÂN CHIẾN LỚP: ĐIỆN TỬ 1 K28 LUẬN VĂN TỐT NGHIỆP Một điểm cần chú ý nữa là tập lệnh trong kiến trúc Havard có thể được tối ưu tùy theo yêu cầu kiến trúc của vi điều khiển mà không phụ thuộc vào cấu trúc dữ liệu. Ví dụ, đối với vi điều khiển dòng 16F, độ dài lệnh luôn là 14 bit (trong khi dữ liệu được tổ chức thành từng byte), còn đối với kiến trúc Von-Neuman, độ dài lệnh luôn là bội số của 1 byte (do dữ liệu được tổ chức thành từng byte). Đặc điểm này được minh họa cụ thể trong hình 1.1. 1.2.3 RISC VÀ CISC Như đã trình bày ở trên, kiến trúc Havard là khái niệm mới hơn so với kiến trúc Von-Neuman. Khái niệm này được hình thành nhằm cải tiến tốc độ thực thi của một vi điều khiển. Qua việc tách rời bộ nhớ chương trình và bộ nhớ dữ liệu, bus chương trình và bus dữ liệu, CPU có thể cùng một lúc truy xuất cả bộ nhớ chương trình và bộ nhớ dữ liệu, giúp tăng tốc độ xử lí của vi điều khiển lên gấp đôi. Đồng thời cấu trúc lệnh không còn phụ thuộc vào cấu trúc dữ liệu nữa mà có thể linh động điều chỉnh tùy theo khả năng và tốc độ của từng vi điều khiển. Và để tiếp tục cải tiến tốc độ thực thi lệnh, tập lệnh của họ vi điều khiển PIC được thiết kế sao cho chiều dài mã lệnh luôn cố định (ví dụ đối với họ 16Fxxxx chiều dài mã lệnh luôn là 14 bit) và cho phép thực thi lệnh trong một chu kì của xung clock ( ngoại trừ một số trường hợp đặc biệt như lệnh nhảy, lệnh gọi chương trình con … cần hai chu kì xung đồng hồ). Điều này có nghĩa tập lệnh của vi điều khiển thuộc cấu trúc Havard sẽ ít lệnh hơn, ngắn hơn, đơn giản hơn để đáp ứng yêu cầu mã hóa lệnh bằng một số lượng bit nhất định. Vi điều khiển được tổ chức theo kiến trúc Havard còn được gọi là vi điều khiển RISC (Reduced Instruction Set Computer) hay vi điều khiển có tập lệnh rút gọn. Vi điều khiển được thiết kế theo kiến trúc Von-Neuman còn được gọi là vi điều khiển CISC (Complex Instruction Set Computer) hay vi điều khiển có tập lệnh phức tạp vì mã lệnh của nó không phải là một số cố định mà luôn là bội số của 8 bit (1 byte).1.2.4 PIPELINING Đây chính là cơ chế xử lí lệnh của các vi điều khiển PIC. Một chu kì lệnh của vi điều khiển sẽ bao gồm 4 xung clock. Ví dụ ta sử dụng oscillator có tần số 4 MHZ, thì xung lệnh sẽ có tần số 1 MHz (chu kì lệnh sẽ là 1 us). Giả sử ta có một đoạn chương trình như sau: 1. MOVLW 55hSV: TRẦN XUÂN CHIẾN LỚP: ĐIỆN TỬ 1 K29 LUẬN VĂN TỐT NGHIỆP 2. MOVWF PORTB 3. CALL SUB_1 4. BSF PORTA,BIT3 5. instruction @ address SUB_1 Ở đây ta chỉ bàn đến qui trình vi điều khiển xử lí đoạn chương trình trên thông quatừng chu kì lệnh. Quá trình trên sẽ được thực thi như sau:Hình 1.2: Cơ chế pipelining- TCY0: đọc lệnh 1- TCY1: thực thi lệnh 1, đọc lệnh 2- TCY2: thực thi lệnh 2, đọc lệnh 3- TCY3: thực thi lệnh 3, đọc lệnh 4. - TCY4: vì lệnh 4 không phải là lệnh sẽ được thực thi theo qui trình thực thi của chương trình (lệnh tiếp theo được thực thi phải là lệnh đầu tiên tại label SUB_1) nên chu kì thực thi lệnh này chỉ được dùng để đọc lệnh đầu tiên tại label SUB_1. Như vậy có thể xem lênh 3 cần 2 chu kì xung clock để thực thi.- TCY5: thực thi lệnh đầu tiên của SUB_1 và đọc lệnh tiếp theo của SUB_1. Quá trình này được thực hiện tương tự cho các lệnh tiếp theo của chương trình.Thông thường, để thực thi một lệnh, ta cần một chu kì lệnh để gọi lệnh đó, và một chu kì xung clock nữa để giải mã và thực thi lệnh. Với cơ chế pipelining được trình bày ở trên, mỗi lệnh xem như chỉ được thực thi trong một chu kì lệnh. Đối với các lệnh mà quá trình thực thi nó làm thay đổi giá trị thanh ghi PC (Program Counter) cần hai chu kì lệnh để thực thi vì phải thực hiện việc gọi lệnh ở địa chỉ thanh ghi PC chỉ SV: TRẦN XUÂN CHIẾN LỚP: ĐIỆN TỬ 1 K210 [...]... CCP2 về nguyên tắc hoạt động đều giống nhau và chức năng của từng khối là khá độc lập. Tuy nhiên trong một số trường hợp ngoại lệ CCP1 và CCP2 có khả năng phối hợp với nhau để để tạo ra các hiện tượng đặc biệt (Special event trigger) hoặc các tác động lên Timer1 và Timer2. Các trường hợp này được liệt kê trong bảng sau: Khi hoạt động ở chế độ Capture thì khi có một “hiện tượng” xảy ra tại pin RC2/CCP1 (hoặc... bằng cách đưa giá trị thích hợp vào thanh ghi PR2. 2. Thiết lập độ rộng xung cần điều chế (duty cycle) bằng cách đưa Hình 2.16 Sơ đồ khối CCP (PWM mode). SV: TRẦN XUÂN CHIẾN LỚP: ĐIỆN TỬ 1 K2 40 LUẬN VĂN TỐT NGHIỆP 1. THANH GHI CHỨC NĂNG ĐẶC BIỆT SFR Đây là các thanh ghi được sử dụng bởi CPU hoặc được dùng để thiết lập và điều khiển các khối chức năng được tích hợp bên trong vi điều khiển.... phức tạp, chiếm nhiều không gian, mạch in phức tạp và vấn đề chính là trình độ người thiết kế. Kết quả là giá thành sản phẩm cuối cùng rất cao, không phù hợp để áp dụng cho các hệ thống nhỏ. Vì một số nhược điểm trên nên các nhà chế tạo tích hợp một ít bộ nhớ và một số mạch giao tiếp ngoại vi cùng với vi xử lý vào một IC duy nhất được gọi là Microcontroller- Vi điều khiển. Một số đặc điểm khác...LUẬN VĂN TỐT NGHIỆP CHƯƠNG 1: TỔNG QUAN VỀ VI ĐIỀU KHIỂN 1.1 GIỚI THIỆU KHÁI QUÁT VỀ VI ĐIỀU KHIỂN 1.1.1 GIỚI THIỆU CHUNG Bộ Vi xử lý có khả năng vượt bậc so với các hệ thống khác về khả năng tính tốn, xử lý, và thay đổi chương... RBIE (thanh ghi INTCON<4>). Cờ ngắt của ngắt này là bit RBIF (INTCON<0>). 2.12.4 WATCHDOG TIMER (WDT) Watchdog timer (WDT) là bộ đếm độc lập dùng nguồn xung đếm từ bộ tạo xung được tích hợp sẵn trong vi điều khiển và khơng phụ thuộc vào bất kì nguồn xung clock ngoại vi nào. Điều đó có nghĩa là WDT vẫn hoạt động ngay cả khi xung clock được lấy từ pin OSC1/CLKI và pin OSC2/CLKO của vi... tràn ể chương trình hoạt động đúng trở lại. Tuy nhiên khi sử dụng WDT cũng có sự phiền tối vì vi điều khiển sẽ thường xuyên được reset sau một thời gian nhất định, do đói cần tính tốn thời gian thích hợp để xóa WDT (dùng lệnh CLRWDT). Và để việc ấn định thời gian reset được linh động, WDT còn được hỗ trợ một bộ chia tần số prescaler được điều khiển bởi thanh ghi OPTION_REG (prescaler này được chia... dựa vào mạch RC bên trong vi điều khiển. Khi PWRT được kích hoạt, vi điều khiển sẽ được đưa về trạng thái reset. PWRT sẽ tạo ra một khoảng thời gian delay (khoảng 72 ms) để VDD tăng đến giá trị thích hợp. Oscillator Start-up Timer (OST): OST cung cấp một khoảng thời gian delay bằng 1024 chu kì xung của oscillator sau khi PWRT ngưng tác động (vi điều khiển đã đủ SV: TRẦN XUÂN CHIẾN LỚP: ĐIỆN TỬ... 9Ch): thanh ghi điều khiển bộ Comparator. 2.9 CCP (CAPTURE/COMPARE/PWM) CCP (Capture/Compare/PWM) bao gồm các thao tác trên các xung đếm cung cấp bởi các bộ đếm Timer1 và Timer2. PIC16F877A được tích hợp sẵn hai khối CCP : CCP1 và CCP2.Mỗi CCP có một thanh ghi 16 bit (CCPR1H:CCPR1L và CCPR2H:CCPR2L), pin điều khiển dung cho khối CCPx là RC2/CCP1 và RC1/T1OSI/CCP2. Các chức năng của CCP bao gồm: -... khác, … để có thể tạo thành một bản mạch hồn chỉnh. Đối với VĐK thì bản thân nó đã là một hệ máy tính hồn chỉnh với CPU, bộ nhớ, các mạch giao tiếp, các bộ định thời và mạch điều khiển ngắt được tích hợp bên trong mạch. - Về các đặc trưng của tập lệnh: Do ứng dụng khác nhau nên các bộ VXL và VĐK cũng có những yêu cầu khác nhau đối với tập lệnh của chúng. Tập lệnh của các VXL thường mạnh về các kiểu... độ xử lí của CPU phải rất cao, vì với cấu trúc đó, trong cùng một thời điểm CPU chỉ có thể tương tác với bộ nhớ dữ liệu hoặc bộ nhớ chương trình. Như vậy có thể nói kiến trúc Von-Neuman khơng thích hợp với cấu trúc của một vi điều khiển. Đối với kiến trúc Havard, bộ nhớ dữ liệu và bộ nhớ chương trình tách ra thành hai bộ nhớ riêng biệt. Do đó trong cùng một thời điểm CPU có thể tương tác với cả . cuối cùng rất cao, không phù hợp để áp dụng cho các hệ thống nhỏ. Vì một số nhược điểm trên nên các nhà chế tạo tích hợp một ít bộ nhớ và một số mạch. năngchứa được 8*1024 = 8192 lệnh (vì một lệnhsau khi mã hóa sẽ có dung lượng 1 word (14bit). Để mã hóa được địa chỉ của 8K wordbộ nhớ chương trình, bộ đếm

Ngày đăng: 12/10/2012, 13:41

Hình ảnh liên quan

Hình 1.1: Kiến trúc Havard và kiến trúc Von-Neuman - Sách tổng hợp hóa dầu

Hình 1.1.

Kiến trúc Havard và kiến trúc Von-Neuman Xem tại trang 8 của tài liệu.
Hình 1.2: Cơ chế pipelining - TCY0: đọc lệnh 1 - Sách tổng hợp hóa dầu

Hình 1.2.

Cơ chế pipelining - TCY0: đọc lệnh 1 Xem tại trang 10 của tài liệu.
Hình 2.1 Vi điều khiển PIC16F877A/PIC16F874A và các dạng sơ đồ chân - Sách tổng hợp hóa dầu

Hình 2.1.

Vi điều khiển PIC16F877A/PIC16F874A và các dạng sơ đồ chân Xem tại trang 14 của tài liệu.
Hình 2.2 Sơ đồ khối vi điều khiển PIC16F877A. - Sách tổng hợp hóa dầu

Hình 2.2.

Sơ đồ khối vi điều khiển PIC16F877A Xem tại trang 15 của tài liệu.
Bộ nhớ chương trình khơng bao Hình 2.4 Bộ nhớ chương trình PIC16F877A - Sách tổng hợp hóa dầu

nh.

ớ chương trình khơng bao Hình 2.4 Bộ nhớ chương trình PIC16F877A Xem tại trang 20 của tài liệu.
Hình 2.5 Sơ đồ bộ nhớ dữ liệu PIC16F877A - Sách tổng hợp hóa dầu

Hình 2.5.

Sơ đồ bộ nhớ dữ liệu PIC16F877A Xem tại trang 21 của tài liệu.
Hình 2.6 Sơ đồ khối của Timer0. - Sách tổng hợp hóa dầu

Hình 2.6.

Sơ đồ khối của Timer0 Xem tại trang 27 của tài liệu.
Hình 2.7 Sơ đồ khối của Timer1. - Sách tổng hợp hóa dầu

Hình 2.7.

Sơ đồ khối của Timer1 Xem tại trang 29 của tài liệu.
Hình 2.8 Sơ đồ khối Timer2. - Sách tổng hợp hóa dầu

Hình 2.8.

Sơ đồ khối Timer2 Xem tại trang 30 của tài liệu.
Hình 2.9 Sơ đồ khối bộ chuyển đổi ADC. - Sách tổng hợp hóa dầu

Hình 2.9.

Sơ đồ khối bộ chuyển đổi ADC Xem tại trang 33 của tài liệu.
Hình 2.10 Các cách lưu kết quả chuyển đổi AD. Các thanh ghi liên quan đến bộ chuyển đổi ADC bao gồm: - Sách tổng hợp hóa dầu

Hình 2.10.

Các cách lưu kết quả chuyển đổi AD. Các thanh ghi liên quan đến bộ chuyển đổi ADC bao gồm: Xem tại trang 33 của tài liệu.
Hình 2.11 Nguyên lí hoạt động của một bộ so sánh đơn giản. - Sách tổng hợp hóa dầu

Hình 2.11.

Nguyên lí hoạt động của một bộ so sánh đơn giản Xem tại trang 34 của tài liệu.
Dựa vào hình vẽ ta thấy đáp ứng tại ngõ ra khơng phải là tức thời so với thay đổi tại - Sách tổng hợp hóa dầu

a.

vào hình vẽ ta thấy đáp ứng tại ngõ ra khơng phải là tức thời so với thay đổi tại Xem tại trang 35 của tài liệu.
Hình 2.13 Sơ đồ khối bộ tạo điện áp so sánh. - Sách tổng hợp hóa dầu

Hình 2.13.

Sơ đồ khối bộ tạo điện áp so sánh Xem tại trang 37 của tài liệu.
(CCPxCON&lt;3:0&gt;) và cĩ thể là một Hình 2.14 Sơ đồ khối CCP (Capture mode). - Sách tổng hợp hóa dầu

x.

CON&lt;3:0&gt;) và cĩ thể là một Hình 2.14 Sơ đồ khối CCP (Capture mode) Xem tại trang 38 của tài liệu.
Hình 2.15 Sơ đồ khối CCP (Compare mode). - Sách tổng hợp hóa dầu

Hình 2.15.

Sơ đồ khối CCP (Compare mode) Xem tại trang 40 của tài liệu.
hiện khác nhau. Hình 2.19 Sơ đồ khối MSSP (giao diện SPI) - Sách tổng hợp hóa dầu

hi.

ện khác nhau. Hình 2.19 Sơ đồ khối MSSP (giao diện SPI) Xem tại trang 43 của tài liệu.
Hình 2.41 Sơ đồ các chế độ reset của PIC16F877A. - Sách tổng hợp hóa dầu

Hình 2.41.

Sơ đồ các chế độ reset của PIC16F877A Xem tại trang 47 của tài liệu.
Hình 2.42 Sơ đồ logic của tất cả các ngắt trong vi điều khiển PIC16F877A. - Sách tổng hợp hóa dầu

Hình 2.42.

Sơ đồ logic của tất cả các ngắt trong vi điều khiển PIC16F877A Xem tại trang 48 của tài liệu.
 Nhiệm vụ: Dùng để hiển thị chữ chạy và cĩ thể hiển thị hình ảnh. - Sách tổng hợp hóa dầu

hi.

ệm vụ: Dùng để hiển thị chữ chạy và cĩ thể hiển thị hình ảnh Xem tại trang 62 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan