... TẬP LỆNH CỦA VI ĐIỀU KHIỂN PIC 3.3 CẤUTRÚCCỦAMỘT CHƯƠNG TRÌNH ASSEMBLY VIẾT CHO VI ĐIỀU KHIỂN PIC CHƯƠNG MỘT SỐ ỨNG DỤNG CỤ THỂCỦA PIC16F877A 4.1 ĐIỀU KHIỂN CÁC PORT I/O 4.1.1 CHƯƠNG TRÌNH DELAY ... dạng tươngtự số PIC16F877A có ngõ vào analog (RA4 :RA0 RE2:RE0) Hiệu điện chuẩn VREF lựa chọn VDD, VSS hay hiệu điệnthể chuẩn xác lập hai chân RA2 RA3 Kết chuyển đổi từ tín tiệu tươngtự sang ... ghi RCSTA để đọc bit liệu thứ kiểm tra xem trìnhnhận liệu có bò lỗi không Đọc bit liệu từ ghi RCREG Nếu trình truyền nhậncó lỗi xảy ra, xóa lỗi cách xóa bit CREN 10 Nếu sử dụng ngắt nhận cần...
... hin ti trờn vi iu khin PIC Ngoi ra, chỳng tụi rt thớch trao i v cỏc quan im thit k, ý tng sỏng to nht l v PIC, robotics, haptic device, biomedical equipements, radio frequency devices Chỳng tụi ... Mid Range MCU Family Reference Manual Section 27 Device Configuration Bits Table 27-1 page 27-7 Ti liu ny cú th download trờn trang web ca microchip http://www.microchip.com/, keyword: MidRange ... tng ng Mch np http://www.olimex.com/ Trang web ny cung cp rt nhiu loi mch np ca PIC, cú s nguyờn lý y , v tt c cỏc hng dn liờn quan n vic ci t v s dng mch np Trong ti liu hng dn PIC Tutorial, chỳng...
... cụ thể PIC PORTA TRISA PORTA PIC16F877A cóđộ rộng 6-bit tươngứng với chân từ RA0 đến RA5 Thanh ghi điều khiển hướng liệu TRISA Thiết lập giá tri “1” cho bit ghi TRISA định nghĩa chân tươngứng ... RB0 RB7 tươngứng với độ rộng bit Thanh ghi để điều khiển hướng liệu PORTB có tên TRISB cóđộ dài bit, tươngứng với bit PORTB Thiết lập giá tri “1” cho bit ghi TRISB định nghĩa chân tươngứng với ... cổng Một số chân PORTA chân vào giá trị tươngtự chân vào điện áp tham chiếu (Vref) cho Chuyển đổi tươngtự số (Analog to Digital Converter) So sánh (Comparators), cấu hình cho chân chân vào tương...
... Program/Erase chip truoc sau nạp lại trên, trình “Erase chip” có lỗi nghĩa mạch nạp bạn sai mạch ứng dụng sai, có bạn chưa gắn nguồn Trong trường hợp bạn kiên nhẫn kiểm tra lại mạch nạp , mạch ứng ... gần đầy đủ chip, có nhiều thư viện mở rộng có tích hợp chương trình nạp hỗ trợ nhiều loại mạch nạp ( có mạch Kanda STK200/+300) Đây giảipháp toàn diện cho người bắt đầu người lập trình AVR thành ... điều khiển bits hãng Atmel, dòng chip có nhiều ưu điểm hẳn dòng chip theo cấutrúc 8051 Trong hầu hết chip AVR có thích hợp modul PWM Lấy ví dụ chip ATMega32 có Timer với đường xuất xung PWM Ở đây,...
... Dson Tươngtự làm cho TRISB PORTA PORTB: Để làm cho chân Output lên mức cao ta gởi đến bit tươngứng ghi PORTA PORTB, giống cách làm ghi TRISA TRISB, kiểm tra lại chân Port Thanh ... tích cực cạnh tín hiệu, xảy chương trình Interrupt xảy Có thứ xảy ra, thứ cócờ ‘flag’ set để nói cho Pic biết có Interrupt xảy ra, thứ hai đếm chương trình (program counter) trỏ đến địa đặc biệt ... chương trình bạn biết, để thứ nơi dể tìm kiến hơn, có phải không? Vấn đề thứ hai quantrọng bạn phải bảo đảm đặt subroutine sau lệnh RETURN chương trình chương trình bạn dùng lệnh GOTO để nhảy...
... lập trình cho chip Cũng mà người lập trình nhớ “không quantrọng Tất ghi quantrọng cần khảo sát nằm nhớ liệu chip 23 Hình - Cấutrúc nhớ AVR Bộ nhớ liệu (data memory) : phần chứa ghi quantrọng ... Chương trình bày giải thuật tạo số hiệu ứng hiển thị kí tự ma trận led Đồ án hoàn thành điều khiển hiển thị ký tự ma trận gồm có 2x3 ma trận led 8x8, có khả lựa chọn màu sắc, tốc độ quét, hiệu ứng ... người sử dụng tự ý xóa Chỉ bị xóa có ngắt xuất dẫn RETI cho ngắt Cóthể đặt xóa SEI CLI Bit 6-T : bit lưu trữ Cóthể chép từ BST sang BLD ngược lại Bit 5-H : Cờ nhớ nửa H sử dụng để nhớ nửa...
... sử dụng chơng trình soạn thảo văn để viết chơng trình điều khiển Chơng trình soạn thảo văn đơn giản để viết đợc chơng trình Notepad Tùy theo cú pháp ngôn ngữ đợc sử dụng để lập trình cho vi điều ... chong trình (Text editor) Mã chơng trình dạng cú pháp hợp ngữ (Assembly)hoặc ngôn ngữ C Trình dịch (compiler) File dạng Hexadecimal (hex) Phần mềm để nạp chơng trình Phần cứngđể nạp chơng trình ... Sau chuyển từ mã cơng trình sang dạng file hex, phải sử dụng phần cứng (hình 8) phần mềm để nạp chơng trình cho vi điều khiển (hình 10) VI Thực nghiệm Trong phần quan tâm đến việc ứng dụng vi...
... 4.1 Sơ đồcấutrúc đơn giản ROM16 x8 R D7 R R R1 R13 R1 Cấutrúc ROM phức tạp ,từ3 sơ đồcấutrúc ROM gồm có A Column phần 1of +AGiải mã hàng deco d-er + Giải mã cột Column + Ma trận ghi Trang 51 ... đònh thời TXD* RXD* Trong vi điều khiển 8051 / 8031 có hai thành phần quantrọng khác nhớ ghi : Trang 12 Luân văn tốt nghiệp Bộ nhớ gồm có nhớ Ram nhớ Rom (chỉ có 8031) dùng để lưu trữ liệu mã ... phần RAM chip Vì ghi có đòa (ngoại trừ ghi trực tiếp, lợi đặt chúng vào RAM chip) Đó lý để 8051/0831 có nhiều ghi Cũng R0 đến R7, có 21 ghi chức đặc biệt (SFR: Special Funtion Rgister) vùng RAM...
... G3 RS232 Đođiện áp phần ứng U2 U1 220V AC M L U2 R DC Motor Đo dòng điện phần ứng ĐIềU KHIểN TRUNG TÂM Điều khiển ENCODER Đo tốc độ G4 MáY VI TíNH HIển thị ĐIềU KHIểN Từ XA (a/d i/o) T4 Giắc ... (Panel) Acknowlegement The authors gratefully acknowledge the receipt of a grant from the Flemish Interuniversity Council for University Development cooperation (VLIR UOS) which enabled them ... cựng tớn hiu ng b thc hin lut iu khin (trong cỏc b iu chnh) ri a xung iu khin b bin i - Tớn hiu tc ly t encoder: slave s m s xung nhn c mt n v thi gian, t ú suy tc thc ca ng c - Tớn hiu dũng in...
... POP 02 RET Chương trình 3.2: tươngtự chương trình 3.1, dùng timer0, mode2 Chương trình 3.3: tươngtự chương trình 3.1, dùng timer0, mode3 Chương trình 3.4: tươngtự chương trình 3.1, thời gian ... thúc chương trình BÀI TẬP: Chương trình 1.9: viết chương trình tắt dần led từ D1 Chương trình 1.10: viết chương trình tắt dần led từ D8 Chương trình 1.11: viết chương trình tắt dần led từ D8 lặp ... phần mềm soạn thảo chương trình: Từ giao diện chương trình PC, click chuột vào nút lệnh EDIT ASM, phần mềm soạn thảo kích hoạt Xem cửa sổ trang sau Để soạn thảo chương trình, thực lệnh File-> New,...
... sử dụng phơng pháp sau để tìm biến đổi z ngợc: -Phơng pháp 1: Phơng phápchuỗi lũy thừa (chia d i) -Phơng pháp 2: Phơng pháp khai triển Y ( z ) th nh phân số phần v sử dụng bảng để tìm biến đổi ... nT ) n=0 Trong chơng n y giới hạn tìm hiểu phơng pháp v thông qua ví dụ Phơng pháp 1: Chuỗi lũy thừa Phơng pháp n y đợc thực cách chia mẫu số Y ( z ) cho tử số để thu đợc chuỗi lũy thừa có dạng ... -Phơng pháp 2: Giả thiết có biến đổi Laplace h m l ta tìm biến đổi z h m l G ( p ) Từ G ( p ) Từ G ( z ) cách tra bảng với biến đổi Laplace v biến đổi z tơng đơng -Phơng pháp 3: Giả thiết có biến...
... chuẩn Jury để kiểm tra hệ có ổn định hay không Lời giải: Phơng trình đặc tính hệ thống có dạng nh sau + G ( z) = + 0, z + 0,5 =0 z 1, z + 0, 2 hay z z + 0, = áp dụng tiêu chuẩn Jury ta có F (1) ... định Lời giải: Từ ví dụ 2.1 ta có h m truyền G ( z ) nh sau G ( z) = ( e T ) z e T Ta có phơng trình đặc tính nh sau + G ( z) = + ( e T ze T ) = z 3e T ze +2 T =0 hay z = 3e2 T Để hệ ổn ... để xét độ ổn định hệ Lời giải: Phơng trình đặc tính mặt phẳng z đợc chuyển th nh phơng trình đặc tính mặt phẳng w có dạng nh sau: 1+ w 1+ w + 0, = w w hay 2, 7w + 0, 6w + 0, = Ta có...
... nên phản ứng theo h m mũ trơn phản ứng điều khiển dead-beat Phản ứng yêu cầu hệ thống mặt phẳng p đợc viết nh sau: Y ( p) = e ap p + pq (3.6) Trong a v q đợc chọn để đạt đợc phản ứng theo ... phơng trình (3.8) có dạng nh sau: K U ( p ) = K p + p + K pTd p E ( p ) Ti p (3.9) Biến đổi z phơng trình (3.9) có dạng nh sau: K T z U ( z) = Kp + p + K pTd E ( z) Ti z T (3.10) Trong ... giây ta có: 1/10 HG ( z ) = (1 z ) z Z p (1/10 + p ) HG ( z ) = (1 z ) z z (1 e 0,1 ) ( z 1) ( z e0,1 ) HG ( z ) = 0, 095 z 0,904 z Do ta có: D( z) = Giả thiết k ta có: (1 e...
... nên lãng phí không cần thiết cho phần cứngCó nhiều quy tắc thực nghiệm để chọn chu kỳ lấy mẫu Ví dụ, hệ thống có phản ứng vòng hở đợc l m gần theo phơng pháp Ziegler-Nichols chu kỳ lầy mẫu nên ... theo sơ đồ song song Một vấn đề điều khiển PID theo sơ đồ nh hình l trình tích phân đến (integral windup) điều khiển gây nên tợng hiệu chỉnh thời gian d i phản ứng đầu hệ thống Để tránh tợng n y ... trình (4.13) có dạng nh sau: K U ( p ) = K p + p + K pTd p E ( p ) Ti p (4.14) Biến đổi z phơng trình (4.14) có dạng nh sau: K T z + K pTd U ( z) = Kp + p E ( z) Ti z T (4.15) Trong...
... sử dụng phản hồi tốc độMột phơng pháp điều khiển động điện chiều l điều khiển điện áp phần ứngTrong phơng pháp n y, dòng điện kích từ đợc giữ không đổi v điện áp phần ứng đợc thay đổi Tốc độ ... tỷ lệ với điện áp phần ứngDo đó, đểcó đợc tốc độ theo mong muốn, cần đặt điện áp chiều tơng ứng v o phần ứng động Tuy nhiên, tải động thay đổi, tốc độ động thay đổi Để đạt đợc hệ thống cho ... sai lệch đợc xử lý điều khiển trớc cho điện áp tơng ứng đặt v o phần ứng động Một điều khiển đơn giản l điều khiển tỷ lệ Trong thực tế, đểcó chất lợng điều khiển tốt ngời ta phải sử dụng điều...
... sử dụng chơng trình soạn thảo văn để viết chơng trình điều khiển Chơng trình soạn thảo văn đơn giản để viết đợc chơng trình Notepad Tùy theo cú pháp ngôn ngữ đợc sử dụng để lập trình cho vi điều ... chong trình (Text editor) Mã chơng trình dạng cú pháp hợp ngữ (Assembly)hoặc ngôn ngữ C Trình dịch (compiler) File dạng Hexadecimal (hex) Phần mềm để nạp chơng trình Phần cứngđể nạp chơng trình ... Sau chuyển từ mã cơng trình sang dạng file hex, phải sử dụng phần cứng (hình 8) phần mềm để nạp chơng trình cho vi điều khiển (hình 10) VI Thực nghiệm Trong phần quan tâm đến việc ứng dụng vi...
... Program/Erase chip truoc sau nạp lại trên, trình “Erase chip” có lỗi nghĩa mạch nạp bạn sai mạch ứng dụng sai, có bạn chưa gắn nguồn Trong trường hợp bạn kiên nhẫn kiểm tra lại mạch nạp , mạch ứng ... gần đầy đủ chip, có nhiều thư viện mở rộng có tích hợp chương trình nạp hỗ trợ nhiều loại mạch nạp ( có mạch Kanda STK200/+300) Đây giảipháp toàn diện cho người bắt đầu người lập trình AVR thành ... điều khiển bits hãng Atmel, dòng chip có nhiều ưu điểm hẳn dòng chip theo cấutrúc 8051 Trong hầu hết chip AVR có thích hợp modul PWM Lấy ví dụ chip ATMega32 có Timer với đường xuất xung PWM Ở đây,...