Huong Dan Vien Bai Su Tich Ho Guom / Top 11 Xem Nhiều Nhất & Mới Nhất 10/2023 # Top Trend | Uta.edu.vn

Huong Dan Su Dung Arduino

HƯỚ NG BẢN ARDUINO NG DẪ DẪN SỬ  SỬ  DỤNG  DỤNG CƠ BẢN

TP.HCM, Tháng 5, Năm 2014.

MỤC LỤC: Lờ i nói đầu. đầu. Chương 1: Tổng Tổng quan về về Arduino Uno. ……………………… …………………………………….. ……………………………. …………………………. ………….. 1 1. Tổng quan. ……………………………. …………………………………………… ……………………………. ……………………………. …………………………….. ………………………. ………. 1 …………………………………………… ……………………………. ……………………………. …………………. ….. 2 2. Sơ đồ chân đồ chân củ của Arduino. ……………………………. Chương 2: Cài đặt chương trình Arduino IDE và Driver cho Arduino ………………….. ………………….. 4 …………………………………………… ……………………………. …………………. ….. 4 1. Cài đặt chương trình Arduino IDE ……………………………. …………………………………………. ……………………………. ……………………………. …………………………….. ……………………. ……. 5 2. Cài đặt đặt Driver ………………………….. …………………………………………… ……………………………. ……………………………. …………………………….. ……………………. ……. 7 3. Arduino IDE ……………………………. Chương 3: Hướ ng ng dẫn dẫn cài đặt đặt bả bản mô phỏ phỏng Arduino trên Proteus…………………….. ……………………. 11 Chương 4: Giao tiếp tiế p Arduino vớ  vớ i mộ một số số linh kiện kiện điện điện tử  tử . …………………………… ………………………………….. ……..13 …………………………………………. ……………………………. ……………………………. ……………….. … 13 1) Project 1: Led nhấ nhấp nháy. ………………………….. 2) Project 2 : Đèn sáng khi nhấn nhấ n phím. ………………………….. …………………………………………. ……………………………. ……………….. … 18 …………………………… 21 3) Project 3 : Led sáng dầ d ần từ  từ led led 1 đến led 10 và ngượ c lạ lại. ……………………………. 4) Project 4 : Led sáng dầ d ần từ  từ led led 1 đến led 10 và ngượ c lạ lại thờ  thờ i gian delay thay đổi đượ c. ………………………………………….. ……………………………. ……………………………. ……………………………. ……………………………. ……………….. … 24 c. …………………………… ……………………………………….. ………….. 27 5) Project 5: Điều Điều khiể khiển tốc tốc độ động cơ bằng bằng PWM. …………………………… Điề u khiển bằng L293D. ……………………………. …………………………………………… …………………. ….. 31 6) Project 6 : Điều khiển động cơ bằng …………………………………………… …………………. ….. 34 7) Project 7: Giao tiế ti ếp Arduino vớ  vớ i LCD 16×2. ……………………………. …………………………………………… …………………………….. ………………….. ….. 47 8) Project 8: Giao tiế ti ếp vớ  vớ i máy tính. ……………………………. 9) Project 9. Đo nhiệt độ môi trườ ng ng dùng LM35D hiể hiển thị thị LCD và Serial …………………………………………… ……………………………. ……………………………. ……………………………. ……………………………. ……………….. … 49 Monitor. ……………………………. ……………………………………….. …………..54 10) Project 10: Giao tiế ti ếp Arduino vớ  vớ i Servo motor. …………………………… Tài liệ liệu tham khả khảo. …………………………… ………………………………………….. ……………………………. ……………………………. …………………………….. ………………….. ….. 56

Lờ i Nói Đầ Đầu. u. Arduino đã và đang đượ c sử dụng r ất r ộng rãi trên thế giớ i,i, và ngày càng chứng tỏ

đượ c sức mạnh của chúng thông qua vô số ứng dụng độc đáo của ngườ i dùng trong cộng đồng nguồn mở . Arduino thực sự đã gây sóng gió trên  thị trường ngườ i dùng trên toàn thế giới trong vài năm gần đây , số lượng ngườ i dùng cực lớn và đa dạng với trình độ tr ải r ộng từ bậc phổ thông lên đến đạ i học đã làm cho ngay cả  những ngườ i tạo ra chúng phải ngạc nhiên về mức độ phổ biến.Tuy nhiên tại Việt Nam Arduino vẫn còn chưa đượ c biết

“HƯỚ NG NG DẪ DẪN SỬ  SỬ  DỤNG  DỤNG CƠ BẢN BẢN ARDUINO”. ARDUINO”. Trong tài liệu này cung cấ p cho bạn ng kiến thức cơ  b  bản nhất về Arduino cũng như các ứng dụng thực tế của nó. đọc một lượ ng Tài liệu gồm có các nội dung sau:

Chương 1: Tổ ng ng quan về  Arduino  Arduino Uno. Chương 2: Chương 2: Cài đặt chương trình Arduino IDE và Driver cho Arduino. Chương 3: Hướ ng ẫn cài đặt bản mô phỏng Arduino trên Proteus. ng d ẫn Chương 4: Giao tiế  p Arduino vớ i một số  linh ử.   linh kiện điện t ử  Khi biên soạn, tác giả đã tham khảo một số tài liệu nướ c ngoài để tài liệu vừa đảm  bảo về mặc nội dung vừa có thể tiế p cận đượ c vớ i bạn đọc. Khi viết tác giả đã có gắng để tài liệu đượ c hoàn chỉnh nhất song chắc chắn không tránh khỏi sai sót, vì v ậy r ất mong nhận đượ c sự góp ý của bạn đọc. Mọi ý kiến đóng góp xin liên hệ: [email protected]

Tác giả giả SV: NGUYỄ N TRUNG TÍN

Chương 1: Tổng quan về về Arduino Uno. 1. Tổng quan. Arduino thật ra là một bo mạch vi xử lý được dùng để  lập trình tương tác vớ i các thiết bị phần cứng như cảm biến, động cơ, đèn hoặ c các thiết bị khác. Đặc điểm nổi bật của Arduino là môi trườ ng ng phát triển ứng d ụng c ực k ỳ d ễ s ử d ụng, vớ i một ngôn ngữ lậ p trình có thể học một cách nhanh chóng ngay cả với ngườ i ít am hi ểu v ề điện t ử và lập trình. Và điề u làm nên hiện tượ ng ng Arduino chính là mức giá r ất thấ p và tính chất nguồn mở  t từ phần cứng tớ i phần mềm. Arduino Uno là sử dụng chip Atmega328. Nó có 14 chân digital I/O, 6 chân đầ u vào (input) analog, thạch anh dao động 16Mhz. Một số thông số k ỹ thuật như sau : Chip

ATmega328

Điện áp cấp nguồn

5V

Điện áp đầu vào (input) (kiến 7-12V nghị ) Điện áp đầu vào (giới hạn)

6-20V

Số chân Digital I/O

14 (có 6 chân điều chế độ rộng  xung PWM)

Số chân Analog (Input )

6

DC Current per I/O Pin

40 mA

DC Current for 3.3V Pin

50 mA

Flash Memory

32KB (ATmega328) với 0.5KB sử dụng  bootloader

SRAM

2 KB (ATmega328)

EEPROM

1 KB (ATmega328)

Xung nhịp HỌC VIỆ N HÀNG KHÔNG

16 MHz SV: NGUYỄ N TRUNG TÍN

1

2. Sơ đồ chân đồ chân củ của Arduino.

 Hình 1: Arduino Arduino Uno.

a) USB (1). Arduino sử dụng cáp USB để giao tiế p vớ i máy tính. Thông qua cáp USB chúng ta có thể Upload chương trình cho Arduino hoạt động, ngoài ra USB còn là nguồn cho Arduino.  b)  Nguồn ( 2 và 3 ). Khi không sử dụng USB làm nguồn thì chúng ta có thể sử dụng nguồn ngoài thông qua jack cắm 2.1mm ( cực dương ở  gi  giửa ) hoặc có thể sử dụng 2 chân Vin và GND để cấ p nguồn cho Arduino. Bo mạch hoạt động v ớ i nguồn ngoài ở điệ   20 volt. Chúng ta có thể c ấ p ở  điện áp từ 5  –  20 một áp lớn hơn tuy nhiên chân 5V sẽ  có mực điện áp lớn hơn 5 volt. Và nế u sử dụng nguồn lớn hơn 12 volt thì sẽ  có hiện tượ ng ng nóng và làm hỏng bo mạch. Khuyết cáo các bạn nên dùng nguồn ổn định là 5 đến dướ i 12 volt.

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

2

Chân 5V và chân 3.3V (Output voltage) : các chân này dùng để lấy nguồn ra từ ngu  nguồn

mà chúng ta đã cung cấp cho Arduino. Lưu ý : không đượ c cấ p nguồn vào các chân này vì sẽ làm hỏng Arduino. GND: chân mass. c) Chip Atmega328. Chip Atmega328 Có 32K bộ nhớ  flash  flash trong đó 0.5k sử dụng cho bootloader. Ngoài ra còn có 2K SRAM, 1K EEPROM. d) Input và Output ( 4, 5 và 6). Arduino Uno có 14 chân digital v ớ i chức năng input và output sử dụng các hàm  pinMode(), digitalWrite() digitalWrite() và digitalRead() để điều khiển các chân này tôi s ẽ đề cậ p chúng

 các phần sau. ở  các

Cũng trên 14 chân digital này chúng ta còn mộ t số chân chức năng đó là: Serial : chân 0 (Rx ), chân 1 ( Tx). Hai chân này dùng để  truyền (Tx) và nh ận (Rx) dữ liêu nối ti ế p TTL. Chúng ta có th ể s ử dụng nó để giao tiế p vớ i cổng COM của một số thiết bị hoặc các linh kiện có chuẩn giao tiế p nối tiế p. PWM (pulse width modulation): các chân 3, 5, 6, 9, 10, 11 trên bo mạch có dấu “~” là các chân PWM chúng ta có th ể s ử d ụng nó để điều khiển t ốc độ động c ơ, độ sáng của

đèn… SPI : 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK), các chân này h ỗ tr ợ  ợ giao  giao tiế p theo chuẩn SPI. I2C: Arduino hỗ tr ợ  ợ giao  giao tiế p theo chuẩn I2C. Các chân A4 (SDA) và A5 (SCL) cho  phép chúng tao giao giao tiế p giửa Arduino vớ i các linh kiện có chuẩn giao tiế p là I2C. e) Reset (7): dùng để reset Arduino. HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

3

Chương 2: Cài đặt chương trình Arduino IDE và v à Driver cho Arduino 1. Cài đặt chương trình Arduino IDE Các bạn truy cậ p vào trang web web http://arduino.cc/en/Main/Software và tải về chương trình Arduino IDE phù hợ  p vớ i h ệ điều hành của máy mình bao gồm Windown, Mac OS hay Linux. Đối vớ i Windown có bản cài đặt (.exe) và bản Zip, đối vớ i Zip thì chỉ cần giải nén và chạy chương trình không cần cài đặt. Sau khi cài đặt xong thì giao diện chương trình như sau:

Hình 2: Arduino IDE

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

4

2. Cài đặt đặt Driver Sử dụng cáp USB k ết nối Arduino vớ i máy tính, lúc này bạn sẽ thấy đèn led power của bo sáng. Máy tính sẽ nhận dạng thiết bị và bạn sẽ nhận đượ c thông báo:

“Device driver software was not successfully installed”

Hình 4: Device Manager.

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

5

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

6

3. Arduino IDE Arduino IDE là nơi để soạn thảo code, kiểm tra lỗi và upload code cho arduino

Hình 7: Arduino IDE. a) Arduino Toolbar: có một số button và chức năng của chúng như sau : Hình 8: Arduino Toolbar. 

Verify : kiểm tra code có lỗi hay không

Upload: nạp code đang soạn thảo vào Arduino

  New, 

Open, Save : Tạo mớ i,i, mở  và  và Save sketch

Serial Monitor : Đây là màn hình hiể n thị dữ liệu từ Arduino gửi lên máy tính

 b) Arduino IDE Menu: Hình 9: IDE Menu HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

7

File menu:

Hình 10: File menu. Trong file menu chúng ta quan tâm tớ i mục Examples đây là nơi chứa code mẫu ví dụ như: cách sử dụng các chân digital, analog, sensor …

SV: NGUYỄ N TRUNG TÍN

8

Edit menu:

Hình 11: Edit menu 

Sketch menu

Hình 12: Sketch menu Trong Sketch menu : 

Verify/ Compile : chức năng kiểm tra lỗi code.

Show Sketch Folder : hi ển thị nơi code được lưu.

Add File : thêm vào một Tap code mớ i.i.

Import Library : thêm thư việ n cho IDE

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

9

Tool memu:

Hình 13: Tool menu. Trong Tool menu ta quan tâm các mục Board và Serial Port Mục Board : các bạn cần phải lựa chọn bo mạch cho phù hợ  p vớ i loại bo mà bạn sử dụng nếu là Arduino Uno thì phải chọn như hình:

Hình 14: Chọn Board  Nếu các bạn s ử dụng loại bo khác thì phải chọn đúng loại bo mà mình đang có nếu sai thì code Upload vào chip sẽ bị lỗi. Serial Port: đây là nơi lựa chọn cổng Com của Arduino. Khi chúng ta cài đặt driver thì máy tính sẽ hiện thông báo tên cổng Com của Arduino là bao nhiêu, ta chỉ việc vào Serial Port ch ọn đúng cổng Com để nạ p code, nếu chọn sai thì không th ể nạ p code cho Arduino đượ c. c. HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

10

Chương 3: 3: Hướ ng ng dẫn dẫn cài đặt đặt bả bản mô phỏ phỏng Arduino trên Proteus. Để mô phỏng đượ c Arduino trên proteus thì chúng ta cần phải download thư viện arduino cho proteus. Để có đượ c thư viên này các bạn cần truy cậ p vào trang web: http://blogembarcado.blogspot.c http://blogem chúng tôi om/search/label/Proteus Proteus

Hình 15: Thư viện mô phỏng Arduino. Sau khi download về các bạn chép 2 file chúng tôi và chúng tôi vào thư mục: Proteus 7: C:Program Files (hoặc x86) Labcenter Electronics ElectronicsProteus Proteus 7 Professi ProfessionalLIBRARY onalLIBRARY Proteus 8: C:Program

Files

(hoặc

x86)

Labcenter

ElectronicsProteus

8

 professionalDataLIBRARY  professiona lDataLIBRARY

ợ  55 loại board Arduino khác nhau trong đó gồm có Arduino Trong thư viện này hổ tr ợ  Uno, MEGA, NANO, LILYPAD và UNO SMD và một cảm biến siêu âm Untrasonic.

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

11

Sau khi chép xong chúng ta khở i động Proteus lên vào th ư viện linh kiện bằng cách  bấm phím P và gõ t ừ khoá là ARDUINO chúng sẽ hiện ra danh sách các board hi ện có ở 

đây tôi chọn Arduino Uno.

Hình 16: Mô phỏng Arduino bằng Proteus. Lưu ý chúng ta cần phải cấ p nguồn vào 2 chân 5V và Gnd trên mạch như hình trên.

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

12

để mô phỏng. 

Sơ đồ mạch:

Hình 17: Led nhấ p nháy. 

Code chương trình. int ledPin = 9; void setup() {  pinMode(ledPin,  pinMode(ledPin, OUTPUT); OUTPUT);  } void loop() { digitalWrite(ledPin, digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, digitalWrite(ledPin, LOW); delay(1000);  }

SV: NGUYỄ N TRUNG TÍN

để kiểm tra lổi. 13

Hình 19: Check compilation. Sau đó tiế p tục bấm HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

14

Chương trình sẽ tự động built một file hex đượ c lưu ở đườ  ng dẫn như hình dướ i ở đườ ng

Hình 21: Add file Hex cho Proteus. Bấm vào vị trí số 1 và chọn nơi lưu file hex ở  trên  trên chọn tiế p Open, OK và Play. Play. Các bạn sẽ thấy led nhấ p nháy tắt và sáng thờ i gian delay là 1s.

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

15

Giải thích chương trình. int ledPin = 9;

Khai báo một giá tr ị biến integer là ledPin = 9. void setup() {  pinMode(ledPin,  pinMode(ledPin, OUTPUT); OUTPUT); }

Trong Arduino sketch cần phải có hàm setup() và loop() n ếu không có thì chương trình báo lỗi. Hàm Setup() chỉ chạy một lần k ể t ừ khi bắt đầu chương trình. Hàm này có chức năng thiết lậ p ch chế độ vào, ra cho các chân digital hay tốc độ baud cho giao tiế p Serial… Cấu trúc của hàm pinMode() là như sau:  pinMode(pin,Mode);  pinMode(pin,Mode);  pin : là vị trí chân digital.  Mode: là chế độ vào ( INPUT), ra (OUTPUT).

Lệnh tiế p theo.  pinMode(ledPin, OUTPUT);

Lệnh này thiết lậ p chân số 9 trên board là chân ngõ ra ( OUTPUT). Nếu không khai  báo “ int ledPin = 9; ” thì bạn có thể viết cách sau nhưng ý ngh ĩ a không thay đổi:  pinMode(9, OUTPUT); OUTPUT);

