vi ĐiỀu khiỂn 8051

9

Click here to load reader

Upload: le-the-vinh

Post on 04-Jul-2015

1.103 views

Category:

Technology


6 download

DESCRIPTION

1. Giới thiệu về 8051 2. Lập trình cho 8051, phần mềm 3. Đảm bảo về phần cứng 4. Bộ thực tập MDA-EMS51 5. Một số bài tập thực hành

TRANSCRIPT

Page 1: VI ĐIỀU KHIỂN 8051

ĐH Sư phạm Kỹ thuật Vinh 18 January 2010

L.T.Vinh 1

18 January 2010 L.T.Vinh 1

VI ĐIỀU KHIỂN 80518051 Microcontroller

TS. Lê Thế Vinh

Bài giảng

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VINH

KHOA ĐIỆN TỬ

18 January 2010 L.T.Vinh 2

Nội dung

1. Giới thiệu về 8051

2. Lập trình cho 8051, phần mềm

3. Đảm bảo về phần cứng

4. Bộ thực tập MDA-EMS51

5. Một số bài tập thực hành

Page 2: VI ĐIỀU KHIỂN 8051

ĐH Sư phạm Kỹ thuật Vinh 18 January 2010

L.T.Vinh 2

18 January 2010 L.T.Vinh 3

1. Giới thiệu về 8051

- Vi điều khiển 8051 là một máy tính được tích hợp trênmột chíp (là 1 IC, integrated circuit, có 40 chân)

- Khác với Vi xử lý, CPU

Ứng dụng: trong nhiều dụng cụ điện tử, thiết bịđiện, ôtô, máy giặt, lò vi sóng, điện thoại, đầuđọc DVD, thiết bị đa phương tiện, dây chuyềntự động, v.v.

18 January 2010 L.T.Vinh 4

1. Giới thiệu về 8051

Consumer Electronics– TB đ.tử tiêu dùng

Automobile - ôtô

Household Appliances – dụng cụ gia đình

Communication-truyền thông

Avionics- đ.tử hàngkhông

Page 3: VI ĐIỀU KHIỂN 8051

ĐH Sư phạm Kỹ thuật Vinh 18 January 2010

L.T.Vinh 3

18 January 2010 L.T.Vinh 5

1. Giới thiệu về 8051

Today’s high-end automobile have > 80microprocessors:

4-bit microcontroller checks seat belt;microcontrollers run dashboard devices;16/32-bit microprocessor controls engine.Millions lines of code

18 January 2010 L.T.Vinh 6

1. Giới thiệu về 8051

Sơ đồ khối 8051

Đặc điểm:4K Bytes ROM

128 Bytes RAM

4 cổng 8-bit I/O

2 bộ định thời 16-bit

Cổng nối tiếp …

Page 4: VI ĐIỀU KHIỂN 8051

ĐH Sư phạm Kỹ thuật Vinh 18 January 2010

L.T.Vinh 4

18 January 2010 L.T.Vinh 7

2. Lập trình cho 8051

Ngôn ngữlập trình

Ví dụ:ORG 2000HMOV SP,#50HMOV PSW,#00HCLR P1,00H ; LED on; SETB P1,0FH ;LED offEND

18 January 2010 L.T.Vinh 8

2. Lập trình cho 8051

Các bước:

• Viết chương trình

• Dịch chương trình ra file hex

• Nạp chương trình vào VĐK

• Chạy chương trình

Page 5: VI ĐIỀU KHIỂN 8051

ĐH Sư phạm Kỹ thuật Vinh 18 January 2010

L.T.Vinh 5

18 January 2010 L.T.Vinh 9

3. Đảm bảo về phần cứng

1. Nạp chương trình dạng Hex cho VĐK2. Cấp nguồn: Vcc=+5V; (40) GND=0V

(20) (mass)3. Cấp xung nhịp (Mạch dao động,

18,19)4. Tín hiệu khởi động (ban đầu, khi xảy

ra lỗi, 9)

18 January 2010 L.T.Vinh 10

4. Bộ thực tập MDA-EMS51

+ MDA - EMS51 làTB thực hànhVĐK 8051 (ctyMidasEngineering, HànQuốc).

+ Kit MDA - EMS51gồm các khối giaotiếp cơ bản để tìmhiểu về bộ vi điềukhiển 8051

+ Có 2 chế độ làmviệc: KIT và PC

+ Có phần cứng + mềm

Page 6: VI ĐIỀU KHIỂN 8051

ĐH Sư phạm Kỹ thuật Vinh 18 January 2010

L.T.Vinh 6

18 January 2010 L.T.Vinh 11

4. Bộ thực tập MDA-EMS51

+ CPU & MEMORYCPU sử dụng bộ vi điều khiển 8051 với xung nhịp 11,0592 MHz.Khối bộ nhớ gồm bộ nhớ ROM và SRAM. ROM chứa các chương trình

