Tài liệu Hướng dẫn sử dụng Kit 89

Mục lục Bài 1 : Hướng dẫn cài đặt Keil C và Flash Magic.4 1.1 Cài đặt Keil C.4 1.2 Cài đặt Flash Magic.9 1.3 Cấu hình cho Flash Magic.14 Bài 2 : Truy xuất Port I/O.20 2.1 Tạo project trên Keil C.20 2.2 Viết chương trình đơn giản.30 2.2.1 Kết nối phần cứng.30 2.2.2 Viết chương trình.31 2.2.3 Nạp chương trình.32 Bài 3 : Điều khiển đơn giản Led 7 đoạn.34 3.1 Kết nối phần cứng:.34 3.2 Viết chương trình.35 3.2.1 Hàminit_main().35 3.2.2 Hàmmain().35 3.3 Một sốlỗi quan trọng.37 Bài 4 : Ngắt Timer.38 4.1 Khai báo ngắt timer.38 4.2 Viết chương trình.39 4.2.1 Hàminit_timer1().39 4.2.2 Hàmstart_timer1().39 4.2.3 Hàmtimer1_isr().39 4.2.4 Hàm delay_ms(unsigned int duration).40 4.2.5 Hàmstop_timer1().40 Bài 5 : Dùng ngắt timer viết ứng dụng LED RIVER.41 5.1 Kết nối phần cứng.41 5.2 Viết chương trình.41 Bài 6 : Chống rung cho phím.43 6.1 Nguyên lý chống rung.43 6.2 Kết nối phần cứng.44 6.3 Viết chương trình.45 6.3.1 HàminitKey().45 6.3.2 HàmgetKey().45 Bài 7 : Quét led điều khiển Led 7 đoạn.47 7.1 Nguyên lý quét led 7 đoạn.47 7.2 Kết nối phần cứng.48 7.3 Viết chương trình.48 7.3.1 Hàminit_led7().48 7.3.2 Hàmclear_led7().49 7.3.3 Hàmset_position(unsigned int pos).49 7.3.4 Hàmget_position().49 7.3.5 Hàmput_Number(unsigned int num).50 7.3.6 Hàmput_string(char strNum[]).50 7.3.7 Hàmscan_led7.50 Bài 8 : Điều khiển Ma trận led.52 8.1 Nguyên lý điều khiển matrận led.52 8.2 Kết nối phần cứng.52 8.3 Viết chương trình.52 8.3.1 Hàminit_led_matrix().53 8.3.2 Hàmscan_led_matrix().53 8.3.3 Hàmupdate_display_led_matrix().53 Bài 9 : Chạy chữtrên Ma trận led.55 9.1 Nguyên lý chạy chữtrên matrận led.55 9.2 Kết nối phần cứng.56 9.3 Viết chương trình.56 9.3.1 Hàmset_message(char strMsg[]).56 9.3.2 Hàmmain().57 Bài 10 : Ngắt ngoài.58 10.1 Nguyên lý điều khiển ngắt ngoài.58 10.2 Kết nối phần cứng.58 10.3 Viết chương trình.58 10.3.1 Hàminit_ext_int0().58 10.3.2 Hàminit_ext_int1().58 10.3.3 Hàmext0_isr().59 10.3.4 Hàmext1_isr().59 Bài 11 : Điều khiển encoder.60 11.1 Nguyên lý điều khiển encoder.60 11.2 Kết nối phần cứng.61 11.3 Viết chương trình.61 Bài 12 : Giao tiếp UART.63 12.1 Nguyên lý giao tiếp UART.63 12.2 Giao tiếp UART với máy tính.64 12.3 Viết chương trình.65 12.3.1 Thanh ghi điều khiển truyền nhận nối tiếp.65 12.3.2 Dùng Timer1 tạo Baud rate.67 12.3.3 Chương trình truyền nhận UART trên 8051.67 Bài 13 : Giao tiếp PS2 với bàn phím.70 13.1 Nguyên lý giao tiếp PS2.70 13.2 Kết nối phần cứng.71 13.3 Viết chương trình.72 Bài 14 : PWM điều khiển motor.73 14.1 Khái niệm PWM.73 14.2 Lập trình PWM trên 89V51.74 Bài 15 : Giao tiếp LCD character.75 15.1 Chức năng các chân của LCD.75 15.2 Kết nối màn hình LCD.76 15.3 BộnhớCGROM.76 15.4 Các lệnh cơbản của LCD.77 15.5 Kết nối LCD với vi điều khiển.78 15.6 Khởi tạo LCD.79 Bài 16 : Giao tiếp I2C – DS1307.80

Mục lục

Bài 1 : Hướng dẫn cài đặt Keil C và Flash Magic.4

1.1 Cài đặt Keil C.4

1.2 Cài đặt Flash Magic.9