Bắt buộc khai báo một hàm loop() trong Arduino IDE. Hàm này là vòng lặ p vô hạn void loop() { digitalWrite(ledPin, digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, digitalWrite(ledPin, LOW); HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

16

delay(1000);  }

Tiế p theo ta s ẽ phân tích hàm digitalWrite( digitalWrite( ledPin, HIGH); lệnh này có ý ngh ĩ a là xuất ra chân digital có tên là ledPin ( chân 9) mức cao (  HIGH ), ), mức cao tướ ng ng ứng là 5 volt. delay(1000);

Lệnh này tạo một khoảng tr ễ vớ i thờ i gian là 1 giây. Trong hàm delay() của IDE thì ng ứng vớ i 1 giây. 1000 tươ ng digitalWrite(ledPin, digitalWrite(ledPin, LOW);

Cũng giống như digitalWrite( ledPin, HIGH); lệnh này xuất ra chân ledPin mức thấ p (LOW) tức là 0 volt. Và tiế p tục là một hàm delay().  Như v ậy chúng ta có thể thấy chương trình sẽ thực hiện tắt sáng led liên tục không ngừng tr ừ khi ta ngắt nguồn.

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

17

2) Project 2 : Đèn sáng khi nhấn phím. 

ơ đồ mạch: Sơ đồ

Hình 22: Đèn sáng khi nhấn phím 

Code chương trình : const int buttonPin = 2; const int int ledPin = 13; int buttonState = LOW; void setup() {  pinMode(ledPin,  pinMode(ledPin, OUTPUT); OUTPUT);  pinMode(buttonPin,  pinMode(buttonPin, INPUT); INPUT);

}

void loop(){ buttonState = digitalRead(buttonPin); digitalRead(buttonPin); if (buttonState == HIGH) { HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

18

digitalWrite(ledPin, digitalWrit e(ledPin, HIGH);

}

else { digitalWrite(ledPin, LOW);  }} 

Giải thích chương trình : Trướ c tiên ta khai báo hai biến để lưu tr ữ vị trí chân của phím nhấn và led : const int buttonPin = 2; const int int ledPin = 13;

Phím nhấn sẽ ở  v  vị trí chân số 2 và led chân số 13. Ta khai báo một biến trang thái của phím nhấn là int buttonState = LOW; Trong hàm setup() là khai chế độ (Mode) cho chân button và chân led. Chân button là chân ngõ vào và chân led là chân ngõ ra.  pinMode(ledPin,  pinMode(ledPin, OUTPUT); OUTPUT);  pinMode(buttonPin,  pinMode(buttonPin, INPUT); INPUT);

Trong hàm loop() ta có câu lệnh đầu tiên là : buttonState = digitalRead(buttonPin); digitalRead(buttonPin);

Câu lệnh này có ngh ĩ a là gán giá tr ị đọc đượ c từ chân button (chân 2) cho biến buttonState.. buttonState sẽ có giá tr ị 0 nếu như button không đượ c nhấn và có giá tr ị 1 nếu

đượ c nhấn. Bằng cách sử dụng hàm digitalRead() ta có thể kiểm tra đượ c các chân digital  mức cao hay thấ p. đang ở  m Sau khi đọc đượ c giá tr ị có ở  chân  chân buttonPin ( chân 2) ta kiểm tra xem là button có nhấn hay không. HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

19

 Nếu có tức là buttonState =HIGH thì lúc này ta bật led bằng lệnh digitalWrite() if (buttonState == HIGH) { digitalWrite(ledPin, digitalWrite(ledPin, HIGH);

}

 Ngượ c lại thì ta một lần nửa sử dụng hàm digitalWrite() để tắt led else { digitalWrite(ledPin, LOW);  }

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

20

3) Project 3 : Led sáng dần từ led ừ led 1 đến led 10 và ngượ c lại. 

ơ đồ mạch. Sơ đồ

Hình 23: Led sáng dần từ led 1 đến led 10 và ngượ c lại. 

Code chương trình. byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; int direction = 1; int currentLED = 0; void setup() {  for (int x=0; x HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

21

void loop() {  for (int x=0; x if (currentLED == 9) {direction = -1;} if (currentLED == 0) {direction = 1;} delay(500);  } 

Giải thích chương trình. Trong Project này chúng ta s ử dụng 10 chân digital để điều khiển 10 led, để cho

ở đây tôi sử dụng mảng 1 chiều gồm 10 phần t ử trong đó chứa chương trình ngắn gọn thì ở đâ 10 vị trí chân led mà ta s ử dụng trong project byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13};

Tiế p tục khai báo 2 biến integer là : int direction = 1; int currentLED = 0;

Trong hàm setup() tôi sử dụng một vòng lặ p để định ngh ĩ a mode cho các chân led. Tôi ngh ĩ  là  là không khó để hiểu đượ c các câu lệnh này. Tiế p theo là hàm loop(), đầu tiên tôi tắt tất cả các led bằng các câu lệnh:  for (int x=0; x SV: NGUYỄ N TRUNG TÍN

22

Sau đó cho sáng led đầu tiên bằng câu lệnh : digitalWrite(ledPin[curre digitalWrite(ledPin[currentLED], ntLED], HIGH);

Vì ta đã khai báo currentLED = 0 nên mãng sẽ truy xuất phần tử đầu tiên trong mãng có giá tr ị là 4 vì thế led ở  v  vị trí chân digital số 4 sẽ sáng. currentLED += direction;

Tăng currentLED lên 1 đơn vị ( direction =1 ). Vòng lặ p tiế p theo sẽ là led ở  chân  chân digital 5 sáng và cứ như thế cho đến led ở  chân  chân số 13 sáng, thì lúc này currentLED == 9, câu lệnh “ if (currentLED == 9) {direction = -1;} ” sẽ thực hiện và led sẽ sáng ngượ c lại từ led 10 xuống led thứ 1. Hai câu lệnh : if (currentLED == 9) {direction = -1;} if (currentLED == 0) {direction = 1;}

dùng để quy định chiều sáng của led là tăng dần hay giảm dần. Nếu là Led th ứ 10 sang thì tiế p theo sẽ giảm xuống led thứ 9 và ngượ c lại nếu led thứ 0 sang thì chu k ỳ tiế p theo led 1 sẽ sáng.

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

23

4) Project 4 : Led sáng d ần từ led ừ  led 1 đến led 10 và ngượ c lại thờ i gian c. delay thay đổi đượ c. 

Sơ đồ ơ đồ mạch : Trong project này hoàn toàn giống project 3 chỉ thêm một biến tr ở   dùng để điều ch chỉnh ở dùng

thờ i gian delay cho chương trình

c. Hình 24: Led sáng dần từ led 1 đến led 10 thời gian delay thay đổi đượ c. 

Code chương trình. int ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; int direction = 1;

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

24

int currentLED = 0; int potPin = 0; unsigned long changeTime; void setup() {  for (int x=0; x if (currentLED == 9) {direction = -1;} if (currentLED == 0) {direction = 1;} delay(delayvalu);  } 

Giải thích chương trình. Chương trình ta chỉ thêm và thay đổi một vài câu lệnh mà thôi ngoài ra không khác

gì nhiều so vớ i project 3, các câu l ệnh đó như sau : int potPin = 0 ; int delayvalu= analogRead(potPin);

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

25

delay(delayvalu);

Đầu tiên chúng ta khai báo một biến chứa vị trí chân biến tr ở  ở k   k ết nối đó là vị trí A0 int potPin = 0 ;

Đọc giá tr ị từ chân analog A0 bằng câu lệnh analogRead(potPin) và gán nó cho biến delayvalu. Arduino có 6 chân đầu vào analog đánh dấu từ A0 đên A5 vớ i 10 bit chuyển đổi

từ analog sang digital (ADC). Ngh ĩ a là chân analog có thể đọc đượ c các giá tr ị điện áp từ 0

đến 5 volt tương ứng vớ i các số integer từ 0 ( 0 volt ) đến 1023 ( 5 volt ). Trong project này chúng ta cần thiết lậ p th ờ i gian delay bằng cách điều chỉnh biến tr ở  ở.  Ta sử dụng câu lệnh delay(delayvalu) để tạo thờ i gian tr ễ. Nếu ta điều chỉnh biến tr ở  ở  sao cho điện áp đầu vào chân analog là 5 volt thì delayvalu sẽ có giá tr ị là 1023 ( hơn 1

ở ta giây), nếu là 2,5 volt thì delayvalu sẽ là 511. Các bạn thử điều chỉnh biến tr ở   ta sẽ thấy thờ i gian delay thay đổi hoặc là nhanh dần hoặc là chậm dần. Lưu ý : đối vớ i các chân analog chúng ta không cần thiết lậ p chế độ vào ra bằng hàm  pinMode như các chân digital. Mặc định các chân analog là input.

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

26

5) Project 5: Điều khiển tốc độ động cơ bằng PWM. 

Sơ đồ Sơ đồ mạch

Hình 25: Điều khiển tốc độ động cơ . 

Code chương trình. int potPin = 0; int transistorPin = 9; int potValue = 0; void setup() {  pinMode(transistorPin,  pinMode(transistorPin, OUTPUT);} OUTPUT);} void loop() {  potValue = analogRead(potP analogRead(potPin) in) / 4; analogWrite(transistorP analogWrite(transistorPin, in, potValue);  }

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

27

Giải thích chương trình.  Như trong sơ đồ ơ đồ mạch ta thấy biến tr ở đượ  ở đượ c nối vớ i chân A0, transistor đượ c nối vớ i

chân số 9 thông qua điện tr ở  ở 1k.  1k. Như vậy ta khai báo 2 biến chứa vị trí chân cho biến tr ở  ở  và transistor. int potPin = 0; int transistorPin = 9;

Biến integer potValue chứa giá tr ị đọc đượ c từ chân A0. int potValue = 0

ở đây là nếu chúng ta không k ết nối transistor điều khiển động cơ  Một câu hỏi đặt ra ở đâ vào chân số 9 mà thay vào đó là chân số 1 hoặc 2 để điều khiển tốc độ động cơ  thì  thì có đượ c không ?. Câu tr ả lờ i là Không. Vậy tại sao Không ? Tôi sẽ tr ả lờ i câu hỏi này sau. Nhưng trướ c hết tôi nói về PWM. PWM (pulse width modulation) là phương pháp điều chế dựa trên sự thay đổi độ r ộng của chuổi xung dẫn đến sự thay đổi điện áp ra.

Để tạo ra đượ c PWM trên Arduino thì chúng ta sử dụng lệnh analogWrite(Pin, Value);

Tr ong ong đó:  Pin: là vị trí chân,

đối vớ i Arduino Uno thì chỉ có các chân 3, 5, 6, 9, 10 & 11 mớ i có chức năng tạo PWM. Vậy chúng ta có thể tr ả lờ i đượ c câu hỏi bên trên, các chân digital còn lại của có thể đọc hoặc xuất 2 giá tr ị là 0 và 1 mà thôi. Value: Giá tr ị nằm trong khoảng 0 đến 255.

Để hiểu rõ hơn về PWM tôi sẽ minh hoạ qua ví dụ sau.  Nếu tôi sử dụng lệnh analogWrite(transistorP   chân 9 ( analogWrite(transistorPin, in, 127); thì dạng xung ở  chân transistorPin transistorPin = 9) sẽ như hình dướ i và giá tr ị trung bình ngõ ra s ẽ là 2,5V (50% ). HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

28

Hình 26: PWM 50%.  Nếu Value = 64 (hay 25%) thì d ạng xung như sau:

Hình 27: PWM 25%. Value = 229 (hay 90%) thì d ạng xung sẽ là :

Hình 28: PWM 90%. Từ ví dụ trên ta thấy sự thay đổi độ r ộng của chuổi xung dẫn đến sự thay đổi điện áp ra. Ta cũng thấy r ằng điện áp trên motor cũng thay đổi tuyến tính theo sự thay đổi điện áp ngõ ra trên chân 9. Tức là nếu điện áp trung bình bình trên chân 9 là 2,5 volt (50% ) thì điện áp trên hai đầu motor là 6 volt ( ngu ồn motor motor là 12 volt ). Quay lại chương trình ta cần quan tâm tớ i một câu lệnh đó là:  potValue = analogRead(potP analogRead(potPin) in) / 4; HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

29

Chúng ta cần phải chia giá tr ị đọc đượ c cho 4 vì giá tr ị analog sẽ nằm trong khoảng 0 (0 volt ) đế n 1023 (5 volt ), nhưng giá tr ị cần xuất ra ngoài chân 9 lại nằm trong khoảng

ở đây. 0 đến 255 đó chính  chính là lý do tại sao có chia 4 ở đâ Và câu lệnh cuối cùng là tạo PWM trên chân 9 để điều khiển tốc đố động cơ . analogWrite(transistorP analogWrite(transistorPin, in, potValue);

 Nếu như đã điều kiển đượ c tốc độ động cơ  b  bằng PWM r ồi thì việc điều khiển độ sáng của Led hay đèn đối vớ i các bạn bay giờ  là  là chuyện quá đơn giản. Các bạn chỉ cần nối chân số 9 v ớ i một Led có điện tr ở  ở  hhạn dòng là 220 ohm và code chương trình hoàn toàn giống như điều khiển động cơ . L ưu ý là khi mô ph ỏng các bạn s ẽ không thấy đượ c led thay đổi

độ sáng mà chỉ thấy nhấ p nháy nguyên nhân nhân là do phần mềm proteus không đáp ứng k ị p  p sự thay đổi của các xung PWM. Nhưng khi làm th ực t ế các bạn s ẽ th ấy đượ c sự thay đổi độ sáng của Led rõ r ệt.

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

30

6) Project 6 : Điều khiển động cơ bằ ng L293D. 

Sơ đồ Sơ đồ mạch:

Hình 29: Điều khiển động cơ  b  bằng L293D. 

Code chương trình #define switchPin switchPin 2

9

#define potPin 0

SV: NGUYỄ N TRUNG TÍN

31

 }

void loop() {  Mspeed = analogRead(potP analogRead(potPin)/4; in)/4; analogWrite (speedPin, Mspeed); if (digitalRead(switchP (digitalRead(switchPin)) in)) { digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, digitalWrite(motorPin2, HIGH); } else { digitalWrite(motorPin1, HIGH); digitalWrite(motorPin2, LOW);  }  } 

Giải thích chươ ng ng trình:

Code của project này hoàn toàn đơn giản. Trướ c tiên ta định ngh ĩ a các chân sẽ sử dụng trên arduino.

ắ c #define switchPin switchPin 2

9

ở n #define potPin 0

Tiế p theo trong setup() ta thiết lậ p chế độ vào, ra cho các chân v ừa định ngh ĩ a. a.  pinMode(switchPin,  pinMode(switchPin, INPUT); INPUT);  pinMode(motorPin1,  pinMode(motorPin1, OUTPUT); OUTPUT);  pinMode(motorPin2,  pinMode(motorPin2, OUTPUT); OUTPUT); HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

32

 pinMode(speedPin,  pinMode(speedPin, OUTPUT) OUTPUT)

Trong vòng loop() chúng ta đọc giá tr ị từ biến tr ở   k ết nối vớ i chân A0 và gán nó cho ở k   Mspeed :  Mspeed = analogRead(potP analogRead(potPin)/4; in)/4;

Thiết lậ p tốc độ cho động cơ  b  bằng câu lệnh: analogWrite (speedPin, Mspeed);

Kiểm tra xem công tắc có đượ c bật hay không, nếu có thì thiết lậ p motorPin1 =  LOW và motorPin2 = HIGH ta sẽ thấy động cơ quay ơ quay ngượ c chiều kim đồ ng hồ. if (digitalRead(switchP (digitalRead(switchPin)) in)) { digitalWrite(motorPin1, digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, digitalWrite(motorPin2, HIGH); }

và nếu công tắc không đượ c bật thì motor sẽ quay cùng chiều kim đồng hồ: else { digitalWrite(motorPin1, digitalWrite(motorPin1, HIGH); digitalWrite(motorPin2, LOW);  }

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

33

7) Project 7: Giao ti ếp Arduino vớ i LCD 16×2. Giao tiế p giữa Arduino và LCD 16×2 r ất đơn giản bở i vì Arduino IDE đã có sẵn thư viện cho LCD là LiquidCrystal.h,  LiquidCrystal.h, công việc của chúng ta là hiểu và biết cách sử dụng thư viện này mà thôi. 

ơ đồ mạch: Sơ đồ

Hình 30: giao tiế p vớ i LCD 16×2. 

Code chương trình : #include  LiquidCrystal  LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

34

 scrollLeftDemo();  scrollLeftDemo();  scrollRightDemo();  scrollRightDemo(); cursorDemo(); createGlyphDemo();  } void introduce(){ lcd.clear(); lcd.setCursor(0,0); lcd.print(“HV HANG KHONG VN”); lcd.setCursor(1,1); lcd.print(“HD SD ARDUINO”); delay (1000);  for(int x=0; x SV: NGUYỄ N TRUNG TÍN

35

 for(int x=0; x SV: NGUYỄ N TRUNG TÍN

36

lcd.setCursor(7,0); lcd.print(“Beginning”); lcd.setCursor(9,1); lcd.print(“Arduino”); delay(500);  for(int x=0; x HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

37

void cursorDemo() { lcd.clear(); lcd.cursor(); lcd.cursor();

SV: NGUYỄ N TRUNG TÍN

38

 B01110,  B00000  };

ữ “ơ” byte char2[8] = { ữ “ô” ra màn hình lcd.write(byte(0)); lcd.write(byte(0));

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

39

Giải thích chương trình:

Đầu tiên chúng ta khai báo thư viện mà chúng ta sẽ sử dụng để điều khiển LCD. Như đã nói ở  trên chúng ta sẽ sử dụng thư viện có tên là LiquidCrystal.h.  LiquidCrystal.h. Có r ất nhiều thư viện và code mẫu cho những loại LCD khác, bạn có thể  truy cậ p vào trang web http://www.arduino.cc/playgrou http://www.ard chúng tôi nd/Code/LCD để tải về sử dụng.

Để khai báo thư viện cho LCD hay bất cứ thư viện nào khác ta dùng câu l ệnh #include

Trong trườ ng ng hợ  p này ta khai báo là : #include

Tiế p theo tạo một đổi tượ ng ng và gán chân cho nó bằng câu lệnh :  LiquidCrystal  LiquidCrystal Object(RS, E, E, D4, D5, D6, D7);

 Như vậy trong đoạn code trên tôi đã khai báo một đối tượ ng ng có tên là lcd  ( các bạn có thể thay thế lcd  b  bằng những từ khác mà các bạn muốn ) và chân 12 của Arduino nối vớ i chân RS, chân 11 nối vớ i E và các chân 5 đến chân 2 lần lượ t nối vớ i D4 đến D7 trên LCD 16×2.  LiquidCrystal  LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

Trong hàm  setup() chúng ta cần khai báo loại LCD mà chúng ta s ử d ụng. Vì trong

ợ  r  thư viện LiquidCrystal.h r ất nhiều loại LCD chẳng hạn như 16×2, 16×4, 20×2, 20×4,  LiquidCrystal.h hỗ tr ợ  GLCD….Ở đây chúng ta sử dụng 16×2 thì ta khai báo. lcd.begin(16,2);

Trong loop() chúng ta có 8 chương trình con, và tôi sẽ giải thích từng chương trình con. HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

40

Chương trình con thứ 1: introduce().

Đây là chương trình giớ i thiệu. 

Chương trình con thứ 2: basicPrintDemo() Trong chương trình con này chúng ta sẽ điều khiển sao cho LCD hiển thị dòng chứ

mà ta mong muốn.

Đầu tiên chúng ta xoá tất cả màn hình bằng câu lệnh: lcd.clear();

Chúng ta cần lưu ý đối tượ ng ng lcd : nếu như ban đầu chúng ta khai báo đổi tượ ng ng là  LCD16x2 thì chúng ta phải viết câu lệnh là  LCD16x2.clear().  LCD16x2.clear().

Để hi  h iển th ị một dòng ký tự b ất k ỳ lên màn hình thì ta dùng câu lệnh print() c ụ thể trong trườ ng ng hợ  p này là: lcd.print(“HV HANG KHONG”);

Các ký tự bên trong ngoặc kép sẽ đượ c hiển thị lên màn hình, nếu tổng các ký tự lớ n

ở đi sẽ không đượ c hiển thị lên màn hình. hơn 16, thì các ký tự từ thứ 17 tr ở đ 

Chương trình con thứ 3: displayOnOffDemo() Trong chương trình con này hướ ng ng dẫn cho chúng ta các câu l ệnh chức năng bật và

tắt màn hình. Ta cần quan tâm tớ i 2 câu lệnh sau. lcd.nodisplay();

Câu lệnh này có chức năng tắt màn hình hiển thị. lcd.display();

Câu lệnh này cho phép hiển thị màn hình. HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

41

Chương trình con thứ 4:  setCursorDemo()  setCursorDemo()

Hình 31: LCD 16×2. Chương trình con này hướ ng ng dẫn chúng ta các câu lệnh dịch chuyển vị trí con tr ỏ theo ý muốn, các câu lệnh cần quan tâm đó là: lcd.setCursor(5,0); lcd.print(“5,0”);

Dịch con tr ỏ đến cột thứ 5 hàng thứ 0. Sau đó xuất ra màn hình LCD “5,0” từ cột thứ 5 hàng 0 tr ở đi ở đi. lcd.setCursor(10,1); lcd.setCursor(10,1);

Dịch con tr ỏ đến vị trí cột 10 hàng thứ 1. Xuất ra màn hình “10,1”

Tương tự như vậy đối vơi 2 câu lệnh cuối là : lcd.setCursor(3,1); lcd.setCursor(3,1);

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

42

Chương trình con thứ 5: scrollLeftDemo()  scrollLeftDemo() Chương trình con này sẽ dịch các ký tự đang hiển thị trên màn hình sang bên trái.

Các câu lệnh trong chương trình con này không khó, chúng ta chỉ quan tâm tớ i các câu lệnh sau:  for(int x=0; x Trong vòng lặ p chúng ta có câu lệnh: lcd.scrollDisplayLeft();

Mỗi lần ch ương trình thực hi ện câu lệnh này sẽ d ịch t ất cả các ký tự đang hiển thị trên màn hình sang bên trái 1 cột. Chúng ta có vòng lặ p 16 l ần như vậy các ký tự sẽ đượ c dịch hết về bên trái.

Hình 32: Trướ c khi dịch trái.

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

43

Hình 33: Dịch trái lần thứ 8. Khi vòng lặ p thực hiện đượ c 16 lần thì màn hình sẽ tr ống hoàn toàn. 

Chương trình con thứ 6: scrollRightDemo()  scrollRightDemo() Hoàn toàn tương tự như  scrollLeftDemo()  scrollLeftDemo() chương trình con này s ẽ thực hiện dịch

 phải các ký tự trên màn hình. Câu lệnh cần quan tâm là: lcd.scrollDisplayRight(); 

Chương trình con thứ 7: cursorDemo() nháy. Ở phần này chúng ta sẽ tìm hiểu các câu lệnh điều khiển con tr ỏ bật, tắt và nhấ p nháy. lcd.cursor() : câu lệnh này cho phép chúng ta bật con tr ỏ.

Hình 34: Con tr ỏ LCD HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

44

lcd.noCursor(): tắt con tr ỏ lcd.blink(): nhấ p nháy con tr ỏ 

Chương trình con thứ 8: createGlyphDemo() Bây giờ  chúng   chúng ta sẽ tìm hiều cách tự tạo ra một ký tự không thuộc hệ thống mã

ASCII, chẳng hạn như các chữ cái có dấu trong hệ thống chữ cái tiếng việt như ă, â, ô,ơ …. ơ ….

Đối vớ i LCD 16×2 cứ mỗi ký tự trong một ô sẽ đượ c tạo thành từ 5×8 ô nhỏ ( 5 cột, 8 dòng)

Để tạo một ký tự thì chúng ta dùng một mãng gồm 8 phần tử, mỗi phần tử là 1 byte, nhưng chỉ sử dụng 5 bit thấ p của 1 byte để biểu diễn ký tự đó.

ữ “ô” byte happy[8] = {

ữ “ơ” byte sad[8] = { t ạo chữ “ơ”  B01110,  B00001,  B00010,  B01110,  B10001, HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

45

 B10001,  B01110,  B00000  };

Sau khi đã tạo đượ c ký tự mong muốn ta sử dụng câu lệnh: lcd.createchar(num,data);

Trong đó: num: là các chữ số tứ 0 đến 7. data: là các mãng chứa ký tự của chúng ta.

Câu lệnh này sẽ gán ký tự ta đã tạo vào một chữ số. lcd.createChar(0, lcd.createChar(0, happy); lcd.createChar(1, lcd.createChar(1, sad);

Để hiển thị một ký tự ra màn hình ta dùng câu lệnh lcd.write(data). Hiển thị chữ “ô” ra màn hình LCD. lcd.write(byte(0));

Hiển thị chữ “ơ” ra màn hình LCD lcd.write(byte(1));

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

46

8) Project 8: Giao ti ếp vớ i máy tính. Trong phần này tôi sẽ trình bày cách để  giao tiế p giữa Arduino vớ i máy tính thông qua chuẩn giao tiế p nối tiế p không đồng bộ UART.

Điều khiển bật tắt bằng cách gửi lệnh từ máy tính. 

Sơ đồ mạch:

ở  Dùng cáp USB k ết nối Arduino vớ i máy tính. Led n ối vớ i chân 13 thông qua điện tr ở  220 ohm. 

Code chương trình: int ledpin =13; void setup() { Serial.begin(9600);  pinMode(ledpin,OUTPUT);  pinMode(ledpin,OUTPUT);  }

{

digitalWrite(ledpin,HIGH); digitalWrite(ledpin,HIGH); break;  } case ‘0’: { digitalWrite(ledpin,LOW digitalWrite(ledpin,LOW); ); break; }}} HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

47

Giải thích chương trình:  Serial monitor b ằng cách nhấ p Để có thể điều khiển đượ c led bật tắt chúng ta cần mở  Serial vào biểu tượ ng ng

:

Hình 35: Serial Monitor. Trong chương trình ta cần chú ý tớ i các câu lệnh sau: Serial.begin(9600);

Câu lệnh này dùng để kiểm tra xem có dữ liệu truyền tớ i hay không. Ngoài ra Serial.available() còn tr ả về cho chúng ta số ký tự đã đượ c truyền tớ i Arduino HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

48

char setupled = Serial.read( Serial.read(); );

Khi dữ liệu đượ c truyền tớ i Arduino thì dữ liệu sẽ đượ c lưu vào bộ nhớ đệ ớ đệm. Chúng ta khai báo biến setupled vớ i ki ểu dữ liệu char và dùng hàm Serial.read() để truy suất dữ liệu trong bộ nhớ đệ ớ đệm và lưu vào trong nó. Như vậy ký tự đầu tiên trong chuỗi ký tự đượ c truyền tớ i sẽ đượ c gán vào setupled. Dùng hàm Switch-case để kiểm tra, nếu là “1” thì sáng led, nếu là “0” thì tắt led, các trườ ng ng hợ  p còn lại thì không làm gì.

9) Project 9. Đo nhiệt độ môi trườ ng ng dùng LM35D hiển thị  LCD và Serial Monitor. 

Sơ đồ ơ đồ mạch.

Hình 36: giao tiế p vớ i LM35, LCD và Serial monitor. 

Code chương trình: #include  LiquidCrystal  LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

49

int scale = 1; int buttonPin=8;

SV: NGUYỄ N TRUNG TÍN

50

SV: NGUYỄ N TRUNG TÍN

51

Giải thích chương trình:

Tổng quan: chương trình sẽ kiểm ta mức điện áp ngõ ra của LM35 tương ứng v ớ i nhiệt độ của môi trườ ng ng hiển thị trên Lcd và Serial Monitor. Nhiệt độ của môi trườ ng ng đượ c tính bằng độ C và độ F, nếu nhấn phím thì sẽ thay đổi hiển thị là độ C hay độ F. Bắt đầu chương trình ta khai báo thư viện Lcd và định ngh ĩ a chân cũng như các biến cần dùng cho toàn bộ chương trình. #include  LiquidCrystal  LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

Trong hàm setup() chúng ta cần quan tâm tớ i câu lệnh: analogReference(INTERNAL);

Khai báo điện áp tham chiếu cho bộ chuyển đổi ADC bên trong Arduino Uno là 1,1V ( đây là giá tr ị điện áp tham chiếu nội mặc định của Arduino Uno). ng chúng ta cần lưu ý những điểm sau: Để tính toán đúng nhiệt độ môi trườ ng Bộ chuyển đổi ADC gồm 10 bit tức là 1024 mức. HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

52

Điện áp tham chiếu cho bộ chuyển đổi ADC là 1,1V. ng. Đối vớ i LM35 thì điện áp ngõ ra tuyến tính vớ i nhiệt độ của môi trườ ng. Hệ số chuyển đổi điện áp sang nhiệt độ là 10mV/10C = 0,01V/10C. Xây dựng công thức tính nhiệt độ. Ta biết: 1,1 volt (1100 mV) có 1024 mực biểu diễn, vậy 1 mức sẽ là 1,1/1024 (volt),

để chuyển đổi từ điện áp sang nhiệt độ thì ta chia tiế p cho 0,01V. Từ đây ta thấy cứ 1 mức chuyển đổi của ADC tương ứng vớ i

1,1

0

1024.0,01

C = 0.10742188 0C.

 Như vậy chúng ta chỉ cần đọc giá tr ị đầu vào ở  chân  chân A0 (giá tr ị nằm trong khoảng 0 – 1023) và gán chúng cho biến integer sensor. int sensor = analogRead(0); analogRead(0);

Để tính ra nhiệt độ chính xác chúng ta nhân giá tr ị của sensor vớ i 0.10742188. Trong chương trình con celsius(int sensor) ta có câu lệnh: int temp = sensor* 0.1074188; 0.1074188;

Trong chương trình con fahrenheit(int sensor) ta có câu lệnh chuyển đổi từ độ C sang độ F là:  float temp = ((sensor ((sensor * 0.1074188) 0.1074188) * 1.8)+32; 1.8)+32;

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

53

10) Project 10: Giao ti ếp Arduino vớ i Servo motor. 

ơ đồ mạch Sơ đồ

Hình 37: Giao tiế p vớ i Servo motor 

Code chương trình. #include Servo servo1; void setup() {  servo1.attach(5);  servo1.attach(5);  } void loop() { int angle = analogRead(0);

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

54

 servo1.write(angle);  servo1.write(angle); delay(15);  } 

Giải thích chương trình: Khai báo thư viện cho Servo motor bằng câu lệnh. #include

Khai báo đối tượ ng ng có tên là servo1 Trong hàm setup() ta định ngh ĩ a chân cho Servo:  servo1.attach(5)  servo1.attach(5) ;

Chân số 5 của Arduino sẽ nối vớ i chân input của Servo motor.

Đọc giá tr ị điện áp của biến tr ở  ở và  và gán nó cho biến integer angle : int angle = analogRead(0); analogRead(0);

Giá tr ị đọc đượ c từ biến tr ở  ở s  sẽ nằm trong khoảng 0 đến 1023 và góc quay của Servo từ 00 đến 1800 ta sử dụng câu lệnh : angle=map(angle, angle=map(angle, 0, 1023, 0, 180);

ở sang   sang góc quay tương ứng của Câu Lệnh này sẽ chuyển đổi từ giá tr ị của biến tr ở  Servo. Để điều khiển góc quay của Servo ta dùng câu l ệnh:  servo1.write(angle);  servo1.write(angle);

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

55

Tài liệu tham khảo.    

Beginning Arduino – Mike McRoberts Arduino cookbook –  Michael  Michael Margolis http://arduino.cc http://blogembarcado.blogspot.com

HỌC VIỆ N HÀNG KHÔNG

SV: NGUYỄ N TRUNG TÍN

56

Huong Dan Dang Ki Thanh Vien Violet

Giống như ở một Câu lạc bộ, để có quyền phát biểu hoặc hưởng những quyền lợi riêng, bạn phải Đăng ký làm thành viên của CLB. Trong website Thư viện cũng vậy, bạn phải là Thành viên thì mới có thể tải các tài nguyên về, đưa các tài nguyên lên, hoặc đóng góp ý kiến. Việc này giúp cho Thư viện quản lý được mỗi người đã có đóng góp và sử dụng các tài nguyên như thế nào, cho phép các thành viên có thể tự quản lý được các tài nguyên của mình, biết được những ai sử dụng tài nguyên của mình và trao đổi ý kiến với mình.

Việc Đăng ký làm thành viên của Thư viện rất đơn giản và hoàn toàn miễn phí. Bạn chỉ mất khoảng 3 phút để điền đầy đủ các thông tin theo mẫu là có thể đăng ký xong. Thư viện sẽ lưu giữ hồ sơ của bạn và từ đó về sau bạn không cần phải đăng ký nữa.

Để đăng ký làm thành viên của thư viện ViOLET, bạn thực hiện các thao tác sau:

Trước hết, bạn truy cập vào trang web http://violet.vn rồi chọn Đăng kí thành viên ở phần Đăng nhập.

Khi bảng đăng kí thành viên xuất hiện, bạn sẽ nhập các thông tin cá nhân theo yêu cầu.

Tên truy nhập. Dùng khi bạn đăng nhập vào thư viện. Tên đăng nhập bạn nên chọn sao cho thật dễ nhớ đối với mình. Ví dụ: hungcuong66

Tiếp đó là Mật khẩu, mật khẩu sẽ đảm bảo người khác không thể đăng nhập vào thư viện với tên truy nhập của bạn khi không biết mật khẩu. Mật khẩu phải có ít nhất 6 ký tự và bạn nên đặt sao cho dễ nhớ và chỉ mình bạn mới biết mật khẩu này.

Để tránh gõ nhầm mật khẩu, bạn phải gõ lại mật khẩu 1 lần nữa.

(Bạn phải nhớ Tên truy nhập và Mật khẩu để có thể đăng nhập về sau.)

Tiếp theo, hãy điền đầy đủ Họ và tên có dấu Tiếng việt và chọn Giới tính.

Mục địa chỉ Email phải nhập chính xác vì Thư viện sẽ gửi thư xác nhận thông tin đăng ký cho bạn.

Sau khi điền các thông tin, bạn nhấn vào nút Đăng ký. Nếu có bất kỳ thông báo lỗi nào khác thì bạn cứ làm theo hướng dẫn. Sau đó, nhấn lại nút Đăng ký.

Khi xuất hiện thông báo chúc mừng quý vị đã là thành viên của thư viện có nghĩa là việc đăng ký của bạn đã hoàn tất. Thư viện sẽ tự động gửi thư xác nhận thông tin đăng ký tới hòm thư của bạn và bạn chỉ cần mở hòm thư điện tử làm theo hướng dẫn trong thư của thư viện gửi tới để được xác thực thông tin đăng ký.

Truy cập Tài liệu trên Thư viện và Tải tài liệu về máy tính cá nhân

Khi đã là thành viên của Thư viện ViOLET bạn có thể tham khảo và tải tài liệu trên Thư viện về máy tính cá nhân của mình. Cách làm như sau:

Bước 1: Đăng nhập

Trước hết, bạn mở trình duyệt web và truy cập vào địa chỉ: http://violet.vn

Tiếp đó, bạn Đăng nhập vào thư viện bằng cách gõ Tên truy nhập và Mật khẩu vào hộp Đăng nhập. (Nếu bạn đang dùng máy tính công cộng thì hãy bỏ tùy chọn Ghi nhớ Tên truy cập và Mật khẩu đi)

Bước 2: Tìm kiếm và lựa chọn Tài liệu

Hệ thống Thư viện ViOLET được phân thành các thư viện nhỏ khác như Thư viện Tư liệu giáo dục, Thư viện Giáo án điện tử, Thư viện Bài giảng điện tử, Thư viện Đề thi và kiểm tra, … Tùy vào loại tài liệu mà bạn cần tham khảo hay tải về mà bạn có thể chọn các Thư viện tương ứng trong mục DANH SÁCH THƯ VIỆN.

Chẳng hạn bạn cần các tư liệu phục vụ cho môn Ngữ văn 11 thì bạn chọn Thư viện Tư liệu Giáo dục, chọn mục Ngữ văn, chọn Ngữ văn 11. Bạn sẽ thấy các tư liệu Ngữ văn 11 mà các đồng nghiệp của bạn đã đưa lên để chia sẻ cùng mọi người.

Mỗi tài liệu được thể hiện bằng một hình đại diện bên dưới là tiêu đề của tài liệu đó. Các tài liệu được phân vào các trang khác nhau, mỗi trang chỉ thể hiện 18 tài liệu.

Huong Dan Su Dung Eview 7

, Student at Khoa Hoc Tu Nhien

Published on

Huong dan su dung eview 7

1. TRƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETING BỘ MÔN TOÁN HƯỚNG DẪN SỬ DỤNG PHẦN MỀM EVIEW 7.0 ThS. NGUYỄN TRUNG ĐÔNG ThS. NGUYỄN VĂN PHONG TP. HỒ CHÍ MINH – 2013

2. 1 MỤC LỤC Trang 1. Màn hình Eviews………………………………………………………………………………………………….. 3 2. Các kiểu dữ liệu thông thường ……………………………………………………………………………….. 4 2.1. Số liệu theo thời gian…………………………………………………………………………………… 4 2.2. Số liệu chéo ……………………………………………………………………………………………….. 4 2.3. Số liệu hỗn hợp…………………………………………………………………………………………… 4 3. Nhập dữ liệu ………………………………………………………………………………………………………… 5 3.1. Nhập trực tiếp vào Eview…………………………………………………………………………….. 5 3.2. Nhập từ Excel và Word có sẵn……………………………………………………………………… 10 4. Vẽ đồ thị. ……………………………………………………………………………………………………………. 14 4.1. Vẽ biểu đồ phân tán số liệu ………………………………………………………………………….. 14 4.2. Vẽ đường hồi quy tuyến tính ……………………………………………………………………….. 17 5. Tìm hàm hồi quy tuyến tính mẫu (SRF)…………………………………………………………………… 18 6. Một số hàm trong Eviews………………………………………………………………………………………. 21 7. Cách tìm một số dạng hàm hồi quy…………………………………………………………………………. 21 8. Tìm ma trận tương quan và ma trận hiệp phương sai của các hệ số hồi quy…………………. 22 8.1. Ma trận tương quan giữa các biến…………………………………………………………………. 20 8.2. Ma trận hiệp phương sai của các hệ số hồi quy……………………………………………….. 23 9. Bài toán tìm khoảng tin cậy cho các hệ số hồi quy……………………………………………………. 24 10. Bài toán dự báo…………………………………………………………………………………………………… 26

3. 2 11. Định mẫu …………………………………………………………………………………………………………… 31 12. Tính các giá trị thống kê………………………………………………………………………………………. 33 13. Các bài toán kiểm định giả thiết mô hình ………………………………………………………………. 35 13.1. Kiểm định phương sai ……………………………………………………………………………….. 35 13.1.1. Kiểm định White ……………………………………………………………………………… 35 13.1.2. Kiểm định Glejser…………………………………………………………………………….. 37 13.1.3. Kiểm định Breusch – Pangan – Godfrey ……………………………………………… 38 13.2. Kiểm định tự phương quan (kiểm định BG) …………………………………………………. 39 13.3. Kiểm định biến có cần thiết trong mô hình hay không (kiểm định Wald)…………. 41 13.4. Kiểm định thừa biến trong mô hình …………………………………………………………….. 43 13.5. Kiểm định biến bị bỏ sót trong mô hình……………………………………………………….. 45 13.6. Kiểm định Chow trong mô hình hồi quy với biến giả…………………………………….. 46 14. Định dạng mô hình (Kiểm định Ramsey RESET) ………………………………………………….. 49 15. Lưu kết quả trong Eviews ……………………………………………………………………………………. 51 15.1. Lưu file dữ liệu ………………………………………………………………………………………… 51 15.2. Lưu các bảng kết quả ……………………………………………………………………………….. 51 Tài liệu tham khảo …………………………………………………………………………………………………… 54

4. 3 HƯỚNG DẪN SỬ DỤNG PHẦN MỀM EVIEW 7.0 1. Màn hình Eviews Hình 1 Màn hình Eviews Thanh công cụ Cửa sổ Command Cửa sổ Workfile

5. 4 2. Các kiểu dữ liệu thường dùng. 2.1. Số liệu theo thời gian: là các số liệu thu thập tại nhiều thời điểm khác nhau trên cùng một đối tượng. Chẳng hạn như số liệu về GDP bình quân của Việt Nam từ 1998 – 2006 được cho trong bảng sau: 2.2. Số liệu chéo: là số liệu thu thập tại một thời điểm ở nhiều nơi, địa phương, đơn vị, khác nhau. Chẳng hạn như số liệu về GDP bình quân trong năm 2006 của các nước Brunei, Campuchia, Indonesia, Lào, Malaysia, Myanmar, Philippines, Singapore, Thái Lan, Việt Nam được cho như sau: 2.3. Số liệu hỗn hợp: là số liệu tổng hợp của hai loại trên, nghĩa là các số liệu thu thập tại nhiều thời điểm khác nhau ở nhiều địa phương, đơn vị khác nhau. Chẳng hạn như số liệu về GDP bình quân của các nước từ 1998 – 2006.

7. 6 Mở Eview, để nhập dữ liệu: Chọn File→New→Workfile, ta có màn hình như sau: Hình 2 Tuỳ vào kiểu dữ liệu cần khảo sát, ta có thể chọn được các kiểu sau : Dated – regular frequency Multi – year : Số liệu nhiều năm Annual : Số liệu năm Semi – Annual : Số liệu nửa năm Quarterly : Số liệu theo quý Monthly : Số liệu theo từng tháng Bimonthly : Mỗi tháng 2 lần/2 tháng 1 lần Fortnight : Hai tuần lễ/15 ngày Ten – day (Trimonthly) : Weekly : Số liệu theo từng tuần Unstructure / Undate : Số liệu chéo Để nhập dữ liệu ở ví dụ 1, ta chọn các khai báo như trong hình 3 như sau:

8. 7 Hình 3 Để nhập dữ liệu ở ví dụ 2, ta chọn các khai báo như trong hình 4 Hình 4 Để nhập dữ liệu cho ví dụ 3, ví dụ 4, ta có thể khai báo báo như trong hình 5.

9. 8 Hình 5 Trong ô Observations ta nhập cỡ mẫu (số các quan sát) Chẳng hạn như trong ví dụ 3, ta nhập 10 rồi nhấn OK ta được hình 6 Hình 6 Để nhập số liệu ta chọn : Quick →Empty Group (Edit Series), màn hình xuất hiện một cửa sổ như hình 7. Trong đó

10. 9 – Cột obs ghi thứ tự quan sát. – Các cột kế tiếp để khai báo các biến và nhập số liệu. Hình 7 Ví dụ nhập số liệu cho biến Y vào cột số 2, ta nhấp chuột vào đầu cột này và gõ tên biến Y sau đó nhấp Enter và lần lượt gõ các giá trị vào các ô bên dưới có ghi chữ NA. Chẳng hạn như trong ví du 3 và ví dụ 4, ta khai báo và nhập số liệu tuần tự như trong các hình sau : Hình 8

11. 10 Hình 9 3.2. Nhập từ Excel và Word có sẵn Giả sử ta có sẵn File Excel vidu chúng tôi chứa số liệu của ví dụ 3. Khi đó ta thực hiện các bước Import sau: (Excel 2003 mới dùng được) Mở chương trình Eviews chọn File → Open →Foreign Data as Workfile…như sau Hình 10

12. 11 Hình 11 Chọn Open ta được kết quả như trong hình 12. Trong cửa sổ này chúng ta thấy có hai cột số liệu của X và Y tương ứng trong Sheet1 của File vidu chúng tôi Hình 12

13. 12 Sau đó chọn Next ta được kết quả như trong Hình 13 Trong của sổ này với cột nội dung Column info ta có thể mô tả lại tên của các biến tại các ô Name: Tên biến; Description: Mô tả tên biến Hình 13 Cuối cùng chọn Finish ta được kết quả như trong hình 14 Hình 14 Lưu ý. Các bước trên được gọi là trích lọc dữ liệu từ một file dữ liệu có sẵn.

14. 13 Ta có thể thực hiện copy trực tiếp từ một file Word hoặc Excel Mở của sổ Group của Eview Hình 15 Từ file excel hoặc file word bôi đen rồi copy và paste vào file trên. Chẳng hạn ta có file word ta thực hiện như sau: Hình 16 Ta paste vào của sổ Group như sau

15. 14 Hình 17 Và được kết quả như sau: Hình 18 4. Vẽ đồ thị. 4.1. Vẽ biểu đồ phân tán số liệu. Mục đích của việc vẽ đồ thị này cho phép ta đánh giá sơ bộ về mối quan hệ cũng như hình dung được dạng hàm (mô hình) giữa hai biến với nhau. Để vẽ đồ thị phân tán của hai biến, chẳng hạn như trong ví dụ 3 ta vẽ đồ thị phân tán của Y và X.

16. 15 Từ của sổ Eviews chọn Quick→Graph Hình 19 Một của sổ Series List xuất hiện. Ta gõ tên biến độc lập (X) và biến phụ thuộc (Y) giữa hai biến này là khoảng trắng. Khi đó màn hình sẽ như sau (không cần viết hoa) Hình 20 Nhấp OK, ta được màn hình sau

17. 16 Hình 21 Ta chọn Scatter rồi nhấn Ok, ta được đồ thị phân tán dữ liệu như sau Hình 22 Làm tương tự như các bước trên ta có thể vẽ các loại đồ thị khác.

18. 17 4.2. Vẽ đường hồi quy tuyến tính. Hình 23 Thực hiện các bước tương tự như trên. Ta chọn Scatter→Regression line rồi nhấn Ok, ta được đồ thị đường hồi quy như sau: Hình 24

19. 18 Đối với đồ thị cần hiệu chỉnh màu (đường nét,…,) ta chỉ cần nhấp đúp vào đồ thị màn hình sau sẽ xuất hiện: Hình 25 Trong đó: – Color : hiệu chỉnh màu sắc – Line pattern : hiệu chỉnh kiểu đường nét – Line width : hiệu chỉnh độ rộng của đường nét – Symbol size : chọn kiểu hiển thị cho các điểm 5. Tìm hàm hồi quy tuyến tính mẫu (SRF). Muốn tìm hàm hồi quy tuyến tính mẫu của Y theo X chẳng hạn như trong ví dụ 3 có nhiều cách làm sau đây tôi chỉ giới thiệu một cách đơn giản nhất. Từ cửa sổ Command ta gõ dòng lệnh ls y c x và nhấn Enter. Ta có bảng hồi quy sau mà ta gọi là bảng Equation

20. 19 Hình 26 Các kết quả ở bảng trong hình 22 lần lượt là – Dependent Variable : Tên biến phụ thuộc – Method: Least Squares : Phương pháp bình phương tối thiểu (nhỏ nhất). – Date – Time : Ngày giờ thực hiện – Sample : Số liệu mẫu 1 – 10 – Included observations : Cỡ mẫu là 10 (số các quan sát) – Cột Variable : Các biến giải thích có trong mô hình (trong đó C là hệ số bị chặn) – Cột Coefficient : Giá trị các hệ số hồ quy ɵ ɵ 1 2;β β . – Cột Std. Error : Sai số chuẩn của các hệ số hồi quy. ɵ ( ) ɵ ( ) ɵ ( ) ɵ ( )1 1 2 2se var ;se varβ = β β = β – Cột t – Statistic : Giá trị thống kê t tương ứng ɵ ɵ ( ) ɵ ɵ ( ) 1 2 1 2 1 2 t ;t se se β β = = β β

22. 21 6. Một số hàm trong Eviews. LOG(X) : ln(X) EXP(X) : X e ABS(X) : giá trị tuyệt đối của X SQR(X) : căn bậc 2 của X @SUM(X) : tổng của các X @MEAN(X) : giá trị trung bình của X @VAR(X) : phương sai của X @COV(X,Y) : hiệp phương sai của X, Y @COR(X,Y) : hệ số tương quan của X, Y 7. Cách tìm một số dạng hàm hồi quy. Giả sử ta có số liệu của các biến Y và X tại thời điểm t. Nếu tìm hàm hồi quy của tY theo X và t 1Y− (biến trễ thì câu lệnh sẽ là y c x y(-1). Giả sử ta có số liệu của các biến Y và X. Nếu tìm hàm hồi quy của ln(Y) theo ln(X) thì câu lệnh sẽ là log(y) c log(x). Giả sử ta có số liệu của các biến Y và X. Nếu tìm hàm hồi quy của Y theo X thì câu lệnh sẽ là y c sqr(x). Giả sử ta có số liệu của các biến Y và X. Nếu tìm hàm hồi quy của Y theo X e thì câu lệnh sẽ là y c exp(x). Giả sử ta có số liệu của các biến Y và X. Nếu tìm hàm hồi quy của Y theo X và 2 X thì câu lệnh sẽ là y c x x^2. Giả sử ta có số liệu của các biến Y và X. Nếu tìm phương trình sai phân cấp 1 của Y theo X thì câu lệnh sẽ là d(y) c d(x). Giả sử ta có số liệu của các biến Y và X. Nếu tìm phương trình sai phân cấp k của Y theo X thì câu lệnh sẽ là d(y,k) c d(x,k). Nếu cần tìm hàm hồi quy nhưng không sử dụng hết các quan sát của mẫu, chẳng hạn ta tìm hàm hồi quy của Y theo X trong ví dụ 3 nhưng ta chỉ sử dụng 7 cặp quan sát đầu tiên. Khi đó ta thực hiện các thao tác như sau: Từ bảng Equation chọn Estimate, ta có màn hình sau. Ta chỉnh 10 thành 7

23. 22 Hình 28 8. Tìm ma trận tương quan và ma trận hiệp phương sai của các hệ số hồi quy 8.1. Ma trận tương quan giữa các biến. Giả sử ta có mẫu gồm các biến Y, X2, X3 cho trong ví dụ 4. Để tìm ma trận tương quan của các biến này ta thực hiện như sau: Từ cửa sổ Eviews chọn Quick →Group Statistics →Correlations. Khi đó màn hình xuất hiện như sau: Hình 29

24. 23 Nhấp chuột sẽ xuất hiện cửa sổ sau Hình 30 Sau đó nhấn OK, ta được ma trận tương quan như sau Hình 31 Ý nghĩa: Ma trận tương quan (Correlation) cho biết xu thế và mức độ tương quan tuyến tính giữa hai biến trong mô hình. Nhìn vào bảng ma trận tương quan ở trên ta thấy hệ số tương quan của X2 và X3 là 0.480173 khá nhỏ điều đó có nghĩa là X2 và X3 có tương quan tuyến tính ở mức độ yếu và tương quan thuận. 8.2. Ma trận hiệp phương sai giữa các hệ số hồi quy. Giả sử ta có mẫu gồm các biến Y, X2, X3 cho trong ví dụ 4. Để tìm ma trận hiệp phương sai giữa các hệ số hồi quy, ta thực hiện như sau: Từ cửa sổ Equation chọn View →Covariance Matrix. Khi đó màn hình xuất hiện như sau:

25. 24 Hình 32 Nhấp chuột, ta được ma trận hiệp phương sai giữa các hệ số hồi quy như sau Hình 33 Ý nghĩa: Ma trận hiệp phương sai của các hệ số hồi quy (Coefficient Covariance matrix) cho biết phương sai các hệ số hồi quy nằm trên đường chéo chính, các thành phần còn lại là hiệp phương sai của những hệ số trong mô hình. Chẳng hạn, ví dụ 4 bên trên. Nhìn vào ma trận hiệp phương sai bên trên ta có phương sai của các hệ số hồi quy là: ɵ ( ) ɵ ( ) ɵ ( )1 2 3var 39.10093;var 0.107960;var 0.168415.β = β = β = 9. Bài toán tìm khoảng tin cậy cho các hệ số hồi quy (Khoảng tin cậy đối xứng). Khoảng ước lượng các hệ số hồi quy tổng thể

26. 25 ɵ ɵ ( ) ɵ ɵ ( )j j j jj Cse ; Cse ; j 1,2,…,k β ∈ β − β β + β =   Trong đó C là giá trị được dò trong bảng phân phối Student với bậc tự do là (n-k). Ký hiệu n k 2 C t − α = Giả sử ta có mẫu gồm các biến Y, X2, X3 cho trong ví dụ 4. Để tìm khoảng tin cậy cho các hệ số hồi quy tổng thể, ta thực hiện như sau: Từ cửa sổ Equation chọn View →Coefficient Diagnostics→confidence Intervals… Khi đó màn hình xuất hiện như sau: Hình 34 Nhấp chuột, ta được kết quả sau

28. 27 Hình 36 Nhấp chuột, màn hình sau xuất hiện. Ở ô quan sát (Observations) ta điều chỉnh 12 thành 13) như sau: Hình 37 Nhấp OK. Từ bảng Group. Ta chọn Edit+/- , sau đó nhập 2 3X 20,X 16= = vào hàng số 13 có chữ NA như sau:

29. 28 Hình 38 Tắt cửa sổ Group. Bước 2. Tính giá trị ( ) ( )0 0 0DB 0Y Y ;se Y Y se1;se Y se2.= − = = Từ bảng Equation. Chọn forecast màn hình xuất hiện như sau Hình 39

30. 29 Ô Forecast name ta đổi Yf thành DBY , ô S.E. (optional) ta gõ Se1. Nhấn OK. Hình 40 Tắt đồ thị dự báo Từ bảng Workfile. Chọn Genr và gõ lệnh như sau rồi nhấn Ok. Hình 41 Bước 3. Tìm khoảng dự báo – Dự báo giá trị trung bình

31. 30 Từ bảng Workfile. Chọn Genr và gõ lệnh như sau rồi nhấn Ok. Hình 42 Dự báo giá trị cá biệt. Từ bảng Workfile. Chọn Genr và gõ lệnh như sau rồi nhấn Ok. Hình 43

32. 31 Để mở các kết quả trên cùng một bảng ta thực hiện như sau: Từ của số Workfile, nhấn phím Ctrl rồi chọn canduoicabiet, cantrencabiet, canduoitrungbinh, cantrentrungbinh sau đó nhấn Enter, ta được kết quả sau (lưu ý nhìn vào hàng thứ 13) Hình 44 Vậy khoảng dự báo giá trị trung bình và giá trị cá biệt của Y là CANDUOITB CANTRENTB CANDUOICB CANTRENCB 153.9864 163.0754 148.3989 168.6630 11. Định mẫu Trước hết ta xét ví dụ sau Ví dụ 5. Bảng số liệu sau cho biết số liệu về lượng hàng bán được (Y tấn/tháng), giá bán (X ngàn đồng/kg) ở 20 khu vực bán và được khảo sát tại hai nơi là Thành phố và Nông thôn.

33. 32 Trong đó Z là biến giả: Z = 0 : khảo sát ở nông thôn Z = 1 : khảo sát ở thành thị Có nhiều trường hợp ta không sử dụng hết các số liệu của mẫu ban đầu, hay chỉ cần khảo sát sự phụ thuộc khi biến giả nhận một giá trị nào đó. Để định mẫu lại, từ cửa sổ Workfile chọn Sample, màn hình xuất hiện như Hình 45 Chẳng hạn ta chỉ khảo sát 15 mẫu đầu tiên và ở khu vực Thành phố ứng với Z = 1 . Ta khai báo vào ô Sample range pairs và IF condition nhưtrong hình sau

34. 33 Hình 46 Nhấn OK, ta thấy có sự thay đổi trong cửa số Workfile như sau Hình 47 12. Tính các giá trị thống kê. Để tính các giá trị thống kê như Trung bình, trung vị, độ lệch chuẩn, …của các biến có trong mô hình chẳng hạn vớ số liệu cho trong ví dụ 4 ta làm như sau: Từ cửa sổ EViews chọn Quick →Group Statistics →Descriptive statistics →Common sample, như hình sau

35. 34 Hình 48 Nhấp chuột và nhập tên các biến vào cửa sổ Series List như hình sau Hình 49 Nhấp OK, ta được bảng các giá trị thống kê sau:

36. 35 Hình 50 Giải thích : – Mean : trung bình. – Median : trung vị – Maximum : Giá trị lớn nhất – Minimum : Giá trị nhỏ nhất – Std. Dev : Độ lệch chuẩn – Skewness : Hệ số bất đối xứng – Kurtosis : Hệ số nhọn – Jarque – Bera : Kiểm định phân phối chuẩn – Sum : Tổng các quan sát – Sum sq. Dev : Độ lệch chuẩn của tổng bình phương – Observations : Số quan sát (cỡ mẫu) 13. Các bài toán kiểm định giả thiết mô hình. 13.1. Kiểm định phương sai thay đổi. 13.1.1. Kiểm định White. Chẳng hạn như trong ví dụ 4.

37. 36 Để thực hiện việc kiểm định White bằng Eview, sau khi ước lượng mô hình hồi quy mẫu, từ cửa sổ Equation chọn View→Residual Diagnostics → Heteroskedasticity tests… Khi đó màn hình sẽ như sau: Hình 51 Nhấp chuột, màn hình như sau Hình 52

41. 40 Hình 56 Nhấp chuột, cửa sổ sau xuất hiện như sau: Hình 57 Ô Lags to indude ta gõ bậc tự tương quan vào (ví dụ như tự tương quan là bậc 2) Nhấn Ok. Ta có kết quả như sau:

43. 42 Hình 59 Nhấp chuột ta có cửa sổ sau xuất hiện: Gõ c(2)=0 vào Hình 60 Nhấp Ok. Ta được kết quả như sau:

44. 43 Hình 61 Ta đặt bài toán kiểm định như sau: 0H : Biến X2 không cần thiết trong mô hình; 1H : Biến X2 cần thiết trong mô hình. Từ bảng kiểm định Wald ở trên, ta có P _ value 0.0000= < α cho trước nên bác bỏ 0H .Vậy X2 cần thiết trong mô hình. Lưu ý: Trong trường hợp này ta chỉ khảo sát X2 nên ta có thể dùng giá trị xác suất của thống kê t hoặc giá trị xác suất của thống kê F đều được. Trong trường hợp ta khảo sát nhiều hơn hai biến thì ta chỉ dùng thống kê F. 13.4. Kiểm định thừa biến trong mô hình (biến không cần thiết). Giả sử xét ví dụ 4 bên trên, ta tiến hành như sau: – Tìm hàm hồi quy của Y theo X2 và X3. Từ cửa số Equation, ta chọn View→Coefficient Diagnostics → Redundant Variables Test – Likelihood ratio… Khi đó màn hình sẽ như sau:

45. 44 Hình 62 Nhấp chuột ta có cửa sổ One or more test series to remove xuất hiện, rồi gõ biến X3 vào Hình 63 Nhấp Ok, ta có kết quả sau:

46. 45 Hình 64 Ta đặt bài toán kiểm định như sau: 0 3H : 0 :β = Biến X3 không cần thiết trong mô hình; 1 3H : 0:β ≠ Biến X3 cần thiết trong mô hình. Từ bảng kiểm định ở trên, ta có P_ value 0.0000= < α cho trước nên bác bỏ 0H . Vậy X3 cần thiết trong mô hình. 13.5. Kiểm định biến bị bỏ sót trong mô hình. Giả sử xét ví dụ 4 bên trên, ta tiến hành như sau. – Tìm hàm hồi quy mẫu của Y theo X2. Từ cửa số Equation, ta chọn View→Coefficient Diagnostics → Omitted Variables Test – Likelihood ratio… Khi đó màn hình sẽ như sau: Hình 65

47. 46 Nhấp chuột ta có cửa sổ One or more test series to add xuất hiện. Ta gõ biến X3 vào Hình 66 Nhấp Ok, ta được kết quả sau: Hình 67 Ta đặt bài toán kiểm định như sau: 0 3H : 0 :β = Biến X3 ảnh hưởng tới Y (X3 không bị bỏ sót); 1 3H : 0:β ≠ Biến X3 bị bỉ sót trong mô hình. Từ bảng kiểm định ở trên, ta có P_ value 0.0000= < α cho trước nên bác bỏ 0H . Vậy X3 bị bỏ sót trong mô hình. 13.6. Kiểm định Chow trong mô hình hồi quy với biến giả. Ví dụ7. Giả sử số liệu về tiết kiệm và thu nhập cá nhân ở nước Anh từ năm 1946 đến 1963 (đơn vị pound) cho ở bảng sau:

48. 47 Trong đó, Y : Tiết kiệm ; X : Thu nhập. Để kiểm định rằng có sự thay đổi về tiết kiệm giữa hai thời kỳ hay không, ta thực hiện các bước kiểm định Chow như sau: Hồi quy Y theo X, ta được kết quả Hình 68 Từ cửa sổ Equation, chọn View →Stability Diagnostics → Chow Breakpoint Test…như hình sau:

49. 48 Hình 69 Sau khi nhấp chuột, một cửa sổ xuất hiện như sau: Hình 70

50. 49 Ta gõ vào cửa sổ Chow Test giá trị Breakpoint là 1955 như hình trên, nhấp OK. Khi đó ta được kết quả sau: Hình 71 và dự vào bảng kết quả trên ta cũng có giá trị F = 5.037 . Với giá trị xác suất là 0.022493. nên ta chấp nhập giả thuyết là hai mô hình hồi quy khác nhau. 14. Định dạng mô hình (Kiểm định Ramsey RESET) Xét mô hình gốc: i 1 2 i iY X (1)= β +β + ε Kiểm định Ramsey RESET 2 3 m 1 i i ii 1 2 i 1 2 m iY X Y Y … Y (2) + = β +β + α + α + α + ε Bài toán kiểm định 0 1 2 m 1 j H : … 0 H : 0, j 1,m α = α = = α =  ∃α ≠ = H0 : Mô hình gốc không thiếu biến, dạng hàm đúng H1 : Mô hình gốc thiếu biến, dạng hàm sai 2 2 2 1 2 22 2 R R n k F F(m,n k ) 1 R m − − = ⋅ − − ∼ Giả sử xét ví dụ 3 bên trên, ta tiến hành như sau: Tìm hàm hồi quy tuyến tính mẫu của Y theo X. Từ của số Equation. Chọn View →Stability Diagnostics →Ramsey RESET Test…như hình sau:

51. 50 Hình 72 Nhấp chuột ta có cửa sổ Number of fitted terms xuất hiện. Ta gõ tham số m=1 vào Hình 73 Nhấp Ok, ta được kết quả sau: Hình 74

53. 52 Chẳng hạn với số liệu trong ví dụ 3 sau khi tìm được mô hình hồi quy xong và ta thực hiện lưu trữ như sau: Từ cửa sổ Equation. Nếu ta chọn chức năng Name như hình 63 Hình 76 Chọn OK ta được kết quả có biểu tượng là Hình 77

54. 53 Từ cửa sổ Equation. Nếu ta chọn chức năng Freeze thì ta thấy một table mới xuất hiện như sau: Hình 78 Chọn OK ta được kết quả có biểu tượng là

55. 54 TÀI LIỆU THAM KHẢO [1] Đinh Ngọc Thanh, Nguyễn Văn Phong, Nguyễn Trung Đông, Nguyễn Thị Hải Ninh: Giáo trình kinh tế lượng, lưu hành nội bộ, Đại học tài chính – Marketing. [2] Bài tập sử dụng Eview 5.0. Đại học kinh tế. [3] Nguyễn Quang Dong: Bài giảng Kinh tế lượng, nhà xuất bản thống kê, 2006. [4] Phụ lục hướng dẫn sử dụng phần mềm Eview 5.1, lưu hành nội bộ. [5] Huỳnh Đạt Hùng, Nguyễn Khánh Bình, Phạm Xuân Giang: Kinh tế lượng, nhà xuất bản Phương Đông, 2012. [6] Bùi Dương Hải, bổ sung kiến thức kinh tế lượng cơ bản.

Huong Dan Su Dung Eviews 5.1

Published on

4. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 4 liệu thời gian; số quan sát đối với loại dữ liệu chéo; và tần suất, ngày bắt đầu, ngày kết thúc, và số quan sát tại mỗi thời điểm đối với loại dữ liệu bảng.

6. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 6 mong muốn (ví dụ biến “employment” đổi thàng X2). Ngoài ra, ta cũng có thể mô tả đặc điểm của biến đó (ví dụ đơn vị tính, …). Cuối cùng ta chọn Finish.

8. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 8 Nội dung cửa sổ tập tin của Eviews Khi mở một tập tin làm việc của Eviews ta sẽ thấy một cửa sổ như sau: Nguồn: Eviews 5 Users Guide, pp.52 Ta có thể trình bày dạng tóm tắt nội dung của tập tin Eviews bằng cách chọn View/Statistics và quay trở về thư mục gốc bằng cách chọn View/Workfile Directory. Sau khi đã tạo một tập tin Eviews, ta nên lưu lại dưới định dạng Eviews bằng cách chọn File/Save As … hay File/Save … Eviews sẽ hiện ra hộp thoại Saveas, ta đặt tên cho tập tin đó, và chọn mức độ chính xác trong hộp thoại Workfile Save. TRÌNH BÀY DỮ LIỆU Khi đã có sẵn tập tin Eviews, ta có thể sử dụng các công cụ Eviews cơ bản để phân tích dữ liệu của từng chuỗi (sau đây cũng được gọi là biến1) hay một nhóm các biến theo nhiều cách khác nhau. Trình bày dữ liệu của một chuỗi2 Để xem nội dung của một biến nào đó, ví dụ M13 trong tập tin Chapter2.3.wf1, ta nhấp đúp vào biểu tượng biến M1 trong cửa sổ của tập tin này, hay chọn Quick/Show … trong thực đơn chính, nhập M1 và chọn OK. Eviews sẽ mở biến M1 và thể hiện dưới một dạng bảng tính mặc định. 1 Variable Series statistics 3 ??? 2

12. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 12 1600 2000 1200 1500 800 1000 400 0 500 0 55 60 65 70 75 GDP 80 85 90 95 M1 * Thống kê mô tả Ta có thể đồng thời tạo ra một bảng thống kê mô tả nhiều biến khác nhau bằng cách chọn View/Descriptive Stats/Individual Samples hay Quick/Group Statistics/Descriptive Statistics/Individual Samples.

16. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 16 * Xem đối tượng1 Một cách khác để chọn và mở đối tượng là chọn Show ở thanh công cụ2 hay chọn Quick/Show … từ thực đơn và nhập tên đối tượng vào hộp thoại. Nút Show cũng có thể được sử dụng để hiển thị các phương trình của các chuỗi. Cửa sổ đối tượng Cửa sổ đối tượng là cửa sổ được hiển thị khi ta mở một đối tượng hay một chứa đối tượng. Một cửa sổ đối tượng sẽ chứa hoặc một hiển thị của đối tượng hoặc các kết quả của một thủ tục của đối tượng. Eviews cho phép mở cùng lúc nhiều cửa sổ đối tượng. * Các thành phần của một cửa sổ đối tượng Đây là minh họa cửa sổ phương trình từ kết quả hồi qui theo phương pháp OLS. Một số điểm cần lưu ý như sau: Thứ nhất, đây là một cửa sổ chuẩn vì ta có thể đóng, thay đổi kích cở, phóng to, thu nhỏ, và kéo lên xuống hay qua lại. Khi có nhiều cửa sổ khác đang mở, nếu ta muốn cửa sổ nào ở chế độ làm việc thì ta chỉ cần nhấp vào thanh tiêu đề hay bất kỳ đâu trong cửa số đó. Lưu ý, cửa sổ đang ở chế độ làm việc được biểu hiện với thanh tiêu đề có màu đậm. Thứ hai, thanh tiêu đề của cửa sổ đối tượng cho biết loại đối tượng, tên đối tượng, và tập tin chứa. Nếu đối tượng cũng chính là đối tượng chứa thì thông tin chứa được thay bằng thông tin thư mục.Thứ ba, trên đỉnh cửa sổ có một thanh công cụ chứa một số nút giúp ta dễ dàng làm việc. 1 2 Show Toolbar

17. 17 Hướng dẫn sử dụng Eviews 5.1 Phùng Thanh Bình * Các thực đơn và thanh công cụ của đối tượng Làm việc với đối tượng * Đặt tên và tên nhãn của đối tượng Các đối tượng có thể được đặt tên hoặc không được đặt tên. Khi ta đặt tên cho đối tượng, thì tên đối tượng sẽ xuất hiện trong thư mục của tập tin Eviews, và đối tượng sẽ được lưu như một phần của tập tin khi tập tin được lưu. Ta phải đặt tên đối tượng nếu muốn lưu lại các kết quả của đối tượng. Nếu ta không đặt tên, đối tượng sẽ được gọi là “UNTITLED”. Các đối tượng không được đặt tên sẽ không được lưu cùng với tập tin, nên chúng sẽ bị xóa khi đóng tập tin. Để đổi tên đối tượng, trước hết phải mở cửa sổ đối tượng, sau đón nhấp vào nút Name trên cửa sổ đối tượng và nhập tên (và tên nhãn) vào. Nếu có đặt tên nhãn thì tên nhãn sẽ xuất hiện trong các bảng biểu đồ thị, nếu không Eviews sẽ dùng tên đối tượng. Lưu ý, đây là nhóm đã mặc định và không được sử dụng cho tên đối tượng: ABS, ACOS, AND, AR, ASIN, C, CON, CNORM, COEF, COS, D, DLOG, DNORM, ELSE, ENDIF, EXP, LOG, LOGIT, LPT1, LPT2, MA, NA, NOT, NRND, OR, PDL, RESID, RND, SAR, SIN, SMA, SQR, và THEN. * Copy và dán đối tượng Có hai phương pháp tạo ra bản sao các thông tin chứa trong đối tượng: Copy và Freeze.

20. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 20 Các hàm chuỗi Hầu hết các hàm trong Eviews đều bắt đầu bằng ký hiệu @, ví dụ @mean(y) nghĩa là lấy giá trị trung bình của chuỗi y cho toàn bộ mẫu hiện hành. Có ba nhóm hàm chuỗi hay sử dụng trong Eviews: hàm toán (mathematical functions), hàm tập tin Eviews (workfile functions), và hàm dãy số (string functions). Để tìm hiểu thêm về các hàm này, ta có thể tham khảo ở Help/Command & Programming Reference, hoặc Help/Quick Help Reference, ở đây chỉ trình bày một số hàm hay sử dụng trong cuốn sách này. Hàm giá trị tuyệt đối: @abs(x), abs(x) Hàm mũ cơ số e hay antilog (ex): @exp(x), exp(x) Hàm nghịch đảo (1/x): @inv(x) Hàm log tự nhiên (ln(x) hay loge(x)): @log(x), log(x) Hàm căn bậc hai: @sqrt(x), sqr(x) Hàm xu thế: @trend(base date), trong đó, base date chỉ thời điểm bắt đầu của chuỗi xu thế T (tại đó T = 0) Biến trễ, tới, sai phân1 và mùa vụ Khi làm việc với dữ liệu chuỗi thời gian, ta thường xử lý dữ liệu bằng cách chuyển hóa sang dạng trễ, tới, sai phân, hoặc tạo thêm các biến giả mùa vụ. * Biến trễ, tới và sai phân Biến trễ một giai đoạn (xt-1): x(-1) Biến trễ k giai đoạn (xt-k): x(-k) Biến tới một giai đoại (xt+1): x(1) Biến tới k giai đoạn (xt+k): x(k) Sai phân bậc một (∆x = xt – xt-1): d(x) Sai phân bậc k (∆kx = xt – xt-k): d(x,k) Sai phân bậc một của biến trễ dạng log tự nhiên: dlog(x) Trung bình trượt k giai đoạn: @movav(x,k) Ngoài ra, ta có thể đồng thời kết hợp nhiều toán tử với nhau, ví dụ dlog(x), dlog(x,4), … * Biến giả mùa vụ Tạo ra một biến giả theo quí có giá trị là 1 đối với quí 2 và giá trị là 0 đối với các quí khác: @seas(2) Tạo ra một biến giả theo tháng có giá trị là 1 đối với tháng 2 và giá trị 0 đối với các tháng khác: @month(2) 1 Lead: tới, Lag: trễ, và Difference: Sai phân

22. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 22 JB lớn hơn giá trị quan sát (giá trị phê phán) dưới giả thiết không (H0). Giá trị xác suất càng nhỏ thì khả năng bác bỏ giả thiết H0 càng cao. * Thống kê theo nhóm Thống kê theo nhóm cho phép ta tính các thống kê mô tả của một chuỗi theo các phân nhóm khác nhau trong mẫu phân tích. Nếu ta chọn View/Descriptive Statistics/Stats by Classification …, thì một hộp thoại sau đây sẽ xuất hiện: Các lựa chọn ở Stattistics bên trái cho phép ta chọn các tiêu chí thống kê muốn tính toán. Trong ô Series/Group for classify ta nhập tên chuỗi hay nhóm để xác định các phân nhóm. Nếu ta chọn nhiều chuỗi thì mỗi chuỗi cách nhau một khoảng trắng. Ở mục Output Layout, nếu ta chọn các Margins thì bảng kết quả có trình bày thống kê của tất các các quan sát trong cùng một nhóm cũng như của toàn bộ mẫu phân tích. Ví dụ, sử dụng file chúng tôi để thống kê mô tả biến LWAGE (log tự nhiên1 của lương tuần) theo hai biến CONSTRUC (= 1 nếu làm việc trong ngành xây dựng và = 0 nếu làm trong các ngành khác) và MARRIED (= 1 nếu đã có gia đình và = 0 nếu chưa có gia đình). Kết quả thống kê biến LWAGE với bốn tiêu chí thống kê là trung bình, trung vị, lệch chuẩn, và số quan sát được trình bày như bảng bên cạnh. Nhìn vào bảng kết quả ta có thể so sánh có sự khác biệt giữa các nhóm hay không. Tuy nhiên, để chắc chắn sự khác biệt đó có ý nghĩa về mặt thống kê hay không, ta cần dựa vào loại kiểm định thống kê thích hợp. 1 Log tự nhiên được ký hiệu là ln, nhưng toán tử trong Eviews là log

24. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 24 χ2 = ( N − 1)s 2 σ2 (2.4) Với giả thiết H0 và giả định rằng X có phân phối chuẩn, thì thống kê chi bình phương sẽ theo phân phối chi bình phương với N-1 bậc tự do. * Kiểm định ngang bằng theo nhóm Đây là các kiểm định xem các giá trị trung bình, phương sai và trung vị ở các phân nhóm trong cùng một chuỗi có bằng nhau hay không. Khi chọn View/Tests for Descriptive Stats/Equality Tests by Classification … sẽ thấy xuất hiện một hộp thoại như hình bên. Trước tiên ta phải chọn loại kiểm định: trung bình, phương sai, hay trung vị, sau đó chọn các phân nhóm muốn so sánh. Xác định giả thiết: Đối với kiểm định trung bình H0: Trung bình của các nhóm bằng nhau H1: Trung bình của các nhóm khác nhau Đối với kiểm định phương sai H0: Phương sai của các nhóm bằng nhau H1: Phương sai của các nhóm khác nhau Để quyết định, ta so sánh giá trị thống kê F1 tính toán với giá trị thống kê F quan sát (phê phán). Nếu giá trị thống kê F tính toán lớn hơn giá trị thống kê F quan sát tại một mức ý nghĩa nhất định, ta bác bỏ giả thiết H0 và ngược lại. Lập bảng tần suất một chiều Để lập bảng tần suất một chiều ta chọn View/One-Way Tabulation … và sẽ xuất hiện một hộp thoại như sau. Biểu đồ tự tương quan Mục đích của biểu đồ tự tương quan là giúp ta kiểm định xem một chuỗi thời gian dừng hay không dừng2. Trong các mô hình dự báo chuỗi thời gian và dự báo bằng phương pháp hồi qui các chuỗi thời gian, thì việc các chuỗi thời gian dừng hay không 1 Sẽ được giải thích ở chương 4 và 5 Đây là một nội dung rất quan trọng khi phân tích chuỗi thời gian và đặc biệt có ý nghĩa rất lớn trong việc lựa chọn mô hình dự báo thích hợp trong các phương pháp dự báo định lượng với dữ liệu chuỗi thời gian. Nội dung này sẽ được trình bày chi tiết ở chương 14. 2

26. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 26 Trong Eviews, ta lập biểu đồ tự tương quan bằng cách chọn View/Correlogram … , xác định biểu đồ tự tương quan của chuỗi gốc hay chuỗi sai phân bậc một và bậc hai, và cuối cùng là xác định độ trễ k. Ví dụ, chuỗi GDP trong chúng tôi có biểu đồ tự tương quan như sau: Dựa vào biểu đồ tự tương quan để xác định một chuỗi thời gian dừng hay không như sau. Có thể tóm tắt ý tưởng chính như sau. Nếu hệ số tự tương quan đầu tiên khác không nhưng các hệ số tự tương quan tiếp theo bằng không một cách có ý nghĩa thống kê, thì đó là một chuỗi dừng. Nếu một số hệ số tự tương quan khác không một cách có ý nghĩa thống kê thì đó là một chuỗi không dừng. Kiểm định nghiệm đơn vị Kiểm định nghiệm đơn vị là một kiểm định được sử dụng khá phổ biến để kiểm định một chuỗi thời gian dừng hay không dừng. Nội dung chi tiết phần kiểm định nghiệm đơn vị sẽ được trình bày ở chương 14 về các mô hình hồi qui chuỗi thời gian. Tuy nhiên, để hiểu qui trình kiểm định nghiệm đơn vị trên Eviews, ta nên xem qua một số ý tưởng cơ bản về mặt lý thuyết. Trước hết, cần lưu ý rằng có nhiều khái niệm chưa được học nên người đọc không nhất thiết phải hiểu ngay nội dung kiểm định nghiệm đơn vị ở chương này. Giả sử ta có phương trình hồi qui tự tương quan như sau: Yt = ρYt-1 + ut (-1 ≤ ρ ≤ 1) (2.7) Ta có các giả thiết: H0: ρ = 1 (Yt là chuỗi không dừng) H1: ρ < 1 (Yt là chuỗi dừng) Phương trình (2.7) tương đương với phương trình (2.8) sau đây: Yt – Yt-1 = ρYt-1 – Yt-1 + ut = (ρ – 1)Yt-1 + ut ∆Yt = δYt-1 + ut Như vậy các giả thiết ở trên có thể được viết lại như sau: H0: δ = 0 (Yt là chuỗi không dừng) (2.8)

27. 27 Hướng dẫn sử dụng Eviews 5.1 Phùng Thanh Bình H1: δ < 0 (Yt là chuỗi dừng) Dickey và Fuller cho rằng giá trị t ước lượng của hệ số Yt-1 sẽ theo phân phối xác suất τ (tau statistic, τ = giá trị δ ước lượng/sai số của hệ số δ). Kiểm định thống kê τ còn được gọi là kiểm định Dickey – Fuller (DF). Kiểm định DF được ước lượng với 3 hình thức: * Khi Yt là một bước ngẫu nhiên không có hằng số: ∆Yt = δYt-1 + ut (2.9) * Khi Yt là một bước ngẫu nhiên có hằng số: ∆Yt = β1 + δYt-1 + ut (2.10) * Khi Yt là một bước ngẫu nhiên với hằng số xoay quanh một đường xu thế ngẫu nhiên: ∆Yt = β1 + β2TIME + δYt-1 + ut (2.11) Để kiểm định H0 ta so sánh giá trị thống kê τ tính toán với giá trị thống kê τ tra bảng DF (các phần mềm kinh tế lượng đều cung cấp giá trị thống kê τ). Tuy nhiên, do có thể có hiện tượng tương quan chuỗi giữa các ut do thiếu biến, nên người ta thường sử dụng kiểm định DF mở rộng là ADF (Augmented Dickey – Fuller Test). Kiểm định này được thực hiện bằng cách đưa thêm vào phương trình (2.11) các biến trễ của sai phân biến phụ thuộc ∆Yt: ∆Yt = β1 + β2TIME + δYt-1 + αi Σ∆Yt-i + εt (2.12) Để tiến hành kiểm định nghiệm đơn vị trên Eviews ta chọn View/Unit Root Test …, sẽ xuất hiện hộp thoại Unit Root Test. Ở lựa chọn Test for unit root in, chọn level nếu muốn kiểm định chuỗi gốc có phải là một chưỡi dừng hay không, chọn 1st difference nếu muốn kiểm định chuỗi sai phân bậc một có phải là một chuỗi dừng hay không. Ở lựa chọn Include in test equation, chọn intercept nếu dùng phương trình (2.10), chọn trend and intercept nếu dùng phương trình (2.11), chọn None nếu dùng phương trình (2.9), chọn trend and intercept và xác định độ trễ ở lựa chọn Lag length nếu dùng phương trình (2.12).

28. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 28 PHÂN TÍCH NHÓM Khi mở một nhóm, nếu chọn View ta thấy xuất hiện thực đơn dạng drop-down như hình bên cạnh. Block thứ nhất cung cấp các cách khác nhau để mô tả dữ liệu trong nhóm. Block thứ hai trình bày các thống kê cơ bản. Block thứ ba chuyên về các thống kê của chuỗi thời gian. Block thứ tư là tên nhãn nhằm cung cấp các thông tin về nhóm. Trong phần này ta chỉ xem xét một số nội dung quan trọng thường được sử dụng trong kinh tế lượng. Thống kê mô tả Trong thống kê mô tả ta thấy có ba loại như sau: Common Sample, Individual Sample, và Boxplots. Common Sample chỉ tính các thống kê các quan sát có đầy đủ giá trị ở tất cả các chuỗi dữ liệu trong nhóm. Individual Sample tính các thống kê của các quan sát có đầy đủ giá trị ở mỗi chuỗi dữ liệu. Kiểm định đồng liên kết1 Chúng ta sẽ được biết ở chương 14 rằng khi hồi qui các chuỗi thời gian không dừng thường dẫn đến “kết quả hồi qui giả mạo”2. Tuy nhiên, Engle và Granger3 (1987) cho rằng nếu kết hợp tuyến tính của các chuỗi thời gian không dừng có thể là một chuỗi dừng và các chuỗi thời gian không dừng đó được cho là đồng liên kết. Kết hợp tuyến tính dừng được gọi là phương trình đồng liên kết và có thể được giải hích như mối quan hệ cân bằng dài hạn giữa các biến. Nói cách khác, nếu phần dư trong mô hình hồi qui giữa các chuỗi thời gian không dừng là một chuỗi dừng, thì kết quả hồi qui là thực và thể hiên mối quan hệ cân bằng dài hạn giữa các biến trong mô hình. Mục đích của kiểm định đồng liên kết là xác định xem một nhóm các chuỗi không dừng có đồng liên kết hay không. Có hai cách kiểm định. * Kiểm định nghiệm đơn vị phần dư Giả sử GDP và M1 là hai chuỗi thời gian không dừng và ta có mô hình hồi qui như sau: GDPt = β1 + β2M1t + ut (2.13) Nếu phần dư ut là một chuỗi dừng thì kết quả hồi qui giữa GDP và M1 là “thực” và ta vẫn sử dụng một cách bình thường. Nói cách khác, GDP và M1 có quan hệ đồng liên kết và β2 được gọi là hệ số hồi qui đồng liên kết. Các bước thực hiện trên Eviews như sau: 1) Ước lượng mô hình GDPt = β1 + β2M1t + ut 1 Cointegration test Spurious regression 3 Đoạt giải Nobel kinh tế năm 2003 2

29. 29 Hướng dẫn sử dụng Eviews 5.1 Phùng Thanh Bình 2) Kiểm định nghiệm đơn vị chuỗi ut * Kiểm định đồng liên kết dựa trên phương pháp VAR của Johasen Eviews thực hiện kiểm định đồng liên kết trên cơ sở phương pháp luận VAR của Johasen (1991, 1995a). Lưu ý, kiểm định này chỉ có hiệu lực khi ta đang xét các chuỗi thời gian không dừng. Giả sử ta muốn kiểm định đồng liên kết giữa GDP và M1 trong chúng tôi theo phương pháp luận của Johasen, ta chọn View/Cointegration Test … sẽ thấy xuất hiện một hộp thoại như sau: Ở lựa chọn Deterministic trend in data có năm giả định về các chuỗi thời gian đang xem xét. Như sẽ được trình bày ở chương 14, một chuỗi thời gian có thể dừng sai phân hoặc dừng xu thế, trong đó có thể có xu thế xác định và xu thế ngẫu nhiên. Tương tự, các phương trình đồng liên kết có thể có hệ số cắt và xu thế xác định. Trên thực tế, trường hợp 1 và 5 ít khi được sử dụng. Nếu ta không chắc chắn về các giả định xi thế, ta nên chọn trường hợp 6. Nếu mô hình có các biến ngoại sinh thì ta đưa vào ô exog variables. Ngoài ra, ta có thể xác định độ trể của biến phụ thuộc trong mô hình ở ô Lag intervals và mức ý nghĩa ở ô MHM. Kết quả kiểm định mối quan hệ đồng liên kết giữa GDP và M1 như bảng bên

31. 31 Hướng dẫn sử dụng Eviews 5.1 Phùng Thanh Bình Lưu ý, các độ trễ của X và Y có thể khác nhau và có thể được xác định bằng một số tiêu chí thống kê khác nhau. XÂY DỰNG HÀM KINH TẾ LƯỢNG TRÊN EVIEWS Trong tài liệu này ta chỉ xét phân tích hồi qui đơn phương trình. Phần này trình bày các kỹ thuật phân tích hồi qui cơ bản như xác định và ước lượng một mô hình hồi qui, kiểm định giả thiết, và sử dụng kết quả ước lượng cho các mục đích dự báo. ĐỐI TƯỢNG PHƯƠNG TRÌNH Ước lượng hồi qui đơn phương trình trên Eviews được thực hiện bằng cách sử dụng đối tượng phương trình. Để tạo ra một đối tượng phương trình ta chọn Object/New Object … /Equation hay Quick/Estimate Equation … từ thực đơn chính, hay đơn giản chỉ cần đánh equation trong cửa sổ lệnh. Kế tiếp, ta sẽ xác định dạng phương trình trong hộp soạn thảo Specification của hộp thoại Equation Estimation và chọn phương pháp ước lượng ở ô Method. Các kết quả ước lượng được lưu trữ như một phần của đối tượng phương trình. Xác định phương trình hồi qui Khi tạo ra một đối tượng phương trình sẽ thấy xuất hiện một hộp thoại Equation Estimation và ta cần xác định ba việc sau: dạng phương trình, phương pháp ước lượng, và mẫu được sử dụng để ước lượng. Trong hộp soạn thảo dạng phương trình ta nhập các biến phụ thuộc và giải thích theo thứ tự từ trái qua phải và lưu ý xác định dạng hàm. Có hai cách xác định dạng phương trình ước lượng: liệt kê các biến và công thức. Phương pháp liệt kê dễ hơn nhưng chỉ có thể sử dụng giới hạn ở các dạng mô hình tuyến tính. Phương pháp công thức tổng quát hơn và phải được sử dụng để xác định các dạng mô hình phi tuyến và các mô hình có ràng buộc tham số. Xác định phương trình theo phương pháp liệt kê Cách đơn giản nhất để xác định một phương trình tuyến tính là liệt kê các biến trong phương trình. Trước hết, nhập tên biến phụ thuộc hay công thức của biến phụ thuộc,

32. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 32 sau đó nhập tên các biến giải thích. Ví dụ, sử dụng chúng tôi để xác định phương trình hồi qui GDP theo cung tiền M1, ta nhập vào hộp thoại soạn thảo dạng phương trình như sau: GDP c M1 (2.17) Lưu ý có hiện diện của chuỗi C trong danh sách các biến giải thích. Đây là một chuỗi mặc định sẵn trong Eviews được dùng để xác định hằng số trong phương trình hồi qui. Eviews không tự động đưa hằng số vào phương trình hồi qui vì tùy thuộc vào mô hình có hệ số cắt hay không nên ta phải đưa vào khi xác định phương trình hồi qui. C là một đối tượng đã được xác định trước trong bất kỳ một tập tin Eview nào. Đây là một vectơ hệ số mặc định – khi ta xác định phương trình bằng cách liệt kê tên các biến, Eviews sẽ lưu giữ các hệ số ước lượng trong vectơ này theo thứ tự xuất hiện trong danh sách các biến. Trong ví dụ trên, hằng số sẽ được lưu trong C(1) và hệ số của M1 sẽ được lưu trong C(2). Nếu mô hình có biến trễ một giai đoạn của biến phụ thuộc thì ta liệt kê các biết trong hộp thoại soạn thảo này như sau: GDP GDP(-1) c M1 (2.18) Như vậy hệ số của biến trễ biến GDP là C(1), hệ số của hằng số là C(2), và hệ số của M1 là C(3). Nếu mô hình có nhiền biến trễ liên tục của biến GDP thì thay vì phải nhập từng biến trễ GDP(-1) GDP(-2) GDP(-3) GDP(-4), Eviews cho phép thực hiện như sau: GDP GDP(1 to 4) c M1 (2.19) Tuy nhiên, nếu ta không đưa số 1 và dấu ngoặc đơn thì Eviews sẽ hiểu đó là số 0. Ví dụ: GDP c M1(to 2) M1(-4) (2.20) Thì Eviews sẽ hiểu ta hồi qui GDP theo hằng số C, M1, M1(-1), M1(-2), và M1(-4). Ngoài ra, ta cũng có thể đưa các chuỗi điều chỉnh vào nhóm các biến giải thích. Ví dụ ta hồi qui GDP theo hằng số, biến trễ của GDP, và biến trung bình di động hai giai đoạn của M1 như sau: GDP GDP(-1) c ((M1+M1(-1))/2) (2.21) Xác định phương trình theo phương pháp công thức Một công thức phương trình trong Eviews là một biểu thức toán về các biến và hệ số. Để xác định một phương trình bằng công thức, đơn giản là ta nhập biểu thức vào hộp thoại soạn thảo. Ví dụ, hồi qui mô hình dạng log tự nhiên như sau: log(GDP) c log(GDP(-1)) log(M1) (2.22) Hai lý do chủ yếu ta phải sử dụng phương pháp công thức này là ước lượng các mô hình ràng buộc và phi tuyến.

33. 33 Hướng dẫn sử dụng Eviews 5.1 Phùng Thanh Bình Ước lượng một phương hồi qui Phương pháp ước lượng Sau khi đã xác định phương trình, ta cần chọn phương pháp ước lượng bằng cách nhấp vào Method và sẽ thấy xuất hiện một hộp thoại dạng drop-down liệt kê các phương pháp ước lượng. Phương pháp sử dụng phổ biến nhất đối với hồi qui đơn phương trình là phương pháp bình phương bé nhất1. Trong chương trình kinh tế lượng căn bản của cuốn sách này, ta chỉ sử dụng hai phương pháp là LS – Least Squares2 và BINARY – Binary choice3. Hai phương pháp này sẽ được trình bày chi tiết vào các chương sau. Mẫu ước lượng Ta nên xác định mẫu sử dụng cho việc ước lượng mô hình. Theo mặc định, Eviews đưa ra mẫu của tập tin Eviews hiện hành, nhưng ta có thể thay đổi mẫu theo mục đích ước lượng bằng cách nhập vào hộp thoại Sample. Thay đổi mẫu ở đây không ảnh hưởng gì đến mẫu của tập tin Eviews hiện hành. Nếu có quan sát không có giá trị4, Eviews tạm thời điều chỉnh mẫu ước lượng để loại bỏ các quan sát đó ra khỏi mẫu phân tích. Ngoài ra, nếu trong mô hình có các biến trễ hay biến điều chỉnh thì Eviews cũng điều chỉnh số mẫu ước lượng. 1 Least squares/Ordinary least squares Kể cả phương pháp WLS (Weighted least squares) và GLS (Generalized least squares) 3 Hai loại mô hình sẽ được trình bày ở chương 15 là Logit và Probit 4 Missing value 2

34. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 34 Các lựa chọn ước lượng Khi chọn Options ta sẽ thấy xuất hiện hộp thoại Equation Estimation. Các nội dung trong phần lựa chọn ước lượng như Heteroskedastiscity consistent coefficient covariance và Weighted LS/TSLS sẽ được trình bày chi tiết ở chương 11 và 12. Kết quả ước lượng Sau khi đã hoàn thành các bước trên ta chọn OK trong hộp thoại Equation Estimation, Eviews sẽ hiển thị cửa số phương trình về hiển thị kết quả ước lượng. Trong kết quả ước lượng của Eviews gồm ba phần chính: Tóm tắt các đặc điểm của mô hình hồi qui (biến phụ thuộc, phương pháp ước lượng, thời điểm thực hiện ước lượng, mẫu ước lượng, và số quan sát được sử dụng cho ước lượng kết quả); Kết quả hệ số (tên các biến giải thích, giá trị ước lượng các hệ số hồi qui, sai số chuẩn, thống kê t, và giá trị xác suất); và Tóm tắt thống kê (hệ số xác định R2, R2 điều chỉnh, sai số chuẩn của hồi qui, tổng bình phương phần dư (RSS), thống kê d Durbin-Watson, AIC, SIC, thống kê F, …). Sau khi học xong chương trình kinh tế lượng căn bản ít nhất ta sẽ hiểu một cách hệ thống tất cả các thông tin trong bảng kết quả ước lượng này.

36. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 36 ta nên lưu phần dư với một tên gọi khác. Khi vừa ước lượng mô hình, nếu ta chọn Resids ở Equation ta sẽ có đồ thị hệ trục kép như sau: 2000 1500 1000 30 500 20 10 0 0 -10 -20 -30 55 60 65 70 Residual 75 80 Actual 85 90 95 Fitted Biến giả trong Eviews Để đưa biến giả vào mô hình hồi qui, thay vì phải tạo ra các biến này, Eviews đưa ra công thức hỗ trợ rất hữu ích như sau: @EXPAND(D1, D2, …) (2.23) Ví dụ sử dụng chúng tôi hồi qui biến wage theo các biến giáo dục, năm kinh nghiệm, giới thích, ngành xây dựng, và ngành dịch vụ như sau:

39. 39 Hướng dẫn sử dụng Eviews 5.1 Phùng Thanh Bình Tổng các hệ số hồi qui của log(K) và log(L) dường như lớn hơn 1, nhưng để có kết luận tin cậy ta cần kiểm định giả thiết H0: β2 + β3 = 1. Để thực hiện kiểm định Wald ta chọn View/Coefficient Tests/Wald – Coefficient Restrictions … và nhập điều kiện ràng buộc vào hộp thoại soạn thảo như sau: Lứu ý, nếu có nhiều ràng buộc khác nhau, thì mỗi ràng buộc cách nhau bằng một dấu phẩy. Eviews sẽ cho kết quả kiểm định như sau: Các giá trị thống kê sẽ được giải thích ở chương mô hình hồi qui bội. Ngoài ra, ta có thể đưa ra các điều kiện ràng buộc khác tùy vào phát biểu giả thiết. Để quyết định bác bỏ hay chấp nhận H0, nếu là mô hình hồi qui tuyến tính ta so sánh giá trị F tính toán với giá trị F phê phán ở một mức ý nghĩa xác định. Ngược lại, nếu mô hình hồi qui phi tuyến ta so sánh giá trị chi bình phương tính toán với giá trị chi bình phương phê phán với số bậc tự do bằng số ràng buộc. * Kiểm định bỏ sót biến Đây là một nội dung quan trọng trong kiểm định sai dạng mô hình. Ý tưởng của kiểm định này là khi ta đưa thêm biến vào mô hình và muốn biết các biến này có đóng góp có ý nghĩa vào việc giải thích sự thay đổi của biến phụ thuộc hay không. Giả thiết không của kiểm định này là các biến mới đưa thêm vào mô hình đồng thời không có ý nghĩa. Giả sử, với chúng tôi lúc đầu ta chỉ ước lượng mô hình như sau: log(GDPt) = B1 + B2log(M1t) + B3log(RSt) + ut Hai điểm lưu ý với kiểm định này: (2.27)

40. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 40 – Số quan sát trong hai mô hình phải bằng nhau. – Áp dụng cho mọi phương pháp ước lượng miễn là phương trình hồi qui được xác định bằng cách liệt kê các biến chứ không phải bằng công thức. Để thực hiện kiểm định bỏ sót biết ta chọn View/Coefficient Tests/Omitted Variables – Likelihood Ratio … và nhập tên các biến nghi là bị bỏ sót cần được kiểm định (giả sử đó là TIME và PR) vào hộp thoại soạn thảo và được kết quả sau đây: Để quyết định bác bỏ hay chấp nhận H0, nếu là mô hình hồi qui tuyến tính ta so sánh giá trị F tính toán với giá trị F phê phán ở một mức ý nghĩa xác định. Ngược lại, nếu mô hình hồi qui phi tuyến ta so sánh giá trị LR với giá trị chi bình phương phê phán với số bậc tự do bằng số ràng buộc. * Kiểm định thừa biến Đây cũng là một nội dung trong kiểm định sai dạng mô hình. Kiểm định này cho phép ta kiểm định xem một nhóm biến đưa vào mô hình có ý nghĩa thống kê hay không. Nói cách khác, đây là kiểm định xem các hệ số của một nhóm biến đưa vào mô hình có đồng thời bằng không hay không để quyết định có nên loại chúng ra khỏi mô hình hay không. Các điều kiện áp dụng kiểm định này cũng tương tự như kiểm định bỏ sót biến. Giả sử lúc đầu ta có mô hình như sau: log(GDPt) = B1 + B2log(M1t) + B3log(RSt) + B4PRt + B5TIME + ut (2.28)

42. CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG EVIEWS 42 tương quan và thống kê Q để kiểm định “chuỗi” phần dư của mô hình hồi qui có tương quan với nhau không. Biểu đồ tự tương quan đã được trình bày ở phần xử lý dữ liệu chuỗi. Để thực hiện kiểm định phần dư có tự tương quan hay không ta chọn View/Residual Tests/Correlogram – Q Statistics … * Kiểm định nhân tử Lagrange Đây là một cách kiểm định khác với kiểm định Q để kiểm định tương quan chuỗi. Kiểm định này sẽ được trình bày ở chương 13 về lựa chọn dạng mô hình. Trên Eviews ta thực hiệm kiểm định này bằng cách chọn Views/Residual Tests/Serial Correlation LM Test … * Kiểm định White về phương sai thay đổi Tương tự, mô hình hồi qui tuyến tính cổ điển cũng giả định các hạn nhiễu có phương sai đồng nhất. Để xem phương sai của nhiễu có đồng nhất hay không ta có thể sử dụng các kiểm định Park, kiểm định Glejser, kiểm định White, … Nội dung các kiểm định này sẽ được trình bày ở chương 11 về phương sai thay đổi. Trên Eviews ta thực hiện kiểm định White bằng cách chọn hoặc View/Residual Tests/White Heteroskedasticity (no cross terms) hoặc View/Residual Tests/White Heteroskedasticity (cross terms). Kiểm định sự ổn định * Kiểm định Chow Mục đích của kiểm định Chow là xem liệu có sự thay đổi về mặt cấu trúc của mô hình hồi qui (đối với hồi qui chuỗi thời gian) giữa các giai đoạn khác nhau (do thay đổi chính sách hoặc cú sốc kinh tế) hay không. Nội dung của kiểm định này sẽ được trình bày ở chương 8 về phân tích hồi qui bội. Ta xét ví dụ trong chúng tôi Sau khi ta hồi qui tiết kiệm theo thu nhập và thực hiện kiểm định như sau View/Stability Tests/Chow Breakpoint Test … và ta nhập mốc thời gian vào hộp thoại soạn thảo để có kết quả như sau: . * Kiểm định RESET của Ramsay Mục đích của kiểm định này là xem có bỏ sót biến quan trọng trong mô hình hồi qui hay không (nhất là khi không có số liệu về biến bỏ sót đó). Nội dung của kiểm định này sẽ được trình bày ở chương 8 về lựa chọn dạng mô hình. Sau khi ước lượng, để kiểm định xem liệu mô hình có sót biến hay không ta chọn View/Stability Tests/Ramsay RESET Test …

Huong Dan Su Dung Microsoft Project

Published on

Hướng Dẫn Sử Dung Microsoft Project – Lương Văn Cảnh

1. PhD. LƯƠNG VĂN CẢNH HƯỚNG DẪN SỬ DỤNG MS PROJECT 2010 TÀI LIỆU LƯU HÀNH NỘI BỘ

2. Ứng dụng MS Project 2010 trong Quản lý dự án 2/58 chúng tôi Lương văn Cảnh MỤC LỤC Chương I……………………………………………………………………………………………………….5 Giới thiệu tổng quan về MS PROJECT 2010 ………………………………………………….5 Tổng quan ban đầu ………………………………………………………………………………….5 Quản lý dự án là gì?…………………………………………………………………………………6 Các nhân tố chính tạo nên một dự án …………………………………………………………6 Các bước lập tiến độ………………………………………………………………………………..7 Các tính năng mới trong Microsoft Project 2010…………………………………………7 Một số từ khoá trong Microsoft Project ……………………………………………………11 Chương 2……………………………………………………………………………………………………..13 Những thiết lập ban đầu của hệ thống và dự án…………………………………………….13 Thiết lập đơn vị tiền tệ……………………………………………………………………………13 Thiết lập lịch nền dự án………………………………………………………………………….13 Thiết lập cho hiện thanh tổng tiến độ dự án ………………………………………………14 Tạo một dự án mới ………………………………………………………………………………..14 Chương 3……………………………………………………………………………………………………..16 Tạo một dự án cụ thể và lập kế hoạch dự án …………………………………………………16 Xác định thông tin của dự án…………………………………………………………………..16 Thiết lập lịch cho dự án………………………………………………………………………….16 Lập danh sách các tác vụ của dự án …………………………………………………………17 Tạo các công việc phụ (subtasks)…………………………………………………………….19 Tạo công việc không tham gia vào dự án (Inactivate) ………………………………..19 Đưa một công việc vào khung nhìn thời gian (Timeline) ……………………………19 Thiết lập deadline ………………………………………………………………………………….20 Thiết lập mốc dự án……………………………………………………………………………….21 Nhập các ghi chú công việc (task note)…………………………………………………….21 Đính kèm các liên kết vào công việc………………………………………………………..21 Tạo các công việc định kỳ………………………………………………………………………22 Chương 4……………………………………………………………………………………………………..24 Tạo mối liên hệ giữa các công việc ………………………………………………………………..24 Mối liên hệ giữa các công việc………………………………………………………………..24 Xác định các mối quan hệ giữa các công việc quan trọng …………………………..24

3. Ứng dụng MS Project 2010 trong Quản lý dự án 3/58 chúng tôi Lương văn Cảnh Các kiểu phụ thuộc và lag time ……………………………………………………………….24 Xác định những ràng buộc cho các công việc……………………………………………26 Chia (cắt) công việc thành các phần nhỏ…………………………………………………..27 Chương 5……………………………………………………………………………………………………..28 Tạo nguồn lực và xác định nguồn lực cho dự án ……………………………………………28 Xác định nguồn lực và thông tin cho nguồn lực dự án………………………………..28 Cách thay đổi lịch cho nguồn lực…………………………………………………………….30 Thiết lập nguồn lực cho các công việc ……………………………………………………..31 Sửa đổi thời gian thực hiện công việc ………………………………………………………32 Kiểm tra hiệu chỉnh việc sử dụng nguồn lực……………………………………………..33 Chương 6……………………………………………………………………………………………………..35 Quản lý dự án (hệ thống) ……………………………………………………………………………..35 Xem xét toàn bộ dự án……………………………………………………………………………35 Kiểm tra ngày bắt đầu và ngày kết thúc dự án …………………………………………..35 Xác định đường găng của dự án………………………………………………………………35 Xem xét các cột khác nhau trong một khung nhìn……………………………………..36 Thể hiện thông tin có chọn lọc ………………………………………………………………..37 Nhóm thông tin trong một khung nhìn……………………………………………………..37 Chương 7……………………………………………………………………………………………………..38 Cách thức lưu kế hoạch của dự án và kiểm soát dự án…………………………………..38 Lưu giữ một kế hoạch…………………………………………………………………………….38 Lưu giữ tại những thời điểm chuyển tiếp (interim)…………………………………….39 Thay đổi tham số công việc theo thực tế thực hiện…………………………………….39 So sánh giữa thời gian thực tế thực hiện và kế hoạch đối với mỗi công việc…39 Nhập tổng thời gian thực tế sử dụng nguồn lực và so sánh với kế hoạch………40 Chương 8……………………………………………………………………………………………………..42 Quản lý chi phí dự án …………………………………………………………………………………..42 So sánh chi phí hiện tại và kế hoạch…………………………………………………………42 Xem xét chi phí toàn bộ dự án…………………………………………………………………42 Phân tích tài chính với bảng Earned Value ……………………………………………….43 Chương 9……………………………………………………………………………………………………..47 Quản lý chi phí dự án ……………………………………………Error! Bookmark not defined.

4. Ứng dụng MS Project 2010 trong Quản lý dự án 4/58 chúng tôi Lương văn Cảnh Các báo biểu chuẩn của Microsoft Project………………………………………………..47 1.1 Báo cáo dạng đồ thị (Visual Reports)…………………………………………………….. 47 1.2 Báo cáo cơ bản dạng bảng số liệu………………………………………………………….. 49 Báo cáo các dữ liệu trực quan tại của sổ đang thao tác……………………………….51 Thêm tiêu đề và chân trang của trang in vào một báo cáo cơ bản ………………..51 Chương 10……………………………………………………………………………………………………53 Các cách kiểm soát, chỉnh sửa tiến độ …………………………………………………………..53 Xem lại các công việc khởi công bị chậm trễ ……………………………………………53 So sánh tiến trình công việc so với kế hoạch …………………………………………….54 Dùng cửa sổ theo dõi sơ đồ Gantt (Tracking Gantt) …………………………………..55 Xác định các công việc bị trễ tiến độ ……………………………………………………….55 Xác định các công việc có thời gian dự trữ……………………………………………….56 Link để tải MS Project 2010-32bit: http://www.mediafire.com/?2rfglqrfs3x9h Link để tải MS Project 2010-64bit: http://www.mediafire.com/?123yy2me2uuqh File tiến độ mẫu: tiến độ tổ chức đấu thầu: http://www.mediafire.com/?6opkyiudszyyd8q

5. Ứng dụng MS Project 2010 trong Quản lý dự án 5/58 chúng tôi Lương văn Cảnh Chương I Giới thiệu tổng quan về MS PROJECT 2010 Tổng quan ban đầu Micrososft Project 2010 là một chương trình giúp bạn có thể lập kế hoạch và quản lý một dự án. Từ thời hạn của một cuộc họp quan trọng cho đến ngân sách thích hợp dành cho nguồn lực của dự án, Project 2010 giúp bạn trải nghiệm một cách dễ dàng cũng như cung cấp những công cụ để mang lại hiệu quả làm việc tốt hơn. Bạn có thể sử dụng Microsoft Project để: Trước khi khởi công: 1. Tổ chức lập kế hoạch và quản lý dự án. 2. Cung cấp một dự trù về mặt thời gian thực hiện mỗi công việc trong kế hoạch cũng như thời gian của toàn bộ dự án 3. Lên lịch công việc của cá nhân hoặc tổ chức. 4. Chỉ định các nguồn lực và chi phí cho các công việc trong dự án. Trong quá trình thực hiện dự án: 5. Điều chỉnh kế hoạch để thích ứng với các điều kiện ràng buộc. 6. Chuẩn bị các báo biểu cần thiết cho dự án. 7. Dự trù các tác động đến tiến độ của dự án khi xảy ra những thay đổi có ảnh hưởng lớn đến dự án. 8. In ấn các báo biểu phục vụ dự án. 9. Làm việc và quản lý theo nhóm. Sau khi hoàn thành dự án: chúng tôi xét lại dự án để đối phó với các tình huống ngẫu nhiên. 11.Đánh giá tài chính chung của dự án. chúng tôi phép quan sát trở lại và phân tích dự án theo thực tế đã thực hiện 13.Rút kinh nghiệm trong khi thực hiện dự án. Là một người bắt đầu sử dụng chương trình Microsoft Project, bạn chắc hẳn có rất nhiều thắc mắc về việc tạo và quản lý một dự án. Cuốn sách này sẽ cung cấp cho bạn những khái niệm cơ bản trong Microsoft Project để quản lý dự án, sau đó bạn sẽ cùng

6. Ứng dụng MS Project 2010 trong Quản lý dự án 6/58 chúng tôi Lương văn Cảnh tạo, quản lý các thay đổi dự án thông qua các bài giảng của cuốn sách. Mỗi bài giảng là những hướng dẫn cụ thể từng bước trong việc tạo mới dự án, theo dõi hoạt động và quản lý dự án. Quản lý dự án là gì? Quản lý dự án là một quá trình lập kế hoạch, tổ chức, theo dõi và quản lý các công việc và nguồn lực để hoàn thành các mục tiêu đặt ra với nhiều ràng buộc về thời gian, chi phí và nguồn lực. Kế hoạch của dự án có thể chỉ là đơn giản, ví dụ như một tập hợp nhỏ các công việc cùng thời gian bắt đầu và kết thúc, cũng có thể phức tạp gồm hàng nghìn các công việc và nguồn lực với chi phí hàng tỷ. Hầu hết các dự án đều có những điểm chung bao gồm việc phân chia dự án thành các công việc nhỏ dễ dàng quản lý, lập lịch thực hiện các công việc, trao đổi với nhóm và theo dõi các tiến trình thực hiện công việc. Mọi dự án đều bao gồm ba pha chính sau: – Lập kế hoạch dự án – Theo dõi các thay đổi và quản lý dự án – Kết thúc dự án. Các giai đoạn này càng được thực hiện tốt bao nhiêu, khả năng thành công của dự án càng nhiều bấy nhiêu. Các nhân tố chính tạo nên một dự án Dự án của bạn chỉ có thể thành công nếu bạn hiểu rõ được 3 nhân tố hình thành nên mỗi dự án, đó là: – Thời gian: gồm thời gian để hoàn thành từng công việc trong mỗi một giai đoạn. – Nguồn lực (tiền): gồm các chi phí nguồn lực: nhân lực, thiết bị, nguyên vật liệu để hoàn thành các công việc. – Mục đích: mục đích của các công việc và kế hoạch để hoàn thành chúng. Thời gian, nguồn lực và mục đích là chiếc kiềng ba chân đưa dự án đến thành công, mỗi một thành phần đều có ảnh hưởng đến hai phần còn lại. Ba thành phần này là rất quan trọng và trực tiếp ảnh hưởng đến dự án, mối quan hệ giữa ba thành phần này là khác nhau đối với mỗi dự án và nó quyết định tới những vấn đề và cách thức thực hiện dự án.

7. Ứng dụng MS Project 2010 trong Quản lý dự án 7/58 chúng tôi Lương văn Cảnh Các bước lập tiến độ 1. Thu thập thông tin, phân tích công nghệ, dây chuyền sản xuất, nguyên lý vận hành… 2. Lập danh sách các hạng mục, các công việc của hạng mục (WSB) sẽ tiến hành thực hiện. 3. Xác định sơ bộ các ràng buộc giữa các hạng mục với nhau, giữa các công việc với nhau 4. Xác định khối lượng của các công việc 5. Xác định thành phần hao phí (vật liệu, nhân công , ca máy) và đơn giá của nó cần cho các công việc. 6. Sắp xếp thứ tự ưu tiên các nguồn lực 7. Ước lượng thời gian thi công và chi phí các nguồn lực 8. Lập tiến độ theo kế hoạch đã định. 9. Xác định các yếu tố, các chỉ tiêu kinh tế kỹ thuật để so sánh với tiến độ kế hoạch đã lập 10.Điều chỉnh, tối ưu hóa tiến độ 11.Chấp thuận tiến độ đã lập. 12. In các báo cáo, biểu mẫu để phục vụ công tác quản lý. chúng tôi dõi, cập nhật tiến độ. Điều chỉnh tiến độ. Các tính năng mới trong Microsoft Project 2010 · Giao diện Microsoft Office Fluent (thanh Ribbon) thân thiện. Với Ribbon, bạn có thể truy cập đến các tab trên cửa sổ chương trình một cách dễ dàng, hoặc thêm bớt nhóm lệnh ra khỏi tab. Nếu bạn không biết chức năng của một nút, bạn rà chuột lên nút, một cửa sổ nhỏ (Sreen tip) hiện lên nội dung chức năng của nút. · Menu truy cập nhanh (Quick access toolbar): thay thế các thanh công cụ của phiên bản trước. Muốn thay đổi mặc định số lượng nút của nó, ta nhấp vào nút cuối cùng bên phải để thêm bớt nút.

8. Ứng dụng MS Project 2010 trong Quản lý dự án 8/58 chúng tôi Lương văn Cảnh · Thanh công cụ nhỏ (Mini Toolbar): ấn phím phải chuột vào một ô trong bảng, mini toobar sẽ xuất hiện để bạn chọn nhanh những tác vụ thông thường nhất của ô đang chọn. · Giao diện Backstage với tất cả các công cụ cần thiết để làm việc với tập tin của bạn. · Lên lịch các công việc: bạn có thể tự lên lịch các công việc trong dự án sau khi đã tạo các công việc đó. Các thông tin gồm ngày bắt đầu, ngày kết thúc, thời lượng công việc, sự phụ thuộc của các công việc bạn có thể thiết lập trong Microsoft Project 2010. Là một nhà quản lý dự án, bạn sẽ có rất nhiều công việc để làm. Vậy thì Microsoft Project có thể giúp gì cho bạn? Trước hết, nó lưu trữ thông tin chi tiết về dự án của bạn trong cơ sở dữ liệu và sử dụng các thông tin này để tính toán, theo dõi tiến trình, chi phí của dự án và các thành phần khác đồng thời tạo ra một kế hoạch cho dự

9. Ứng dụng MS Project 2010 trong Quản lý dự án 9/58 chúng tôi Lương văn Cảnh án của bạn. Càng nhiều thông tin về dự án mà bạn cung cấp, dự án càng được thực hiện chính xác bấy nhiêu. Giống như một bảng tính, Microsoft Project thể hiện kết quả ngay sau các tính toán. Tuy nhiên kế hoạch của dự án sẽ không được lập cho đến khi bạn hoàn thành các thông tin quan trọng của các công việc. Microsoft Project lưu giữ thông tin bạn nhập và thông tin nó tính toán trong các trường như tên công việc hay khoảng thời gian thực hiện. Trong Microsoft Project, mỗi trường được thể hiện trong một cột. · Giao diện Timeline: mang đến cho bạn giao diện trực quan sinh động gồm bản tóm tắt các công việc, công việc và các sự kiện quan trọng mà bạn muốn xem. Dễ dàng sao chép Timeline và dán chúng vào một ứng dụng khác. Để di chuyển khung nhìn này cho phù hợp với thời đoạn cần xem, ta kéo mở rộng hoặc trượt thanh màu xanh nhạt trên cùng. Để copy khung nhìn Timeline này qua phần mềm khác, ấn phím phải vào khung nhìn, chọn · Làm việc tốt với Excel và Word: bạn có thể dán các dữ liệu của Microsoft Project 2010 vào Excel hoặc Word theo các cột và cấu trúc dữ liệu của Microsoft Project. · Tùy biến Ribbon: bạn có thể tạo các tab và nhóm chúng lại để làm việc. Chú ý mũi tên nhỏ xuất hiện bên cạnh các nút, nó cho ta danh dách thả xuống để chọn các chức năng khác cùng nhóm với nút đó.

10. Ứng dụng MS Project 2010 trong Quản lý dự án 10/58 chúng tôi Lương văn Cảnh · Tùy biến các trường dữ liệu: chỉ cần tạo một giá trị số, ngày hoặc chữ từ cột ngoài cùng bên phải của bảng, Microsoft Project có thể xác định chính xác loại dữ liệu bạn sử dụng. · Tính năng AutoFilter được cải thiện, sử dụng công cụ lọc giống Microsoft Excel giúp bạn có thể phân loại, sắp xếp theo nhóm. · Lưu tập tin sang định dạng PDF hoặc XPS: Microsoft Project 2010 cho phép bạn lưu tập tin có định dạng *.mpp thành định dạng tài liệu PDF hoặc XPS. a) Giao diện Team Planner (chỉ có ở phiên bản Microsoft Project Professional 2010): giúp bạn có thể thay đổi công việc từ nguồn lực này sang nguồn lực khác bằng cách kéo thả tại cửa sổ Team Planner. · Tính năng Inactive task (chỉ có ở phiên bản Microsoft Project Professional 2010 trở về sau): giúp bạn có thể vô hiệu hóa các công việc được chọn từ một dự án vì thế nó không ảnh hưởng gì đến tiến độ dự án. Bạn có thể kích hoạt lại công việc này nếu cần. · Tích hợp SharePoint Task List (chỉ có ở phiên bản Microsoft Project Professional 2010): đồng bộ hóa các công việc giữa Microsoft Project với Project Task List trên Microsoft SharePoint. · · Microsoft Project qua nhiều năm phát triển các phương pháp quản lý dự án cung cấp cho bạn một số công cụ lập kế hoạch và theo dõi. Một vài điểm chú ý: · Biểu đồ Gantt là giao diện chính của Microsoft Project, hiển thì các bảng tính với các cột dữ liệu cùng giao diện đồ họa các công việc trong dự án bố trí dọc theo một thời

11. Ứng dụng MS Project 2010 trong Quản lý dự án 11/58 chúng tôi Lương văn Cảnh gian nằm ngang. Bằng cách xem xét các dữ liệu trong các cột (chẳng hạn tên công việc, ngày bắt đầu, ngày kết thúc, các nguồn lực) bạn có thể hiểu các thông số của từng công việc và xem thời gian của mình. · Sơ đồ Network Diagram (hay còn gọi là sơ đồ logic) thực chất là phiên bản biểu đồ PERT. Sơ đồ này cho bạn xem được các công việc hiện tại đang được khớp với nhau · Quản lý rủi ro là một phần quan trọng trong một dự án vì bất cứ dự án nào cũng có rủi ro. Bạn có thể gặp rủi ro về nguồn lực, về nguyên vật liệu, chi phí và rủi ro này có thể khiến dự án của bạn chậm tiến độ. Quản lý rủi ro là một nghệ thuật dự đoán rủi ro, là sao để dự án của bạn ít rủi ro nhất và xác định chiến lược ngăn ngừa cũng như khắc phục rủi ro xảy ra. Microsoft Project giúp bạn quản lý rủi ro bằng cách cho phép đưa ra các tình huống rủi ro có thể. Ví dụ, khi bạn thay đổi thời gian của ngày bắt đầu sẽ kéo theo sự thay đổi trong dự án, lúc này bạn có thể thấy được sự chậm trễ, chi phí thay đổi và các nguồn lực có thể xung đột với nhau. Với những thông tin này bạn có thể quản lý các rủi ro một cách hiệu quả hơn. · Quản lý nguồn lực bao gồm việc sử dụng các nguồn lực một cách thông minh. Một người quản lý dự án giỏi sẽ tìm ra các nguồn lực thích hợp cho công việc, giao cho thành viên khối lượng công việc hợp lý. Trong Microsoft Project có các công cụ chẳng hạn một biểu đồ Resource Usage cho phép bạn biết được nguồn lực đang sử dụng, bên cạnh đó biểu đồ sẽ phản ánh khối lượng công việc. Một số từ khoá trong Microsoft Project Task: công việc, công việc Duration: thời gian thực hiện công việc

12. Ứng dụng MS Project 2010 trong Quản lý dự án 12/58 chúng tôi Lương văn Cảnh Start: ngày bắt đầu Finish: ngày kết thúc Predecessors: công việc làm trước Successors: công việc kế tiếp Task list: danh sách các công việc Resource: nguồn lực bao gồm vật liệu, nhân lực, máy móc thực hiện các công việc của dự án Work: số giờ công được gán để thực hiện công việc Unit: đơn vị tính của nguồn lực Milestone: loại công việc đặc biệt (điểm mốc) có Duration=0, dùng để kết thúc các giai đoạn trong dự án hoặc điểm dừng kỹ thuật, tài chính, thanh toán hợp đồng Recurring Task: công việc định kỳ, lặp đi lặp lại nhiều lần theo chu kỳ trong thời gian thực hiện dự án. Ví dụ các buổi họp giao ban đầu tuần Shedule: lịch trình, tiến độ của dự án Std. Rate: giá chuẩn Ovr. Rate: giá ngoài giờ Cost/use: phí sử dụng nguồn lực Baseline: theo kế hoạch, theo đường kế hoạch cơ sở Actual cost: chi phí đã sử dụng tới thời điểm hiện tại Current cost: chi phí đã sử dụng tới thời điểm hiện tại + chi phí còn lại theo thời điểm hiện tại Remaining cost: chi phí cần có để tiếp tục thực hiện dự án. Summary Task (công việc tóm lược): công việc mà chức năng duy nhất của nó là chứa đựng và tóm lược thời khoảng, công việc và chi phí của các công việc khác.

15. Ứng dụng MS Project 2010 trong Quản lý dự án 15/58 chúng tôi Lương văn Cảnh b) Bước 2: lưu tệp tin lại dùng Ctrl + S đặt tên cho tệp tin lưu vào vị trí phù hợp trong ổ cứng. c) Bước 3 : chọn File Info nhấn nút Project Information bên phía tay phải chọn Advanced Properties, ta được một hộp thoại sau đó ta chỉnh những thông tin cần thiết cho hệ thống.

18. Ứng dụng MS Project 2010 trong Quản lý dự án 18/58 chúng tôi Lương văn Cảnh những công việc nhỏ có thể phân giao cụ thể được. Cuối cùng nhập các khoảng thời gian thiết lập cho từng công việc. Một công việc sẽ chiếm giữ một khoảng thời gian và chúng sẽ được theo dõi tiến trình thực hiện. Một công việc có thể được thực hiện trong một ngày hay nhiều tuần. Bạn hãy nhập các công việc theo thứ tự mà chúng xảy ra, sau đó ước tính số thời gian để thực hiện công việc đó. a) Vào Task chọn Grantt Chart b) Nhập tên trong cột Task name. Ta cũng có thể copy từ Excel để dán vào cột Task Name. c) Trong cột Task Mode chọn một trong hai loại Task Mode: thời biểu bằng tay (manually scheduled) hay tự động (auto scheduled) . Nếu ta chọn kiểu tự động, khi đó ta chưa tính toán số ngày cho từng công việc thì MS Project mặc định là 1 ngày bắt đầu từ ngày bắt đầu dự án. Ta cũng có thể quét khối các công việc, rồi chọn kiểu tự động trên Ribbon Task. Nếu muốn mặc định chọn kiểu, ta vào optionschedulescheduling option for project. d) Trong cột Duration, nhập thời gian thực hiện công việc theo tháng, tuần, ngày, giờ hay phút. Bạn có thể sử dụng các dấu tắt sau: tháng = mo tuần = w ngày = d giờ = h phút = m Chú ý: Để chỉ ra đây là thời gian ước tính, đánh thêm dấu hỏi sau khoảng thời gian thực hiện.