cơ sở cho phép người sử dụng điều khiển kit MDA - EMS51 bằngbàn phím Hex, khối hiển thị LCD để trao đổi dữ liệu. SRAM dùngđể chứa các chương trình ứng dụng do người dùng tạo ra

+ LED: 4 LEDs nối với các cổngn P1.0-P1.3+ Dot Matrix: Khối ma trận điểm sử dụng các LED để hiện thị. Kích

thước của ma trận điểm là 8x8. Khối này giao tiếp với với bus hệthống thông qua vi mạch 8255A. Các bài tập tìm hiểu cấu trúc vànguyên lý hiển thị của ma trận điểm sẽ được thực hiện trên khối này.

+ Keyboard: Khối bàn phím có 25 phím gồm: 16 phím dữ liệu số Hex, 8phím chức năng và 1 phím khởi động lại (RESET). Phím RESETnằm ở góc trên bên phải và tách rời với các phím khác. Các thôngtin điều khiển và dữ liệu được nhập vào hệ thống thông qua bànphím.

18 January 2010 L.T.Vinh 12

4. Bộ thực tập MDA-EMS51

1. Bật máy tính2. Mở nắp Bộ thực tập3. Bật công tắc nguồn (off -> on)4. Suy nghĩ về bài toán cần làm, viết ra giấy thuật toán5. Viết mã lệnh (lập trình) trên Notepad6. Dùng phần mềm (chương trình) MDA-EMS51 để chuyển mã

lệnh sang mã hex, nạp vào VĐK, chạy thử7. Quan sát kết quả trên Bộ thực hành8. Xem xét, phân tích và sửa chương trình cho phù hợp (lặp lại

các bước 4-8)9. Làm bài tập khác (các bước 4-8)10. Kết thúc buổi thực hành: Đóng phần mềm, Tắt Bộ thực tập-

đậy nắp hộp, Tắt máy tính

Page 7: VI ĐIỀU KHIỂN 8051

ĐH Sư phạm Kỹ thuật Vinh 18 January 2010

L.T.Vinh 7

18 January 2010 L.T.Vinh 13

4. Bộ thực tập MDA-EMS51Một số giao diện: … F2, F3, - F5, F6.

18 January 2010 L.T.Vinh 14

Mục đích môn họcM«n häc nµy, cung cÊp cho SV:- KiÕn thøc c¬ b¶n vÒ V§K 8051 vµ kh¶ n¨ng øng

dông- Ph­¬ng ph¸p triÓn khai c¸c øng dông ®iÒu khiÓn- Lµm quen víi lËp tr×nh cho 8051, xem xÐt, ph©n

tÝch thuËt to¸n, h×nh thµnh kü n¨ng lµm viÖc- RÌn luyÖn ý thøc chÊp hµnh kü luËt trong lao

®éng, häc tËp

Page 8: VI ĐIỀU KHIỂN 8051

ĐH Sư phạm Kỹ thuật Vinh 18 January 2010

L.T.Vinh 8

18 January 2010 L.T.Vinh 15

Mục đích môn học§Þnh h­íng:- §èi t­îng nghiªn cøu: V§K 8051 vµ ®èi t­îng cÇn

®iÒu khiÓn: LED, LED ma trËn, Bµn phÝm,…- C«ng viÖc cÇn lµm: HiÓu môc ®Ých bµi to¸n, lËp tr×nh

cho V§K, lµm béc lé b¶n chÊt cña qu¸ tr×nh ®iÒukhiÓn

- Nghiªn cøu: Dùa vµo ho¹t ®éng cña ®èi t­îng cÇn®iÒu khiÓn, ph©n tÝch mèi quan hÖ, sù phô thuéc thuËtto¸n, ¶nh h­íng ®Õn kÕt qu¶ mong muèn cña bµi to¸nntn? tèt hay ch­a tèt? dù ®o¸n t¹i sao? vµ ®­a ra c¸cph­¬ng ¸n gi¶i quyÕt.

18 January 2010 L.T.Vinh 16

5. Một số bài tập thực hành

Làm sao cho LED nhấp nháy?ORG 2000hMOV SP,#50hMOV PSW,#0 ; Bank 0

LOOP: CLR P1.3 ; Led onCALL DELAYSETB P1.3 ; Led offCALL DELAYJMP LOOPEND

DELAY: PUSH PSWMOV PSW,#18h ; Bank 3MOV R7,#0

DLY1: MOV R6,#0DLY2: NOP

NOPNOPDJNZ R6,DLY2DJNZ R7,DLY1POP PSWRET

Page 9: VI ĐIỀU KHIỂN 8051

ĐH Sư phạm Kỹ thuật Vinh 18 January 2010

L.T.Vinh 9

18 January 2010 L.T.Vinh 17

5. Một số bài tập thực hành

Một số bài tập ?1- Thuật toán?

2- Lưu đồ?

3- Chương trình?

4- Chạy thử nghiệm?

5- Xe xét, điều chỉnh(lặp đi, lặp lại)

18 January 2010 L.T.Vinh 18

Chúc các bạn học tốt