1.3 Cấu hình cho Flash Magic.14

Bài 2 : Truy xuất Port I/O.20

2.1 Tạo project trên Keil C.20

2.2 Viết chương trình đơn giản.30

2.2.1 Kết nối phần cứng.30

2.2.2 Viết chương trình.31

2.2.3 Nạp chương trình.32

Bài 3 : Điều khiển đơn giản Led 7 đoạn.34

3.1 Kết nối phần cứng:.34

3.2 Viết chương trình.35

3.2.1 Hàminit_main().35

3.2.2 Hàmmain().35

3.3 Một sốlỗi quan trọng.37

Bài 4 : Ngắt Timer.38

4.1 Khai báo ngắt timer.38

4.2 Viết chương trình.39

4.2.1 Hàminit_timer1().39

4.2.2 Hàmstart_timer1().39

4.2.3 Hàmtimer1_isr().39

4.2.4 Hàm delay_ms(unsigned int duration).40

4.2.5 Hàmstop_timer1().40

Bài 5 : Dùng ngắt timer viết ứng dụng LED RIVER.41

5.1 Kết nối phần cứng.41

5.2 Viết chương trình.41

Bài 6 : Chống rung cho phím.43

6.1 Nguyên lý chống rung.43

6.2 Kết nối phần cứng.44

6.3 Viết chương trình.45

6.3.1 HàminitKey().45

6.3.2 HàmgetKey().45

Bài 7 : Quét led điều khiển Led 7 đoạn.47

7.1 Nguyên lý quét led 7 đoạn.47

7.2 Kết nối phần cứng.48

7.3 Viết chương trình.48

7.3.1 Hàminit_led7().48

7.3.2 Hàmclear_led7().49

7.3.3 Hàmset_position(unsigned int pos).49

7.3.4 Hàmget_position().49

7.3.5 Hàmput_Number(unsigned int num).50

7.3.6 Hàmput_string(char strNum[]).50

7.3.7 Hàmscan_led7.50

Bài 8 : Điều khiển Ma trận led.52

8.1 Nguyên lý điều khiển matrận led.52

8.2 Kết nối phần cứng.52

8.3 Viết chương trình.52

8.3.1 Hàminit_led_matrix().53

8.3.2 Hàmscan_led_matrix().53

8.3.3 Hàmupdate_display_led_matrix().53

Bài 9 : Chạy chữtrên Ma trận led.55

9.1 Nguyên lý chạy chữtrên matrận led.55

9.2 Kết nối phần cứng.56

9.3 Viết chương trình.56

9.3.1 Hàmset_message(char strMsg[]).56

9.3.2 Hàmmain().57

Bài 10 : Ngắt ngoài.58

10.1 Nguyên lý điều khiển ngắt ngoài.58

10.2 Kết nối phần cứng.58

10.3 Viết chương trình.58

10.3.1 Hàminit_ext_int0().58

10.3.2 Hàminit_ext_int1().58

10.3.3 Hàmext0_isr().59

10.3.4 Hàmext1_isr().59

Bài 11 : Điều khiển encoder.60

11.1 Nguyên lý điều khiển encoder.60

11.2 Kết nối phần cứng.61

11.3 Viết chương trình.61

Bài 12 : Giao tiếp UART.63

12.1 Nguyên lý giao tiếp UART.63

12.2 Giao tiếp UART với máy tính.64

12.3 Viết chương trình.65

12.3.1 Thanh ghi điều khiển truyền nhận nối tiếp.65

12.3.2 Dùng Timer1 tạo Baud rate.67

12.3.3 Chương trình truyền nhận UART trên 8051.67

Bài 13 : Giao tiếp PS2 với bàn phím.70

13.1 Nguyên lý giao tiếp PS2.70

13.2 Kết nối phần cứng.71

13.3 Viết chương trình.72

Bài 14 : PWM điều khiển motor.73

14.1 Khái niệm PWM.73

14.2 Lập trình PWM trên 89V51.74

Bài 15 : Giao tiếp LCD character.75

15.1 Chức năng các chân của LCD.75

15.2 Kết nối màn hình LCD.76

15.3 BộnhớCGROM.76

15.4 Các lệnh cơbản của LCD.77

15.5 Kết nối LCD với vi điều khiển.78

15.6 Khởi tạo LCD.79

Bài 16 : Giao tiếp I2C – DS1307.80

TÀI LIỆU LUẬN VĂN CÙNG DANH MỤC

TIN KHUYẾN MÃI

  • Thư viện tài liệu Phong Phú

    Hỗ trợ download nhiều Website

  • Nạp thẻ & Download nhanh

    Hỗ trợ nạp thẻ qua Momo & Zalo Pay

  • Nhận nhiều khuyến mãi

    Khi đăng ký & nạp thẻ ngay Hôm Nay

NẠP THẺ NGAY