22. Ứng dụng MS Project 2010 trong Quản lý dự án 22/58 chúng tôi Lương văn Cảnh có ý nghĩa. Ngoài ra nếu dữ liệu muốn đính kèm khá lớn không thể truyền tải hết qua Note thì ta có thể đặt đường link đến đó để có thể mở ra tốt nhất, nhanh nhất. a) Chọn công việc cần đính kèm thêm các liên kết. Nhấn chuột phải chọn Hyperlink b) Chọn tài liệu muốn liên kết đến trong phần Link to như hình trên, ta được như sau: c) Nếu là gửi mail thì vào Mail Address , rồi thiết lập địa chỉ người nhận, tiêu đề… d) Trên phần Text to display đặt lại tên cho dễ nhớ, nhấn OK. Cột sẽ xuất hiện biểu tượng e) Khi muốn mở link liên kết này ở Grantt chart nhấn chuột phải chọn Hyperlink, chọn Open hyperlink Tạo các công việc định kỳ Công việc định kỳ là những công việc thường xuyên lặp đi lặp lại, ví dụ như 1 buổi họp giao ban thứ hai hàng tuần. Công việc định kỳ có thể xảy ra hàng ngày, hàng tuần, hàng tháng hay hàng năm. Bạn có thể xác định khoảng thời gian thực hiện đối với mỗi lần công việc xuất hiện hay thời gian nào nó sẽ xảy ra.

23. Ứng dụng MS Project 2010 trong Quản lý dự án 23/58 chúng tôi Lương văn Cảnh a) Chọn menu Task, chọn công việc ở cột Task Name, chọn nơi bạn muốn công việc định kỳ xảy ra b) Trong Ribbon Insert, chọn TaskRecurring Task. c) Cửa sổ Recurring Task Information xuất hiện, nhập các thông tin vào.Sau khi OK thoát ra, công việc này sẽ xuất hiện biểu tượng trên cột

25. Ứng dụng MS Project 2010 trong Quản lý dự án 25/58 chúng tôi Lương văn Cảnh Sau khi các công việc đã được liên kết với nhau, bạn có thể chọn sớm hơn hay thêm một khoảng trễ thời gian giữa 2 công việc bằng cách nhập vào ô Lag a) Chọn công việc cần thiết nhập, kích đúp vào ra hộp thoại Task Information b) Chọn tab, chọn công việc trước công việc đó, chọn loại phụ thuộc nhập lag time. Lúc này, cột Predecessor sẽ xuất hiện dạng Nhập thời gian gối chồng theo số âm (ví dụ, -2d cho 2 ngày gối chồng). Nhập thời gian trễ theo số dương. Để nhanh chóng đưa thời gian xếp chồng hay thời gian trễ cho một công việc kế tiếp, kích đúp vào đường kết nối giữa công việc đó và công việc làm trước Gantt Chart, và sau đó nhập thời gian gối chồng hay thời gian trễ trong hộp thoại Task Dependency c) Thực hiện như vậy cho toàn bộ các công việc của dự án Chú ý: để liên kết các công việc liên tiếp nhau theo kiểu FS , giữ phím Shift, và sau đó kích chuột vào công việc đầu tiên và công việc cuối. Để liên kết các công việc cách xa nhau, giữ phím CTRL. Những công việc bạn muốn liên kết với nhau theo thứ tự công việc nào chọn trước sẽ là công việc làm trước, công việc nào chọn sau sẽ là công việc kế tiếp. Sau khi chọn xong, chọn menu Task, ở Ribbon Schedule, ấn nút Link Tasks

26. Ứng dụng MS Project 2010 trong Quản lý dự án 26/58 chúng tôi Lương văn Cảnh . Để huỷ bỏ liên kết giữa các công việc, chọn các công việc bạn muốn trong cột Task Name, và kích nút Unlink Tasks . Các công việc này sẽ được sắp xếp lại dựa trên những liên kết và các ràng buộc còn tồn tại Để thay đổi kiểu liên kết, kích đúp vào đường liê kết giữa 2 công việc bạn đang muốn thay đổi. Xác định những ràng buộc cho các công việc Bảng sau liệt kê những kiểu rang buộc giữa các công việc Kiểu ràng buộc Ý nghĩa As soon as possible Công việc không bị ràng buộc As Late as possible Công việc này phải bị trì hoạn càng lâu càng tốt. Finish No Earlier than Công việc phải kết thúc sau ngày tháng chỉ định. Finish No Later than Công việc phải kết thúc vào ngày hoặc sơm hơn ngày tháng chỉ định. Must Finish On Công việc phải kết thúc chính xác vào ngày tháng đã định. Must Start On Công việc phải kết thúc vào ngày tháng đã định Start No Earlier than Công việc bắt đầu vào ngày tháng hoặc muộn hơn ngày tháng chỉ định. Start No Later than Công việc phải bắt đầu trước ngày tháng chỉ định. Ta có thể tạo ra các mối ràng buộc về thời điểm kết thúc công việc như sau: a) Chọn task cần thiết lập các ràng buộc, kích đúp vào mở ra hộp thoại Task Information b) Chọn thẻ Advanced trong mục loại ràng buộc Constraint type chọn 1 trong những kiểu kể trên. Chọn mục ngày ràng buộc Constraint date để nhập ngày rồi nhấn OK.

27. Ứng dụng MS Project 2010 trong Quản lý dự án 27/58 chúng tôi Lương văn Cảnh Chia (cắt) công việc thành các phần nhỏ Bạn có thể chia nhỏ một công việc nếu thời gian cho công việc bị ngắt quãng. Điều này rất có ích, ví dụ sẽ có thời gian bạn tạm thời dừng công việc đang làm để chuyển sang một công việc khác. Bạn có thể chia một công việc thành nhiều phần nếu cần thiết. Cũng phải chú ý thêm rằng việc chia nhỏ 1 công việc thành nhiều phần không giống như những công việc định kỳ mà bạn đã được biết trong những bài trước. a) Chọn công việc muốn chia nhỏ. Trên tab Task kích b) Trên sơ đồ Grant, rê chuột đến thanh ngang biểu diễn công việc, kích vào ngày bạn muốn chia công việc, sau đó kéo phần còn lại tới ngày bạn muốn công việc lại bắt đầu tiếp tục. c) Có thể ghép lại các phần bằng cách kéo các phần công việc chạm vào nhau.

28. Ứng dụng MS Project 2010 trong Quản lý dự án 28/58 chúng tôi Lương văn Cảnh Chương 5 Tạo nguồn lực và xác định nguồn lực cho dự án Xác định nguồn lực và thông tin cho nguồn lực dự án Trong MS project 2010 có 3 loại nguồn lực 1. Work : là loại nguồn lực không phải tiêu dùng hết sau khi thực hiện dự án mà có thể sử dụng trong tương lai, con người , máy móc, thiết bị thuộc loại nguồn lực này. Nguồn lực này được phân bổ 100% cho dự án hay một phần dành cho dự án khác. 2. Material : là loại nguồn lực được tiêu thụ, sử dụng để dự án được tiếp diễn. VD: xăng dầu, văn phòng phẩm…Nguồn tài nguyên này được xác định bằng định mức tiêu hao của từng tác vụ. 3. Cost: là chi phí cộng thêm trong công việc để có thể hoàn thành nó. Ví dụ như là tiền công tác phí, chi phí khác…Loại chi phí này xảy ra tại một thời điểm, đầu hoặc cuối công việc. Chú ý rằng các cột chi phí khi nhập ở cửa sổ Resources Sheet không chỉnh sửa được. Giá trị chi phí cho nguồn lực loại Cost được thiết lập khi chỉ định nguồn lực này cho một công việc khi gán loại nguồn lực Cost cho một công việc ở hộp hội thoại Assign Resources. 4. Generic: là loại tài nguyên không thuộc các loại trên và được định nghĩa bởi người dùng. Loại này được sử dụng khi chưa biết cụ thể loại hao phí gì cần dùng cho công việc. Các bước thực hiện Vào Task menu chọn ribbon View, ấn mũi tên thả xuống của nút Grantt Chart, chọn Resource Sheet để mở khung nhìn tạo nguồn lực cho hệ thống. Hoặc vào menu View, chọn ribbon Resource Views, ấn nút

31. Ứng dụng MS Project 2010 trong Quản lý dự án 31/58 chúng tôi Lương văn Cảnh Chọn tab Genreal kích vào nút Change Working Time. Thiết lập như đã hướng dẫn ở phần trên. Thiết lập nguồn lực cho các công việc Chọn công việc mà ta muốn xác định nguồn lực cho nó. Chọn Resourse tab chọn ribbon Assignments, ấn nút Assign Resourse để mở cửa sổ Assign Resourse. Chọn nguồn lực muốn thiết lập từ danh sách các nguồn lực, ấn nút Assign. Nếu các nguồn lực đã được thiết lập đơn giá chi phí (cost) thì ta sẽ thấy cột

33. Ứng dụng MS Project 2010 trong Quản lý dự án 33/58 chúng tôi Lương văn Cảnh Trong hộp thoại này bỏ dấu kiểm trong mục Effort Driven, sau đó kích OK. Bây giờ khi tạo thêm nguồn lực cho công việc sẽ không bị thay đổi Kiểm tra hiệu chỉnh việc sử dụng nguồn lực Khung nhìn Resource Usage thể hiện tất cả các nguồn lực sử dụng trong dự án. Với khung nhìn này bạn có thể thấy rằng nguồn lực được sử dụng như thế nào, những nguồn nguồn lực nào có thể sử dụng tiếp, nguồn nguồn lực nào đang quá tải. Trong tab Task ,ở mục View chọn Resource Usage Trong Resource Name xem lại các công việc sử dụng nguồn nguồn lực này Muốn đổi công việc của nguồn lực, ví dụ đổi chuyên gia 1 qua làm việc của chuyên gia 2, chuyên gia 2 qua làm việc của chuyên gia 1, ta rê dòng nguồn lực chuyên gia 1 đè qua dòng nguồn lực của chuyên gia 2

34. Ứng dụng MS Project 2010 trong Quản lý dự án 34/58 chúng tôi Lương văn Cảnh

35. Ứng dụng MS Project 2010 trong Quản lý dự án 35/58 chúng tôi Lương văn Cảnh Chương 6 Quản lý dự án (hệ thống) Xem xét toàn bộ dự án Chúng ta có thể quan sát thời gian bắt đầu, kết thúc dự án và thời gian những pha chính xảy ra trên khung nhìn Gantt Trong menu View, chọn ribbon Zoom, chọn nút Zoom để có thể lựa chọn các loại hình để có thể xem được dự án,ở đây muốn xem toàn bộ dự án chọn Zoom ta được hộp thoại chọn Entire project để nhìn thấy toàn bộ dự án kích OK. Kiểm tra ngày bắt đầu và ngày kết thúc dự án Chúng ta có thể xem lại thông tin về ngày kết thúc dự án có đúng mong đợi không, số lượng công việc và số thời gian đã thực hiện được của dự án Vào menu Project, chọn ribbon Properties, chọn nút Project Information ,kích Statistics sẽ được hộp thoại hiển thị thông tin như sau: Xác định đường găng của dự án Đường găng là tập hợp các công việc phải được thực hiện đúng tiến độ để những công việc này không ảnh hưởng đến sự hoàn thành của dự án nếu có sự trì hoãn công việc. Trong tab Task mục View chọn Tracking Gantt. Khi đó sẽ hiển thị một đường màu đỏ đường này chính là đường găng của dự án.

37. Ứng dụng MS Project 2010 trong Quản lý dự án 37/58 chúng tôi Lương văn Cảnh Usage hoặc phân phối giờ công ngoài giờ. 4.9 More View Cho phép lựa chọn các khung nhìn khác của chương trình. Trong menu View, chọn ribbon Data, ấn nút Table, chọn khung nhìn mà muốn ta muốn quan sát số liệu. Thể hiện thông tin có chọn lọc Đôi khi bạn cần theo dõi chỉ một số công việc xác định nào đó, MS Project cho phép ta lọc thông tin trong toàn dự án để có được những thông tin cần thiết. Trong menu View, chọn ribbon Data, ấn nút Table, chọn khung nhìn mà muốn ta muốn quan sát số liệu. Có thể lọc thông tin theo ý muốn bằng cách chọn More Filter… như trong hình trên ta được hộp thoại Nhóm thông tin trong một khung nhìn Ngoài lọc thông tin ta còn có thể gom nhóm chúng lại để tiện theo dõi hơn. Thực hiện các bước như trong phần trên nhưng thay vì lấy dữ liệu trong phần Filter ta chọn dữ liệu trong Group

41. Ứng dụng MS Project 2010 trong Quản lý dự án 41/58 chúng tôi Lương văn Cảnh Khi bạn nhập thông tin thời gian thực tế sử dụng nguồn lực, MS Project sẽ tự động tính lại số thời gian còn lại sử dụng nguồn nguồn lực đó So sánh việc sử dụng nguồn lực trong thực tế và kế hoạch. Chúng ta có thể theo dõi việc sử dụng nguồn lực trong thực tế và kế hoạch. Trong phần này chúng ta cũng có thể theo dõi được số nguồn lực quá tải đối với việc sử dụng nguồn lực. Chọn menu Task, chọn ribbon View, chọn nút Gantt Chart Chọn menu View, chọn ribbon Data, chọn nút Table, chọn Work hoặc Variance. So sánh các giá trị trong cột Work, Baseline, Actual

42. Ứng dụng MS Project 2010 trong Quản lý dự án 42/58 chúng tôi Lương văn Cảnh Chương 8 Quản lý chi phí dự án So sánh chi phí hiện tại và kế hoạch Chi phí thực hiện dự án theo kế hoạch có thể sẽ khác với chi phí thực tế thực hiện. Chính vì những lí do trên chúng ta cần phải theo dõi chi phí thực hiện các công việc trong quá trình thực hiện và đảm bảo rằng tổng chi phí thực hiện dự án sẽ không nằm ngoài dự kiến. Chọn menu Task, chọn ribbon View, chọn nút Gantt Chart Chọn menu View, chọn ribbon Data, chọn nút Table, chọn Cost. So sánh các giá trị trong cột Total Cost (tổng chi phí theo các tham số hiện tại), Baseline (tổng chi phí theo kế hoạch), Variance (mức thay đổi giữa kế hoạch và hiện tại), Actual (chi phí thật sự đã bỏ ra đến thời điểm đang xét), Remaining (chi phí còn lại phải thực hiện so với tổng chi phí theo các tham số hiện tại) Xem xét chi phí toàn bộ dự án Với Ms Project, chúng ta có thể thấy được tổng chi phí theo kế hoạch, theo thực tế, chi phí đã sử dụng và chi phí còn lại để thực hiện dự án. Trên menu Project chọn ribbon Project Information, hiện ra cửa sổ Project Information, ấn vào nút Statistics, hiện ra cửa sổ Project Statistics, ta có các dòng thông tin của tổng dự án tương tự như mục trên: Current (tổng chi phí theo các tham số hiện tại), Baseline (tổng chi phí theo kế hoạch), Actual (chi phí thật sự đã bỏ ra đến thời điểm đang xét), Remaining (chi phí còn lại phải thực hiện so với tổng chi phí theo các tham số hiện tại)

43. Ứng dụng MS Project 2010 trong Quản lý dự án 43/58 chúng tôi Lương văn Cảnh Phân tích tài chính với bảng Earned Value Earned Value là công cụ quản lý chi phí và tiến độ dự án một cách trực quan. Nếu muốn so sánh tiến trình, chi phí thực hiện dự án mong đợi với tiến trình, chi phí thực tế vào một thời điểm nào đó, chúng ta có thể dùng bảng Earned Value Chúng ta có thể sử dụng bảng này để dự đoán rằng với tình hình hiện tại thì công việc sẽ kết thúc với một chi phí vượt quá khả năng cho phép hay không.Ví dụ nếu một công việc đã hoàn thành hơn 50% và chi phí thực tế là 2000000đ, chúng ta có thể dễ dàng thấy được con số 20000000đ là nhiều hơn, ít hơn hay bằng so với thực hiện 50% công việc này . Cột VAC thể hiện sự khác nhay về chi phí giữa thực tế và kế hoạch. Để tính được giá trị đạt được, khi ghi chép mức độ hoàn thành của công việc, vào menu File, chọn mục Option, chọn tab Advanced, tìm mục Default Task Earn Value Methode, ta chọn loại Physical % Complete ( đừng chọn % Complete). Chọn menu Task, chọn ribbon View, chọn nút Gantt Chart Chọn menu View, chọn ribbon Data, chọn nút Table, chọn More Tables, chọn Earned Value, ấn Apply. So sánh các giá trị trong cột của bảng Earn Value.

46. Ứng dụng MS Project 2010 trong Quản lý dự án 46/58 chúng tôi Lương văn Cảnh

53. Ứng dụng MS Project 2010 trong Quản lý dự án 53/58 chúng tôi Lương văn Cảnh Chương 10 Các cách kiểm soát, chỉnh sửa tiến độ Khi quản lý tiến độ, cần phải nhập liệu các số liệu thực tế mà dự án đã xảy ra. Từ đó, xem xét lại tiến độ thực và điều chỉnh lại các thông số khác của tiến độ để đạt được các mục tiêu đề ra trong tương lai. MS Project cung cấp nhiều công cụ để thực hiện yêu cầu này, bao gồm chỉnh sửa các nội dung của: · Các cửa sổ thao tác dữ liệu View · Các bảng dữ liệu Table · Các đường tiến độ công việc Progress Line · So sánh các phiên bản của dự án Xem lại các công việc khởi công bị chậm trễ Đường kế hoạch gốc Baseline là yếu tố chính để ta xem xét thực tế dự án có thực hiện đúng kế hoạch đã đề ra chưa. So sánh số thiệu dự án đã ghi chép với số liệu của đường kế hoạch gốc, ta sẽ dễ dàng nhận ra các công việc bị chậm trễ so với kế hoạch trên cửa sổ Gantt. Các bước thực hiện như sau: Chọn cửa sổ Gantt Chart. Chọn menu Format, chọn group Bar style, chọn nút Slippage Chọn đường kế hoạch để so sánh Trong phần cửa sổ biểu diễn các thanh tiến trình của các công việc, đường mảnh biểu diễn thời đoạn bị khởi công chậm trễ được thêm vào phía bên trái của thanh tiến trình thực tế. Để bỏ các thanh biểu diễn sự khởi công trễ, ta chọn lại nút Slippage , bỏ chọn đường kế hoạch Baseline

54. Ứng dụng MS Project 2010 trong Quản lý dự án 54/58 chúng tôi Lương văn Cảnh So sánh tiến trình công việc so với kế hoạch Các công việc có thể khởi trễ, nhưng nó thể hoàn thành sớm do ta tăng nguồn lực cho nó. Để biết nó có thể hoàn thành đúng kế hoạch hay không, cần phải so sánh với đường kế hoạch gốc Baseline. là yếu tố chính để ta xem xét thực tế dự án có thực hiện đúng kế hoạch đã đề ra chưa. Các bước thực hiện như sau: Chọn cửa sổ Gantt Chart. Chọn menu Format, chọn group Bar style, chọn nút Baseline Chọn đường kế hoạch để so sánh với tiến trình thực tế Trong phần cửa sổ biểu diễn các thanh tiến trình của các công việc, đường màu xám đen biểu diễn tiến trình theo kế hoạch được thêm vào phía bên dưới của thanh tiến trình thực tế.

57. Ứng dụng MS Project 2010 trong Quản lý dự án 57/58 chúng tôi Lương văn Cảnh Chọn cửa sổ Gantt Chart Chọn menu Format, trong group Bar Styles, đánh dấu check Slack. Trong phần biểu đồ, thời gian dự trữ xuất hiện như là thanh mỏng phía bên phải thanh tiến trình. Rê chuột đến thanh này, nó xuất hiện thông tin của thời gian dự trữ.

58. Ứng dụng MS Project 2010 trong Quản lý dự án 58/58 chúng tôi Lương văn Cảnh Các bước thực hiện để sử dụng MS Project vào dự án thực tế. 1. Thiết lập thông số cho hệ thống: lịch làm việc, định dạng ngày tháng, tiền tệ….Có lưu cho tất cả hoặc file tiến độ đang lập. 2. Lập danh sách công việc theo WBS, ước lượng trước thời gian hoàn. 3. Thiết lập thông tin từng công việc và các mối quan hệ giữa các công việc (task information) 4. Lập danh sách nguồn lực sử dụng cho dự án (Resources Sheet) với đầy đủ thông tin các cột. 5. Gán các nguồn lực cần thiết để hoàn thành cho từng công việc. 6. Phân bổ lại các nguồn lực bị sử dụng quá tải. 7. Xác định đường găng để chỉnh sửa các công việc nằm trên đường găng này (thời gian hoàn thành, ngày bắt đầu, ngày kết thúc) sao cho phù hợp với tiến độ. 8. Kiểm tra lại các nguồn lực có bị sử dụng quá tải, phân bổ lại. 9. Sau khi đồng ý với tình trạng của tiến độ, ta lưu thành kế hoạch dự án (set baseline). chúng tôi dõi và cập nhật tiến độ: % hoàn thành, thời gian hoàn thành, ngày bắt đầu, ngày kết thúc. 11.Đến định kỳ đánh giá dự án, ta so sánh tình trạng dự án hiện tại với kế hoạch (baseline) đã lưu trước đó. Đưa ra phương án điều chỉnh các công việc còn lại trong thời gian sắp tới cho phù hợp. 12.Nếu kế hoạch thay đổi nhiều so với hiện tại, ta lấy phương án điều chỉnh các công việc còn lại trong thời gian sắp tới cho phù hợp lưu lại thành kế hoạch mới (baseline1). 13.Lập lại bước 10 và bước 11 đến khi kết thúc dự án. chúng tôi ấn, báo cáo định kỳ.